安卓基础
文章平均质量分 85
待废弃专栏-整理中
little-sparrow
小小鸟
展开
-
字节码工具
Java变量内部名字:java/lang/String、boolean(Z)、long(J)、int(I)方法签名:void a(int i, float f) —>(IF)VASM提供两组API:Core和Tree,Core是基于访问者模式来操作类的,Tree是基于树节点来操作类的Core模式:主要类有ClassReader、ClassWriter、ClassAdapt...原创 2019-01-08 18:01:20 · 721 阅读 · 0 评论 -
输入法原理
Question1:客户端如何与输入法产生联系首先我们要明确的是输入法就是一个Service,无论是百度输入法还是搜狗输入法,都继承自系统提供的InputMethodService类再说一下我们如何在App中主动调起输入法,其中,InputMethodManager就是用来操作输入法的类:InputMethodManager inputManager = InputMethodMana...原创 2018-12-21 15:08:50 · 1991 阅读 · 0 评论 -
Jni原理
Jni内存泄漏:全局引用造成的内存泄漏、Native方法中过度分配局部引用(循环调用newStringUTF,会造成Jni局部引用表溢出,因为局部引用表存放着局部引用和Java对象的对应关系,局部引用和局部变量不同)Jni引用类型:局部引用是JVM负责的引用类型,其被JVM分配管理,并占用JVM的资源,局部引用在Native方法返回后被自动回收,局部引用只在创建它们的线程中有效,不能跨线程...原创 2019-05-27 12:52:00 · 285 阅读 · 0 评论 -
Flutter周末速成
官方地址:介绍了安装、基本用法、Demo演示、Android对照等,看完官方文档基本可以上手Flutter CodeLab:入门、进阶、FlutterForAndroidFlutter Package:https://pub.devDart语言官网:https://dart.dev/guides/languageDart异步编程:http://www.cainiaoxueyuan.com/ymba/16618.html原创 2020-03-14 11:53:53 · 394 阅读 · 0 评论 -
进程保活
一、应用自身保活:1、多进程相互唤醒:当系统内存不足时系统会杀掉部分进程,这个过程是以进程(pid)为单位来进行的(我测试的时候是通过一个应用里面fork出20个进程,每个进程再申请内存,ps发现系统不会把应用关掉,而是杀死其中的某一个进程),因此,我们可以通过多进程Binder绑定的方式来实现相互唤醒,这种方式无法解决强制关闭的情况,因为强制关闭是以应用(uid)为单位进行的2、提高进程...原创 2017-07-25 18:15:01 · 2252 阅读 · 0 评论