来点前奏说明 当你打开这个文档的时候,你已经做好准备了,话不多说开搞。前提你得有源码,源码参考Android源码开发篇(一)9.0/10.0源码下载 编译 刷机[https:...
来点前奏说明 当你打开这个文档的时候,你已经做好准备了,话不多说开搞。前提你得有源码,源码参考Android源码开发篇(一)9.0/10.0源码下载 编译 刷机[https:...
一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu)。 Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择neve...
前言 关于okhttp的缓存,网上有大量的文章,或相同,或不同,方式不一,但都八九不离十,原理都是通过CacheControl的设置策略不同来实现的。但是,真正实践过的人会发...
为什么要使用 CameraX 借用官方文档的描述: CameraX 提供一致且易用的 API 接口,适用于大多数 Android 设备,并可向后兼容至 Android 5.0...
目的 本文不涉及 Flow 很深的东西,即使不会 Flow 也可以上手使用。 话接上篇文章 两种方式封装Retrofit+协程,实现优雅快速的网络请求[https://jue...
前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照、人脸检测等功能 文章传送门: Android:调用系统相机实现拍照+裁切(兼容7.0以...
git merge的三种操作merge, squash merge, 和rebase merge 举例来说:假设在master分支的B点拉出一个新的分支dev,经过一段时间开...
问题前因 我们做的是一个类似ofo的App,面向海外市场,有些国家存在多种语言,例如加拿大。 用户骑行完毕后,在HomeActivity请求结束行程的接口,HomeActiv...
目的 简单调用、少写重复代码 不依赖第三方库(只含Retrofit+Okhttp+协程) 完全不懂协程也能立马上手(模板代码) 用Kotlin的方式写Kotlin代码,什么意...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
一、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也...
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义...
1. 为什么要做这个库? 相信大家在平常的生活中,如果遇到扫码的场景第一个想到的应该就是微信了,可以说微信使用二维码打开了移动互联网的另一扇大门,并且在扫码体验上及其优秀,本...
【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。 ...
Android SystemService 源码解析 基于Api 28 源码 Android Framework 层两大非常重要的进程: SystemServer zygot...
1.下载webstorm 我自己下载的是破解版的2018 款的webstorm,如果你想下载可以去这里百度网盘下载地址 提取码: j6im软件下载完成之后,安装需要密码:xc...
内存优化-进阶篇 内存优化分为: 内存抖动、内存泄露、内存溢出 OOM 1、优秀的架构设计 1.1 MVVM 设计模式 MVC 中 Controller 的生命周期远大于 V...