- 博客(6)
- 收藏
- 关注
原创 Android组件化实现
Android组件化实现组件化项目和传统项目的区别:在传统的项目里我们通常情况下会有一个commonLib的Libary模块和一个app的application模块,业务中的逻辑都写在app中各个功能模块放到不同的包下。这样做有以下几个主要的缺点:1.无论分包做的再好,随着项目的增大,项目会逐渐失去层次感,别人来接手的时候会很吃力。2.我们在debug一个小功能的时候每次修改代码都需要重...
2020-04-07 17:02:42 382 1
原创 线程同步的几种方式
为何要使用同步?java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。同步的方式1.同步方法即有synchronized关键字修饰的方法。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护...
2020-04-06 16:19:00 353
原创 代替SharedPreferences的轻量级存储MMKV来了
前言APP 的性能优化之路是永无止境的, 这里学习一个腾讯开源用于提升本地存储效率的轻量级存储框架 MMKV目前项目中在轻量级存储上使用的是 SharedPreferences, 虽然 SP 兼容性极好, 但 SP 的低性能一直被诟病, 线上也出现了一些因为 SP 导致的 ANR因此需要一种替代的轻量级存储方案, MMKV 便是这样的一个框架。MMKV 是基于 mmap 内存映射的 key...
2020-04-05 17:24:27 2002 1
原创 Android进程间通信方式总结
Android进程间通信Android进程间通信方式一、使用 Intent二、使用 Messenger三、使用 AIDL四、使用 ContentProviderAndroid进程间通信方式一、使用 IntentActivity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle实现了Parcelable 接口,可以在不同的进程间进行...
2020-04-03 11:01:06 247
原创 Android 事件分发机制
前言了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。事件分发的产生点击事件当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)。Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象主要发生的Touch事件有如下四种:MotionEvent...
2020-04-02 20:25:09 176
原创 满足视觉下的开发——Android动画
满足视觉下的开发——Android动画前言Android动画分类一 . 帧动画 Frame Animation 使用二 . 补间动画 Tweened Animation 使用三 . 属性动画 Propterty Animation 使用前言漂亮的用户界面是衡量一款应用"好坏"很重要的依据,因为人都是视觉动物,就好比说花容月貌总有男人为之倾倒,英俊潇洒总能博得芳心。在应用开发中,可以通过动画添加...
2020-04-02 16:06:05 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人