欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Android开发简单教程.docx

    • 资源ID:2330205       资源大小:295.12KB        全文页数:20页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Android开发简单教程.docx

    1、Android开发简单教程目录介绍 环境搭建Android SDK安装ADT 安装AVD创建Android 项目的创建 目录结构以及各文件作用Android 项目创建Android 目录结构及文件作用Android 应用解析Android资源文件解析Android主程序解析Android 生命周期Android 调用webservice1.环境搭建 在已经安装jdk并且有eclipse 前提下安装 Android SDK和ADTAndroid SDK安装: 1首先下载SDK文件(有以下几个下载地址)Windows版 Linux版Mac版2解压文件,运行里面的“SDK Manager.exe”如

    2、果你遇到了消息为“Failed to fetch URL” 的错误提示1)在“Android SDK and AVD Manager”窗口的左侧选择 “Settings”2)选中 “Force https:/ ” 这个选项3)点击 “Save and Apply”并重新运行 SDK Setup.exe3选择你要安装的API版本、驱动、文档1)如果你只要尝试一下 Android 2.1 Emulator那么你只选择 “SDK Platform Android 2.1. API 7, revision 1” 来安装就可以了2)如果你要在此SDK上开发应用程序和游戏应用,那么你需要接受并遵守所有许可

    3、内容(Accept All)3)点击 “Install Selected”4然后就是等待安装程序下载选择的包来安装. “Installing Archives” 窗口ADT 安装:1打开eclipse IDE,进入菜单中的“Help”-”Install New Software”2点击Add按钮,弹出对话框输入Name和Location,Location输入: https:/dl-如果不好用就改为http:/dl-3确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有 Developr Tools,展开它会有 Android DDMS 和Android D

    4、evelopment 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 名称, 选择一个 Target, 输入模拟的 SD Card 的容量大小, 选择一个外观皮肤 S

    5、kin,点击 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.Android 项目的创建 目录结构及各文件作用Android 项目创建:打开

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

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

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

    9、package中所有的内容xmlns:android包含命名空间的声明。xmlns:android=http:/schemas.Package声明应用程序包application包含package中application级别组件声明的根节点。此元素也可包application的一些全局和默认的属性,如标签、icon、主题、必要的权限,等等。一个manifest能包含零个或一个此元素(不能大于一个)android:icon应用程序图标android:label应用程序名字Activity用来与用户交互的主要工具。Activity是用户打开一个应用程序的初始页面,大部分被使用到的其他页面也由不同a

    10、ctivity所实现,并声明在另外的activity标记中。注意,每一个activity必须有一个标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,你将不能运行它。另外,为了支持运行时查找Activity,可包含一个或多个元素来描述activity所支持的操作android:name这个activity对应的类别android:label这个activity的代号intent-filter声明了指定的一组组件支持的Intent值,从而形成了IntentFilter。除了能在此元素下指定不同类型的值,属性也能放在这里来描述一个操作所需的唯一的标签

    11、、icon和其他信息action组件支持的Intent actioncategory组件支持的Intent Category。这里指定了应用程序默认启动的activityuses-permission应用需要的权限应当在此处申请,所申请的权限应当被系统或某个应用所定义,否则视为无效申请。同时,使用权限的申请需要遵循权限授予条件,非platform认证的应用无法申请高级权限。uses-sdk该应用程序所使用的sdk版本相关Strings.xml解析 Hello World, AndroidTMS! AndroidTMS这个文件很简单,就定义了两个字符串资源,与R.java中对应的索引,publi

    12、c static 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); Stringhello=(String)r.getString(R.string.hello);AndroidManifest.xml中调用项目的布局文

    13、件layout中资源文件的解析main.xml 与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 username_view=0x7f050000;public static final

    14、 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 OnClickListener() public void onClick(View v) AlertDialo

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

    16、id onClick(DialogInterface dialog, int whichButton) ).create(); 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

    17、=(TextView) findViewById(R.id.dataInfo);TelephonyManager tm = (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() public void

    18、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(取消, new DialogInterface.O

    19、nClickListener() public void onClick(DialogInterface dialog, int whichButton) ).create(); dlg.show(); ); 主程序AndroidTMS类继承自TabActivity类,重写了void onCreate(Bundle savedInstanceState)方法。在onCreate方法中通setContentView(R.layout.main)设置了Activity要显示的布局文件(layoutmain.xml)。程序中的String imei =tm.getSimSerialNumber();

    20、是读取SIM卡序列号,需要有权限,所以 在Androidmani.xml 中加入了权限 4.Android 生命周期 activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,可以通过setContentView(View)接口把UI放到activity创建的窗口上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的 activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:onCreate(B

    21、undle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口.onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据).为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。activity类是Android 应用生命周期的重要部分。前台的生命周期,从on

    22、Resume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。Activity可以经常性地在resumed和paused状态之间切换,例如:当设备准备休眠时,当一个 Activity处理结果被分发时,当一个新的Intent被分发时。所以在这些接口方法中的代码应该属于非常轻量级的。Activity的整个生命周期都定义在下面的接口方法中,所有方法都可以被重载。所有的Activity都需要实现 onCreate(Bundle)去初始化设置,大部分Activity需要实现onPause()去提交更改过的数据,当前大部分的Activit

    23、y也需要实现onFreeze()接口,以便恢复在onCreate(Bundle)里面设置的状态。在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity有四种本质区别的状态:在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开