Category

Sow nothing, reap nothing

android 组件 else 权限 algorithm web tool java performance app debug process memory 虚拟机 jvm linux binder ipc handler power 系统启动 AMS PMS 自学编程 uml Bitmap Cache mobile web适配 gradle flavor solid 原则 设计模式 wait notify notifyAll 多线程 volatile 可见性 runnable 传统线程 线程状态 并发 java5 Atomic Lock Condition RecyclerView LayoutManager Callable Future Semaphere CountDownLatch CyclicBarrier 阻塞队列 线程安全 集合 ConcurrentHashMap 数据结构 ArrayList LinkedList 内存泄露 Shallow Retained equals hashcode MVC MVP MVVM HPROF Analyzer Reference Tree 排序 算法 冒泡 选择排序 快速排序 HashMap 初始化 static init ClassLoader 面试 Android Studio compile provide launchMode OutOfMemory https Effective toString clone Comparable exception SurfaceTexture TextureView aidl messenger 代理 静态代理 动态代理 python入门 hash 哈希 base64 crash github git android studio wm adb ndk span text sleep gc svn branch webview JavaScript 暗码 secret code Charles Android Webview loadurl shouldOverrideUrlLoading 源码 软键盘 stacktrace C ssh ViewTreeObserver leak attachinfo 源码目录 Android源码 vector 抓包 变速箱 离合器 launcher bug home键 uid gid pid shape drawable xposed install development 模块 exif markdown 语法 流程图 版本插桩 gradle plugin版本 SDK Build Tools版本 ConstraintLayout 悬浮窗 windowmanager Messenger UncaughtExceptionHandler 单例 singleton 高阶函数 JNI NDK LayoutInflater Presentation 分屏 annotations 注解 xv'ni'j 注解处理器 AOP AspectJ maven jcenter ANR UML PlantUML thread observer observable 观察者 AndroidStudio Gradle Groovy properties Android多进程 intdef MAT heap比较 ThreadLocal Camera GCC Cmake Makefile sublime C++ Java free delete Strict Mode clion native crash 双冒号 printf 左值 右值 内存 内存泄漏 C语言高级专题 Valgrind C++内存泄漏 native nm 段错误 core文件 宏定义 预处理 存储类 作用域 生命周期 杂散问题 Python Fire库 PPT模板 Binder机制 interrupt机制 CSS position IdleHandler LeakCanary JVM 内存模型 类加载 classloader okhttp cglib promise javascript this

android

Android暗码


Android性能:远程触发GC


Android:通过SpannableString为TextView设置丰富的显示效果


如何定位Android NDK开发中遇到的错误法


Gradle学习系列之一——Gradle快速入门


wm命令使用方法


Android最佳性能实践(四)——布局优化技巧


Android最佳性能实践(二)——分析内存的使用情况


Android最佳性能实践(三)——高性能编码优化


Android最佳性能实践(一)——合理管理内存


Android内存泄漏终极解决篇(下)


Android内存泄漏终极解决篇(上)


Caching Bitmaps


管理Bitmap的内存占用


Android DiskLruCache完全解析,硬盘缓存的最佳方案


Bugreport源码篇(一)


Atom编辑器


Android Broadcast广播机制分析


Android JNI原理分析


Linux系统调用(syscall)原理


Android EventLog含义


dumpsys命令用法


如何自学Android


理解杀进程的实现原理


理解Android进程创建流程


理解Android编译命令


startActivity流程分析(一)


startService流程分析


Binder IPC的权限控制


Pm命令用法


Am命令用法


ActivityManagerService启动过程(一)


Android系统启动-SystemServer下篇


Android系统启动-SystemServer上篇


Android系统启动-zygote篇


Android系统启动-init篇


Android系统-开篇


性能工具Traceview


性能工具Systrace


Java线程池分析


Android耗电统计算法


Android内存分析命令


Android消息机制3-Handler(实战)


Android消息机制2-Handler(Native层)


Android消息机制1-Handler(Java层)


进程篇—进程整理


Android强弱引用


Binder系列10—总结


Binder系列9—如何使用AIDL


Binder系列8—如何使用Binder


Binder系列7—framework层分析


Binder系列6—获取服务(getService)


Binder系列5—注册服务(addService)


Binder系列4—获取ServiceManager


Binder系列3—启动ServiceManager


Binder系列2—Binder Driver再探


Binder系列1—Binder Driver初探


Binder系列—开篇


ps进程命令


Android Studio 内存工具


Dalvik与ART的GC调试


Android进程生命周期与ADJ


进程优先级


APP优化(二)


APP优化(一)


Android事件分发机制


adb连接不上手机的解决方法


Android多屏适配


dumpsys原理简介


Performance Patterns(一)


Android开发规范


Android Studio 快捷键


Android体系架构


adb常用命令笔记


SELinux 权限问题


Activity与Service生命周期


LayoutManager

RecyclerView 详解


python入门

Python入门


哈希

哈希


secret code

Android暗码


shouldOverrideUrlLoading

Webview资源请求的拦截


高阶函数

高阶函数


注解处理器

Java注解处理器


AndroidStudio

Gradle和Groovy