在了解Android插件化原理之前,我们需要对Hook机制有一定的了解,具体可以阅读下面几篇文章: 1.Hook机制之动态代理 2.Hook机制之Binder Hook 3.Hook机制之AMS&PMS 我们知道…
分类:Android
adb命令
Android Debug Bridge:Android操作系统与桌面电脑间沟通的一个命令列工具 常用命令: 1. 显示当前运行的全部模拟器: adb devices 2. 对某一模…
Android高级进阶——View的工作原理(三)Draw过程
开篇: 前两篇已经详细的介绍了 Measure 以及 Layout 过程,就剩下一个 Draw 绘制过程了,Draw 其实也不是很复杂,但是想要彻底掌握绘制的技巧就需要了解 Canvas 的使用了,后续会再开几篇详细介绍…
我经历过的几次重构
最近准备推动团队产品进行代码重构,过程中遇到一些问题与困难,由此也回想起早年经历过的一些重构,其中有些并非我主导,在此简单记录,主要谈其中印象深刻的体会,不展开。 第一次重构 我刚参加工作不久,进入了一个刚刚重组成立的项…
Android之你不可不知道的小知识
打开软件安装页面 一般下载完APK文件之后,都要打开软件安装页面,提示用户进行安装,可以用以下方法(固定写法) Intent intent = new Intent(); intent.setAction("androi…
Android 的进程间通信 Binder——AIDL的入门使用(三)
进程间通信系列 AIDL的入门使用(一) AIDL的入门使用(二) AIDL的入门使用(三) Messenger的入门使用 序言: 1、AIDL的大致使用流程:首先是创建一个AIDL接口文件声明需要在客户端调用的接口,再…
Android 源码设计模式解析与实战 读书笔记 2 单例模式
1. Double Check Lock (DCL) 实现单例 import android.util.Log; public class Singleton { private static final String …
浅谈工厂设计模式 - java
工厂模式分为简单工厂模式、抽象工厂模式、工厂方法模式,其中前两个是我们经常会用到的,那我们就来探讨一下前两种设计模式。 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象…
是时候使用SaveState了
Android系统在5.0时,对进程内的内存管理做了一个优化,但并没有明确的文档说明这个优化。 这个优化为解决Android应用的内存问题,提供了一个新的思路。但如果开发者习惯于单Task的应用开发,或者从来不考虑Sav…
在慕课网授课后关于学习模式的实践和思考
之前有幸应邀参与了慕课网的免费课程《Android依赖管理与私服搭建》和实战电视连续剧《Android通用框架设计与完整电商App开发》,在早先录制关于依赖管理的课程时,就有一部分同学因为很少接触Linux或类Unix操…
android定位的实现
先抛问题: locationManager.getLastKnownLocation方法返回null。 如何实现快速而又精确的定位。 手机定位方案 我们常用的定位一般也就下面这两种发方案: GPS定位 网络定位(基站定位…
Android原生SQLite常用SQL语句
Android原生SQLite常用SQL语句 创建表 CREATE TABLE student (id integer primary key autoincrement, name varchar(30), age i…