- 浏览: 45867 次
- 性别:
- 来自: 上海
最新评论
-
tanghanlin:
粘贴别人的代码……
PreferenceActivity用法简介【转】
文章列表
Binder相关知识
- 博客分类:
- android
开源版本文件的路径:
frameworks/base/cmds/servicemanager/binder.h
frameworks/base/cmds/servicemanager/binder.c
frameworks/base/cmds/servicemanager/service_manager.c
程序执行的流程:
open():打开binder驱动
mmap():映射一个128*1024字节的内存
ioctl(BINDER_SET_CONTEXT_MGR):设置上下文为mgr
进入主循环binder_loop()
ioctl(BINDE ...
最简单高效的tryLock
- 博客分类:
- java
Java代码
1. import java.util.concurrent.atomic.AtomicBoolean;
2.
3. /**
4. * @author asme2u
5. */
6. public class Lock {
7.
8. private AtomicBoolean lock = new AtomicBoolean(true);
9.
10. public boolean tryLock() {
11. return lock.compareAndSet(true, false) ...
android最酷的就是它的图片切换效果,而其核心是通过Matrix类来实现的,作了个简单的小例子,可以通过点击两个按钮实现图片的左右转动,奉献以下程序代码;
页面布局matrixlayout.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" ...
ThreadFactory线程相关
- 博客分类:
- java
ThreadFactory
根据需要创建新线程的对象。使用线程工厂就无需再手工编写对 new Thread 的调用了,从而允许应用程序使用特殊的线程子类、属性等等。
此接口最简单的实现就是:
class SimpleThreadFactory implements ThreadFactory {
public Thread newThread(Runnable r) {
return new Thread(r);
}
}
AtomicInteger
可以用原子方式更新的 int 值。
int getAndIncrement()
以原子 ...
GestureDetector——手势探测器
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener
(另外android.widget.Gallery好像是更牛x的OnGestureListener )
1)新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener
可以实现以下event事件。
boolean onDoubleTap(MotionEvent e)
...
def work(start="",end="",fp=""):
if not start or not end or not fp:
return
str_lst = []
has_start = False
for line in open(fp):
if line.find(start) != -1:
str_lst.append(line)
has_start = True
...
extends BaseAdapter
implements Filterable
A concrete BaseAdapter that is backed by an array of arbitrary objects. By default this class expects that the provided resource id references a single TextView. If you want to use a more complex layout, use the constructors that also takes a field id. That ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
...
http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
onCreateDialog(int):当你使用这个回调函数时,Andro ...
/**
* 判断是否是IP地址
* @param str
* @return
*/
public static boolean isIPAdress( String str )
{
Pattern pattern = Pattern.compile( "^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$" );
return pattern.matcher( str ).mat ...
public static void main( String[] args ){
XMLReadandWrite mR = new XMLReadandWrite();
try {
Document document1 = mR.readXMLToDoc("d:/zf/workspace/javaTest/1.xml");
Document document2 = mR.readXMLToDoc("d:/zf/workspace/javaTest/2.xml");
List items = doc ...
The AndroidManifest.xml File
< activity android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified" ...
>>> data = file("test.txt").readlines()
>>> res_data = filter(lambda x:'292 10.120.10.1' not in x,data)
>>> res_data
['dadfadfasadasd']
>>>
在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用PreferencesActivity。
下图是一个参数设置界面:
下载 (23.65 KB)
2010-5-22 10:49
以此为例我们来介绍一下如何实现这个界面。首先建立一个xml来描述这个界面,文件为res/xml/p ...