Android
Baggio3
Java,Android开发者
展开
-
深入理解Android内核设计思想 第一天 第一章
一、Android版本号KitKat 奇巧巧克力4.4.xAPI level 19KitKat with wearable extensions 4.4.WAPI level 20Lollipop 棒棒糖5.0.1API level 21Lollipop5.1.1API level 22Marshmallow 棉花糖6.0API level 23Nougat 牛轧糖7.0API level...原创 2018-02-28 09:17:51 · 334 阅读 · 0 评论 -
深入理解Android内核设计思想 第一天 第二章
Android.mk简介:makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。一、Android编译系统抽象模型初始化环境→构建依赖树→执行编译流程→打包从6.0编译系统中比较大的变化是采用了全新的Java编译链,即Jack(Java An...原创 2018-03-01 14:08:25 · 186 阅读 · 0 评论 -
深入理解Android内核设计思想 第二天 第二章
一、计算机操作系统:负责管理系统硬件,并为上层应用提供稳定编程接口和人机交互界面的软件集合。二、IPC(Inter-process communication)进程间通信。三、共享内存(shared memory)进程之间用同一个keyStep1.创建内存共享区Step2.映射内存共享区Step3.访问内存共享区Step4.进程间通信Step5.撤销内存营社区Step6.删除内存共享区四、管道(P...原创 2018-03-01 20:45:06 · 521 阅读 · 0 评论 -
深入理解Android内核设计思想 第三天 第五章
Android进程/线程和程序内存优化一、进程/线程总结四大组件并不是程序(进程)的全部,而只是它的“零件”应用程序启动后,将创建ActivityThread主线程同一个包中的组件将运行在相同的进程空间中不同包中的组件可以通过一定的方式运行在一个进程空间中一个Activity应用启动后至少会有3个线程:一个主线程和两个Binder线二、Handler,MessageQueue,Runnabale与...原创 2018-03-02 07:56:32 · 252 阅读 · 0 评论 -
Android 工具类
转载自 https://www.jianshu.com/p/6784800b5cc9ArithUtil/** * Created by Administrator on 2016/10/31. */import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 ...转载 2018-03-16 17:39:05 · 245 阅读 · 0 评论 -
bindService与startService不同
总结下bindService与startService之间的不同点:NObindServicestartService1Activity与Service共存亡不会自己死,stopService才直接onDestroy.2创建只走一次,onCreate⇒onBind死亡只走一次,onUnbind⇒ondestroy创建只走一次onCreate onStartCommand走多次;死亡之后一次onDe...原创 2018-03-22 14:25:22 · 178 阅读 · 0 评论 -
Activity被回收了怎么办
用户在活动 A 的基础上启动了活动 B,活动 A 就进入了停止状态,这个时候由于系统内存不足,将活动 A 回收掉了,然后用户按下 Back 键返回活动 A,会出现什么情况呢?其实还是会正常显示活动 A的,只不过这时并不会执行 onRestart()方法,而是会执行活动 A 的 onCreate()方法 。这时有一个问题:保存的临时数据和状态都没了。解决方案:onSaveInstanceState(...原创 2018-05-10 09:24:05 · 562 阅读 · 0 评论 -
java.lang.IllegalArgumentException :Not avalid class name
java.lang.IllegalArgumentException :Not avalid class name 或者Error: no classes specifiedbash: ../../build/intermediates/classes/debug: is a directory。解决方案:src/main/java文件夹执行指令:javah -d ../jni ...原创 2018-12-25 21:46:28 · 1587 阅读 · 0 评论 -
带root权限的签名包
签名包工具地址:https://github.com/getfatday/keytool-importkeypair使用keytool-importkeypair对jks文件引入系统签名:命令:./keytool-importkeypair -k aicamera.jks -p aicamera -pk8 platform.pk8 -cert platform.x509.pe...原创 2019-08-27 18:19:57 · 354 阅读 · 0 评论