ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:295.12KB ,
资源ID:4400535      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4400535.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android开发简单教程文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Android开发简单教程文档格式.docx

1、2)如果你要在此SDK上开发应用程序和游戏应用,那么你需要接受并遵守所有许可内容(Accept All)3)点击 “Install Selected”4然后就是等待安装程序下载选择的包来安装. “Installing Archives” 窗口ADT 安装:1打开eclipse IDE,进入菜单中的“Help”-”Install New Software”2点击Add按钮,弹出对话框输入Name和Location,Location输入: https:/dl-如果不好用就改为http:3确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有 Developr T

2、ools,展开它会有 Android DDMS 和Android Development Tool,勾选他们,然后按照提示一步一步next完成之后:1) 选择Window Preferences2) 在左侧面板选择Android,然后在右侧点击 Browse并选中SDK路径3) 点击Apply 。OK 配置完成AVD创建:为使Android应用程序可以在模拟器上运行,必须创建AVD1) 在Eclipse中,选择 Window Android SDK and AVD Manager2) 点击左侧面板的Virtual Devices,再点击右侧的New 输入一个AVD 名称, 选择一个 Targe

3、t, 输入模拟的 SD Card 的容量大小, 选择一个外观皮肤 Skin,点击 Create AVD即可完成AVD的创建3) 运行新建的模拟器a. 在列表里选择新建的要运行的模拟器( Virtual Device)b. 单击 “Start”c. 单击 “Launch”注意:如果点击左侧面板的Virtual Devices,再点击右侧的New,而target下拉列表没有可选项时,点击面板左侧的Available Packages,在右侧勾选https:/dl- repository/ repository.xml然后点击 Install Selected按钮,然后按照提示做就行了2.Andro

4、id 项目的创建 目录结构及各文件作用Android 项目创建:打开filenew - Android Project Build Target:选择sdk的版本Application name:一个易读的标题在你的应用程序上 Package name:包名,遵循Java规范,用包名来区分不同的类是很重要的Create Activity:项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的Android 目录结构及文件作用:1Android 目录结构src目录-存放源代码文件gen目录

5、-ADT插件生成的文件,一般不作修改assets目录-存放资源文件目录,不会在R.java中生成IDres目录-存放资源文件目录,这里面的每个文件AndroidManifest.xml-整个应用程序配置文件,存储一些包名 版本号 程序图标 程序标签default.properties-检查版本文件,自动生成,不能修改(修改将被删除)2重点目录及文件 res/drawable-xxxx是存放图片的目录 drawable-hdpi-存放高分辨率版本 drawable-ldpi-存放中分辨率版本drawable-mdpi-存放低分辨率版本res/layout 目录-存放布局文件(xml文件),每个A

6、ctivity对应一个XML文件res/value 目录-存放存储值文件(xml文件)Rjava文件drawable类-给图片生产的IDlayout类-给布局文件生成的IDstring类-给string.xml里面键值对生成的ID main.xml 控制Activity中控件的位置,每个Activity对应一个此布局文件 string.xml 存放键值对,一般用在程序的多语言版本的切换(多个文件,键一样,值不同)在项目上 右键 run as Android Application 程序就运行了3.Android 应用解析资源文件解析:AndroidManifest.xml 样例,代码如下man

7、ifest xmlns:android= package=com.test.AndroidTMS.views android:versionCode=1versionName= action android:android.intent.action.MAIN /category android:android.intent.category.LAUNCHER/intent-filter/activity/applicationuses-permission android:android.permission.READ_PHONE_STATE/uses-permissionuses-sdk

8、android:minSdkVersion=5/manifestAndroidManifest.xml解析manifest根节点,描述了package中所有的内容xmlns:android包含命名空间的声明。android=http:/schemas.Package声明应用程序包application包含package中application级别组件声明的根节点。此元素也可包application的一些全局和默认的属性,如标签、icon、主题、必要的权限,等等。一个manifest能包含零个或一个此元素(不能大于一个)android:icon应用程序图标label应用程序名字Activity用

