`
zfzaizheli
  • 浏览: 45891 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

Binder相关知识

开源版本文件的路径: 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 ...
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 根据需要创建新线程的对象。使用线程工厂就无需再手工编写对 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 ...
Global site tag (gtag.js) - Google Analytics