Android第一个程序Say Hello To Android
1. 创建一个android应用程序的步骤:
在视图中右击选择New>Android Project,弹出页面中Project name 填 helloworld,然后选择Target ,选择Android 1.6,Application name (应用程序名称,例如:Helloworld),package name(程序包名,例如:com.helloworld) ,create Activity(例如HelloActivity),min SDK Version (4,在SDK版本对应的API level中可以看到),点finish。
2.android应用程序目录结构:
1) helloworld:工程名
2) src:工程源文件文件夹,编写的源文件
3) gen:gen目录是ADT插件自动生成的,里面有生成的R资源类文件(R.java),文件不能自己修改,是eclipse自动生成的。
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.huaat.myvideo;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_action_search=0x7f020000;
public static final int ic_launcher=0x7f020001;
}
public static final class id {
public static final int menu_settings=0x7f070001;
public static final int textView1=0x7f070000;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int activity_main=0x7f060000;
}
public static final class string {
public static final int app_name=0x7f040000;
public static final int hello_world=0x7f040001;
public static final int menu_settings=0x7f040002;
public static final int title_activity_main=0x7f040003;
}
public static final class style {
public static final int AppTheme=0x7f050000;
}
}
4) Android 1.6:文件下有android.jar,是android SDk jar文件
5) assets: 保存原始资源文件的文件夹,在其中可以放任何文件,
6) res:资源文件夹:
在文件下放置的任何文件都会在R.java中自动生成相应的id,我们可以使用这个id来引用这个文件(图片),res文件下有7个目录:
1) drawable-hdpi(存放高清图片,像素高于320*480),drawable-ldpi(存放低像素图片,像素低于320*480),drawable-mdpi(中等分辨率320*480~480*800),drawable-xhdpi(存放超清图片),这几个文件夹下的图片名称可以一样,设备可以根据自己的分辨率取舍需要的像素图片。
2) layout(界面布局文件,文件夹下会有.一个或多个xml格式的布局文件,控制一些控件的摆放,一个activity对应一个布局文件)
res>layout>activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="87dp"
android:layout_marginTop="181dp"
android:text="@string/hello_world"
tools:context=".MainActivity" />
</RelativeLayout>
7) menu>下也有个activity_main.xml文件
8 )values:简单值配置文件夹,文件下有strings.xml(字符串配置文件),这个strings.xml有可视化编辑环境(Resources),还可以切换到代码(里面存放这一些键值对,这些键值对也会在R.java中生产相应的id),也用于多语言环境。
values>strings.xml
<resources>
<string name="app_name">MyVideo</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>
9) AndroidManifest.xml:全局配置文件。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.huaat.myvideo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
/*
引用R.java下的public static final class drawable {
public static final int ic_action_search=0x7f020000;
public static final int ic_launcher=0x7f020001;
}
*/
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"//这个activity的类名,整个工程首先运行的这个activity
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
转载于:https://www.cnblogs.com/jiangshiyong/archive/2012/11/07/2758550.html
Android第一个程序Say Hello To Android相关推荐
- Android第一个程序截图,java – 在Android上截取屏幕截图
这是一个安全漏洞.你应该有一个root设备才能做到这一点. // image naming and path to include sd card appending name you choose ...
- android 相机应用程序,2020年最佳Android相机的应用程序
一年仍在开始,但是吸引人的Android移动应用程序的数量并没有减少.特别是对于手机摄像头.AndroidGuys已经选择了今年Android手机的前五名相机应用.他们在这里. 更好的相机 这个应用程 ...
- eclipse android 第一个程序,Eclipse 开发 Android,第一个 HelloWord 程序(学习1)-Fun言
名词解释: SDK:Software Development Kit AVD:Android Virtual Devices ADT:Android Development Tools 1. Inst ...
- android怎么判断程序进入了后台,Android检测应用程序是否进入后台
当"应用程序"在后台运行时,您真的不想注销用户,当用户切换到另一个选项卡或暂时最小化其浏览器窗口时,您不仅要注销Web应用程序的用户.如果您要在Web应用程序中执行上述任一操作,您 ...
- android关键应用程序,安卓开发:Android应用程序的四个关键点
核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...
- android 平板安装程序开发者,如何为Android Pad开发应用程序
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon. 当我们启动一个新的平板电脑模拟器的时候,首先我 ...
- android怎么判断程序进入了后台,Android 判断App是否进入后台
原理 AndroidSDK14在Application类里增加了ActivityLifecycleCallbacks,我们可以通过这个Callback拿到App所有Activity的生命周期回调. 知 ...
- Android API Demo程序框架
前言 android API Demo程序主要演示了Android常见API的使用方法, 本文将该程序的框架提取出来, 以作为自己研究和学习Android编程的一个示例收集框架,即将所有自己研究过的例 ...
- Android的第一个程序
摘要:对于安卓的历史和安卓需要学习哪些东西以及怎么安卓环境,我就不在这里多说了,网上一大推. 我这里主要说的就是代码.一些基础的安卓知识.在接下来的每个月里我都会不定期写一些博客给初学者学习,我会尽量 ...
- .net程序员转战android第一篇---环境部署
对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素,将项目中部分功能需要移植到android平台上,经过半个月的煎熬,终于搞完了. 文章中将直观记录我做项目中 ...
最新文章
- 搭建Docker私有仓库--自签名方式
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
- Python 字符串按固定长度拆分
- sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本
- SELinux让php程序无法远程连接数据库
- structs实现三种action的方法
- 见识决定眼界,关注这些让你变得博学且有趣
- (转载)spring配置hibernate 事务。
- 数据结构 | 链表队列(基本操作及图示)
- (二)cmockery中run_tests.c分析
- 基础知识复习(一)——C语言位运算符详解
- c语言教师工资管理系统源程序设计,C语言教师工资管理系统
- 怎样在苹果Mac鼠标或触控板上复制和粘贴?
- 黑白双轨棋·改编(定子棋,终盘换子,在计算赢子的多少)
- Chrome-Chrome源码剖析
- mysql 数据库dbhelp_使用JDBC连接MYSQL数据库的问题
- KVM管理平台选型与开源企业级虚拟化平台oVirt详解
- 西门子 延时 光控 声控开关 5TG0 211 -1CC1 提高 灵敏度 的方法
- 探讨mos管串并联分裂问题
- 提高影响力:职权+威信
热门文章
- RNN、LSTM、GRU
- 提交失败重连java_RxJava出错重连
- Spring ——《第二章》Spring中的Bean
- Android 退出登陆后,清空之前所有的activity,进入登陆主界面
- Android【报错】java.lang.RuntimeException: Unable to start activity Activity无法打开的问题
- rk3399_android7.1 USB Type-A的配置
- 解决【npm ERR! Unexpected end of JSON input while parsing near '...sh_time:141072930277'】方案...
- git如何查看某个人提交的日志。
- centos6.8安装mysql5.6【转】
- js数组(列表)的基本操作