
---- Android基础
卓修武
- 程序猿
- 健身
- 看书
展开
-
APK编译流程-DEX文件
APK编译流程-DEX文件DEX 文件是什么我们知道,虽然我们的应用程序一般由java编写,但最终由Dalivk虚拟机执行的并不是java字节码,而是dalivk字节码。class字节码最终被编译成class文件,而dalivk 字节码最终被优化合并成dex文件,dex是一个可执行文件,可以直接由Dalvik虚拟机解释执行。Dex文件内容的组成部分可以参考Android的官方文档。D...原创 2019-09-03 14:54:13 · 2322 阅读 · 0 评论 -
APK编译流程-详解AAPT
APK编译流程-详解AAPTaapt2aapt2(Android Asset Packageping Tool)是用来 编译和打包 app资源文件的构建工具。aapt2 解析、索引并将资源编译成适合Android 平台的二进制格式.aap2将资源文件的编译分为2个步骤:编译阶段:解析资源文件并生成扩展名为.flat的中间二进制文件**链接阶段: **将编译阶段生成的所有中间文件(资源表...原创 2019-09-03 14:52:47 · 1805 阅读 · 0 评论 -
漫谈Android apk编译流程
漫谈Android apk编译流程APK 编译过程官方图Android 代码(dex文件)编译流程网络流传的比较全的图,部分细节可能有差异Android APK 的编译流程我们可以划分为2个部分:1.是资源的编译2.是代码的编译其中so库是通过NDK编译生成.so文件后直接打进apk的中资源编译资源编译部分,首先apk资源包含哪些内容呢1.工程中res目录...原创 2019-09-03 14:50:03 · 225 阅读 · 0 评论 -
APK编译流程-APK是什么
apk文件 是什么APK是Android操作系统使用的一种应用程序包文件格式.从文件的角度,APK是一个以zip格式的压缩文件,因此我们可以直接使用 unzip 命令解压缩 apk文件unzip sample.apk -o ./unzipoutput如何查看 apk文件内容apktoolandrod studio - apk analyzeAndroid Stud...原创 2019-09-03 14:51:03 · 1100 阅读 · 0 评论 -
Java(Android) 检验 网络连通是否正常
ICMP本文判断设备网络连接是否正常,是通过ICMP协议实现的,ICMP (Internet Control Message Protpl) ,ICMP 是TCP/IP协议簇的一个子协议,用于在 IP主机、路由器 之间传递控制信息。 控制信息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息并不传输用户数据,但是对于用户数据的传递骑着重要作用。ICMP的报文格式如下图Java/Android 平台代码实现 public static boolean reachableByPi原创 2021-10-08 20:29:10 · 793 阅读 · 0 评论 -
ELF PLT Hook 原理简述
【无线平台】ELF PLT Hook 原理简述简述Android 是基于Linux的操作系统,因此在Android开发平台上,ELF是原生支持的可执行文件格式;ELF文件格式除了作为可执行文件,还可以作为共享库格式,也就是我们常见的so文件, 以及 object文件 (.o)、core dumps文件等。GOT/PLT HOOK 是ELF 文件函数hook的一种实现机制,GOT/PLT Hook 主要用于实现替换某个SO的外部调用,它的优点是非常稳定,因此在生产环境通常使用这种实现方案。GOT/PL原创 2020-12-30 11:22:49 · 2930 阅读 · 0 评论 -
Andorid-Tint使用与原理解析
Android Tint使用Tint 属性 Tint 是 Android5.0 引入的一个属性,它可以在Android5.0 系统上,对视图进行颜色渲染。 下面是网上一个使用tint属性给背景调整不同颜色的例子: <LinearLayout android:orientation="horizontal" android:layout_width="wra原创 2016-03-25 00:15:32 · 17005 阅读 · 0 评论 -
Andorid-foreground 解析
Andorid-foreground 解析foreground 前景色 foreground 也就是前景色,它与background相对应,顾名思义,它指定的drawable是在view视图的上方绘制的。开发实例1.实现遮罩层:<FrameLayout android:id="@+id/id_frameLayout" android:layout_width="wr原创 2016-03-24 23:22:33 · 21089 阅读 · 1 评论 -
Android进程优先级详解
移动设备上的所有资源都是有限,对于应用来说,你应该把进程死亡看成应用生命周期的一个自然过程。最重要的是确保杀死进程及内存回收不会对用户造成负面影响。事实上,Android 中的多数进程架构都是为了确保特定的顺序而特别设计的,并按重要性层次遵循一组模式。Android 进程层次你会发现最重要的进程被称为前台进程,然后依次是任何可见进程、服务进程、后台进程,最后是空进程。这个文档中转载 2016-02-24 09:22:56 · 533 阅读 · 0 评论 -
EffeciveJava-2 遇到多个参数时考虑使用构建器
遇到多个构造器参数时要考虑用构建器重叠构造器 这一章的内容很好理解,相信大家在写 Java 程序的时候也遇到过,使用一个 类 ,而这个类有多个重载的构造函数,当然一般开发的 API 设计的还是比较合理,不会有多余的参数,一些比较强大的框架 API 可选参数多的时候也会提供一个默认的实现。一句话:重叠构造器模式可行,但是当哟u许多参数的时候,客户端代码会很难编写,并且难以阅读,你需要很好的查看文档,原创 2016-03-07 23:07:17 · 962 阅读 · 0 评论 -
Android开发-对于PendingIntent的简单理解
PendingIntent 就是一个可以满足在一定条件下执行的Intent,它包含了Inent及Context,所以它不必依赖与某个Activity才可以存在。 用法:一般作为参数传给某个实例,在该实例完成某个操作后自动执行PendingIntent上的Action ,也可以通过 PendingInet的send方法手动执行,并可以在send函数中设置OnFinished表示send成功后执行原创 2016-03-18 00:51:53 · 589 阅读 · 0 评论 -
设计模式解析之代理模式
设计模式-代理模式代理模式的概念 代理模式(proxy pattern)是一种结构型的设计模式,代理模式在程序开发中的运用非常广泛。简单地描述代理模式就是:为其他对象(被代理对象)提供一种代理以控制对原有对象的操作。实际的行为是由被代理对象完成的。 代理模式可以分为两部分,静态代理 和 动态代理,它们的区别将在下面详细介绍。角色介绍: Suject: 抽象主题类 该类的主要职责是申明原创 2016-01-25 23:34:51 · 1886 阅读 · 0 评论 -
Android SurfaceView的理解与使用
SurfaceView是做什么的? -》关于SurfaceView的具体原理 参看老罗的 http://blog.youkuaiyun.com/luoshengyang/article/details/8661317/SurfaceView用在需要频繁刷新界面的情况下替代View,比如游戏界面。官方文档的解释:SurfaceView是视图(View)的继承类,这个视图里内嵌了一原创 2015-11-30 10:00:37 · 759 阅读 · 0 评论 -
android 图片的加载保存 与 二级缓存
// 学习中的一些Demo /* 需要考虑的内容 * 1.图片的设置用异步任务可能错错位 * 解决方案之一为,设置异步任务的时候,为ImageView 设置一个 tag,内容为图片的唯一标识 * 可以为网址,当回调任务返回时,判断此时的ImageView tag中的网址是否和 任务执行的网址相同, * 如果不相同,说明复用的Im原创 2015-09-25 20:50:19 · 799 阅读 · 0 评论 -
获得状态栏高度的方式
安卓状态栏高度的获取原创 2015-10-08 20:48:41 · 859 阅读 · 0 评论 -
ThreadLoacl类解析
ThreadLocal 类的解析: 类继承关系 java.lang.Object java.lang.ThreadLocal官方描述: 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量。ThreadLocal 在类声明为private static作为类成员变量来原创 2015-11-03 16:17:36 · 521 阅读 · 0 评论 -
Java or Android 知识点书签
1.Java 4种引用的透彻理解Java引用原创 2015-08-17 13:28:20 · 403 阅读 · 0 评论