自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工匠的博客

一个平凡开发者的开发记录

  • 博客(12)
  • 收藏
  • 关注

原创 Android 布局优化小结

布局优化:1、尽量避免GPU过渡绘制: ①减少布局层级:单一布局尽量使用LinearLayout,嵌套布局尽量使用ConstraintLayout; 使用Merge标签来减少布局层级; ②避免重复效果的background的设置:APP主基调色可以设置在AppTheme中; ③优化自定义View或ViewGroup:可以对canvas进行裁切等操作,减少不必要的绘制;2、减...

2020-07-16 13:59:56 139

原创 Android 中修改了activity的启动模式的版本更新的相关问题

首先问题只出现在覆盖安装的情况下: 当上一版本中的activity的启动模式为singTask或singleInstance需要更改为标准模式的时候,在登录界面检测版本更新,下载新的安装包后,使用Intent启动安装新apk,最后apk安装成功;在最后安装成功的界面如下所示: ...

2020-03-10 18:58:42 267

原创 检视程序代码的几个关键点

Android review code 心得小结: 1、界面开启的时候申请的资源在界面关闭的时候有没有释放; 2、代码逻辑是否有遗漏; 3、界面跳转过程用户交互和体验上是否有可以优化的; 4、界面内包含数据的处理、传递的逻辑时,是否能承载大数据运行; 5、代码结构中和逻辑的处理是否有利于后期的维护和扩展;...

2020-01-09 11:16:56 371

原创 使用哈夫曼编码实现数据的压缩和解压(java版)

1、哈夫曼树 哈夫曼编码使用哈夫曼树的数据结构,哈夫曼树图解如下,即构造一个带权路径最小的数;2、哈夫曼编码使用哈夫曼树生成哈夫曼编码,已实现减少传输中数据的冗余;截取网络课程中的几张图来说明;3、代码实现package tree.huffmanTree.huffmanCode;public class HuffmenNode implements ...

2019-03-28 17:59:29 3823 6

原创 排序算法——小结(java版)

所有的排序实现均由小到大,均使用int[]数组来排序。1、冒泡排序/** * 冒泡排序,从小到大 * 解析:外层for循环表示冒几次泡,内层for循环表示每次冒泡过程中相邻两个数比较的次数 * 可见越到后面的冒泡,相邻两个数比较的次数越少 * * @param datas * @return */ public...

2019-03-19 21:12:43 133

原创 基于EventBus核心原理的简单实现

通过对EventBus源码分析,剥离出核心api的实现:1、EventBus.getDefault():EventBus的单例实现,保证全局只有一个EventBus类实例;2、register():事件订阅者的注册3、post():消息的发送4、unregister():事件订阅者的注销注:不考虑不同线程之间的消息发送,不考虑发送消息的优先级以及其他防止内存泄漏的优化处理等。...

2019-03-18 09:56:21 871

原创 队列、栈、单向链表、单向循环链表、双向循环链表的实现(java版)

1、队列 特点:先进先出 基于数组的实现:public class MyQueue { private int[] elements; public MyQueue() { elements = new int[0]; } //入队列 public void add(int data) { int...

2019-03-15 10:21:00 484

原创 android 反编译的常规技巧

android反编译小白入门技巧,具体反编译到什么程度,还得看个人的悟性,嘿嘿!

2017-12-29 10:41:05 183

原创 使用Rxbus+MVC模式搭建的项目框架

使用的第三方库:RxJava,retrofit2 项目的工程目录: 思路与相对应的实现: 分三步分析该结构 第一步;分析关键工具类RxBus:RxBus不是一种框架,而是一种模式,模仿eventBus,但代码比eventBus更优雅(个人观点,仅做参考)。 先上代码,后做分析: RxBus类里的注释很详细,代码的含义就不多说了。 Rxbus的作用为实现了接受和发送的简单逻辑;

2017-02-16 10:06:49 325

原创 随软键盘的弹起与隐藏,界面做合理的调整的一种实现(避免软键盘遮挡内容的显示)

直接描述我的效果和具体实现,至于其他做法为什么行或者为什么不行,在此不做讨论; 效果图: 实现思路: 不管界面上是什么布局,只要能获取到对应的实例,都能对他进行操作,我这里标题是ToolBar,下面消息列表是RecycleView和一个RelativeLayout,ToolBar下面整个在一个大的RelativeLayout里面,既然要保持ToolBar在顶部,又要输入框正常弹起显示,

2017-01-05 18:57:39 379

原创 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 235

原创 文件流的相关操作

文件的文本内容和图片文件在流中都是以字节的形式;public class Copy {public static void main(String[] args) throws IOException {String from = "D:/filetest/background.jpg";String to = "D:/filetest/to.jpg";new Copy().c

2016-03-25 11:28:26 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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