![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 70
工匠zj
一名普通开发工程师
展开
-
Android 布局优化小结
布局优化:1、尽量避免GPU过渡绘制: ①减少布局层级:单一布局尽量使用LinearLayout,嵌套布局尽量使用ConstraintLayout; 使用Merge标签来减少布局层级; ②避免重复效果的background的设置:APP主基调色可以设置在AppTheme中; ③优化自定义View或ViewGroup:可以对canvas进行裁切等操作,减少不必要的绘制;2、减...原创 2020-07-16 13:59:56 · 130 阅读 · 0 评论 -
Android 中修改了activity的启动模式的版本更新的相关问题
首先问题只出现在覆盖安装的情况下: 当上一版本中的activity的启动模式为singTask或singleInstance需要更改为标准模式的时候,在登录界面检测版本更新,下载新的安装包后,使用Intent启动安装新apk,最后apk安装成功;在最后安装成功的界面如下所示: ...原创 2020-03-10 18:58:42 · 233 阅读 · 0 评论 -
检视程序代码的几个关键点
Android review code 心得小结: 1、界面开启的时候申请的资源在界面关闭的时候有没有释放; 2、代码逻辑是否有遗漏; 3、界面跳转过程用户交互和体验上是否有可以优化的; 4、界面内包含数据的处理、传递的逻辑时,是否能承载大数据运行; 5、代码结构中和逻辑的处理是否有利于后期的维护和扩展;...原创 2020-01-09 11:16:56 · 335 阅读 · 0 评论 -
RecycleView的使用细则
RecycleView的使用细则重点解析 准备工作–导包 在Android studio中的gradle里 compile ‘com.android.support:recyclerview-v7:25.0.0’,也可导入其jar包; 对RecyclerView的认识 两个关键词:回收,复用; recycleView的使用 1、实例化recycleView,如:r原创 2016-12-22 22:52:12 · 228 阅读 · 0 评论 -
随软键盘的弹起与隐藏,界面做合理的调整的一种实现(避免软键盘遮挡内容的显示)
直接描述我的效果和具体实现,至于其他做法为什么行或者为什么不行,在此不做讨论; 效果图: 实现思路: 不管界面上是什么布局,只要能获取到对应的实例,都能对他进行操作,我这里标题是ToolBar,下面消息列表是RecycleView和一个RelativeLayout,ToolBar下面整个在一个大的RelativeLayout里面,既然要保持ToolBar在顶部,又要输入框正常弹起显示,原创 2017-01-05 18:57:39 · 346 阅读 · 0 评论 -
使用Rxbus+MVC模式搭建的项目框架
使用的第三方库:RxJava,retrofit2 项目的工程目录: 思路与相对应的实现: 分三步分析该结构 第一步;分析关键工具类RxBus:RxBus不是一种框架,而是一种模式,模仿eventBus,但代码比eventBus更优雅(个人观点,仅做参考)。 先上代码,后做分析: RxBus类里的注释很详细,代码的含义就不多说了。 Rxbus的作用为实现了接受和发送的简单逻辑;原创 2017-02-16 10:06:49 · 298 阅读 · 0 评论 -
android 反编译的常规技巧
android反编译小白入门技巧,具体反编译到什么程度,还得看个人的悟性,嘿嘿!原创 2017-12-29 10:41:05 · 170 阅读 · 0 评论 -
基于EventBus核心原理的简单实现
通过对EventBus源码分析,剥离出核心api的实现:1、EventBus.getDefault():EventBus的单例实现,保证全局只有一个EventBus类实例;2、register():事件订阅者的注册3、post():消息的发送4、unregister():事件订阅者的注销注:不考虑不同线程之间的消息发送,不考虑发送消息的优先级以及其他防止内存泄漏的优化处理等。...原创 2019-03-18 09:56:21 · 844 阅读 · 0 评论