Android框架
文章平均质量分 93
了解框架实现原理及手动实现简化框架
Zephyr Cai
这个作者很懒,什么都没留下…
展开
-
AOP 的利器:ASM 3.0 介绍
李夷磊, 邱小侠, 蔡一超 发布: 2007-07-25 引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Jav...转载 2021-03-05 15:34:52 · 235 阅读 · 0 评论 -
SDK开发技术规范总结
SDK是Software Development Kit的缩写,译为“软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,框架集合等,SDK一般包含相关文档,范例和工具。SDK可以分为系统SDK和应用SDK.所谓的系统SDK是为特定的软件包,软件框架,硬件平台,操作系统等应用时所使用的开发工具集合.而应用SDK则是基于系统SDK开发的独立于具体业务而具有特定功能的集合.1.设计原则优秀设计SDK 必须要遵从原生、简短、执行迅速、代码干净、易读、可测试的原则。一个接口尽量只做一件事原创 2021-02-03 12:36:39 · 5614 阅读 · 1 评论 -
ServiceLoader问题Thread.getContextClassLoader() may fail for processes that host multiple applications
最近使用AutoService库,做组件化的接口时,一直找不到接口的实现类,多次测试无果,但是每次发现log中都有如下log,W/ActivityThread: ClassLoader.getResources: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a原创 2020-11-22 10:22:59 · 1018 阅读 · 0 评论 -
Android线程池ThreadPoolExecutor最全解读
0引言在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都有一定的开销。系统中的大量线程是通过时间片轮转的方式调度的,所以如果一个进程里有过多的线程,为了所有线程都得到执行,需要不断的创建、销毁、保存现场、恢复现场等操作,会提高cpu和内存消耗,并且低效能。所以通过线程池的使用,可以缓存一定数量的线程,减少频繁创建、销毁线程带来的系统开销。1.线程池ThreadPoolExecutor简介线程池是JDK中提供的方法,包路径为ja原创 2020-09-20 12:02:32 · 637 阅读 · 0 评论 -
浅谈android hook技术
前言xposed框架xposed,主页:http://repo.xposed.info/module/de.robv.android.xposed.installer是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有这方面的教程,针对不同的手机架构,有大牛做了针对性的修改。可以在论坛中进行搜索通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从转载 2020-07-23 10:57:32 · 1231 阅读 · 0 评论 -
手写路由框架,了解ARouter框架核心原理
前言路由框架是干什么的:首先看百度百科,路由_百度百科,“路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。” 在Android程序里,相当于有一个可以帮用户转发两个客户的通信信息。比如页面路由转发,即Activity跳转,但这里的框架不限于此。我需要么?一般android开发中,进行页面跳转时,一般写法如下:Intent intent = new Intent(mContext, XXActivity.class);intent.putExtra(“key”,“va原创 2020-06-28 23:27:07 · 830 阅读 · 0 评论