- 博客(16)
- 收藏
- 关注
原创 Android 图表开源库 GraphView
这几天有个画图表的需求,搜索了一下,画图表的第三方库有ChartView、PhotoView、HoloGraphLibrary、cropper、achartengine和GraphView。 最后用的是GraphView。GraphView最新版是4.0以上的,GraphView 3.X版本和4.X版本差别很大,所以写个博客记录一下方便以后查阅。这篇博客是基于4.0版本的。 下载地址:Graph
2015-12-31 16:58:11 1941
转载 AsyncTask的问题与缺陷
在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。 1、生命周期 很多开发者会认为一个在Activity中创建的AsyncTask会随着Acti
2016-02-25 16:03:21 417
原创 TCP协议三次握手
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位
2015-09-15 20:55:06 405
原创 【android控件学习笔记】ProgressBar进度条
ProgressBar的显示风格:1、在xml文件中设置ProgressBar的显示风格: <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content"
2015-08-10 11:48:40 398
原创 【android控件学习笔记】使用Spinner实现下拉列表
1、新建一个数据源List,作为下拉列表的选项 2、为下拉列表定义一个适配器,并加载数据源 3、为适配器设置下拉时的样式 4、Spinner加载适配器 5、Spinner设置监听器public class MainActivity extends Activity { private TextView myTextView; private Spinner mySpinner;
2015-08-07 15:49:57 489
原创 【android控件学习笔记】GridView表格形式显示多张图片
GridViewpublic class MainActivity extends Activity { private GridView gridView; private SimpleAdapter adapter; private List<Map<String, Object>> dataList; @Override protected void onC
2015-08-07 15:33:41 687
原创 【android控件学习笔记】DatePicker TimePicker
1、DatePicker 和 TimePicker DatePicker对象以init()这个方法来指定DatePicker的初始年月日和OnDatePickerChangedListener的。而TimePicker则是直接setOnTimeChangedListener()来处理时间改变的。public class MainActivity extends Activity { pri
2015-08-07 14:06:03 378
原创 Java 集合 和 Iterator迭代器
*1.常用的java容器* List接口:元素有顺序,可重复ArrayList:以数组形式储存数据,读取速度快写入速度慢; LinkedList:以链表形式储存数据,读取速度慢写入速度快;Set接口:元素无顺序,不可重复Map接口:以键值对key-value的形式保存数据,key不可以重复*2.Iterator类:迭代器* 所有实现Collection接口的容器都有一个iterator方法,返
2015-08-02 21:30:46 423
转载 HashMap的实现
1. HashMap的数据结构:HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。图片来自:http://www.iteye.com/topic/5394652. HashMap中元素的存取: 往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,
2015-08-02 11:10:52 316
原创 Iterator 迭代器
Iterator1.所有实现Collection接口的容器都有一个iterator方法用以返回一个实现Iterator接口的对象,用以方便的实现对容器内元素的遍历操作。 2.Iterator.hasNext() 判断游标右边是否有元素 Iterator.next( ) 返回游标右边的元素并把游标移到下一个位置 Iterator.remove( ) 删除左边的元素Collecti
2015-08-01 09:56:19 426
原创 【android控件学习笔记】ListView
1.数据适配器:连接数据源和视图界面的桥梁。 常用适配器: ArrayAdapter:简单视图 SimpleAdapter:复杂视图实现过程: 1.新建适配器~2.添加数据源到适配器~3.视图加载适配器public class MainActivity extends Activity { ListView listView ; SimpleAdapter sim
2015-08-01 08:38:58 335
原创 Java启动线程的方法
Java启动线程的方法: 1、重写Thread类的run方法:Thread mThread = new Thread(){ public void run(){ System.out.println("thread run "); }.start();2、传入一个Runable对象:Thread mThread = new Thr
2015-07-27 10:59:37 442
转载 BIOS和CMOS的联系和区别
CMOS芯片原来集成在南桥芯片之中,是容量仅有128字节或256字节的RAM芯片,必需外接后备电池维持,CMOS资料是保存在CMOS芯片之中的BIOS设置时需经常更改的时间信息、设置配置信息等数据。BIOS芯片:我们在主板上能看到的(一般为方型,带座的那个)芯片,容量2M或4M,芯片中固化着BIOS资料。首先不能把BIOS芯片和BIOS程序资料混淆。可以将BIOS芯片理解为计算机硬盘,BIOS程序
2015-05-23 21:27:23 6317 1
转载 算法复杂度
算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频
2015-05-22 20:50:58 380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人