自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 android最全面的冷启动优化方案

android最全面的冷启动优化方案启动流程略…耗时操作IO、数据库操作网络请求第三方加载启动状态冷启动首次打开app或者app彻底销毁后再次打开app,这也是我们进行启动速度优化的主要方向热启动应用运行中按home键再打开应用温启动介于两者之前:比如说用户关闭应用又重新启动应用,这是应用进程还没被销毁。或者系统主动释放掉后台应用,然后用户就将它启动,这时虽然要再重新执行onCreate,但是saveInstanceState实例已经保存,可以提高启动速度耗时监控查看log

2021-04-25 02:31:19 1189 2

原创 数据结构优化 之 装箱拆箱

数据结构优化 之 装箱拆箱装箱与拆箱主要在java的8大基本数据类型(byte int short long float double boolean char)中发生我们自己写代码是下面这个样子的​但编译后的.class文件缺却是:总结:把基本数据类型(int,long…)封装成对应的包装类(Integer,Long…)的过程叫做装箱(调用Integer.valueOf()方法),反过来就叫拆箱(调用intValue()方法)**由于这个过程是java在编译过程中自动完成的,所以又

2021-04-24 15:48:15 348

原创 4月份工作总结,包括安装包解析异常,钉钉自动打卡、发邮件等

