SharedPreferences Question问题1sp初始化 是读取所有的文件,还是指定文件的数据。 问题2sp读取文件后会把数据保存到map中,如果后续我pusString() 数据了,还需要重新读取文件吗. 启动变慢sp可能导致启动变慢 : 12345678910private void startLoadFromDisk() { synchronized (mLock) { 2019-11-06 ANDROID
SurfaceView 我们知道View是通过刷新来重绘视图,系统通过发出VSSYNC信号来进行屏幕的重绘,刷新的时间间隔是16ms,如果我们可以在16ms以内将绘制工作完成,则没有任何问题,如果我们绘制过程逻辑很复杂,并且我们的界面更新还非常频繁,这时候就会造成界面的卡顿,影响用户体验,为此Android提供了SurfaceView来解决这一问题。 如果View需要频繁的刷新,或者刷新的数据量比较大,就需要使用S 2019-11-05 VIEW
kotlin_begin Kotlin in Action函数类型1val d: (String, Int) -> Unit // 函数类型 (String,Int) 接收参数 , Unit 返回类型 kotlin lambda 1234567891011121314151617181920212223242526272829303132333435363738 val list 2019-11-02 Kotlin
room https://developer.android.com/training/data-storage/room Room https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#0 https://codelabs.developers.google.com/codelabs/android-room-w 2019-09-20 ANDROID #DB
RxJava02 操作符 retryWhen retryWhen是收到onError后触发是否要重订阅的询问,而repeatWhen是通过onComplete触发。 https://blog.csdn.net/qq_35599978/article/details/80290252 https://www.jianshu.com/p/d135f19e045c zip专用于合并事件,该合并不是连接(连接操作符后 2019-09-19 ANDROID #RxJava
ThreadStop https://segmentfault.com/a/1190000007961347 https://www.cnblogs.com/xingele0917/p/3994468.html 2019-08-30 JAVA
GreenDao 基本使用数据库定义 Bean schema:告知GreenDao当前实体属于哪个schema active:标记一个实体处于活跃状态,活动实体有更新、删除和刷新方法 nameInDb:在数据库中使用的别名,默认使用的是实体的类名 indexes:定义索引,可以跨越多个列 createInDb:标记创建数据库表 基础属性注解 @Id:主键 Long 型,可以通过@Id(autoincre 2019-08-12 ANDROID #DB
Binder IPC方式信号量 共享内存 : 容易导致同步问题。因为用户端没法解决。 Socket Binder: 服务端映射后, 官方解决了同步问题。 多进程作用 Binder流程 Binder机制mmap作用让一块虚拟内存 指向一块已知的物理内存。 这个物理内存是binder提供的。 传统进程通信 Binde 2019-08-11 #AOSP
Gradient LinearGradient1234567891011121314151617181920212223/** * LinearGradient * Create a shader that draws a linear gradient along a line. * * @param x0 The x-coordinate for the start of the gradi 2019-07-22 VIEW
TEST_Robolectric robolectric https://github.com/robolectric/robolectric google官方 Fragment测试方法 https://developer.android.google.cn/training/basics/fragments/testing 谷歌官方推荐的开源测试框架 Robolectric就是这么一个工具,简单来说它实现了一套可以在JVM上运行 2019-06-13 TEST #Test