随笔分类 - Android
摘要:ADB 工具下载: https://developer.android.com/studio/releases/platform-tools 手机操作: 用数据线将电脑和手机连接。 激活开发者模式,一般情况下是找到关于手机 > 多次点击软件版本号,会提示打开开发者选项 进入开发者选项打开开发者选项和
阅读全文
摘要:相关链接: java 进制转换 java 高低位字节,以及转换。 JVM 和Dalvik虚拟机的区别 JVM:.java -> javac -> .class -> jar -> .jar架构: 堆和栈的架构. DVM:.java -> javac -> .class -> dx.bat -> .d
阅读全文
摘要:相关链接: Android 热补丁和热修复 Android的Proxy/Delegate Application框架 (主要介绍插件化开发) Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中
阅读全文
摘要:相关链接: Android Intent (可通过URL启动 Activity) Android AIDL 进行进程间通讯(IPC) Android中使用Handler造成内存泄露 Handler机制的原理 Andriod提供了 Handler 和 Looper 来满足线程间的通信。Handler
阅读全文
摘要:更多链接: Android Acitivity 生命周期 Android Fragment 生命周期及其API使用(建议使用自定义View替换Fragment) Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
阅读全文
摘要:线程阀:一种线程与线程之间相互制约和交互的机制。 Queue(队列):用于保存一组元素,存取时,遵循先进先出原则。 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。 进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为
阅读全文
摘要:在Google settings 中,有个backup 选项,在里面选择开启 如果开启vpn,还是在setting里面还是waiting for backup, 就通过手机链接电脑,安装android sdk。通过adb backup 通过android 开发文档查看:backup的文件包含: By
阅读全文
摘要:目前行业内有很多电量测试的方法: 1.1 Batterystats & bugreport Android 5.0及以上的设备, 允许我们通过adb命令dump出电量使用统计信息. 1, 因为电量统计数据是持续的, 会非常大, 统计我们的待测试App之前先reset下, 连上设备, 命令行执行: $
阅读全文
摘要:Android中WiFi模块在应用层的开发接口以及使用方法 Android WiFi的扫描、连接、信息、以及WiFi热点等等的实现 WifiManager ——入口类,Wifi相关的所有操作均通过此类 WifiConfiguration——进行热点连接时,通过该类为热点创建一个配置,并由WifiMa
阅读全文
摘要:代码静态检查推荐: (1)Android自定义Lint实践 (2)美团外卖Android Lint代码检查实践 (3)Android自定义Lint实践2——改进原生Detector Lint 是 Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一
阅读全文
摘要:png 图片压缩: Android 美工工具,以及图片压缩 Android icon 分辨率 图片开源库: Glide 优点: 多种图片格式的缓存,适用于更多的内容表现形式(如Gif、WebP、缩略图、Video) 生命周期集成(根据Activity或者Fragment的生命周期管理图片加载请求)
阅读全文
摘要:ldpi (低)、 mdpi (中)、 hdpi (高)、xhdpi (超高)、 xxhdpi (超超高)和 xxxhdpi (超超超高) 36x36 (0.75x) 用于低密度 48x48(1.0x 基线)用于中密度 72x72 (1.5x) 用于高密度 96x96 (2.0x) 用于超高密度 1
阅读全文
摘要:假设有一个单例的ListenerManager, 可以add / remove Listener, 有一个Activity, 实现了该listener, 且这个Activity中持有大对象BigObject, BigObject中包含一个大的字符串数组和一个Bitmap List. 代码片段如下:
阅读全文
摘要:Android里也有一些很常见的内存泄露问题: 单例(主要原因还是因为一般情况下单例都是全局的,有时候会引用一些实际生命周期比较短的变量,导致其无法释放) 静态变量(同样也是因为生命周期比较长) 单例(主要原因还是因为一般情况下单例都是全局的,有时候会引用一些实际生命周期比较短的变量,导致其无法释放
阅读全文
摘要:OnCreate : 如果数据库文件不存在,SQLiteOpenHelper在创建数据库文件,打开数据库这个数据库后,调用onCreate()方法,在该方法中一般需要创建表、视图等组件。在创建前数据库一般是空的,因此不需要先删除数据库中相关的组件。 OnUpgrade : 当系统在构造SQLiteO
阅读全文
摘要:在xml布局文件中 :android:textCursorDrawable=”@null” 表示光标的颜色和字体的颜色一样 当然,我们也可以自定义光标的颜色,在drawable文件夹下写个shape_cursor_color.xml文件: 注意:<size android:width="2dp" /
阅读全文
摘要:Android数据加密: Anroid数据加密方式 Android 提供了 KeyStore 等可以长期存储和检索加密密钥的机制,Android KeyStore 系统特别适合于存储加密密钥。 “AndroidKeyStore” 是 KeyStore 的一个子集,存进 AndroidKeyStore
阅读全文
摘要:对于定位,首先要先认识下定位地理坐标体系: Android 定位地理坐标体系 还有Android API 定位: Android GPS 取经纬度 认识完了坐标体系后,我们再进行定位: 明确说明在8.0以后,后台对获取位置的时间做了限制,一个小时内只能获取几次,所有需要在后台使用服务需要注意。 Go
阅读全文
摘要:代码混淆 一般情况下,Android 的 gradle 中都会默认写着: 默认 Proguard 文件:官方自带的混淆规则文件路径:proguard-android.txt。 这个默认文件中帮我们声明了许多混淆规则内容,包括:keep 所有继承自 View 的类,keep 所有继承自 Activit
阅读全文
摘要:应用私有存储文件的写入与读取 - openFileInput 和 openFileOutput 应用私有存储文件: /data/data/<package name>/files/目录下 应用删除时,即清空该目录。 //通过context对象获取私有目录:/data/data/packagename
阅读全文