自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_LiaBill

兴趣永远是最好的导师.......

  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android IPC方式

基础部分序列化Serializablejava提供的,使用简单,但是内存开销大,序列化反序列化大量IO操作最好定义serialVersionUID,否则反序列化可能失败,原因,百度。private static final long serialVersionUID = 1L;Parcelableandroid做了优化,开销小,推荐方式,但是使用麻烦,怎么使用百度。 同时主要用于序列化到内存上,如

2015-11-29 16:14:15 677

原创 Android IntentFilter匹配规则

显式调用Intent intent = new Intent(); intent.setClassName(“lbb.demo.anotest”, “lbb.demo.anotest.TwoActivity”); startActivity(intent); 打开包名为”lbb.demo.anotest”的 “lbb.demo.anotest.TwoActivity”方法。。。可能启动另外一个

2015-11-29 13:43:22 722

转载 Android 进程的内存管理分析

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统

2015-11-26 09:53:37 939

原创 Android 内存泄漏工具使用

首先总结一下,平时编码过程需要注意的事项,避免OOM 我之前也有一篇文章介绍过: Android内存溢出 内存泄漏 其它很详细的介绍文章也可以参考: 1. Android内存优化之OOM 2. Android应用开发性能优化完全分析 时刻记得不要加载过大的Bitmap对象;譬如对于类似图片加载我们要通过BitmapFactory.Options设置图片的一些采样比率和复用等,具体做法

2015-11-25 20:06:33 858

原创 Android Activity启动过程全解析

首先参考: 【凯子哥带你学Framework】Activity启动过程全解析 关键概念zygote进程这里面讲的很详细,先摘抄其中重要的部分出来,方便以后记忆 每一个App其实都是 一个单独的dalvik虚拟机 一个单独的进程 Android是基于Linux System的,当你的手机开机的时候,Linux的内核加载完成之后就会启动一个叫“init“的进程。zygote进程是

2015-11-25 10:15:54 1166

原创 Android 图像处理之Bitmap系列2

我们知道如果要对一个图片进行缩放,那么可以采取动画的形式,但是缩放动画并不能自由的控制。 如果想要自由的控制图片的缩放,可以参取自定义View的方式,直接上代码自定义View MyBitMap.javapublic class MyBitMap extends View { private Bitmap initialBitmap; private Bitmap scaleBitm

2015-11-24 15:51:53 1031

转载 Android 图像处理之Bitmap系列1

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出BitmapBitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,

2015-11-24 15:12:44 668

原创 Android 窗口添加机制系列3-代码实例

有了上两篇做基础,那么来点干货WindowManager.LayoutParams分析引出的应用层开发常用经典实例这里的案例直接引用 Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 这里的例子Part1:开发APP时设置Activity全屏常亮的一种办法(设置Activity也就是Activity的Window)public class Ma

2015-11-21 19:12:46 1033

原创 Android 窗口添加机制系列2-Dialog,PopupWindow,Toast

趁着上篇《Android 窗口添加机制系列1-Activity》 继续趁热打铁,研究一下dialog,popupwindow,toast窗口的添加机制 参考: 1. Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 2. Android4.0窗口机制token分析以及activitiy, dialog, toast 窗口创建过程分析Di

2015-11-21 18:05:46 2275

原创 Android 窗口添加机制系列1-Activity

参考: 1. Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 2. Android4.0窗口机制token分析以及activitiy, dialog, toast 窗口创建过程分析我们都知道Android屏幕显示的就是Window和各种View,其中顶层的其实是DecorView,然后被添加到了PhoneWindow中,然而Activit

2015-11-21 16:16:22 2401

原创 Android 内部存储,外部存储使用范围和介绍

首先参考API文档: Android/android-sdk/docs/training/basics/data-storage/files.html内部存储:Internal storageIt’s always available.Files saved here are accessible by only your app by default.When the user unins

2015-11-17 20:02:37 2049

原创 Android Context详解

Context详解类的继承关系一个是ContextWrapper,一个是ContextImpl。那么从名字上就可以看出,ContextWrapper是上下文功能的封装类,而ContextImpl则是上下文功能的实现类。而ContextWrapper又有三个直接的子类,ContextThemeWrapper、Service和Application。其中,ContextThemeWrapper是一个带主

2015-11-16 21:52:58 2497

原创 Android IBinder机制简单介绍

原理简介我们都知道android 是通过IBinder来实现IPC(Inter Process Communication)进程间通信的。。。参考:Android进程间通信(IPC)机制Binder简要介绍和学习计划借用一下:1. Client、Server和Service Manager实现在用户空间中,Binder驱动程序实现在内核空间中2. Binder驱

2015-11-14 19:14:35 17571

原创 Android 布局优化

参考 Android最佳性能实践(四)——布局优化技巧这个就不用说了,就是为了复用。。。最常见的就是所有的activity都include一个toolbar<include android:id="@+id/toolbar" layout="@layout/toolbar" /> toolbar.xml<android.support.v7.wid

2015-11-11 20:36:49 725

原创 Android 线程池模拟多线程并发下载任务

废话不多,直接上源码自定义一个Adapterpublic class MyAdapter extends BaseAdapter { private Context context; private List list; private Object lockobj = new Object();//对象锁 private int complteTask

2015-11-06 12:42:17 3340

原创 Android AsyncTask原理以及线程池概念

线程池概念thread pool一般被用来解决两个问题:当处理大量的同步task的时候,它能够避免thread不断创建销毁的开销。通过使用thread pool可以限制这些任务所消耗的资源,比如最大线程数,比如最大的消息缓冲池。ThreadPoolExecutor不仅仅是简单的多个thread的集合,它还带有一个消息队列corePoolSize:线程此中核心线程数  m

2015-11-04 19:37:16 1821 1

原创 Android 子线程更新UI

在子线程中是不能更新UI的,为啥呢?之前我是这么认为的因为View的方法都是不安全的,没有Synchronous修饰。所以UI线程和子线程如果通过操作就会造成同步问题。可是Java中,就算多线程操作同一块不安全没有加锁的内存,只是会造成数据错乱的问题,但是仍然可以正常运行。为什么Android中就会报异常,强制退出呢?所以还是没有找到问题的关键,虽然说google设计的初衷肯定是因为多

2015-11-02 16:34:05 1425

空空如也

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

TA关注的人

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