这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 github连载地址 前言 上一篇中讲到,Linux系统执行完初始化操作最后会执行根目录下的init文件,init是一个可执行程序, 它的源码…
分类:移动开发
最强大的Android线程池框架
背景 大家都知道在我们的开发中永远都离不开多线程,对于我们为什么要使用多线程,多线程的使用和多线程的一些基础知识这里我们就不讲了,有兴趣的朋友可以去看一下博主之前的几篇文章: 线程你真的了解它吗 这才是真正的多线程 An…
Android RGB图片转YUV420数据
/** RGB图片转YUV420数据 * 宽、高不能为奇数 * @param pixels 图片像素集合 * @param width 宽 * @param height 高 * @return */ public by…
Android Canvas打飞机之别人家的战斗机
前面讲解了<a href=”http://www.jianshu.com/p/8b65e7e73f70″>主角</a>的诞生以及<a href=”http…
如何设置底部控件view随着软键盘的弹出而上移
1. 概述 在开发中,我们可能会遇到一个常见的效果,就是点击EditText输入框,软键盘随着EditText输入框同时上移,实现方式如下: 给EditText 外层添加一个 ScrollView,然后给 ScrollV…
apicloud拉起小顺序并通报参数
近来工作中碰到一个需求:App拉起微信小顺序。App是用APICloud开辟的。查阅APICloud文档发明 端API->开放SDK->wx模块下有launchMiniProgram要领能够完成官方文档 因而…
iOS模块化探索实践
背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。最近又听说这个项目中的部分功能可能需要独立出一个新…
Gradle学习笔记(四)构建Variant
一、构建类型 你可以在buildTypes代码块中定义构建类型。下面是AndroidStudio创建的构建文件的标准buildTypes代码块: buildTypes { release { minifyEnabled …
移动端项目组管理
本文一部分书里面经验,一部分个人经验和见解: 人员配置 产品经理; 开发人员; 测试。 一个测试对应2个ios开发对应2个android开发对应2个mobile api开发(我认为android至少应该比ios多一个研发…
深夜爬坑——Kotlin+DataBinding方法命名引起绑定问题
已经夜里一点多了,还是想分享下。 class WalletViewModel : ViewModel() { var balance: MutableLiveData<String> = MutableLiv…
今年的移动互联网“寒冬”,比往常更加冷一些
今年的冬天确实很冷。 现在不光是季节上进入了寒冬期,移动互联网也进入了寒冬期。那么进入寒冬期的标志是什么呢?其实最直观的标志就是,工作不那么好找了。当然,这个现象并不是一夜之间突然出现的,而是经过一天天的累积,慢慢出现的…
Android 安装应用接口适配
如果你的应用包含自动更新版本的功能,那么这篇文章可能对你有些参考价值。大多数情况下,应用内自动升级实现方式通常为: 下载apk文件 wifi下自动下载或用户手动下载 引导用户安装更新包 弹出自动升级弹窗 弹出自动升级no…