首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
村口老王
掘友等级
Android研发攻城狮
吃饭睡觉打豆豆
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
设计模式(二)AlertDialog中的建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 例:电脑含有很多零配件,可以算是一个复杂对象。其中内存卡,主板、CPU等都是电脑的组成部分,如果构建一台电脑,不需要知道是如何组装的,只需要提供所需要的零配件型号,此时就可以用构建者模式。 起到封装的作…
设计模式(一)单例模式及WMS中的单例
内存中只有一个实例,可减少内存使用,尤其是需要频繁创建、销毁对象的场景,单例模式比较有优势。 避免对资源的多重占用,比如读配置、写文件等操作,只有一个对象去操作资源,避免了多个内存对象对资源的同时操作。 单例可设置全局的访问点,共享资源访问。 单例模式跟单一职责原则冲突,单例会…
Android进阶(十)资源和Service的插件化
res目录下存放的资源文件。编译时会在R文件中生成资源文件的十六进制值。res目录下资源通过Context.getResource方法获取到Resource对象,然后通过getXXX获取资源。 assets目录下存放的原始文件,编译时不会被编译。通过AssetManager的o…
Android进阶(九)Activity插件化和VirtualApk分析
Activity启动过程重点是应用进程跟AMS进行通信,处理完成后AMS再交给应用进程继续处理。需要Hook的点就是在AMS调用之前跟MAS调用完成之后。 在Activity启动时,通过Instrumentation的checkStartActivityResult去检查启动的…
Android进阶(八)热修复基本原理
单个Dex文件里面方法数不能超过65536个方法。 因为android会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的, short占两个字节(保存-2的15次方到2的15次方-1,即-32768~32767),最大保存的数…
Android进阶(七)Android中的ClassLoader
ClassLoader是一个抽象类,其中定义了ClassLoader的主要功能。 SecureClassLoader继承了抽象类ClassLoader,但SecureClassLoader并不是ClassLoader的实现类,而是拓展了ClassLoader类加入了权限方面的功…
Android进阶(六)Binder机制
进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。进程数据不共享,进程A的虚拟地址和进程B的虚拟地址不同,这样就防止进程A将数据信息写入进程B,保证了数据的安全性。 进程空间分为内核空间和用户空间,内核空间(Kernel)是系统内核运行的空间。用户空间(U…
Android进阶(五)View绘制流程
可以传递一个layout布局文件或者View,最终都是调用了getWindow()中的setContentView的相关方法。 DecorView是一个FrameLayout,是Activity的顶级view,包含标题栏和内部栏。最终也是将Activity的布局View添加到D…
Android进阶(四)Window和WindowManager
Window可以理解为窗体,是一种抽象概念,其中具体表现形式就是View。 WindowManager是用来添加、删除、更新Window(具体是View)的。 WindowManagerService是在SystemServer进程中的,WindowManger中的所有操作都是…
Android进阶(三)Activity启动
app.thread指的是IApplicationThread,IApplicationThread是一个Binder接口。 它的实现是ActivityThread的内部类ApplicationThread。最终调用的是ApplicationThread的scheduleLau…
下一页
个人成就
文章被点赞
444
文章被阅读
78,432
掘力值
2,442
关注了
20
关注者
351
收藏集
0
关注标签
19
加入于
2016-05-25