自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java中String数据类型

一 Java内存分配形式 Java把内存划分成两种:一种是栈内存,一种是堆内存。栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。...

2011-07-20 11:32:44 139

原创 Android中出现OOM情况的研究

基于Android开发应用时,可能会时常出现Out Of Memory 异常.  在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不被用的对象,这个里面有许多技巧,各人可以google一下。   因为总内存的施用超过16M而引起OOM的情况,非...

2011-07-13 14:11:02 122

原创 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着...

2011-07-08 13:04:29 73

原创 Android OpenGL

1 什么是 OpenGL?  OpenGL 是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL 的前身是 SGI 公司为其图形工作站开的 IRIS GL。IRIS GL 是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是 SGI 公司便在 IRIS GL 的基础上开发 OpenGL 。2 OpenGL 的发展历程  1992年7月 发...

2011-03-31 13:35:04 79

原创 概念收集

[size=medium]一、什么是线程线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的...

2011-03-24 13:16:50 75

Android Looper

(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的。Handl...

2011-03-24 13:04:20 65

原创 android ubuntu下NDK的开发

[size=medium]默认eclipse + android sdk 都已经配置完成1 下载andriod NDK for linux http://dl.google.com/android/ndk/android-ndk-1.6_r1-linux-x86.zip[/size][img]http://hi.csdn.net/attachment/201009/...

2011-03-17 10:14:29 53

原创 Android JNI知识简介

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的...

2011-03-15 18:27:03 61

原创 Android 中Monkey的用法

先看简介,然后给出一个使用的小实例。简介Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的一个包进行测试。· 事件类型和频率。· 调试选项。在...

2011-03-14 11:41:22 55

原创 Ubuntu下设置环境变量

一、在Ubuntu中有如下几个文件可以设置环境变量1./etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.2./etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量3.~/.profile:在登录时用到的第三个...

2011-03-10 11:28:07 76

原创 android launcher的结构

Home screen可以说是一个手机的最重要应用,就像一个门户网站的首页,直接决定了用户的第一印象。下面对home screen做一简要分析。 home screen的代码位于packages/apps/Launcher目录。从文件launcher.xml,workspace_screen.xml 可获知home screen的UI结构如下图所示:[img]http://dl.ite...

2011-03-09 18:07:05 138

原创 Android 开发——浅谈onInterceptTouchEvent、onTouchEvent与onTouch

一、onTouchonTouch是View 中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。Q1:为什么会传递不到呢? 1:   /** 2: * Interface definition for a callback to be invoked when a ...

2011-03-09 09:24:39 93

原创 Android 自定义View自定义属性的声明

android中View对象的创建可以在代码中创建,也可以在布局文件中声明,在布局文件中声明时,可以对在布局文件中添加属性,如: android:layout_width="fill_parent" 。属性包括两个部分:android和layout_width,android是命名空间,layout_width是属性名,我们可以在View上添加任意不带前缀的属性如:, 上面的代码不会报任何的错...

2011-03-04 10:26:45 89

原创 Text控件运用小收集

一、Android API之TextView.BufferType代码演示TextView.BufferType并不是TextView的内部类,是一个枚举类型,设置有三个枚举值,分别为NORMAL,EDITABLE,SPANNAABLE。对于EDITABLE,多用于在保存数据持久化,而SPANNAABLE则用于设置如TextView,EditText对象里的局部属性设置。 而对于网络上...

2011-01-27 11:31:38 57

原创 Http 请求超时处理

BasicHttpParams httpParams = new BasicHttpParams();HttpConnectionParams.setConnectionTimeout(httpParams, 10000);HttpConnectionParams.setSoTimeout(httpParams, 10000);HttpClient httpclient = new D...

2010-12-27 09:57:43 448

原创 一个简单的ArrayList排序方法

一、首先定义一个排序规则:class MyComparator implements Comparator { public int compare(FoodInfo foodInfo1, FoodInfo foodInfo2) { if (Integer.valueOf(foodInfo1.getFoodPrice()) > Integer .valueOf...

2010-12-22 12:09:17 292

Android GoogleMap的放大缩小地图控件的使用方法

一 、首先在布局文件里要创建一个创建一个子布局用来显示控件。 二、然后就可以通过 LinearLayout linearLayout=(LinearLayout)findViewById(R.id.zoomControls); linearLayout.addView((ZoomControls)mapView.getZoomControls()...

2010-12-19 13:26:22 751

原创 shell编程之正则表达式

1. 正则表达式定义  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。  正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元...

2010-09-26 11:23:06 68

空空如也

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

TA关注的人

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