Android
一点一滴地累积
董振宁
展开
-
Android查看手机平台信息
Android查看手机平台信息(高通或者MTK平台)原创 2023-01-29 15:15:47 · 756 阅读 · 2 评论 -
android 布局参数
1. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上) @Deprecated public static final int FILL_PARENT = -1; // 注意值为-1,Android2.2版本不建议使用 public static final int MATCH_PARENT = -1; // 注意值为-1 public...转载 2018-05-20 18:02:23 · 395 阅读 · 0 评论 -
android 热修复笔记
1. Android热修复原理普及2. 全面了解Android热修复技术 https://blog.csdn.net/u012943767/article/details/523552143. Android热修复技术总结4. Android ClassLoader详解简记热修复需要解决的几个问题:1. 资源替换2. 类替换(四大组件、类)3. SO补丁代码热修复是最常见,也是热修复中最重要的部分...原创 2018-05-15 01:51:14 · 130 阅读 · 0 评论 -
android系统源码在线查看及目录结构
1. 在线看Android系统源码,那些相见恨晚的几种方案 (包含androidXRef的使用方法)2. Android系统架构与系统源码目录简记AndroidXRef (推荐)http://androidxref.com/Android系统架构分为五层,从上到下依次是:应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。...转载 2018-05-27 01:20:17 · 2154 阅读 · 0 评论 -
android framework 学习笔记
1. Android: Framework层理解(一)2. Android Framework概述简记framework具体的工作,简单一句话:提供Android开发人员一系列的服务和API的接口。Framework定义了客户端组件和服务端组件功能及接口,包含3个主要部分:服务端,客户端和Linux驱动。服务端一些重要的东西:1.ActivityManagerService(Ams):管理所有应用...转载 2018-05-27 02:20:26 · 359 阅读 · 0 评论 -
android HAL 硬件抽象层的理解
1. Android HAL2. Android硬件抽象层HAL总结3. Android硬件抽象层(HAL)概要介绍和学习计划Android硬件抽象层HAL总结: 1. HAL的2个核心数据结构:hw_module_t 和 hw_device_t; (module代表哪类设备,device代表一个该类的设备) 2. 描述HAL是如何查询和加载设备动态共享库的;每个硬件抽象模块都对应一个动态链接库...原创 2018-05-27 04:09:22 · 257 阅读 · 0 评论 -
android camera 架构
1. android Camera 架构简介2. Qualcomm android camera 架构简析及如何debug3. 浅析Android Camera架构4. Android 7.0 Camera架构源码分析1 - CameraService启动原创 2018-05-27 05:06:29 · 746 阅读 · 0 评论 -
android(java) HashMap详解
1. Java中HashMap的常用操作2. java提高篇(二三)-----HashMap3. Android内存优化(使用SparseArray和ArrayMap代替HashMap)4. 浅谈Java中的hashcode方法简记1. 当在hashmap中put的key在之前已经存过,则不会重复存储,会覆盖之前key对应的value2. 遍历hashmap的两种方式:haspmap.entryS...原创 2018-06-03 16:40:25 · 2153 阅读 · 0 评论 -
android /system/lib/ so库解析
1. android /system/lib/ so库解析2. 安卓系统源码编译系列(五)——so库的源码路径列表 .out_cm11中.so文件解析out_cm11\target\product\aries\system\lib|-- libandroid.so (提供Android功能访问,源码位置:frameworks/base/native/android)|-- libandroid_r...转载 2018-05-27 23:22:28 · 8070 阅读 · 1 评论 -
Android canvas 详解
1. Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)2. Android Canvas 方法总结3. 自定义控件之绘图篇(四):canvas变换与操作4. Android之canvas详解 简记@Override protected void onDraw(Canvas canvas) { ...原创 2018-06-04 04:00:08 · 959 阅读 · 0 评论 -
android自定义view
1. Android自定义View的三种实现方式简记自定义控件的实现有三种方式:组合控件、自绘控件和继承控件转载 2018-05-24 22:51:24 · 107 阅读 · 0 评论 -
android FragmentPagerAdapter和FragmentStatePagerAdapter的区别
1. PagerAdapter分析与Fragment懒加载的几种实现简记1. FragmentPagerAdapter: 超出可视范围和缓存范围之外的Fragment,它的视图将会被销毁,但是它的实例将会保留在内存中,所以每一页的Fragment至始至终都只需要构造一次而已。通常是在主页中使用FragmentPagerAdapter2. FragmentStatePagerAdapter: 当使用...转载 2018-06-06 23:36:09 · 362 阅读 · 0 评论 -
android 屏幕适配方案
1. Android 屏幕适配:各种解决方案2. Android 百分比布局库(percent-support-lib) 解析与扩展3. 一行代码搞定安卓全屏幕适配——简单粗暴-低入侵,无继承,简单高效 (使用pt作为尺寸单位)...转载 2018-06-06 23:47:01 · 245 阅读 · 0 评论 -
Java jni 开发
1. Android之从零开始JNI研发Android NDK开发:JNI基础篇2. Android NDK开发:JNI基础篇3. 呕心沥血Android studio使用JNI实例4. Android JNI初步☞Java方法和native方法关联 (静态注册和动态注册)5. Android JNI实现简单的c层调用Java层函数(C层调用Java层Toast进行提示)简记JNIEnv 是一个指...原创 2018-06-07 01:21:59 · 528 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
1. Java中的String,StringBuilder,StringBuffer三者的区别简记1. 运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是...转载 2018-06-02 14:01:26 · 313 阅读 · 0 评论 -
Android Binder机制
1. 【Android进阶】浅析Android Binder机制2. 简单明了,彻底地理解Binder3. Android Binder机制原理(史上最强理解,没有之一) (4的简记)4. Android Bander设计与实现 - 设计篇 (3的原创)简记...转载 2018-06-17 03:09:02 · 274 阅读 · 0 评论 -
android service 笔记
1. 关于Android Service真正的完全详解,你需要知道的一切2. Android中AIDL的使用详解3. Android:学习AIDL,这一篇文章就够了(上)简记Bound Service有三种方法: 1. 扩展Binder类、 2. 使用Messenger对象、 3. 使用AIDL(Android Interface Definition Language)...原创 2018-06-18 12:04:08 · 189 阅读 · 0 评论 -
Android 文件IO操作
1. Android进阶之路——文件读写 https://www.jianshu.com/p/4c020b45f9e32. 文件操作工具类FileUtils https://blog.csdn.net/github_35033182/article/details/537108153. 工具类之FileUtils https://www.jianshu.com/p/8eb773f8e5524. A...原创 2018-04-28 03:06:28 · 1045 阅读 · 0 评论 -
Android webview详解及js交互(js调用android代码)
1. Android:最全面的 Webview 详解2. Android:你要的WebView与 JS 交互方式 都在这里了3. 你不知道的 Android WebView 使用漏洞4. javascriptinterface与java交互在android4.2以下版本的解决方案简记1. WebSettings类//声明WebSettings子类WebSettings webSettings =...原创 2018-05-05 15:38:00 · 337 阅读 · 0 评论 -
Android LayoutInflater.inflate()方法参数详解
LayoutInflater.inflate()的作用就是将一个xml定义的布局文件实例化为view控件对象;1.三个参数的inflate方法LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义resource:需要加载布局文件的id,意思是需要原创 2017-09-14 15:55:32 · 800 阅读 · 0 评论 -
android布局优化摘记
如今学习全靠上网,但是网上信息量太大,所以当你看到好的文章时,请摘记转摘1. Android性能优化之布局优化 http://www.cnblogs.com/hoolay/p/6248514.html (偏原理)2. Android性能优化之布局优化篇 http://www.2cto.com/kf/201506/412711.html (微信实例)链接1: 优化原转载 2017-09-14 17:31:23 · 192 阅读 · 0 评论 -
android开发 重要链接收藏
android知识体系最丰富 整理最简洁的博客-刘望舒http://liuwangshu.cn/system/原创 2017-09-21 00:48:41 · 357 阅读 · 0 评论 -
android studio 首次安装配置和 gradle 语法学习摘记
如今学习全靠上网,但是网上信息量太大,所以当你看到好的文章时,请摘记android studio 首次安装和配置1. Android Studio安装配置,首次使用 https://jingyan.baidu.com/article/af9f5a2d09584a43140a45f4.html (偏重方法)2. Android Studio安装及首次运行遇到的问题 http://blog.csdn....转载 2017-09-20 00:33:03 · 1555 阅读 · 0 评论 -
android 手势监听和多点触摸 笔记
一、笔记链接1. Android手势监听Android上的手势监听实现 https://www.jianshu.com/p/095e81f21e07触摸事件与手势监听--Android GestureDetector详解 http://blog.csdn.net/hpk1994/article/details/51224228Android之ScaleGestureDetector(缩放手势检测)...原创 2018-03-06 18:31:23 · 1128 阅读 · 0 评论 -
android retrofit 学习笔记
1. Retrofit官网 http://square.github.io/retrofit/2. [Android] Retrofit 初步使用 https://www.jianshu.com/p/b64a2de066c3 (含有可用后台链接)3. 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)http://blog.csdn.net/carson_ho/article/d...原创 2018-03-17 23:57:27 · 160 阅读 · 0 评论 -
android 动画笔记
一、android 动画笔记链接1、逐帧动画Android 逐帧动画:关于 逐帧动画 的使用都在这里了! https://www.jianshu.com/p/225fe1feba602、补间动画Android 动画基础知识学习(上) https://www.jianshu.com/p/c621abccf898Android 动画:手把手教你使用 补间动画 https://www.jianshu....原创 2018-03-06 12:38:57 · 163 阅读 · 0 评论 -
android 触摸事件传递机制与笔记
一、笔记链接1. android 触摸事件传递机制Android:30分钟弄明白Touch事件分发机制 https://www.cnblogs.com/linjzong/p/4191891.html2. android OnTouchListener,onTouchEvent,onClickListener执行顺序 http://blog.csdn.net/xw13782513621/articl...原创 2018-03-06 16:14:44 · 197 阅读 · 0 评论 -
android Handler机制 学习笔记
1. 你真的懂吗?(Android内存泄露之Handler) https://blog.csdn.net/vv_bug/article/details/52765990 (Handler内存泄漏解决方法)2. Handler异步消息机制 (Handler, Looper, MessageQueue, Message) Looper不是单例对象(但是Looper.getMainLo原创 2018-04-22 16:00:41 · 202 阅读 · 0 评论 -
Android重要组件收藏
1. PopupMenu的使用 Android PopupMenu 与 PopupWindow(的区别)Android中PopupMenu的使用 (ListView中的使用)2. ListView和RecyclerView的分组实现getviewtype()实现recyclerview分组 (包含数据格式)RecyclerView+GridView分组效果 RecyclerView实现分组展示...原创 2018-04-30 11:07:51 · 369 阅读 · 1 评论 -
Android 重要项目源码链接
1. 源码提供!Android即时通讯和sns开源项目汇总2. 八个Android项目源码原创 2018-05-01 01:37:36 · 206 阅读 · 0 评论 -
android 汉字转拼音 笔记
1. 利用Android源码,轻松实现汉字转拼音功能2. TinyPinyin (Pinyin4J和TinyPinyin的比较)3. Java/Android中汉字转拼音的两种方法,优劣比较4. 轻巧的汉字转拼音库 TinyPinyin 在Android上的使用1. TinyPinyin 特性 生成的拼音不包含声调和方言,均为大写; 支持自定义词典,方便处理多音字,支持简体中文、繁体中文; ...原创 2018-05-01 01:49:51 · 389 阅读 · 0 评论 -
android 常用工具类 总结
1. Android开发几种常用工具类 https://blog.csdn.net/dimudan2015/article/details/711583322. 安卓开发中常用的十个工具类 https://blog.csdn.net/chenrushui/article/details/522200743. Android开发常用工具类积累 https://www.jianshu.com/p/67...原创 2018-04-23 23:55:39 · 139 阅读 · 0 评论 -
android源码混淆笔记
1. Android Studio 代码混淆(你真的会混淆吗) 2. Android Studio代码混淆配置3. Android Studio实现代码混淆4. java代码混淆5. ProGuard代码混淆技术详解除了DIY虚拟机和静态编译,最好的保护方式就是代码混淆。因为只要是装载到标准JVM里的字节码,都能用HotSpotDebuger从内存中直接导出java代码可以反编译,因此有时候要...原创 2018-05-02 12:29:07 · 261 阅读 · 0 评论 -
android系统文件目录和Environment详解
1. android系统的手机文件夹目录详解 https://blog.csdn.net/scotfield_msn/article/details/524553222. Android Environment类的接口详解 https://www.2cto.com/kf/201408/327215.html3. Android cache和files的区别 https://blog.csdn.ne...原创 2018-04-24 23:40:44 · 1761 阅读 · 0 评论 -
Android Ultra PullToRefresh的使用和简单定制
Android Ultra PullToRefresh的使用和简单定制效果图 代码是从android-Ultra-Pull-To-Refresh提取出来的,原因是项目集成的太多,对于还用eclipse开发的同学不方便。前三个效果图不用改动ptr-lib,对于第四个需要改动一下lib库。 只需要修改PtrIndicator.java这个类,目的是使setOffsetToRefresh这个方法生效源原创 2016-03-25 13:46:43 · 580 阅读 · 0 评论