02 2013 档案
摘要:Binder : 在android中适用于进程间通信(IPC)的; 在Linux层面说 它属于一个驱动,只是不需要硬件 操作的是一小段内存; 在线程角度说 Binder驱动代码运行在内核态,客户端调用Binder是通过系统调用完成的。Binder框架:binder服务端:实际上就是一个binder,一旦创建就会启动一个隐藏线程,会接收binder驱动发送的消息收到消息后 执行到binder对象的OnTransaction()方法并按照该函数的参数执行不同的服务代码,故重载onTransact()是必须的onTransaction(): 主要内容是onTransact...
阅读全文
摘要:异步线程: 异步线程是指 县城启动后会进入一个无限循环体之中,没循环一次,从其内部的消息队列中取出一个消息, 并回调相应的消息处理函数,执行玩一个消息后则继续循环。弱消息队列为空,线程会暂停,知道消息队列有新的消息异步线程结构 发送消息-->Handler对象--传递消息给-->MessageQueue(消息队列)-- --给-->Looper{looper.prepare();...looper.loop(){...while(true){读取消息;}}}--回调-->Handler对象
阅读全文
摘要:创建时需要1.)定义一个继承Service的子类2.)在AndroidManifest.xml文件中配置Service生命周期及主要回调方法abstract IBinder onBind(Intent intent) 该方法是Service子类必须实现的方法,该方法返回一个IBinder对象,应用程序通过它来跟Service组件通信void onCreate():当gai Service第一次被创建后将立即回调该方法void onDestroy() :当该Service被关闭之前将会回调该方法void onStartCommand(Intent intent,int flags,int st.
阅读全文
摘要:调用的顺序是onAttach-->onCreate-->...-->onResume 当切换到另一个fragment的时候,会调用onPause-->onStop-->onDestroyView 切换回来时,onCreateView-->onActivityCreated-->onStart-->onResume 也就是说onAttach 和onCreate只调用了一次。所以在进行数据初始化的时候应该把工作放到这两个方法中进行。
阅读全文
摘要:ContentProvider是不同应用程序之间交换数据的标准API,ContenProvider以某种uri的形式向外提供数据,允许其他应用访问或修改数据;、其他程序通过ContentResolve根据Uri去访问操作指定的数据使用时需要在manifest。xml中配置一下<provider android:name=".DictProvider" android:authorities = "org.crazyit.providers.dctprovider" />name-->指定contentProvider类authoriti
阅读全文
摘要:主要功能:(获取、处理信息的方法都是基于回调实现的)在新启动的线程中发送消息;在主线程中获取、处理消息。void handleMessage(message msg):处理消息的方法,该方法通常用于被重写final boolean hasMessages(int what):检查消息队列中是否包含what属性为指定值的消息final boolean hasMessages(int what,Object object):检查消息队列中是否有what属性为指定值且object属性未指定值的消息多个重载的Message obtainMessage():获取消息sendEmptyMessage(in
阅读全文
摘要:Configuratation类是专门用于描述手机设备上的配置信息的类得到对象的方法(activity中)Configuration cfg = getResources().getConfigutation();重点就是获取屏幕方向--public int orientation 返回值:ORIENTATION_LANDSCAPE(横屏)、ORIENTATION_PORTSCAPE(竖屏);String scteen = cfg.orientation == Configuration.ORIENTATION_LANDSCAPE ? "横屏" : "竖屏&quo
阅读全文
摘要:查看git配置信息git config --listgit 提交流程git add name.java //将name.java 添加到git暂存区git commit -m "test" //将name.java提交到git本地数据目录git pull --rebase //获取当前所在分支的更新 ---- 甭管有没有别人的提交 来一炮总是没错的git push origin feature/project--123 //提交到远程分支feature/project--123上查看文件状态git status忽略某些文件cat .gitignore查看尚未暂存的文件更新了
阅读全文