自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 数据结构学习概要

准备学习数据结构与算法. 主要参照<<数据结构(C语言版)>>清华大学出版社 <<数据结构与算法分析 java语言描述 第二版>>(Data Structrues and Algorithm Analysis in Java Second Edition)第一部分:概论 第二部分:线性表 2.1 综述 2.2单链表 2.3双链表

2015-04-26 18:32:08 366

原创 Java线程停止的方法

在java编程中我们不可避免的要使用到并发编程.假设我们现在有一个这样的需求,一个线程需要完成一个任务,但是任务执行的过程中,需要停止. 在早期的JDK版本中提供了stop suspend等方法.但是现在已经废弃掉了,因为他可能会引起某些安全问题. 所以一般情况下线程的终止是等到起任务执行完毕,然后自然而然的停止掉. 下面我们探讨两种停止的方法.一,标志位 假设一个线程在执行过程中存在一个循环,我

2015-04-24 00:23:33 925 1

原创 JAVA中Thread VS Runnalbe

Thread Runable

2015-04-20 16:27:40 800

原创 Activity的启动模式

在android开发中,我经常使用到Activity, 也知道Activity的启动模式有四种. 分别是standard(默认), singleTop,singleTask, singleInstance 下面我们讨论下这四种启动模式的特点: 1,standard 每次启动一个standard模式的activity,都会将其放入任务栈中2,singleTop 如果在任务的栈顶正好存在acti

2015-04-13 21:29:06 440

原创 android数据库的升级

在android开发中,app版本迭代过多,不可避免的有Sqlite数据库升级和降级的操作.当我们通过SqliteOpenHelper获得一个SqliteDatabase实例的时候,他内部会判断版本号, 调用对应的升级操作和降级操作.抽象类的升级回调方法是一个抽象方法, 降级回调方法直接抛出一个RuntimeException异常.所以,碰到这个问题我们要注意复写升级和降级的逻辑. 我们以升级为例

2015-04-09 18:52:39 443

原创 android下数据的优化

假设现在有一个这样的简单场景, 就是向一个数据库中插入2000数据,我们怎么优化呢? 1,直接插入方式private void insert(){ SQLiteDatabase db = mHelper.getWritableDatabase(); long startTime = System.currentTimeMillis(); String

2015-04-09 18:20:19 342

原创 Android 环境下Sqlite数据库的创建

对于android环境下的sqlite方式创建方式有两种.一是android提供的继承SqliteOpenHelper创建 .二是Sqlite官网提供的方式一, 通过继承SqliteOpenHelper实现数据库的创建.代码如下:public class DBHelper extends SQLiteOpenHelper { private static final int DATABASE_

2015-04-09 15:09:58 539

原创 android开发标题栏统一管理和自定义属性配置

在android开发中,app每个界面基本上都会有一个标题栏, 并且标题栏的布局大概也都比较相似. 所以我们有时候为了避免过多的重复代码和便于所有的标题统一管理,我们一般会定义一个公共的xml布局文件作为头布局,如果页面使用使用标签引入. 然后再代码中将某些控件findViewById出来,进行监听的设置, 隐藏或者显示设置等等. 今天我们使用一种新的方式统一管理布局,自定义一个布局view并且

2015-04-07 21:51:42 1657

原创 Activity生命周期

关于activity的生命周期,大家都知道, onCreate()(创建)—>onStart()(显示)->onResume()(显示且获取焦点)—>onPause()(失去焦点)—>onStart()(不显示,但在任务栈)—>onDestory()(销毁)现在假设有个Activity A跳转到Activity B,然后再按返回键返回A, 再按返回键退出程序,那么这些生命周期的调用顺序是什么呢?

2015-04-06 20:33:04 314

原创 Thread的join()方法

关于Thread实例的join代表的含义,先直接看代码和运行结果public class Main { public static void main(String[] args) { DemoRunnable demo1 = new DemoRunnable(null); Thread t1 = new Thread(demo1,"thread-demo-1")

2015-04-06 00:25:26 389

原创 HashMap粗略分析

最近开了下HashMap的实现,看了看实现思路.带着10个问题看实现. 1,为什么容量必须是2的正整数幂呢? 2,加载因子的作用? 3,怎么从HashMap中通过key取value? 4,怎么向HashMap中存放键值对? 5,怎么删除键值对? 6,什么时候扩容?扩大多少?怎么扩? 7,public HashMap(Map<? extends K, ? extends V> m)这个构

2015-04-04 14:35:54 455

原创 Set集合重复元素的判断

Set集合比较特殊,他的方法基本上和Collection接口的方法一致,并且他没有根据索引得到对应值的get(int index)方法. 更重要的是Set集合不能放置重复的元素.她是怎么判断的呢?那么,我们首先要让对象具有比较性 一,存储的自定义对象实现接口 Comparable 复写public int compareTo()方法. 返回0表示二者相等. 如果返回大于0的整数(一般写1),则认

2015-04-03 19:08:38 2164

原创 Map集合的Key比较

类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法.在Object类中有两个重要的方法 hashCode() 和equals(Object obj).在我们使用集合容器的时候我们需要对他进行复写.一,jdk文档对hashCode()和equal(Ojbect obj)的介绍 1,equals(Object obj) public

2015-04-03 18:37:22 2273

数据升级demo

android下面sqlite数据库平滑升级demo

2015-04-09

android开发标题统一管理

自定义view方式的android开发标题统一管理 .包括自定义属性, 点击事件定义等

2015-04-07

HashMap分析

JDK HashMap源码粗略分析 根据10个问题进行阅读探讨

2015-04-04

空空如也

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

TA关注的人

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