安装包异常主要有两个原因(排除7.0 8.0适配问题):一是没有打开“安装未知来源应用”(小米5 vivo x7等机型,虽然是在8.0才有的适配),二是在安装过程中关闭了程序比如调用了System.exit(0);之类的,这种情况只在部分华为手机出现。 private void InstallApp(File result) { Intent intent = new Int...

2019-04-10 11:31:20 925

原创 android软键盘状态监听最稳的方法,属性动画手动调整布局,再也不怕冲突了

最近忙于自媒体事业不能自拔,已经很久没有写技术博客了。之所以写是因为这个非常的重要,也非常的好用。先上一张完美的效果图。 //监听键盘展开 、收起 private void listenerKeyBoard() { getWindow().getDecorView().addOnLayoutChangeListener(new View.OnLayoutChangeLi...

2018-05-30 00:00:51 1340 2

原创 Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控旋转,圆角矩形,圆形和仿刮刮卡效果

这是一个可以设置成圆角或者圆角矩形的ImageView,并且可以设置是否支持多点触控放大,缩小,旋转图片,双击放大缩小的自定义的控件。还有一个仿刮刮卡效果的自定义View。

2017-11-02 00:01:45 1248

原创 Android设计模式-原型模式

好久没有写新的文章了,趁这国庆没什么事,来理一理Android的设计模式。 感觉设计模式很多都应用于Android的源码当中,而且很大一部分都是使用Java的面向接口编程思想。学习Android的设计模式,对于面向接口的编程思想很有帮助,可以帮助理解Android的源码,还是很有用的。那我们就从Android的编程模式的创建模型来学习。原型模式挺简单的,实用性也比较高,我们先看下他的定义: 用

2017-10-03 21:53:55 309

原创 浅谈基于反射的EventBus

很尴尬,没有图片,没有代码。先解释下反射机制: 首先要通过反射获取的对象或者是类是处于运行状态的,然后通过这个Class..forName(),传入完整的类名,获取这个类,用Feild(不知道有没有拼错)去拿属性,用getMethod()方法去拿方法,当然如果是private类型的方法,要用getDxxMethod()方法去取。主要是用来读取Android当中,有些@hide的类,就是一些没有开放

2017-08-23 15:23:07 474

原创 Android 消息机制:handler looper message

看了鸿洋大神的http://blog.csdn.net/lmj623565791/article/details/38377229 《Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系》深有感受,这里把自己的想法写下来。首先handle,looper和message就是配套的。每个handler线程对应着一个looper实例,和一个messa

2017-08-19 23:39:11 315

原创 android递归压缩上传多张图片到七牛

最近遇到这样一个需求:要做一个仿微信朋友圈的功能,要求上传最多九张图到七牛。七牛有上传图片的接口,但是每次只能上传一张。如果是九张图片一齐上传,使用for循环的话肯定不行的,很容易出错。因为上传七牛的动作是在子线程完成的,for循环是在主线程的,这就相当于同时开启十个子线程来上传图片,而且都是耗时线程,很容易会ANR的。最好的解决办法应该是先压缩图片,在200k-300k之间,保证图片不失真,然后

2017-08-08 22:21:57 2019

原创 自定义仿iOS的ActionSheet底部Dialog的样式

自定义仿IOS的ActionSheet底部Dialog的样式 1.设置dialog的style和dialog出现动画的style <!-- 自定义仿IOS的ActionSheet底部Dialog的样式 ,有模糊效果 --> <style name="ActionSheetDialogStyle" parent="@android:style/Theme.Dialog"> <

2017-08-07 11:28:29 871

原创 完美解决因scrollview和recycleview引起的滑动冲突

今天做了这么一个布局,scrollView嵌套一个fragment,fragment里面是一个viewpager,viewpager里面又嵌套fragment,fragment里面有一个横向的recycleview,recycleview里面又是一个纵向的recycleview,同时scrollview还嵌套了Google提供的下拉刷新。没办法,需求就是这个鬼样子,被冲突弄得不要不要的,当然还是有

2017-05-03 21:47:54 3686

原创 Android基于源码的单例模式

今天真是见了鬼了,4点了还是翻来覆去睡不着。。。忍不住,爬起来,把今天看到关于Android单例模式的应用写下来,借鉴了Android源码的实现方式,个人认为是最实用的两种           1.枚举型单例模式                    使用枚举有三个好处:1.枚举类本身就是默认的单例模式2,枚举和其他的类一样,同样可以自定义方法什么的3.枚举默认线程安全       

2017-05-03 04:06:39 365

原创 Android自定义dialog实现

1,自定义布局(略)            2,设置style @null true false true @android:color/transparent @android:color/transparent true               3.创建dialo

2017-04-18 16:11:40 666

原创 系统级dialog与软键盘的冲突处理

Android6.0也上的机子,现在已经很少用到系统级别的对话框了,毕竟需要用户自己去开启权限。但是如果是开发基于6.0以下的系统,车载机,智能家居等Android设备,大多使用4.0~5.0的系统,或者是已经默认给了应用权限了。所以在这块领域上,系统级对话框的使用还是很普遍的。               系统级的dialog相对普通的dialog的优点:优先级高,独立性强,不需要依附于Ac

2017-04-18 14:23:58 1694

原创 安卓自定义进度条样式

好,话不多说,先上效果图: 使用方法很简单: 1.在xml中放入进度条控件 <cn.com.cxsz.wocarnetwork.view.MyProgress android:id="@+id/ui_main_mb_progress" android:layout_width="@dimen/d3

2017-03-08 14:22:24 595

原创 Zxing生成自定义二维码样式

Zxing生成自定义二维码样式现在几乎每个app都带有二维码,但是google提供的zxing包,只给我们提供了核心的二维码算法,而开发过程中经常有自定义二维码的样式的需求,这时候我们就要自己写工具类封装。 先看效果图: 上源码:主要就一个QRUilt.class“` /** * 二维码工具类 */ public class QRUtils { private sta

2017-03-07 00:12:00 1954

原创 android (拼图游戏)数字推盘的简单实现

看了徐宜生android群英传的拼图例子,也想参照他的写一个拼图游戏。本文的拼图游戏中对图片处理的方式和书中的基本是一直的,但是游戏方法却与之不同。书中的拼图是通过GridView的点击事件,交换两张图片,达成拼图目的,但是个人认为这样的拼图过于简单,很容易就能达成目标,于是收到小时候玩的数字推盘的游戏的启发,将数字替换成文字,大大增加了游戏的难度(ps:本人目前没玩出来过)。主要使用recyclerView与ontouch结合,实现拼图效果,当然判断拼图是否有解的算法还没给出,敬请期待后续更新。

2017-02-13 15:43:13 3783

原创 Activity与Fragment通过Handler交互

自去年七月份以后,就没有再动过笔了。为这段长达半年多的懈怠感到羞愧。唉,言归正传,上代码吧。正常activity与fragment的交互,如果有跳转的话,就是直接用intent和bundle来进行数据的传递就可以的。但我们在项目中遇到的经常不是直接跳转这样简单的交互,在同一个activity中同时存在多个fragment,当activity的点击事件,或者是触摸事件相应的时候,要同时更新fra

2017-01-31 12:53:12 6933

原创 用RecyclerView实现动态添加本地图片

本文所用的多图选择的library来自:https://github.com/lovetuzitong/MultiImageSelector简单介绍一下用法: 1、跳转到图片选择页面: Intent intent = new Intent(PassengerSetActivity.this, MultiImageSelectorActivity.class);

2016-07-15 23:00:19 7381 4

原创 viewpager的循环滑动和图片轮播

今天下午结束了,重新加载网络页面的优化。并完成了viewpager的循环滑动和图片轮播。感触颇深啊,刚开始提手的时候发现我连viewpager怎么用都忘记了。 图片的轮播和循环滑动两个功能结合在一起的话,我认为,还是用viewpager最为简单。有查资料,现在主流的方式主要是两种,一种是在list<View>的头和尾个添加一个元素如:list<View>-->1,2,3那么添加完了以后的结果是

2016-07-14 22:48:32 519

原创 android 重新加载网络页面设置

这两天在优化程序的页面加优化载和重新加载的工作,感触颇多。在这里将自己学到的给大家分享一下: 我们获取网络数据时,如果突然断网,或者网络不好,不能获取完整的数据,那么我们就需要弹出重新加载的按钮,当用户点击时,如果网络网络状态良好,就应该重新加载页面。 上代码:`public class DiyView { private View view = null;

2016-07-12 23:23:04 1798

自定义进度条

自定义的进度条样式,有加载动画,和跑进度动画

2017-03-08

自定义二维码y样式的demo

多种不同的二维码样式,如:彩色的,带logo的,带背景的。

2017-03-07

仿数字推盘拼图

仿数字推盘拼图

2017-02-13

fragment的使用

AndroidNewsClient(Fragment(手机平板多屏幕使用)

2015-11-13

空空如也

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

TA关注的人

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