- 关于Java版本
- 什么是类名.class
- Android混淆
- 自定义注解@interface用于混淆
- 理解kotlin注解@JvmStatic和@JvmFiled
- Android富文本有什么骚操作
- bindView新特性
- 关于Activity重建
- 关于App异常重启
- 如何科学添加fragment
- 在AndroidStudio中查看源码对应的字节码
- for循环标签label
- 使用Space控件设置间距
- Okhttp遇到的坑-Unexpected char 0x7231 at ** in xx value
- Interge的缓存策略
- Java浮点数的精度问题
- 使用git rebase合并多个commit
- 泛型
- 使用反射
- 多线程中的空指针问题
- alibaba Java开发规范
- 善用Objects工具类
- Java的浅拷贝与深拷贝
- equals()和==有什么区别
- 为什么重写equals()就一定需要重写hashCode()
- Byte能表示的整数范围到底是[-127,127]还是[-128,127]
- Byte无符号右移>>>的坑
- 使用位运算设置View状态
- HashMap中的hash扰动函数
- 证明h = (n-1)&h是h对n的取模运算
- java关键字transient
- 将List转为Map需要注意什么
- 如何遍历一个Map
- 关于ConcurrentModifiedException应该注意些什么
- 关于集合转换时发生的UnsportedOperationException
- RandomAccess接口的作用
- StateLoss带来的Exception:Can not perform this action after onSaveInstanceState
- 关于DialogFragment显示原理
- 解决DialogFragment.show()方法抛出的IIegalException:Can not perform this action after onSaveInstanceState
- 解决DialogFragment的窗口大小不受控制
- java自旋锁
- java可以new一个接口对象吗?
- 基于CAS操作的乐观锁机制
- 实现一个拖动控件
- 关于Fragment的“秘书”mHost
- Fragment是如何收到onActivityResult()的
- Fragment是如何收到onRequestPermissionsResult()的
- 基于代理Fragment打造优雅的Android权限请求工具
- 从当前app跳转到其他app
- Android约束布局ConstraintLayout
- 怎么将本地项目上传到github
- AndroidStudio添加module
- android逆向apk
- Android申请悬浮窗权限
- 辅助功能服务AccessibilityService
- 访问应用数据AppUsager
- 使用adb工具dump activity
- 监听activity生命周期ActivityLifeCycleCallbacks
- 生命周期组件Lifecycle源码解析
- 匿名内部类导致的内存泄漏
- 在AndroidStudio中运行java应用
- 利用adb工具抓取crash日志
- java8双冒号用法
- java正则表达式
- 关于java.lang.NullPointerException: Attempt to read from field ‘int android.view.View.mViewFlags’ on null object refrence
- 使用adb导出anr日志
- 异常捕获UncaughtExceptionHandler
- 能否通过UncaughtExceptionHandler来捕获异常避免crash
- crash防护手段
- 替换if-else
- file协议为什么是三个斜杠
- webview访问本地html file
- 查看CookieManager中的cookie
- OkHttp一次性流导致的java.lang.IIIegalStateException: closed
- Kotlin读取流文件
- webview的xss漏洞
- 不注入对象实现JS与Native通信
- webview拦截请求
- 打开WiFi开关会有助于提升定位精度吗
- android定位精度分析
- 在android代码中执行命令
- 本地打包aar库
- 配置本地库依赖
- 将本地库发布到github maven
- 为应用签名
- GenSignature是如何获取签名的?
- LayoutInflater解析xml的过程
- LayoutInflater解析布局时,attachToRoot参数应该传true还是false?
- 为什么自定义View在xml中使用时,需要写完整的包名,也系统View就不需要
- 自定义View:关于Caused by: java.lang.NoSuchMethodException异常
- Release包如何调试?
- Android签名V1和V2
- 通过adb shell命令dump app的信息
- android应用设置里的“清除缓存”与“清除数据”分别清除了什么数据
- Android文件缓存目录
- Java内部类引入外部局部变量为何必须是final修饰
- Kotlin内部类引用外部局部变量并修改的原理
- kotlin内联函数let、with、run、apply
- java一个字符的String.length()结果一定是1吗
- 关于unicode编码
- Math.abs()一定返回正数吗?
- Java8的Optional用法
- java反编译
- 使用logcat抓取本地和筛选日志
- 关于Intent Redirection的安全风险问题
- 通过合并manifest操作重写library中manifest属性
- 查看主线程卡顿日志
- 利用Looper检测主线程卡顿
- 关于AIDL(Android Interface Define Language)
- 关于Binder机制
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289089.html