1.AndroidManifest.xml
类似于java程序中的manifest.mf。是一个程序清单。描述了程序的入口以及依赖等。
此文件还描述了程序所需的权限,如拨打电话的权限、使用相机的权限等。
2.Activity
activity是程序中负责与用户交互的组件。
2.1常用方法
onCreate(Bundle savedInstanceState)
当第一次创建activity时,会回调该方法。一般这么用:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//layout类也是view的子类 } }
setContentView(@LayoutRes int layoutResID)
在activity中显示视图。
View android.app.Activity.findViewById(int id)
根据xml中控件的id来获取控件对象。
2.2指定应用启动的默认视图
在manifest中添加<activity>标签,并设置恰当的<intent-filter>子标签,见下;
<activity android:name=".MyActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <!--下列的intetn-filter指定了应用启动的默认视图--> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
3.View
android.view.View
View是所有UI控件(如 按钮,列表框等)的基类,需要放到Activity中使用。
当android系统提供的UI组件不足以满足项目需要时,开发者可以自己写View的子类。
3.1xml布局
推荐使用xml布局文件来定义用户界面,而不是使用java代码来开发界面。布局文件在res/layout/目录下,编译后会得到R.java。
4.Service
Service与activity的地位是并列的。但它运行于后台,不与用户直接交互。
4.事件
移步:http://blog.csdn.net/chuchus/article/details/42464235
5.用户通知
Toast 是一个 View 视图,浮动在屏幕上,给用户一些帮助、提示,它永远不会获得焦点,不影响用户的输入等操作。
Toast 最常见的创建方式是使用静态方法 Toast.makeText,使用方法见下:
// 第一个参数:当前的上下文环境。可用getApplicationContext()或this // 第二个参数:要显示的字符串。也可是R.string中字符串ID // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); //显示toast信息 toast.show();
6.常见问答
问:Application,Activity与Context类的区别与联系是什么?
答:Activty是UI界面的抽象,Application是应用程序的抽象。一个Application由若干个Activity组成。一般继承Application主要是做一些初始化以及获取全局Context的引用。
Activity与Application都是Context的子类。