第03讲- 第一个Android项目
第03讲第一个Android项目
Android项目目录结构:
重要文件: |
src |
res |
AndroidManifest.xml |
包含内容: |
MainActivity.java (程序主视图) |
存放资源文件的配置文件,包括Layout(布局文件) |
核心配置文件 |
src——用于存放项目的源代码(.java);
gen——用于存放系统自动生成的类。该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R类。R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。通过R.java我们可以很快地查找我们需要的资源
res——存放资源文件的配置文件;向此目录添加资源时,会被R.java自动记录。新建的项目,res目录下会有三个子目录:drawabel、layout、values。
drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)
layout:界面布局文件(main.xml),与WEB应用中的HTML类同
values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml
AndroidManifest.xml——项目的总配置文件,记录应用中所使用的各种组件。其地位类似于web中的web.xml。此文件列出了应用程序所提供的功能
4 . Manifest.xml 介绍
4.1、package="com.android.packageinstaller"
应用程序的安装包名,在/data/data、DDMS中看到的进程的名称都是这个属性的值,R文件就生成在这个包下
4.2、<original-packageandroid:name="com.android.packageinstaller" />
一般用于指定源码的目录,不对R文件的生成构成影响,这个值如果与<manifest>中的Package的属性值一致,则在<alication>注册的activity、service、provider、receiver等内容必须使用全包名,而不能使用.ClassName的方式进行引用
4.3、权限
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
允许程序安装应用
<uses-permissionandroid:name="android.permission.DELETE_PACKAGES" />
允许程序删除应用
<uses-permissionandroid:name="android.permission.CLEAR_APP_CACHE" />
允许应用清除应用缓存
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />
允许应用访问电话状态
<uses-permissionandroid:name="android.permission.CLEAR_APP_USER_DATA" />
允许应用清除应用的用户数据
更多应用权限相关内容参考:
附表1,参考资料:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html
4.4、<applicationandroid:allowBackup="false">
是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。
4.5、<activityandroid:excludeFromRecents="true">
任务是否在发起这个活动应该被排除在最近使用的应用程序的列表("最近的应用程序")。那是,当这个活动是根活动的一个新任务,这个属性决定了任务不应该出现在列表中最近的应用程序。设置"true"如果这个任务应该被排除在名单,设置"false"如果它应该被包括。默认值为"false"。
创建第一个Android项目
1)选择File -> New->Android Application Project
2)输入项目所需信息
Application Name (应用的名称),其他项会自动补齐。
比如:Project Name (在Eclipse中该项目的名称),Package Name (存放Java类的包名称,其实质是存放的文件夹路径,.号为文件分隔符。我们编写的Java文件都会放在项目的src目录下,如com.tencent.helloworld表示类放在src/com/tencent/helloworld文件夹中)
3)一路Next直到Finish,则我们的工程创建完毕。
4) 启动模拟器,点击三角型 run按钮,则程序开始运行。
(或者选中项目->单击鼠标右键,选择“RunAs”->单击“Android Application”,)
小提示:启动模拟器会比较慢,所以不要关闭掉模拟器。
附加:
a. 在界面中添加一个button:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="test" />
b.编写程序:
public void test(View view){
// 第一个参数:当前的上下文环境。可用getApplicationContext()或this
// 第二个参数:要显示的字符串。也可是R.string中字符串ID
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms
/* Toasttoast=Toast.makeText(getApplicationContext(), "默认的Toast",Toast.LENGTH_SHORT);
//显示toast信息
toast.show();
*/
Toast.makeText(MainActivity.this,"点击Button",Toast.LENGTH_SHORT).show();
}
转载于:https://www.cnblogs.com/anyuan9/p/6171617.html
第03讲- 第一个Android项目相关推荐
- 第一个Android项目HelloAndroid
上一篇我已经将开发环境搭建好,现在开始真正的开发之旅. 第一个Android项目HelloAndroid. 1.新建一个Android项目,打开eclipse->file->New-> ...
- 导入新的一个android项目抱错
导入新的一个android项目抱错,详情见下面: Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. ...
- 第一个Android项目
安装玩JDK之后,从Android官方网站直接下载配置好的开发工具即可. 想了解安装过程的话可以搜索教程,一步一步地做.不过这个过程除了漫长,好像也没有别的太大的意义. 好了,开始学习并实践第一个An ...
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)...
原地址:http://www.cnblogs.com/allenzheng/archive/2012/11/10/2762379.html 一.搭建Android开发环境 准备工作:下载Eclipse ...
- android工程的建立,第一个Android项目HelloWorld的建立及剖析
1.建立一个简单的Hello World程序 步骤1:启动Eclipse,选择 New->Other,如下图所示 步骤2:在出现的窗口中选择Android Project,如下图所示: 步骤3: ...
- 《教我兄弟学Android逆向03 破解第一个Android游戏 》
上一篇 <教我兄弟学Android逆向02 破解第一个Android程序 >我带着你破解了我们自己编的一个小程序 里面我分析并讲解的一些smali语法你都记住了 给你布置的课后作业你发 ...
- 实施架构一个Android项目
我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片.视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事.A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发.以下 ...
- 导入一个android项目需要改什么意思,导入别人的Android Studio项目前要修改的文件...
AS在导入项目过程中会检查项目中所需的gradle版本 sdk版本等本地是否有, 没有的话就会从官网下载, 众所周知要想从谷歌官网下载东西在我朝是十分困难的.所以需要修改成本地有的.主要改三个个 第一 ...
- 从零开始学android开发-创建第一个android项目
打开ADT开发工具 [file]-[new]-[android application project] 填写application name ,project name,package name,点 ...
- android 项目导入另一个Android项目作为子模块调用
半年前的项目总结刚发现只写了草稿没有发布下
最新文章
- 【基础知识】如何在word中粘贴出漂亮整洁的代码
- matlab入门笔记3
- Windows Azure Mobile Services增加了对 Android的支持并扩展其适用范围至东亚地区
- 定义一个Employee类
- 地图之CLLocationManager的使用 定位功能使用
- [Android] 基于 Linux 命令行构建 Android 应用(六):Android 应用签名
- 常考数据结构与算法:单调栈结构
- stringbuilder寻找字符串位置可能存在多个 java_Java 语言基础amp;String
- Qt工作笔记-QML中TextInput设置默认值,以及使用正则表达式只能输入整数
- 计算机系统-Unicode字符集与它包含的UTF-8解决方案
- 整理了近五年顶会都收录了哪些实体链接文章
- 古人从瀑布中看到彩虹,怎么想的?
- node.js mysql 自动重连_nodejs中mysql断线重连
- L298N模块驱动电机(实现pwm调速)
- UE4 VR官方教程学习总结-项目设置
- 在.net中使用javascript-Jint和Javascript .NET
- 商品进销差价_零售企业商品进销差价的核算
- SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
- 聊聊路径规划算法—快速搜寻随机树算法
- Win7(Win2003)下安装Node.js(版本号:v0.11.0)提供下载
热门文章
- IBatisNet -- 保护你的配置文件及映射文件信息
- memset初始化数组的问题
- 艾伟:用 C# 实现带键值的优先队列
- “广” “专”的抉择 -- 个人技术发展之我见!
- Cesium 计算一个点正北方向x米的另一个点的坐标
- [WebApi] 捣鼓一个资源管理器--多文件上传+数据库辅助
- Luogu1306 斐波那契公约数
- android studio不显示标题,Android Studio:活动预览不显示标题栏
- linux安装离线docker包教程,Centos7离线安装Docker环境
- dell驱动安装工具_DELL R720 安装WIN2008 R2