自定义博客皮肤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先生的博客

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

  • 博客(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

非常好用的Android sqlite db文件浏览器,还可以打开加密数据库,它用于SQLite的数据库浏览器(DB4S)是一种高质量,可视化的开源工具,用于创建,设计和编辑与SQLite兼容的数据库文件

2020-02-15

Postman-win64-7.17.0-Setup.zip

Postman 是一个很强大的 API调试、Http请求的工具,Postman是用于API开发的协作平台。 Postman的功能简化了构建API的每个步骤并简化了协作,因此您可以更快地创建更好的API

2020-02-14

graphql-playground-electron-setup-1.8.10.zip

GraphQL Playground在后台使用了GraphiQL的组件,但它是功能更强大的GraphQL IDE,可实现更好的(本地)开发工作流程。我们可以在GraphQL Playground里查看接口文档,编写查询语句,调试接口

2020-02-04

genymotion.zip

Android开发必备的模拟器,同时压缩包里还有android sutdio加载genymotion所需的插件,严格来说,genymotion是虚拟机,被网传定义为模拟器,genymotion虚拟机希望能够给你带来最好的Android模拟体验;

2019-09-27

桌面壁纸.zip

适合程序猿的桌面壁纸,很棒,值得一试,低调装逼好看

2019-08-17

剪贴板工具Ditto

复制粘贴,复制粘贴。这种重复性的按键,已经成为了我们生活中的一环,这种干燥的工作,不光无聊,也会影响我们工作的效率。你曾经有没有过这种经历:想从一个网页复制一些数据到另一个网页,可是每段数据却被隔开(比如表格)而导致不得不复制一次粘贴一次,不能做到批量复制。现在,用 Ditto 来帮你管理剪贴板,让你的剪贴板更强大

2019-05-06

typora-setup-x64

Typora Windows是一款简单免费的Markdown文本编辑器,具备好用、高颜值、轻量、免费等特色,可以使表格编辑变得如此简单,插入图片也变得简单,支持显示目录大纲,还有最好用的代码和数学公式输入,可以为用户提供非凡的汉字输入体验

2019-01-30

Android系统源代码

Android系统源代码,整个系统4层架构代码,熟悉源码之后可以更好的理解Android的工作流程,而且在我们开发的时候,知道原理,可以给予我们很多的帮助

2018-08-22

node-v8.9.1-x64.zip

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统

2018-08-15

AtomSetup-x64_1.21.2.zip

atom编辑器是Github专门为程序员推出的一个开源跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器

2018-08-15

android之webview与js相互调用

android怎么通过webview调用javascript,javascript怎么调用android代码,下载可查看详细过程

2018-06-13

pycharm-community-2018.1.4.zip

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2018-06-04

Anaconda3-5.2.0-Windows-x86_64.exe

Anaconda就是这样一个Python开发管家,是一个完整的集成环境,包含了conda/python等190多个科学报和依赖项,这里的conda是开源包(packages)和虚拟环境(environment)的管理系统

2018-06-04

Android自定义View 圆形刻度罗盘 仪表盘 指针动态改变

android自定义仪表盘,指针动态改变,动态设置值,仪表盘带渐变色

2017-12-28

Android自定义A_Z字母排序ListView,悬停Listview ,字母列表排序

listview支持顶部悬停,按字母分组排序,右侧带字母列表索引

2017-12-27

文件浏览器

这是描述java里andviod开发中关于文件浏览器的开发

2015-09-01

空空如也

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

TA关注的人

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