Android HelloWorld 分析
来源:互联网 发布:淘宝用什么刷流量 编辑:程序博客网 时间:2024/06/07 09:52
一、项目文件系统分析
安卓环境配置就不再说了,网上有很多,直接从HelloWorld开始编程。建立一个新的Android程序后,会直接生成一系列文件和文件夹。先来介绍文件系统各自功能。
1)src文件夹:
- MainActivity.java——主程序;
- 还可以存放其他程序类(class);
- 都直接归属于创建程序时的默认包中。
2)gen文件夹:系统自动生成的 - BuildConfig.java——一看就是项目配置文件;
R.java——打开看,里面放的都是系统的一些静态类,项目公共数据放在里面
3)Android 4.2:项目使用的Android系统类库
android.jar——Android系统类库文件
4)Android Dependencies:环境支持库
android-support-v4.jar——Android环境支持库文件
5)bin:最终生成的应用程序文件夹
在这里可以看到本项目最终生成的应用程序“Helloworld.apk”
6)libs:库文件夹
android-support-v4.jar——Android环境支持库文件
7)res:项目资源文件夹
先说根目录地下的文件:包括ico,项目配置等在”drawable-*”中放的是ico,从文件夹名称上看,是绘图相关资源
- AndroidMainfest.xml——项目设置文件,里面包含应用程序中的Activity、Service或者Receiver等
res/layout:最重要的布局配置
activity_main.xml——激活时程序主布局配置文件res/menu:菜单布局文件
main.xml——菜单布局res/values:常数文件
dimens.xml——对齐方式配置
strings.xml——字符串
styles.xml——外观样式
二、重要代码分析
MainActivity.java——项目主程序,激活后先运行它:
Javapackage com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu,menu); return true; } }
主程序类MainActivity(主活动程序类),派生自Activity类。主要用来设置当前程序的活动界面
重写了两个方法:
onCreate(Bundle savedInstanceState):
初始化Activity,其中通过调用setContentView方法来读取资源文件夹中设置好的UI布局;onCreateOptionsMenu(Menu menu):初始化标准option menu
- Android HelloWorld 分析
- Android之旅--HelloWorld进阶,代码分析
- 【Android】3、分析HelloWorld项目目录结构
- 【Android】4、分析HelloWorld项目如何运行
- helloworld分析
- Android HelloWorld
- android helloworld
- Android helloworld
- android helloworld
- Android helloWorld
- Android HelloWorld
- Android--HelloWorld
- android helloworld
- 3G之Android学习第三章节<<HelloWorld应用程序分析>>
- Android新手入门2016(5)--HelloWorld工程结构分析
- Symbian Helloworld 分析
- Symbian Helloworld 分析
- cocox2d-x HelloWorld分析
- 【HashMap】JAVA HASHMAP的死循环
- CG中的几何学(点,向量以及法线)【1】
- Java求1-100之和的三种方式
- 1352 [BA1002] The Account class
- Android开发中常用ADB命令总结
- Android HelloWorld 分析
- Html 标签作用合集
- Netty学习(十)-Netty文件上传
- java自动装箱、拆箱
- 随机森林 random forest
- bzoj3265 noi2008志愿者招募 【线性规划】
- 图的深度优先遍历(递归与非递归算法)和广度优先遍历
- 判断ffmpeg读到的packet是否为关键帧
- 搜索-G