自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 For And While

在学习数据结构的过程中,无处不在的循环,本人在知道循环次数的情况下,偏爱for循环,但经过试验发现其实While循环更符合真实的循环过程。以下是实验的代码:public class ForAndWhile { public static void main(String[] args) { int p = 0; int i; for (i=0; i < 5; i++) {

2015-03-29 19:53:48 561

原创 【Android 个人理解(三)】从源码剖析如何实现实现全屏效果

实现全屏的代码:// 全屏显示requestWindowFeature(Window.FEATURE_NO_TITLE); //turning off the title at the top of the screen. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.Lay

2015-03-27 17:40:42 1121

原创 【数据结构java描述(一)】单链表类的create()方法的重写以及Node类的理解

首先我们需要知道线性表的链式结构的设计思路:先构造结点类,然后基于结点,设计链式结构类。Java源码中结点类Node.Java:package com.study.test; publicclass Node { Object data; Node next; Node() { this(null,null); } Node

2015-03-26 23:15:20 8019

原创 【Android细节(一)】Gallery设置自定义的背景属性

问题:在我们使用Gallery作为前端布局,需要   1、先使用TypeArray自定义属性类   2、再通过TypeArray对象调用getResourceId()得到android:GalleryBackground或android:GalleryItemBackground格式。但是android:GalleryBackground或android:GalleryItemBa

2015-03-22 22:07:34 1583

原创 【Android个人理解(二)】从实现方法深入了解自定义适配器的工作过程

自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法。 但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法。 1、由Adapter的工作原理了解getCount()和getView()的作用。 getCount()用来告诉系统Item的个数,也

2015-03-19 19:41:47 779

原创 【Android个人理解(一)】通过Looper与Handle的关系,理解Looper工作机制

Looper与Handle是Android独有的新概念,但我们学习中常常将他们分开学习,实际上两者密不可分。 Looper与Handle的关系: Looper是负责在线程里建立消息循环的类,包括准备,开始循环,停止等整个消息循环的生命周期。Handle是负责不同线程之间消息的类,包括消息的发送,接受,清除等消息的生命周期。 但是只有存在Looper的线程,才会用到Handle。没有Handle

2015-03-15 20:27:49 1805

原创 java多线程机制三--线程的常用方法

1、start()启动进程,使其从新建状态进入就绪队列排队。2、run()定义进程被调用时所执行的操作。3、sleep()让出CPU使用权,因为休眠时被打断会抛出异常,所以需要try·catch包围。4、isAlive()判断线程是否拥有CPU使用权。注意:一个已经运行的线程不能再被分配实体。否则两个实体会并存,而且由于前一个正在运行,不会被垃圾回收机制回收。示

2015-03-10 21:52:46 494

原创 Java多线程机制二--使用Runnable接口

一、Runnable接口和目标对象通过Thread子类创建线程的优点在于可以增加新的成员变量和新的方法,但是由于JAVA不支持多继承,所以出现Runnable接口。由上,我们创建线程的新方式是:Thread(Runnabletarget)即直接用Thread类创建线程对象。在创建时,我们向构造方法的参数传递一个实现Runnable接口类的对象,我们叫做目标对象。当线

2015-03-09 20:11:25 668

原创 Java多线程机制--Java中的线程

Java多线程机制--Java中的线程一、首先理解程序、进程与线程的关系(略,需个人思考理解)。其中每个进程都有一段专用的内存区域,但是线程之间可以共享相同的内存单元,利用这些共享单元实现数据交换,实时通信和必要的同步操作。二、线程的状态和生命周期1、新建Thread类或者其子类被声明时,已经分配相应的内存空间和资源。但JVM(java虚拟机)尚未将CPU的使用权分给它。2

2015-03-08 22:09:17 576

原创 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限

接口实现 什么是数据类型? java中将数据和方法包装在类中,隐藏具体的实现,其结果就是一种数据类型。(封装产生数据类型) 联想到八大基本数据类型,都具有上述的特点。 由于数据类型的上述特点,创造者将权限的边界划在数据类型的内部,将希望被访问的数据和方法与不希望被访问到的方法和数据分开,隐藏不希望被访问到的方法和数据,实际上就实现了接口和具体实现的分离。 也就是说,了解一个类如何去用,懂

2015-03-07 15:49:23 1347

原创 【Android 排错第一例】NullPointException

排错经验:不要因为某个变量简单熟悉就忽略对该值的检查,由此体现代码的健壮的重要性。 报错:NullPointException,错误处:lv.setAdapter(adapter); 也就是说,lv或adapter传值为空。 前期把精力全部投入到SimpleCursorAdapter,包括“_id”和API 11新出现的SimpleCursorAdapter的构造方法中出现的新的变量flag

2015-03-06 22:43:43 488

原创 【Android入门 十三】数据存储

发觉上篇翻译只注意一些细节,却没有写出数据存储的编程实现,这篇文章通过实例来完整的体现数据存储。 在实践中,发现的主要问题: 读取和写入的字符流和字节流,API文档上的对于FileInputStream的方法write()和read()属于字符流。 assets目录和R,raw目录的区别。 写入时,不可避免的字符编码问题。package com.study.test02;import jav

2015-03-03 22:41:38 444

翻译 【Android API Guides 简译(三)】Data Storage--Storage Options

Android提供了几种永久储存手机数据的选项,而我们选择存储的方式依据于我们存储的不同的特定需求,比如你的数据是否需要只对自己公开,数据是否可以被其他应用得到或者你想要储存多大的数据。 数据存储的方式如下: Shared Preferences 通过xml类型的键值对,存储私密的原始数据。 Internal Storage 内部存储 通过手机内存存储私密数据 Exte

2015-03-02 22:07:53 621

FileUtil.java

控制文件,将源文件的数据写入到目标文件中, * 不会检查源文件是否存在, * 若目标文件存在则直接写入, * 否则创建目标文件后再进行写入。

2015-04-13

空空如也

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

TA关注的人

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