- 博客(13)
- 资源 (101)
- 问答 (2)
- 收藏
- 关注
原创 Android性能优化之ListView缓存机制
要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。下面简单说下上图的原理:1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目(满屏显示的Item数目)存在内存(说的优化就是说在内存中的优化!)中,其
2014-08-30 13:04:56 2643
原创 Android 设计模式之模板方法模式
模板方法模式的定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。CoffeineBeverageWithHook.javapackage com.dzt.template;/** * 由于有的客户有可能不需要调料,这时就需要让客户去选择是否来添加调料,需要 * * @author
2014-08-29 19:32:33 970
原创 Android 设计模式之适配器模式
适配器模式的定义是:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以作无间。看下以下两张图就更清楚了适配器可以实现接口的解耦,如果过一段时间后,厂家想改变接口,适配器可以把改变的部分封装起来,用户就不需要跟着接口改变而改变,只要改变适配器就行了。有这样一个需求:有一个鸭子类和一个火鸡类,我想用火鸡对象来冒充鸭子,但火鸡和鸭子的方法不完全一样,这时就
2014-08-28 20:25:50 910
原创 Android 设计模式之单例模式
设计模式是前人在开发过程中总结的一些经验,我们在开发过程中根据实际的情况,套用合适的设计模式,可以使程序结构更加简单,利于程序的扩展和维护,但也不是没有使用设计模式的程序就不好,如简单的程序就不用了,有种画蛇添足的感觉。单例模式可以说是所有模式中最简单的一种,它自始至终只能创建一个实例,可以有两种形式,分别为懒汉式和饿汉式一、饿汉式,很简单,一开始就创建了实例,实际上到底会不会被调用也不管
2014-08-23 10:41:01 926
原创 如何从本地把项目上传到github
首先要在GitHub上创建一个帐号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥命令,后面跟的邮箱,要跟你自己的$ ssh-keygen -t rsa -C "deng0123@aliyun.com"可以不用设置密码一路按回车就行了$ ssh-keygen -t rsa -C "deng0123@aliyun.com"Gener
2014-08-22 20:20:05 6847
原创 Android性能优化之使用线程池
在写程序时有些异步程序只执行一遍就不需要了,为了方便经常会写下面的代码new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();这样new出来的匿名对象会存在一些问题1.由于是匿名的,无法对它进
2014-08-20 19:42:16 1743 1
原创 Android性能优化之布局优化
由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池先从比较简单的布局入手程序目录结构1.使用 标签复用相同部分的布局文件,就是在一個而已文件中包含另一个布局activi
2014-08-20 17:08:02 927
原创 Android自定义提示框
在开发中,如果感觉系统自带的提示框不好看,开发者可以自己定义提示框的样式,主要是继承Dialog程序目录结构关键代码package com.dzt.custom.dialog;import android.app.Dialog;import android.content.Context;import android.content.res.Resources
2014-08-15 14:22:07 1828
原创 github上如何删除一个项目(仓库)
最近在学习使用git来管理项目,在学习管理远程库时,使用github来管理,创建的项目后来发现不需要这个项目了,想删除,找了好久都没找到在哪删除,在这里特意记录下来首先创建一个Repositories点击New repository创建项目填写好内容后点击:Create repository一个github项目就创建好了点击用户名就能看见刚创建的
2014-08-13 13:20:42 73676 4
原创 Windows环境下通过Git来管理自己的Android代码
前面已经介绍了在Windows下使用git工具来下载Android的源码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目管理工具而CVS及SVN都是集中式的版本控制系统集中式版本控制系统最大的毛病就是必须联网才能工作,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需
2014-08-12 20:19:54 1408
原创 Android解析中国天气网的Json数据
在Android开发中,一般的APP都是通过获取服务器端的数据来更新UI,从服务器获取到的数据可以是Json,它的数据量要比XML要小,这里解析中国天气网上获取的数据,虽然已经不再更新了,但用来学习还是可以的,为了方便我直接到数据通过txt保存到本地,它的数据可以通过这个页面获取:http://m.weather.com.cn/data/101280601.html目录结构其实解析
2014-08-11 20:33:08 6028
原创 Android4.0(Phone)来电过程分析
在开机时,系统会启动PhoneApp类,那是因为在AndroidManifest.xml文件中配置了<application android:name="PhoneApp" android:icon="@drawable/ic_launcher_phone" android:label="@string/phoneAppLabel"
2014-08-05 10:12:12 2364 1
原创 Android4.0(Phone)拨号启动过程分析(三)与Framework层通信
由于Android几乎所有的代码都是公开的,如果要对Framework层分析就必需先拿到Framework层的代码,我在前面已经搭建好了ubuntu14.04的环境,下载好了Android4.0的源码,其中也包括了Framework层和Package的代码,导出到宿主机Windows XP中用Source Insight 3.5工具来查看源码,Package中的代码可以导入到Eclipse下查看,
2014-08-02 14:18:49 3177 2
网络收音机2014.09.23
2014-09-23
SlidingMenu测试程序2
2014-09-04
SlidingMenu测试程序1
2014-09-02
include标签的使用
2014-08-20
测试android:persistent="true"
2014-08-04
ZXing3.1.0示例代码
2014-07-24
v0.9.8 版本的VCL For Android 播放器
2014-07-22
JNI第一个程序
2014-06-23
解析XML的三种方式
2014-05-29
重写ViewPager修改滑动灵敏度
2014-05-22
使用手机搭建服务器源码
2016-09-22
greenDAO的Eclipse工程
2016-05-24
短信提醒功能
2015-11-07
Volley测试程序2
2015-04-10
Volley测试程序
2015-04-10
Volley源码与jar包
2015-04-10
ImageWriter启动
2014-12-31
Android音频通道之间的切换
2015-02-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人