自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1936

转载 AsyncTask的问题与缺陷

在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。 1、生命周期 很多开发者会认为一个在Activity中创建的AsyncTask会随着Acti

2016-02-25 16:03:21 412

原创 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 401

原创 【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 390

原创 【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 485

原创 【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 682

原创 【android控件学习笔记】DatePicker TimePicker

1、DatePicker 和 TimePicker DatePicker对象以init()这个方法来指定DatePicker的初始年月日和OnDatePickerChangedListener的。而TimePicker则是直接setOnTimeChangedListener()来处理时间改变的。public class MainActivity extends Activity { pri

2015-08-07 14:06:03 370

原创 Java 集合 和 Iterator迭代器

*1.常用的java容器* List接口:元素有顺序,可重复ArrayList:以数组形式储存数据,读取速度快写入速度慢; LinkedList:以链表形式储存数据,读取速度慢写入速度快;Set接口:元素无顺序,不可重复Map接口:以键值对key-value的形式保存数据,key不可以重复*2.Iterator类:迭代器* 所有实现Collection接口的容器都有一个iterator方法,返

2015-08-02 21:30:46 418

转载 HashMap的实现

1. HashMap的数据结构:HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。图片来自:http://www.iteye.com/topic/5394652. HashMap中元素的存取: 往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,

2015-08-02 11:10:52 310

原创 Iterator 迭代器

Iterator1.所有实现Collection接口的容器都有一个iterator方法用以返回一个实现Iterator接口的对象,用以方便的实现对容器内元素的遍历操作。 2.Iterator.hasNext() 判断游标右边是否有元素 Iterator.next( ) 返回游标右边的元素并把游标移到下一个位置 Iterator.remove( ) 删除左边的元素Collecti

2015-08-01 09:56:19 421

原创 【android控件学习笔记】ListView

1.数据适配器:连接数据源和视图界面的桥梁。 常用适配器: ArrayAdapter:简单视图 SimpleAdapter:复杂视图实现过程: 1.新建适配器~2.添加数据源到适配器~3.视图加载适配器public class MainActivity extends Activity { ListView listView ; SimpleAdapter sim

2015-08-01 08:38:58 328

原创 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 438

转载 BIOS和CMOS的联系和区别

CMOS芯片原来集成在南桥芯片之中,是容量仅有128字节或256字节的RAM芯片,必需外接后备电池维持,CMOS资料是保存在CMOS芯片之中的BIOS设置时需经常更改的时间信息、设置配置信息等数据。BIOS芯片:我们在主板上能看到的(一般为方型,带座的那个)芯片,容量2M或4M,芯片中固化着BIOS资料。首先不能把BIOS芯片和BIOS程序资料混淆。可以将BIOS芯片理解为计算机硬盘,BIOS程序

2015-05-23 21:27:23 6286 1

转载 算法复杂度

算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频

2015-05-22 20:50:58 338

原创 Java中的static静态

static关键字static方法static变量

2015-05-01 01:42:52 297

原创 Activity的灵活运用

android 判断当前是哪个活动 同时结束多个活动

2015-04-29 23:40:22 410

空空如也

空空如也

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

TA关注的人

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