9、来与用户交互的主要工具。Activity是用户打开一个应用程序的初始页面,大部分被使用到的其他页面也由不同activity所实现,并声明在另外的activity标记中。注意,每一个activity必须有一个标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,你将不能运行它。另外,为了支持运行时查找Activity,可包含一个或多个string name=helloHello World, AndroidTMS!/stringapp_nameAndroidTMS这个文件很简单,就定义了两个字符串资源,与R.java中对应的索引,public sta

10、tic final class string public static final int app_name=0x7f040001; public static final int hello=0x7f040000;String资源的使用Resourcesr=this.getContext().getResources(); Stringappname=(String)r.getString(R.string.app_name);hello=r.getString(R.string.hello);AndroidManifest.xml中调用项目的布局文件layout中资源文件的解析main.

11、xmlLinearLayout xmlns:layout_width=fill_parentlayout_height=wrap_contentorientation=verticalgravity=center_verticalTextView android:id=+id/username_view android:layout_marginLeft=60diplayout_marginRight=30diptext=用户信息center_horizontaltextAppearance=attr/textAppearanceMedium+id/dataInfo10diplayout_ma

12、rginTop=/TextViewButton android:退出程序+id/btnExit/Button/LinearLayout与R.java中对应的索引 public static final class drawable public static final int icon=0x7f020000; public static final class id public static final int btnExit=0x7f050002; public static final int dataInfo=0x7f050001; public static final int u

13、sername_view=0x7f050000;public static final class layout public static final int main=0x7f030000; layout布局文件的加载setContentView(R.layout.user_info);layout布局文件中按钮的调用Button btn=(Button)findViewById(R.id.btnExit);按钮的监听事件,当用户点击按钮的时候询问用户是否要退出改程序,如果选择是,退出程序,选择否不执行任何操作btn.setOnClickListener(new OnClickListen

14、er() public void onClick(View v) AlertDialog dlg = new AlertDialog.Builder(ArtistsActivity.this) .setTitle(Login Exit).setMessage(您要退出程序?) .setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) finish(); ) .setNegativeButton(取消 ).cre

15、ate(); dlg.show(); );程序解析:public class AndroidTMS extends Activity /* Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv=(TextView) findViewById(R.id.dataInfo);TelephonyManager t

16、m = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String imei =tm.getSimSerialNumber(); tv.setText(imei+”sim卡号”); Button btn=(Button) findViewById(R.id.btnExit); btn.setOnClickListener(new OnClickListener() finish(); 主程序AndroidTMS类继承自TabActivity类,重写了void onCreate(Bundle savedI

17、nstanceState)方法。在onCreate方法中通setContentView(R.layout.main)设置了Activity要显示的布局文件(layoutmain.xml)。程序中的String imei =tm.getSimSerialNumber();是读取SIM卡序列号,需要有权限,所以 在Androidmani.xml 中加入了权限 4.Android 生命周期activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,可以通过setContentView(View)接口把UI放到activity创建的窗口

18、上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的 activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:onCreate(Bundle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口.onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvide

19、r保存数据).为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。activity类是Android 应用生命周期的重要部分。前台的生命周期,从onResume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。Activity可以经常性地在resumed和paused状态之间切换,例如:当设备准备休眠时,当一个 Activity处理结果被分发时,当一个新的Intent被分发时。所以在这些接口方法中的代码应该属

20、于非常轻量级的。Activity的整个生命周期都定义在下面的接口方法中,所有方法都可以被重载。所有的Activity都需要实现 onCreate(Bundle)去初始化设置,大部分Activity需要实现onPause()去提交更改过的数据,当前大部分的Activity也需要实现onFreeze()接口,以便恢复在onCreate(Bundle)里面设置的状态。在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity有四种本质区别的状态:在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2