自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mango先生的博客

一个不会摄影的吃货不是一个好码农

原创 Android适配-自己封装几行代码解决Android6.0的权限申请

权限适配前言开工哪些权限需要申请普通权限通用的危险权限组:申请步骤封装库 前言 Android6.0推出来的运行时权限申请想必大家都了解了,但是有些刚入行的兄弟们时而问起我,说明对这块知识点的适配工作还是有点不太熟,比如到底哪些权限需要申请?是否我配置的权限要一个一个申请呢?而且申请代码不难但...

2018-11-30 20:23:51

阅读数 398

评论数 0

原创 性能优化-Andriod中捕获收集APP崩溃异常信息并上报服务器

捕获异常前言实现UncaughtExceptionHandler 前言 在做应用线上维护的时候,需要将用户在使用APP的过程中发生的错误信息及当时的手机的一些数据发送到服务器,方便开发人员分析和修改,进行后续迭代;这样就需要捕获应用发生的异常,好在Google给我们提供了一个UncaughtE...

2018-11-29 11:03:52

阅读数 292

评论数 0

原创 性能优化-Android中如何通过adb start命令和添加Log方式统计APP启动时间

鉴于最近这段时间在做APP的性能优化方面的工作,其中一个小项是需要提高APP的启动速度,最好做到秒开的地步;做这个的时候需要经常去观察和统计APP启动到底需要多长时间,所以本篇文章就记录下这方面的经历,也希望能给后来者一些帮助

2018-11-27 20:57:28

阅读数 350

评论数 0

原创 Android开发-通过ExecutorService构建一个APP使用的全局线程池

在Android开发中线程的使用肯定是少不了的,因为在主线程是不能做耗时操作的;但是使用线程也不能随意的直接通过new Thrad方式去使用,因为像列表这种页面,有很多的图片需要加载,只能异步执行,如果直接new,那对手机内存的压力可想而知;好在Android给我们提供了线程池这样一个东西用来管理...

2018-11-21 18:50:43

阅读数 836

评论数 0

原创 Android开发-自己动手写Bitmap高效加载 跟OOM说再见

从前面两篇文章写下来,不得不继续的一个问题就是如何高效加载Bitmap,如何不让我们的应用因为Bitmap,或者说因为加载大图片而产生OOM,怎么才能让我们放心大胆的在APP中使用Bitmap,不需要整天提心吊胆的担心出Bug;这篇文章就来解决这个问题

2018-11-20 19:42:08

阅读数 181

评论数 0

原创 Android源码解析之Bitmap占用内存正确的计算公式 你知道吗

做移动端应用开发的朋友或多或少为Bitmap头疼过,茶不思饭不想就为了想出一个优秀加载Bitmap的方法,为什么会有这样的情况呢? 毫无疑问,太尼玛吃内存了这玩意,Android手机本来内存就这么点,而且还是多个应用共享,稍微不注意给你送个惊喜,来个OutofMemoryError,不要太酸...

2018-11-18 17:21:25

阅读数 709

评论数 2

原创 结合Bitmap三级缓存自己做个ImageLoader 解决UI卡顿问题

在Android开发中图片下载和内存的使用是永远绕不开的话题,页面的加载离不开图片的使用,图片的使用必会占用一定的内存,但是手机内存总是有限的,只要你一点使用不当,就会给APP造成非常差的使用体验;所以怎么合适的对图片和内存进行一个合理的搭配就是一个重点了,图片缓存的实现能很好的解决这一个矛盾,现...

2018-11-17 18:25:26

阅读数 1644

评论数 0

原创 Android开发-带你玩转Android中的反射机制,再也不怕private修饰了

在前面写一些Android源码分析的文章中,比如fork进程,SystemServer启动服务,ActivityThread加载等都会涉及到反射的大量运用,让我觉得很有必要针对反射机制写一篇博客进行总结

2018-11-12 18:00:27

阅读数 200

评论数 0

原创 性能优化-Android中APP冷启动黑白屏原因解密和实现秒开方案

做过APP开发,尤其是复杂项目的同学应该会经历过APP在桌面点击冷启动的时候,你以为会顺利打开应用首页,但是出现在你眼前的不是白屏就是黑屏的情况,也不会停留多久,可能就一闪而过;不管哪种情况,对于用户体验来说肯定是不行的,对于一个优秀程序员来说,怎么能看到自己开发的软件出现这种情况呢?那这到底怎么...

2018-11-07 18:15:37

阅读数 326

评论数 0

原创 Android开发-教你玩转Android数据存储SQLite 如何加载SD卡数据库

数据库前言数据库存储数据库创建内置存储数据库外置存储数据库编写DAO插入操作更新操作删除操作查询操作Cursor API查询方法查询样例事务(Transaction)SQL注入案列防止SQL注入 前言 众所周知,数据存储在每个应用中都会用到,那所用到的技术应该怎么选呢,这里Android给开发...

2018-11-06 18:17:25

阅读数 366

评论数 1

原创 Android开发--文件系统中的内部存储和外部存储最全解析 附文件数据保存操作封装

文件存储前言文件存储内存内部存储外部存储内部存储操作API读写操作外部存储操作公共目录私有目录私有文件私有缓存 前言 众所周知,数据存储在每个应用中都会用到,那所用到的技术应该怎么选呢,这里Android给开发者提供了几种方法去保存常用应用数据,至于你想选择哪一种方式,取决于你的特定需求;例如...

2018-11-01 20:04:00

阅读数 1141

评论数 0

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