- 博客(11)
- 资源 (3)
- 收藏
- 关注
转载 推荐几个Android开发非常有用的工具(for android studio)
原文地址:http://stormzhang.com/android/2015/05/26/android-tools/一晃好久没更新博客了,最近一个月真的很忙,因为公司在准备C轮融资,公司的发展到了一个关键的阶段,自己全部精力投入在公司产品上,这个状态可能还会持续一段时间,今天忙中抽闲来给大家分享下我们最近在项目中采用到的一些能帮助团队提升工作效率的几个Android Stu
2015-10-28 17:21:05 1616
原创 设计模式之观察者模式在Listview中的应用
有时候我们会有这么一个需求,在Listview的某个Item上有个按钮,点击这个按钮之后呢,需要对其它的item做一些操作,就像下面这个:采纳按钮点击之前:采纳按钮点击之后:简单介绍一下这两张图的意思:模拟了一个Listview,在每个Item上都有一个“采纳”按钮,当点击其中一个“采纳”之后,需要将其它“采纳”按钮隐藏,并且自身需要改为“已采纳”,如后面的图所示。我们有一种简
2015-10-28 10:43:31 1545 5
原创 从源码说说dispatchTouchEvent与onTouchEvent的关系以及OnTouchListener的用法
为什么要说这个问题呢,这段时间还是在SeekBar上遇到一些问题,好像ADT并没有给seekBar在xml中提供enabled属性,虽然我们可以在代码中设置,但是它并不能实现下面这个需求,所以我们需要找到别的方式去实现它,也为了能更好的了解一下dispatchTouchEvent与onTouchEvent之间的关系。我们现在有这么一个问题,我们需要使SeekBar在某些时候只可点击不可拖动,如
2015-10-26 21:31:53 1920 1
原创 Android控件默认风格解析之SeekBar
在我们开发的时候常常需要更改原生控件的默认效果,有时候某些控件改起来挺费劲的,比如SeekBar的背景与其ProgressBar的进度粗细或者thumb居中现实与否如果弄错,都是个大麻烦,我曾经就为thumb的居中显示问题浪费了很多很多的时间,后来以别的笨拙的办法解决了,现在重新回来看,决定下决心整一下,看看到底是怎么回事。我们知道,当我们在写一个xml布局的时候,只需要简单的为这个控件指定一
2015-10-23 18:01:39 6331 2
转载 MultiDex
原文转自:http://coolpers.github.io/multidex/2015/04/13/multidex.html1.MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optim
2015-10-22 16:39:59 1210
原创 福利!Android官方网站出现中文版本!
这两天在Android开发者网站上查东西的时候发现有中文的搜索结果,点开结果全是中文的,以后可以畅通无阻的看文档了,快来围观。
2015-10-22 15:22:16 2006
原创 (Android开发辅助工具)动态广播注册解注工具
平常我们开发的时候需要使用到动态注册广播,如果在一个类内注册很多的广播代码就会既冗余又乱糟糟的,就像这样: msgReceiver = new NewMessageBroadcastReceiver(); IntentFilter intentFilter = new IntentFilter(EMChatManager.getInstance().getNewMessageBroa
2015-10-22 12:39:19 1248
原创 Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)
前言:通常我们有时候会直接使用ADT工具直接新建一个Activity页,而这个Activity我们又无法更改它的父类,那遇到这种情况该如何处理呢?其实很简单,好,看如何来解决这个问题:先来看看这个问题出现的情况,我们以SettingsActivity举例:上图是SettingActivity的继承关系,在PreferenceActivity的内部被引用了一些internal包内
2015-10-21 18:20:33 1995 1
原创 从源码的角度说说Activity的setContentView的原理(二)
前文http://blog.csdn.net/sahadev_/article/details/49072045虽然讲解了LayoutInflate的整个过程,但是其中很多地方是不准确不充分的,这一节就详细讲一下我们上一节遗留的细节问题,我们遗留的问题有这些:1.在PhoneWindow的setContentView里我们看到了一个mLayoutInflater对象,我们还没清楚它从哪来?
2015-10-12 17:53:18 1108
原创 从源码的角度说说Activity的setContentView的原理
我们在Activity开发的时候天天会用到这个方法,有时候还需要根据需求在setContentView调用的时候做一些动作,因此我们就需要知道它内部是如何工作的,我们来一起看一下:setContentView有三个重载方法: public void setContentView(int layoutResID) { getWindow().setContentView
2015-10-12 15:14:51 1264
原创 从源码角度分析Android系统的异常捕获机制是如何运行的
我们在开发的时候经常会遇到各种异常,当程序遇到异常,便会将异常信息抛到LogCat中,那这个过程是怎么实现的呢?我们以一个例子开始:import android.app.Activity;import android.os.Bundle;public class MainActivity4 extends Activity { @Override protected v
2015-10-10 17:54:28 2003
MVP模式在Android中的应用之图片展示选择功能的框架设计
2015-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人