- 博客(11)
- 资源 (18)
- 收藏
- 关注
原创 Android适配-自己封装几行代码解决Android6.0的权限申请
权限适配前言开工哪些权限需要申请普通权限通用的危险权限组:申请步骤封装库前言Android6.0推出来的运行时权限申请想必大家都了解了,但是有些刚入行的兄弟们时而问起我,说明对这块知识点的适配工作还是有点不太熟,比如到底哪些权限需要申请?是否我配置的权限要一个一个申请呢?而且申请代码不难但是如果每次申请都这么写就有点繁杂了,能不能有点简单快捷的写法?假如用户拒绝了怎么提醒用户并引导用户去主动开...
2018-11-30 20:23:51 752
原创 性能优化-Andriod中捕获收集APP崩溃异常信息并上报服务器
捕获异常前言实现UncaughtExceptionHandler前言在做应用线上维护的时候,需要将用户在使用APP的过程中发生的错误信息及当时的手机的一些数据发送到服务器,方便开发人员分析和修改,进行后续迭代;这样就需要捕获应用发生的异常,好在Google给我们提供了一个UncaughtExceptionHandler这么一个接口,可以实现这个需求本文所含代码随时更新,可从这里下载最新代码...
2018-11-29 11:03:52 1062
原创 性能优化-Android中如何通过adb start命令和添加Log方式统计APP启动时间
鉴于最近这段时间在做APP的性能优化方面的工作,其中一个小项是需要提高APP的启动速度,最好做到秒开的地步;做这个的时候需要经常去观察和统计APP启动到底需要多长时间,所以本篇文章就记录下这方面的经历,也希望能给后来者一些帮助
2018-11-27 20:57:28 1807
原创 Android开发-通过ExecutorService构建一个APP使用的全局线程池
在Android开发中线程的使用肯定是少不了的,因为在主线程是不能做耗时操作的;但是使用线程也不能随意的直接通过new Thrad方式去使用,因为像列表这种页面,有很多的图片需要加载,只能异步执行,如果直接new,那对手机内存的压力可想而知;好在Android给我们提供了线程池这样一个东西用来管理线程的操作;话说Android给我们提供了AsyncTask这样一个类,它内部维护了一个线程池,但是很蛋疼的是这个线程池是串行执行的,做不到并发操作,既然这样我们只有自己来封装下了
2018-11-21 18:50:43 4409
原创 Android开发-自己动手写Bitmap高效加载 跟OOM说再见
从前面两篇文章写下来,不得不继续的一个问题就是如何高效加载Bitmap,如何不让我们的应用因为Bitmap,或者说因为加载大图片而产生OOM,怎么才能让我们放心大胆的在APP中使用Bitmap,不需要整天提心吊胆的担心出Bug;这篇文章就来解决这个问题
2018-11-20 19:42:08 619
原创 Android源码解析之Bitmap占用内存正确的计算公式 你知道吗
做移动端应用开发的朋友或多或少为Bitmap头疼过,茶不思饭不想就为了想出一个优秀加载Bitmap的方法,为什么会有这样的情况呢?毫无疑问,太尼玛吃内存了这玩意,Android手机本来内存就这么点,而且还是多个应用共享,稍微不注意给你送个惊喜,来个OutofMemoryError,不要太酸爽哦,所以作为移动软件开发者,解决好Bitmap是一个必修课,今天就来聊聊
2018-11-18 17:21:25 2342 2
原创 结合Bitmap三级缓存自己做个ImageLoader 解决UI卡顿问题
在Android开发中图片下载和内存的使用是永远绕不开的话题,页面的加载离不开图片的使用,图片的使用必会占用一定的内存,但是手机内存总是有限的,只要你一点使用不当,就会给APP造成非常差的使用体验;所以怎么合适的对图片和内存进行一个合理的搭配就是一个重点了,图片缓存的实现能很好的解决这一个矛盾,现在图片相关的开源框架很多,比如Glide,Fresco,Picas...
2018-11-17 18:25:26 2180
原创 Android开发-带你玩转Android中的反射机制,再也不怕private修饰了
在前面写一些Android源码分析的文章中,比如fork进程,SystemServer启动服务,ActivityThread加载等都会涉及到反射的大量运用,让我觉得很有必要针对反射机制写一篇博客进行总结
2018-11-12 18:00:27 1237
原创 性能优化-Android中APP冷启动黑白屏原因解密和实现秒开方案
做过APP开发,尤其是复杂项目的同学应该会经历过APP在桌面点击冷启动的时候,你以为会顺利打开应用首页,但是出现在你眼前的不是白屏就是黑屏的情况,也不会停留多久,可能就一闪而过;不管哪种情况,对于用户体验来说肯定是不行的,对于一个优秀程序员来说,怎么能看到自己开发的软件出现这种情况呢?那这到底怎么回事呢?今天就来说道说道
2018-11-07 18:15:37 1573
原创 Android开发-教你玩转Android数据存储SQLite 如何加载SD卡数据库
数据库前言数据库存储数据库创建内置存储数据库外置存储数据库编写DAO插入操作更新操作删除操作查询操作Cursor API查询方法查询样例事务(Transaction)SQL注入案列防止SQL注入前言众所周知,数据存储在每个应用中都会用到,那所用到的技术应该怎么选呢,这里Android给开发者提供了几种方法去保存常用应用数据,至于你想选择哪一种方式,取决于你的特定需求;例如这个数据是本应用私有的...
2018-11-06 18:17:25 1375 1
原创 Android开发--文件系统中的内部存储和外部存储最全解析 附文件数据保存操作封装
文件存储前言文件存储内存内部存储外部存储内部存储操作API读写操作外部存储操作公共目录私有目录私有文件私有缓存前言众所周知,数据存储在每个应用中都会用到,那所用到的技术应该怎么选呢,这里Android给开发者提供了几种方法去保存常用应用数据,至于你想选择哪一种方式,取决于你的特定需求;例如这个数据是本应用私有的还是跟其它应用共享以及数据存储所需的内存空间等Shared Preference...
2018-11-01 20:04:00 3087
DB.Browser.for.SQLite-3.11.2-win64.zip
2020-02-15
Postman-win64-7.17.0-Setup.zip
2020-02-14
graphql-playground-electron-setup-1.8.10.zip
2020-02-04
genymotion.zip
2019-09-27
剪贴板工具Ditto
2019-05-06
typora-setup-x64
2019-01-30
Android系统源代码
2018-08-22
node-v8.9.1-x64.zip
2018-08-15
AtomSetup-x64_1.21.2.zip
2018-08-15
pycharm-community-2018.1.4.zip
2018-06-04
Anaconda3-5.2.0-Windows-x86_64.exe
2018-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人