Android开发
文章平均质量分 82
别吵醒我的梦
乐于学习新技术。
展开
-
Android内存优化大全——整理
OutOfMemory:内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.程序被杀掉(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接报错挂掉(OutOfMemoryError)Android内存面临的问题:1.有限的堆内存,原始只有16M2.内存大小消耗等根据设备,操作系统等级,屏幕原创 2017-03-29 23:00:38 · 359 阅读 · 0 评论 -
ViewPager+Fragment+TabLayout —— 实时加载数据
引言加载方案引言ViewPager + Fragment + TabLayout的模式已经很常见了,例如今日头条等等,如果今日头条是ViewPager + Fragment + TabLayout的实现方式,那表现形式上就是一个ViewPager管理多个Fragment,左右滑动来回切换。而ViewPager有一特性(预加载),比如打开应用,先看到的是Tab1(推荐),但这时原创 2018-01-11 16:52:33 · 1762 阅读 · 0 评论 -
ShapeDrawable使用记录
Shape的属性子标签1corners2solid3stroke4size5padding6gradient注意事项 在开发中使用shape的时候总是记不清有哪些子标签或者属性,每次都是使用的时候去网上查一查,但是有时候查到的资料讲解不是很清楚,所以打算自己写一篇,在后面用到的时候便于查阅。Shape的属性ShapeDrawable可以通过设置shape属性来定义形状,shap原创 2017-12-17 12:04:00 · 560 阅读 · 0 评论 -
使用Handler中遇到的问题分析
引言Only one Looper may be created per threadCant create handler inside thread that has not called Looperprepare为何主线程中创建handler就没问题handler内存泄漏引言相信很多童鞋在使用handler的时候肯定遇到了不少的麻烦吧,比如: 1、Only one Looper m原创 2017-11-05 11:18:54 · 1066 阅读 · 0 评论 -
查看源码分析activity执行setContentView的流程
引言源码分析总结引言作为一个码农,每天都在使用setContentView(R.layout.activity_main);去加载布局文件,但是却没去研究它是如何加载,或者是加载流程是咋样的。但是笔者也想提高自己,做一个有逼格的码农,故通过查看源码以了解它的流程。源码分析1、首先是一个activity(以MainActivity为例)执行setContentView(R.layout.activ原创 2017-10-28 09:38:24 · 360 阅读 · 0 评论 -
EventBus学习记录
线程模式普通事件粘性事件EventBus出来已经很长时间了,如今更新到了3.0,但是项目中一直没有用到,所以整理记录一下。一般就是以下4点:EventBus.getDefault().register(this);//订阅事件EventBus.getDefault().post(object);//发布事件EventBus.getDefault().unregister(this);//取消订原创 2017-09-12 16:11:52 · 273 阅读 · 0 评论 -
Gradle多环境多渠道打包
多工程全局配置buildConfigField配置在gradleproperties中配置不同的服务器地址或者友盟网易云信等第三方appKeyAndroid开发使用强大的gradle配置多环境多渠道打包,只有你没想到的,没有gradle不能配置的。以次记录开发中配置,以便后续翻阅。多工程全局配置随着项目不断迭代,需求不断更改,公司需求将一个一个不同功能提取为一个module,一个新的产品如果需要原创 2017-09-19 11:04:12 · 1348 阅读 · 0 评论 -
JavaScript与Android原生相互调用并传参
简介 最近项目中使用到了WebView通过JavaScript与Android原生进行交互,调用Android中的方法或者是调用Android手机硬件和资源,通过Google、百度了各种资料,因此,在这里分享一下,也把自己学习的知识做一个总结记录。开发步骤分析1、添加权限使用到WebView首先得想到在AndroidManifest.xml文件中添加访问网络的权限。否则就会报错,错误信息我之前原创 2017-03-24 22:41:38 · 2820 阅读 · 0 评论 -
Android图片加载神器之Fresco,基于各种使用场景的讲解
转载请标明出处:http://blog.csdn.net/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版转载 2017-03-30 23:15:54 · 915 阅读 · 0 评论 -
Android开发IPC之Messenger
写在前面构造方法使用服务端进程客户端进程原理图总结写在前面Messenger翻译为信使,通过它在进程间传递message对象,然后把我们需要传递的数据封装进message,就可以实现数据在不同进程间的传递。Messenger是一种轻量级的IPC方案,它的底层实现是AIDL。构造方法 /** * Create a new Messenger ...原创 2018-02-12 16:34:23 · 312 阅读 · 0 评论