安卓学习之路(二):app总览和Activity简介
来源:互联网 发布:吉利电动车知豆d1报价 编辑:程序博客网 时间:2024/06/06 03:08
APP项目总览:
1、APP有两个重要的组成文件,Java文件和xml文件,其中xml文件负责视图的布局,即“外表看起来的样子”,而Java文件实现APP所要实现的功能。
2、在生成一个APP时,项目中会自动生成一个R.java文件,该文件可以理解为是xml布局文件转换而成的对应的java文件,其中记录了xml控件的id、位置等等配置信息,该文件理论上可以手工修改,但是不要手工修改,因为他是在修改xml时自动生成并且修改的,手工修改容易造成混乱。
3、在R.java文件中又一个R类,每一个xml文件或者控件的每一个属性都是R类的内部类,因此在刚刚创建一个项目后我们常在OnCreate()函数中看到setCointentView(R.layout.main)或者类似的字样,实际上参数就是R类的layout内部类的main变量记录的值。此句话用来设置Activity的外观。
4、每一个控件都是一个对应的类,如Button,TextView等,即使不使用xml文件,我们也可以通过诸如Button类的实例化和相关函数的调用实现完全相同的功能,不过在进行复杂设计时它不如xml文件方便。几乎所有的UI都是由View及其子类构成的
5、AndroidManifest和APP的核心配置文件,每添加一个服务或者Activity等都要在此文件中进行注册,在这个文件中,可以清晰体现一个APP拥有几个Activity和服务等等,从最宏观的角度观察一个APP。
Activity简介:
1、Activity是安卓APP的基本组成部分,是一个人机交互程序,用于存放各个显示控件,你所看到的APP中的每一个单独的界面都是一个Activity,其中的按钮等部件则是隶属于这个Activity的内容。每一个界面都是一个继承了Activity类的实例(对象)。
2、Activity中常用的方法:
public final ViewfindViewByID(int id);//根据组件的ID取得对象,每一个在xml文件中存在的空间都可以拥有一个独一无二的ID号,通过这个ID号即可得到该控件<pre name="code" class="java">public void setEnabled(boolean enabled);//设置是否可编辑<pre name="code" class="java">public void setFocusable(boolean focusable);//设置是否可以取得焦点<pre name="code" class="java">public final void setProgress(int progress);//设置progressBar的进度public final void setSecondaryProgress(int secondaryProgress);//设置第二进度条的进度public Window getWindow(); //取得一个Window对象public void setContentView(int layoutResID);//设置显示组件,一定会出现在OnCreate()<span style="font-family: Arial, Helvetica, sans-serif;">函数中</span>public void set ContentView(View view);//同上
- 安卓学习之路(二):app总览和Activity简介
- 安卓ApiDemos学习 app/Activity/Animation
- 安卓ApiDemos学习 app/Activity/Forwarding
- 安卓ApiDemos学习 app/Activity/HelloWorld
- 安卓ApiDemos学习 app/Activity/PersistentState
- 安卓ApiDemos学习 app/Activity/QuickContactsDemo
- 安卓ApiDemos学习 app/Activity/ReceiveResult
- 安卓ApiDemos学习 app/Activity/Redirection
- 安卓ApiDemos学习 app/Activity/ReorderActivities
- 安卓ApiDemos学习 app/Activity/SetWallpaper
- 安卓ApiDemos学习 app/Activity/Wallpaper
- 安卓学习之Activity
- 安卓学习笔记之service和activity
- 安卓学习之路之Fragment和Activity之间的传值
- 安卓学习之路11之认识Activity
- 安卓学习之笔记(二)
- 安卓Api Demo学习 App/Activity/Custom Title
- 安卓Api Demo学习 App/Activity/Dialog
- 练练手--求串联电阻的阻值
- hdu1018(斯特灵公式)
- 欢迎使用CSDN-markdown编辑器
- [leetcode-115]Distinct Subsequences(java)
- vector的sort用法
- 安卓学习之路(二):app总览和Activity简介
- 【HDU2389】【二分匹配】【HK算法模板】
- Android怎么获取ListView的值
- hdu2059(dp)
- 员工管理系统(数组)
- Android uiautomator 使用入门官方教程
- 存储函数
- 石子合并
- 关于OCTAVE