自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除