自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (18)
  • 收藏
  • 关注

原创 屏幕适配的前世今生

内容参考博客地址: http://blog.csdn.net/jdsjlzx/article/details/45891551 http://blog.csdn.net/lmj623565791/article/details/49990941 本篇文章主要总结一下开发中的一些屏幕适配的方案,对于一些概念性的知识就略过了;1.屏幕适配基础篇布局文件中使用match_parent、wrap_co

2017-02-16 19:15:48 1204

原创 安卓性能优化—内存优化

在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,本篇博客,我将介绍内存优化的相关知识。java的内存区域大致分为堆(Heap),栈(Stacks)、方法区(MethodArea);堆(Heap):主要存放new出来的对象以及对象中所有的成员变量和数组,在堆中分配

2017-02-16 15:56:17 1230

转载 下载文件新姿势

转自:http://blog.csdn.net/u012209506/相信大多数下载文件都是通过service来后台下载的,今天给大家分享一下使用系统自带DownloadManager来完成下载;DownloadManager的详解请移步http://blog.csdn.net/u012209506/; 这里对DownloadManager进行了封装,加入了运行时权限: 效果图如下: 源码传

2017-02-27 17:25:16 1326

原创 安卓复习之旅—Activity的启动流程

在日常开发中我们经常从一个Activity跳转到另一个Activity,调用的代码无非有以下两种:startActivity(intent);startActivityForResult(intent, requestCode);其实startActivity()最终也会调用startActivityForResult()来实现界面的跳转,下面我们就从startActivityForResult(

2017-02-24 16:48:29 600

原创 安卓复习之旅—View的工作流程2

上一偏文章主要了解了一下ViewRoot和DecorView 以及MeasureSpec ,这篇文章主要讲解View的三大流程;measure过程 measure过程要分两种情况,一种是普通view,一种是viewgroup:1.view的measure view的measure方法是一个final类型的方法,意味着不能重写这个方法,在这个方法中调用了onMeasure方法,我们可以重写onM

2017-02-23 16:15:59 513

原创 安卓复习之旅—View的工作流程1

本篇文章主要是回顾一下安卓中view的工作原流程,view的工作流程主要包含measure、layout和draw三大流程,在进入主题之前,先要理解一下几个概念,以便更好的理解view的三大流程;了解ViewRoot和DecorView ViewRoot对应ViewRootImpl类,实现了ViewParent接口,它是连接WindowManager和DecorView的桥梁,WindowMana

2017-02-23 14:39:03 845

原创 安卓复习之旅—Binder工作机制

Binder是Android中的一个类,实现了IBinder接口。从IPC角度Binder是Android中的一种跨进程通信方式;从Android framework角度来说,Binder是servicemanager连接各种manager(activitymanager、windowmanager…)的桥梁;从Android应用层来说,Binder是客户端和服务器进行通信的媒介,当bindserv

2017-02-18 14:53:30 1071

原创 安卓复习之旅——消息机制

概述 安卓的消息机制主要是指handler的运行机制以及handler所附带的messageQueue和looper的工作过程,之所以会出现handler主要是因为安卓不允许非UI线程进行UI操作,这个在viewrootimpl中的checkThread()方法中进行了验证:void checkThread() { if (mThread != Thread.currentThre

2017-02-17 17:33:59 678

原创 安卓性能优化—绘制优化

绘制优化指view的onDraw方法要避免执行大量的操作,这主要体现在以下几个方面:1.减少对象创建onDraw中要尽量减少局部对象的创建,因为onDraw方法可能会被频繁的调用,这样就会在一瞬间产生大量的临时对象,这不仅占用过多内存而且会导致频繁的gc,降低了程序的执行效率;2.杜绝耗时操作在onDraw中不要执行耗时操作,也不能执行成千上万次的循环操作,尽管每次循环都很轻量级,但是大量的循环也是

2017-02-16 11:14:42 598

原创 安卓性能优化—布局优化

性能优化是开发中必不可少的,大概可以从内存、布局以及app启动时间等方面进行优化,本篇文章介绍一些布局优化的方法;1、合理选择布局 新建activity时,默认的布局是RelativeLayout ,WHY?看看谷歌官方的介绍https://developer.android.google.cn/guide/topics/ui/layout/relative.htmlA RelativeLayou

2017-02-15 23:33:27 808

模拟https请求

模拟https请求

2017-01-15

Genymotion-ARM-Translation_v1.1

INSTALL_FAILED_NO_MATCHING_ABIS 解决办法

2017-01-12

监听网络变化

监听网络变化,自动加载数据

2017-01-10

工厂设计模式

工厂设计模式

2017-01-02

自定义view

自定义view

2016-12-31

webview显示图片并下载

webview显示图片并下载

2016-12-29

webview显示进度

webview显示进度

2016-12-29

安卓三级缓存

三级缓存

2016-12-28

DialogFragment对话框

DialogFragment对话框

2016-12-26

自定义layout

自定义layout

2016-12-25

自定义view1

自定义view

2016-12-24

滑动字母定位listview的对应字母的item

滑动字母定位listview的对应字母的item

2016-12-14

tinker热修复

tinker热修复

2016-12-12

多渠道打包

多渠道打包

2016-12-11

gc回收机制

gc回收机制

2016-12-10

安卓多进程

安卓多进程

2016-12-09

滑动选择日期

滑动选择日期

2016-12-08

极光推送设置别名

极光推送设置别名

2016-11-07

空空如也

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

TA关注的人

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