
日常记录
记录重要知识点,方便以后查阅
赵小龙_同学
这个作者很懒,什么都没留下…
展开
-
从责任链模式看Android事件分发
从责任链模式看Android事件分发https://mp.weixin.qq.com/s/sSPFz3E5gncYiMMFtF_xlg每当用户触摸了屏幕,会发出一系列的事件 ACTION_DOWN、ACTION_MOVE、ACTION_UP,如果用户点击后触发了 ACTION_DOWN,后续的事件难道每次都要一个个遍历去寻找目标 View 吗,系统肯定有个机制可以保证快速的找到目标 View。在 ViewGroup 中有个 mFirstTouchTarget 字段就是用来做这个的。这里也是使用..原创 2021-03-18 09:44:54 · 204 阅读 · 0 评论 -
Android DDMS在mac下打开卡死的问题
Android DDMS在mac下打开卡死的问题https://www.jianshu.com/p/df924fa08e68DDMS 是一款分析Android 性能很好的工具,但是Google爸爸宣布不维护了,导致了现在Android studio 3.0之上的版本都无法打开,只能显示,但是啥都操作不了,原因是jdk的不兼容,如果java version 大于等于1.8.0_152,就会出问题,151版本的就没问题好在有教程。1.找到sdk所在的目录,找到monitor,双击打开,或者配置了A..原创 2020-12-29 14:43:53 · 608 阅读 · 0 评论 -
Android v1/v2/v3 签名机制
Android | 他山之石,可以攻玉!一篇文章看懂 v1/v2/v3 签名机制https://juejin.cn/post/6906882748909092871原创 2020-12-17 18:21:16 · 529 阅读 · 0 评论 -
Android AudioRecord录音音量大小
Android AudioRecord录音音量大小https://blog.youkuaiyun.com/lhmin5200/article/details/65632915private doublecalculateVolume(byte[] buffer){ double sumVolume = 0.0; double avgVolume = 0.0; double volume = 0.0; for(int i = 0; i < ..原创 2020-11-22 16:31:02 · 2428 阅读 · 0 评论 -
Gradle根据参数配置不同的依赖
Gradle根据参数配置不同的依赖 https://zhuanlan.zhihu.com/p/86118527dependencies { implementation 'com.android.support:appcompat-v7:26.0.2' implementation 'com.android.support:design:26.0.2' if ("${rootProject.ext.isUploadMaven}" == ("false")) { .原创 2020-11-19 14:37:19 · 491 阅读 · 0 评论 -
圆弧布局,卫星菜单
https://github.com/oguzbilgener/CircularFloatingActionMenuhttps://github.com/siyamed/android-satellite-menuhttps://github.com/ogaclejapan/ArcLayoutA very simple arc layout library for Android.https://developer.android.com/reference/an..原创 2020-11-12 16:29:25 · 295 阅读 · 1 评论 -
greenDAO 使用
greenDAO Documentationhttps://greenrobot.org/greendao/documentation/Tutorials and How-TosHow to get startedIntroduction–project setupModelling entities– schema and annotationsSessions– identity scope and session cacheQueries– using the ...原创 2020-11-06 10:38:38 · 154 阅读 · 0 评论 -
bottomsheetdialogfragment nav bar 黑色变白色
https://stackoverflow.com/questions/47553936/prevent-bottomsheetdialogfragment-covering-navigation-barI had the sameproblemand I finally found a solution which is not hacky or needs an orbitant amount of code.This Method replaced the window backgro...原创 2020-11-02 16:36:19 · 604 阅读 · 0 评论 -
谷歌官方字体方案
可下载字体https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fontsXML 中的字体https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml原创 2020-10-28 14:45:28 · 138 阅读 · 0 评论 -
Android 下雪
Snowfallhttps://blog.stylingandroid.com/snowfall/原创 2020-10-28 09:41:02 · 149 阅读 · 0 评论 -
Xposed原理分析
Xposed原理分析https://www.cnblogs.com/boycelee/p/13418371.html安卓系统启动什么zygote?init是内核启动的第一个用户级进程,zygote是由init进程通过解析init.zygote.rc文件而创建的,zygote所对应的具体可执行程序是app_process,所对应的源文件是App_main.cpp,进程名称为zygote。init.zygote.rc:service zygote /system/bin/app_pr..原创 2020-10-23 11:06:48 · 2370 阅读 · 1 评论 -
Android 官方 Kotlin 协程
Android 上的 Kotlin 协程https://developer.android.com/kotlin/coroutines原创 2020-10-22 15:20:35 · 278 阅读 · 0 评论 -
MessageQueue nativePollOnce 一个不一样的 ANR
一个不一样的 ANRhttp://tao93.top/2019/01/18/%E4%B8%80%E4%B8%AA%E4%B8%8D%E4%B8%80%E6%A0%B7%E7%9A%84%20ANR/经过一番查找与验证,我发现原因大致是,当一个 Java 线程抛出了未捕获的异常时,JVM 先会调用到 UncaughtExceptionHandler,然后再会把此线程停止掉。所以这段代码中,如果主线程抛出异常,那么第 6 行的方法结束后,主线程就会被 JVM 给停止掉,既然主线程都停止掉了,那自然就无..原创 2020-10-22 14:43:22 · 6899 阅读 · 0 评论 -
Android launchMode
当我按下 Home 键再切回来,会发生什么?https://juejin.im/post/6883741254614515720Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstancehttps://inthecheesefactory.com/blog/understand-android-activity-launchmode/en...原创 2020-10-20 18:26:26 · 175 阅读 · 0 评论 -
Gradle Transform
Javassist 在RA 中的应用https://bytedance.feishu.cn/docs/doccnwmMlBfNVmHYVkJ0BBi0ILdTalk About Transform APIhttps://bytedance.feishu.cn/docs/doccn2xC4wxPLDaAwBZFtOkuOlb#原创 2020-10-20 16:01:17 · 258 阅读 · 0 评论 -
Java 中调用 Kotlin
Java 中调用 Kotlinhttps://www.kotlincn.net/docs/reference/java-to-kotlin-interop.htmllater原创 2020-10-20 15:46:46 · 246 阅读 · 0 评论 -
Android SharedPreferences的设计与实现
反思|官方也无力回天?Android SharedPreferences的设计与实现https://juejin.im/post/6884505736836022280当SharedPreferences对象第一次通过Context.getSharedPreferences()进行初始化时,对xml文件进行一次读取,并将文件内所有内容(即所有的键值对)缓到内存的一个Map中,这样,接下来所有的读操作,只需要从这个Map中取就可以了。虽然节省了I/O的操作,但另一个视角分析,当xml中数据量过大时,..原创 2020-10-20 11:00:18 · 387 阅读 · 0 评论 -
Linux 知识小集合
对不起,学会这些 Linux 知识后,我有点飘https://juejin.im/post/6881755746216706062目录Linux 简介 Linux 接口 Linux 组成部分 Shell Linux 应用程序 Linux 内核结构 Linux 进程和线程 基本概念 Linux 进程间通信 信号 signal 管道 pipe 共享内存 shared memory 先入先出队列 FIFO 消息队列 Message Queu..原创 2020-10-13 10:23:26 · 173 阅读 · 0 评论 -
Android Splash页秒开 Activity白屏 Activity黑屏
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏https://blog.youkuaiyun.com/yanzhenjie1003/article/details/52201896闪屏原因剖析StartingWindow(Preview Window)我们正常开发中会在Activity的onCreate()方法中调用setContentView(View)设置该Activity的显示布局,那么问题就来了,既然我们设置了布局,为什么启动的时候还会白屏或者黑屏而不..原创 2020-10-13 09:45:02 · 273 阅读 · 0 评论 -
android emoji吏上最全的详解
android emoji吏上最全的详解https://blog.youkuaiyun.com/u013394527/article/details/103040564emoji 识别https://apps.timwhitlock.info/unicode/inspectEmoji Unicode Tableshttps://apps.timwhitlock.info/emoji/tables/unicode#emoji-data.txthttps://unicode.org/Publ...原创 2020-10-12 14:11:19 · 1290 阅读 · 1 评论 -
kotlin 协程视频讲解,不只视频
学不会协程?很可能因为你看过的教程都是错的——Kotlin 的协程「用力瞥一眼」https://www.bilibili.com/video/BV164411C7FK?t=613Kotlin 协程的挂起好神奇好难懂?今天我把它的皮给扒了https://www.bilibili.com/video/BV1KJ41137E9?t=132到底什么是「非阻塞式」挂起?协程真的比线程更轻量级吗?https://www.bilibili.com/video/BV1JE411R7hp...原创 2020-10-12 13:33:49 · 641 阅读 · 0 评论 -
Android app 后台被杀恢复
android 模拟应用因内存不足被后台杀死命令https://www.jianshu.com/p/effb4546b9aaadb shell am kill-all 应用通过home键已经停留在后台使用,杀掉所有后台程序,需要先将目标程序按home进入后台,然后打开一个其他程序ps:命令多运行几次处理Android应用在后台被杀死https://blog.youkuaiyun.com/xiao_nian/article/details/79970144一、背景 我们...原创 2020-10-12 11:40:15 · 3479 阅读 · 2 评论 -
Android全面解析之Handler机制
Android全面解析之Handler机制https://blog.youkuaiyun.com/weixin_43766753/article/details/108968666有空再记录原创 2020-10-10 09:43:19 · 357 阅读 · 0 评论 -
TextView 无序列表
How to add bulleted list to android application?https://stackoverflow.com/questions/4992794/how-to-add-bulleted-list-to-android-application一、Tough to do as ul/li/ol are not supported. Fortunately you can use this as syntactic sugar:• foo...原创 2020-10-09 17:08:18 · 467 阅读 · 0 评论 -
SharedPreferences性能问题
SharedPreferences性能问题https://bytedance.feishu.cn/docs/doccnqs6lpMphwYg0R6cOZaW7Cc#SharedPreferences ANR 总结https://zhuanlan.zhihu.com/p/152623807获取 SharedPreferences 总结:获取 SP 的过程是通过 synchronized 关键字保证多线程安全的。 通过 Map 进行缓存 Sp 实例,因此多次调用 getSharedPr...原创 2020-10-09 13:54:27 · 1060 阅读 · 1 评论 -
Java并发——Synchronized优化(轻量级锁、偏向锁)
Java并发——Synchronized优化(轻量级锁、偏向锁)https://blog.youkuaiyun.com/asialiyazhou/article/details/760986071 重量级锁在上一篇博客中我们知道,Synchronized的实现依赖于与某个对象向关联的monitor(监视器)实现,而monitor是基于底层操作系统的Mutex Lock实现的,而基于Mutex Lock实现的同步必须经历从用户态到核心态的转换,这个开销特别大,成本非常高。所以频繁的通过Synchronized.原创 2020-10-09 11:28:18 · 142 阅读 · 0 评论 -
Android Sqlite DB 事务、连接、串行执行
What are the best practices for SQLite on Android?https://stackoverflow.com/questions/2493331/what-are-the-best-practices-for-sqlite-on-android/3689883#3689883The SqliteOpenHelper object holds on to one database connection. It appears to offer you a ...原创 2020-10-09 11:01:01 · 219 阅读 · 0 评论