Android开发相关问题记录

1、SharedPreferences

向SharedPreferences中添加字段,用于记录一些共享信息:

import android.content.SharedPreferences;

string A_FLAG = "write_flag";
SharedPreferences sp = mContext.getSharedPreferences(A_FLAG, Context.MODE_APPEND);
SharedPreferences.Editor editor = sp.edit();
if (sp.getInt("write",0) == 1){
return;
}
editor.putInt("write", 1);//设置为1

editor.commit();

其中:

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

 2、单例模式getInstance()

http://blog.csdn.net/su_allen/article/details/44982543

. GetInstance的使用:
  * 在主函数开始时调用,返回一个实例化对象,此对象是static的,在内存中保留着它的引用,即内存中有一块区域专门用来存放静态方法和变量,

 * 可以直接使用,调用多次返回同一个对象。

3、接收和发送广播

http://blog.csdn.net/xiazdong/article/details/7768807

 4、AIDL、binder和handle系列

 跨进程binder:http://blog.csdn.net/saberviii/article/details/51470347
Android aidl Binder框架浅析:http://blog.csdn.net/lmj623565791/article/details/38461079/

关于handle :http://www.jianshu.com/p/7e0ca399aea7  http://www.jianshu.com/p/76b44b1fabcc http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html

简析其中发送消息的含义:

  • sendMessage(Message msg):发送消息

  • handler.hasMessages(int what);检查消息中是否存在what这个消息
  • handler.hasMessages(int what,Object object):检查是否存在what和object
  • mHandler.sendMessageDelayed(Message msg, int delayMillis):延迟发送消息

  • sendEmptyMessage(int what):零延迟发送消息
5、Sqlite 官网介绍
https://developer.android.com/training/basics/data-storage/databases.html#DbHelper



 

posted @ 2017-10-19 15:32  Create-Heart  阅读(93)  评论(0)    收藏  举报