android中 init()
2015-12-22 12:23
387 查看
protected void onCreate(Bundle savedInstanceState) {
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
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
相关文章推荐
- AndroidStudio配置常见问题及解决
- 开放android的root权限
- Android支付宝支付封装代码
- android自定义属性
- android自定义属性
- android自定义属性
- 深入理解Android 自定义attr Style styleable以及其应用
- 深入理解Android 自定义attr Style styleable以及其应用
- 深入理解Android 自定义attr Style styleable以及其应用
- Android之Dialog自定义对话框
- About Unit Test In Android(安卓单元测试研究,附技术分享ppt)
- Android性能优化之常见的内存泄漏
- Android开发之IP拨号器原理
- Android 开源框架
- Android 自定义view实现水波纹效果
- Android应用程序资源管理器(Asset Manager)的创建过程分析
- Android Studio Gradle 实例 task用法 Groovy string特性
- Android进阶——多线程和异步任务小结
- Android 开机自启动
- Android开发 adb 命令的使用