自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 欢迎访问我的简书博客 http://www.jianshu.com/users/3b5c25e9ec5d/latest_articles

欢迎访问我的简书博客http://www.jianshu.com/users/3b5c25e9ec5d/latest_articles文章会同步发表在那里。

2016-10-26 10:00:20 1390

原创 Android事件传递机制详解(嵌套自定义View示例)

一、概述  自定义View如果嵌套了自定义View,可能简单写一个onTouchEvent处理事件已经不能解决你的需要。简单举个例子: 你自定义了一个容器View,简称为父View,在这里监听点击事件,做事情A,监听滑动做事情B 然后你又自定了一个View,放入该容器父View当中,也监听点击事件,当点击的时候做事件C,滑动时做事情D。上面的事件A、C不是互斥的,意

2016-10-20 17:40:10 2011

原创 Android Data Binding简介+示例

MVC、MVP又到MVVM,随着技术的进步,开发设计模式也在演进,Google在2015 IO 大会上带来的 Data Binding 库使得 Android 开发者可以方便的实现 MVVM 架构模式。使用DataBinding可以改善应用程序的开发,使代码更加干净优雅。本文将简单介绍DataBinding框架,通过实例展示其用法,算是当一个官网的翻译搬运工吧。一. DataBindi

2016-10-31 21:36:00 402

原创 Android Context导致的内存泄漏分析(示例代码+分析工具使用)

Android开发中因为有限的内存,以及防止OOM问题出现,解决内存泄漏问题将是开发者一直持续下去的工作。本文就分析了不当使用(持有)context导致的内存泄漏。1. 为什么使用Context有可能会导致内存泄漏?首先从context的本质谈起,context名称上代表了上下文,实质上是Application、Activity或Service的一个引用。因此如果有生命周期较长

2016-10-26 12:08:01 1949

原创 Activity生命周期的自测(对网上一些说法进行纠正)

发现网上一些对于生命周期的说法有问题,于是自己写代码测试一下,并结合官网的说明,对一些说法进行纠正。标红的字体就是对网上一些说法的纠正。1. 基本的声明周期以下来自官网的说明: https://developer.android.com/guide/components/activities.htmlpublic class ExampleActivity ex

2016-10-25 18:17:36 347

原创 Android将任务抛到UI线程的几种方法

有的时候,我们希望能将任务抛回到UI线程去做,比如修改界面。如果当前没有处在UI线程,那应该怎么把任务抛到UI线程去呢?以下是Android系统提供的3个将任务抛回UI线程的方法Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable, long)例如,在某一个线程中,通过V

2016-10-25 15:00:45 872

原创 Android性能优化大纲(自我总结)

Android性能优化是开发者必须掌握的知识,因为已经有很多文章写Android性能优化的方方面面,因此,本文只做纲领性的阐述,指出Android哪些方面可以优化,限于笔者经验有限,如有不足请留言指出。一. Android性能优化的目标说一千,道一万,Android性能优化无非跟下面4个方面有关,而前4个因素或多或少和电量优化联系起来。提升响应速度提升UI运行(渲染)速

2016-10-24 22:01:43 474

原创 AsyncTask为什么可以在回调中修改UI(源码分析)

今天偶然想到了使用AsyncTask异步任务栈,可以在onPostExecute()中修改UI,这不是一个很奇怪的现象吗?于是便萌发想法看看源码这到底是怎么回事。一、AsyncTask的使用介绍还记得AsyncTask的使用方法不?主要是重写几个方法protected void onPreExecute() //开始前protected void onProgressU

2016-10-24 21:24:44 419

原创 Android Studio中使用junit做单元测试

Android Studio中使用junit做单元测试单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。比如一个函数,一个方法等。关于单元测试要不要做,由谁来做这些问题暂时抛到一边。本文只是单纯的介绍如何用Android Studio做单元测试。1. 确保你的工程添加了junit依赖,目前一般都会自动添加该项。dependencies {

2016-10-24 15:29:14 7230

原创 Android手把手教你实现卡片式瀑布流效果(RecyclerView+CardView,附源码)

Android手把手教你实现卡片式瀑布流效果卡片式的瀑布流效果是一种非常美观的UI设计,自从Android 5.0的 RecyclerView出现以后,实现瀑布流变得十分简单,本文将一步步带领读者去实现一个卡片式的瀑布流布局。一、先上效果图二、代码实现卡片式瀑布流1. 涉及到要使用的类和控件类或控件介绍作用

2016-10-22 17:20:36 5868 1

原创 Fresco图片框架简介及使用(可做圆角图片)

Fresco图片框架简介及使用Fresco是FaceBook推出的一个Android开源图片管理框架,它提供了图片下载、渐进式加载、内存管理等功能,很大程度上把程序员从繁琐的图片管理工作中解放了出来,官网地址,Fresco API。一. 特性介绍1. Image PipelineFresco 中设计有一个叫做 Image Pipeline 的模块。它负责从网

2016-10-22 14:12:26 1285

原创 Android中用到了哪些设计模式?

所谓活学活用,学习了设计模式,作为一个Android开发者,你知道Android中哪些地方使用到了设计模式吗?1. 简单工厂模式——BitmapFactory将具体的实例化工作交给一个静态的工厂类来负责,BitmapFactory正是完美符合此思想。2. 原型模式——各个对象的clone方法,还有一些集合的copy方法。原型模式通过已有的类复制出一个新的对象,减

2016-10-21 17:09:52 961

原创 Android Studio常用快捷键总结(非常有用)

Android Studio快捷键(Windows版本)工欲善其事,必先利其器。Google推出Android Studio已经有些年头,但是很多人仍然在用Eclipse的快捷键。虽然用什么版本的快捷键并不重要,但是Eclipse版本提供的快捷键数量是小于Android Studio的。本文将总结本人在开发中常用的快捷键,一些众所周知的快捷键如格式化代码、双shift查询,就没

2016-10-21 09:27:15 1024

原创 Android自定义View讲解加示例

Android自定义View是工程开发中必不可少的一项技能,项目中通过自定义View的方式造好各种内部需要的View,将会带来极大的使用方便。一、 自定义View的几种使用方式(1)自绘控件:使用canvas画出控件的样子(2)组合一些Android的控件:通过继承容器,将一些现有的组件组合起来成为一个固定的View(3)继承并扩展Android的控件:对原有的Andr

2016-10-19 14:34:30 532

Ubantu命令大全

这是经过本人整理的Ubantu命令大全,网页版,有目录和点击跳转,很好用。

2015-08-18

Android安卓中文API参考文档

很好的安卓中文参考API,已经做成CHM格式,值得移动开发的人员珍藏!

2013-09-23

JDK6.0 中文文档

javaAPI参考,很不错的东西。可以下了珍藏,不容错过!

2013-05-03

空空如也

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

TA关注的人

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