- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人