android中 init()
来源:互联网 发布:thinkphp商城免费源码 编辑:程序博客网 时间:2024/06/05 22:39
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_more);
}
void init() {
setContentView(R.layout.activity_more);
目前Linux有很多通讯机制可以在用户空间和内核空间之间交互,例如设备驱动文件(位于/dev目录中)、内存文件(/proc、/sys目录等)。Linux的一切都是以文件的形式存在的,与内核空间交互的文件都在用户空间,所以在Linux内核装载完,需要首先建立这些文件所在的目录。完成这些工作的程序就是init。Init是一个命令行程序。其主要工作之一就是建立这些与内核空间交互的文件所在的目录。当Linux内核加载完后,要做的第一件事就是调用init程序,也就是说,init是用户空间执行的第一个程序。Android本质上就是一个基于Linux内核的操作系统。
借用美团为例,看一下init的应用
public class MoreActivity extends BaseActivity implements OnClickListener{
private Button button_aboutmeituan,
button_messageremind, button_shareset;
private ImageView imageview_picturemode;
private LinearLayout linearlayout_picturemode,linearlayout_emptybuffer,linearlayout_checkupdate;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_more);
}
void init() {
setContentView(R.layout.activity_more);
button_aboutmeituan = (Button) findViewById(R.id.button_meituan);
linearlayout_picturemode = (LinearLayout) findViewById(R.id.linearlayout_picturemode);
imageview_picturemode = (ImageView) findViewById(R.id.imageview_picturemode);
button_messageremind = (Button) findViewById(R.id.button_messageremind);
linearlayout_emptybuffer = (LinearLayout) findViewById(R.id.linearlayout_emptybuffer);
button_shareset = (Button) findViewById(R.id.button_shareset);
linearlayout_checkupdate = (LinearLayout) findViewById(R.id.linearlayout_inspectupdate);
button_aboutmeituan.setOnClickListener(this);
linearlayout_picturemode.setOnClickListener(this);
imageview_picturemode.setOnClickListener(this);
button_messageremind.setOnClickListener(this);
linearlayout_emptybuffer.setOnClickListener(this);
button_shareset.setOnClickListener(this);
linearlayout_checkupdate.setOnClickListener(this);
}
int i = 1;
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_meituan:
Toast.makeText(this, "我们将会继续完善!", Toast.LENGTH_SHORT).show();
break;
case R.id.linearlayout_picturemode:
case R.id.imageview_picturemode:
i = -i;
if (i == 1) {
imageview_picturemode
.setBackgroundResource(R.drawable.bg_settings_drag_off);
} else {
imageview_picturemode
.setBackgroundResource(R.drawable.bg_settings_drag_on);
}
break;
case R.id.button_messageremind:
Toast.makeText(this, "此功能正在完善!", Toast.LENGTH_SHORT).show();
break;
case R.id.linearlayout_emptybuffer:
Toast.makeText(this, "缓存已清空", Toast.LENGTH_SHORT).show();
break;
case R.id.button_shareset:
startActivity(new Intent(this, SharesetActivity.class));
break;
case R.id.linearlayout_inspectupdate:
Toast.makeText(this, "已是最新版本!", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}具体需要了解具体的,除了Linux的基本结构要了解外,Linux应用层的API需要熟悉。
详细博客推荐为http://www.cnblogs.com/nokiaguy/archive/2013/04/14/3020774.html
- android中 init()
- android中init过程解析
- Android 启动init.rc 中mount 分区
- Android中使用启动脚本init.rc
- Android中init.rc文件的解析
- Android中init.rc文件的解析
- Android中init.rc文件的解析
- Android中init.rc的初始化分析
- Android中init进程的工作
- android init
- android init
- Android init
- android init
- android init
- Android init
- Android init 进程 init.rc init.*.rc
- Android init 进程 init.rc init.*.rc
- Android init 进程 init.rc init.*.rc
- Codeforces 609A USB Flash Drives 【水题】
- 程序人生(一)开始
- Ceph块存储性能预估与测试
- gradle配置
- 一道面试题 设计4个线程,其中两个每次对j增加1,另外两个对j每次减少1。循环100次。
- android中 init()
- 短信验证的实现(基于云之讯短信验证SDK)
- c语言项目感受
- 响应式布局
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- iOS邮件
- Linux常用操作命令
- SpringBoot初探(二)——打成war和自动部署
- 如何使用Python动态控制Linux系统的内存占用百分比?