目录

一、android日记(一)

  1. 关于Java版本
  2. 什么是类名.class
  3. Android混淆
  4. 自定义注解@interface用于混淆
  5. 理解kotlin注解@JvmStatic和@JvmFiled
  6. Android富文本有什么骚操作
  7. bindView新特性
  8. 关于Activity重建
  9. 关于App异常重启
  10. 如何科学添加fragment

二、android日记(二)

  1. 在AndroidStudio中查看源码对应的字节码
  2. for循环标签label
  3. 使用Space控件设置间距
  4. Okhttp遇到的坑-Unexpected char 0x7231 at ** in xx value
  5. Interge的缓存策略
  6. Java浮点数的精度问题
  7. 使用git rebase合并多个commit
  8. 泛型
  9. 使用反射
  10. 多线程中的空指针问题

三、android日记(三)

  1. alibaba Java开发规范
  2. 善用Objects工具类
  3. Java的浅拷贝与深拷贝
  4. equals()和==有什么区别
  5. 为什么重写equals()就一定需要重写hashCode()
  6. Byte能表示的整数范围到底是[-127,127]还是[-128,127]
  7. Byte无符号右移>>>的坑
  8. 使用位运算设置View状态
  9. HashMap中的hash扰动函数
  10. 证明h = (n-1)&h是h对n的取模运算

四、android日记(四)

  1. java关键字transient
  2. 将List转为Map需要注意什么
  3. 如何遍历一个Map
  4. 关于ConcurrentModifiedException应该注意些什么
  5. 关于集合转换时发生的UnsportedOperationException
  6. RandomAccess接口的作用
  7. StateLoss带来的Exception:Can not perform this action after onSaveInstanceState
  8. 关于DialogFragment显示原理
  9. 解决DialogFragment.show()方法抛出的IIegalException:Can not perform this action after onSaveInstanceState
  10. 解决DialogFragment的窗口大小不受控制

五、android日记(五)

  1. java自旋锁
  2. java可以new一个接口对象吗?
  3. 基于CAS操作的乐观锁机制
  4. 实现一个拖动控件
  5. 关于Fragment的“秘书”mHost
  6. Fragment是如何收到onActivityResult()的
  7. Fragment是如何收到onRequestPermissionsResult()的
  8. 基于代理Fragment打造优雅的Android权限请求工具
  9. 从当前app跳转到其他app
  10. Android约束布局ConstraintLayout

六、android日记(六)

  1. 怎么将本地项目上传到github
  2. AndroidStudio添加module
  3. android逆向apk
  4. Android申请悬浮窗权限
  5. 辅助功能服务AccessibilityService
  6. 访问应用数据AppUsager
  7. 使用adb工具dump activity
  8. 监听activity生命周期ActivityLifeCycleCallbacks
  9. 生命周期组件Lifecycle源码解析
  10. 匿名内部类导致的内存泄漏

七、android日记(七)

  1. 在AndroidStudio中运行java应用
  2. 利用adb工具抓取crash日志
  3. java8双冒号用法
  4. java正则表达式
  5. 关于java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mViewFlags' on null object refrence
  6. 使用adb导出anr日志
  7. 异常捕获UncaughtExceptionHandler
  8. 能否通过UncaughtExceptionHandler来捕获异常避免crash
  9. crash防护手段
  10. 替换if-else

八、android日记(八)

  1. file协议为什么是三个斜杠
  2. webview访问本地html file
  3. 查看CookieManager中的cookie
  4. OkHttp一次性流导致的java.lang.IIIegalStateException: closed
  5. Kotlin读取流文件
  6. webview的xss漏洞
  7. 不注入对象实现JS与Native通信
  8. webview拦截请求
  9. 打开WiFi开关会有助于提升定位精度吗
  10. android定位精度分析

九、android日记(九)

  1. 在android代码中执行命令
  2. 本地打包aar库
  3. 配置本地库依赖
  4. 将本地库发布到github maven
  5. 为应用签名
  6. GenSignature是如何获取签名的?
  7. LayoutInflater解析xml的过程
  8. LayoutInflater解析布局时,attachToRoot参数应该传true还是false?
  9. 为什么自定义View在xml中使用时,需要写完整的包名,也系统View就不需要
  10. 自定义View:关于Caused by: java.lang.NoSuchMethodException异常

、android日记(十)

  1. Release包如何调试?
  2. Android签名V1和V2
  3. 通过adb shell命令dump app的信息
  4. android应用设置里的“清除缓存”与“清除数据”分别清除了什么数据
  5. Android文件缓存目录
  6. Java内部类引入外部局部变量为何必须是final修饰
  7. Kotlin内部类引用外部局部变量并修改的原理
  8. kotlin内联函数let、with、run、apply
  9. java一个字符的String.length()结果一定是1吗
  10. 关于unicode编码

十一、android日记(十一)

  1. Math.abs()一定返回正数吗?
  2. Java8的Optional用法
  3. java反编译
  4. 使用logcat抓取本地和筛选日志
  5. 关于Intent Redirection的安全风险问题
  6. 通过合并manifest操作重写library中manifest属性
  7. 查看主线程卡顿日志
  8. 利用Looper检测主线程卡顿
  9. 关于AIDL(Android Interface Define Language)
  10. 关于Binder机制
posted @ 2022-09-12 22:53  是个写代码的  阅读(76)  评论(0编辑  收藏  举报