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

    安卓开发步骤.docx

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

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

    安卓开发步骤.docx

    1、安卓开发步骤您还未登录!|登录|注册|帮助CSDN首页资讯论坛博客下载搜索更多CTO俱乐部学生大本营培训充电移动开发软件研发云计算程序员TUPThe Way of Programming Mobile Develop条新通知登录注册欢迎退出我的博客配置写文章文章管理博客首页 全站 当前博客 空间博客好友相册留言用户操作留言 发消息 加为好友 JeffID:durone共13249次访问,排名14138,好友0人,关注者3人。,qq:25973378Jeff的文章原创 10 篇翻译 0 篇转载 5 篇评论 9 篇订阅我的博客 编辑durone的公告 编辑文章分类AndroidWindowsMob

    2、ile软件技术兴趣文章杂记存档2010年09月(2)2009年03月(1)2009年01月(6)2008年11月(1)2007年02月(1)2007年01月(2)2006年12月(1)2006年06月(1)公告: Mozilla将在京召开首届开发者大会意见反馈官方博客 Android学习笔记by quqi99 收藏 Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的J

    3、AVA虚拟机)。 1 什么是Android1.1 Android的特性 应用框架,让一些基础设施得以重用 Dalvik虚拟机,专为开发移动程序优化 集成的浏览器,(基于WebKit引擎) 优化的图形库,(2D图形库以及基于OpenGL ES 1.0规范的3D图形库) SQLite,用于结构化数据的存储,是一个数据库 多媒体支持,支持多种音频,视频格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM技术(依赖具体硬件) Bluetooth, EDGE, 3G, WiFi(依赖具体硬件) Camera, GPS, compass, accelerom

    4、eter(依赖具体硬件) 丰富的开发环境(DEBUG工具,内存及性能工具,Eclipse的插件等)1.2 Android的架构 Android操作系统的模块如下: 应用:Android已集成了一些应用,如邮件客户端,SMS程序,日历,地图,浏览器等 应用框架: 程序库: 例行程序 Linux内核2 Andvoid起步2.1 开发环境配置 使用Eclipse + Android Development Tools (ADT)插件。在Help Software Updates Find and Install.中键入更新地址:https:/dl-2.2 运行第一个Andvoid程序使用Eclips

    5、e插件 1、建立的工程类型为:Andvoid Project 2、建立Launch Configuration. Run Open Run Dialog. or Run Open Debug Dialog命令行运行程序 1、创建工程activityCreator your.package.name.ActivityName 2、编译。在build.xml所在的目录ant一下。 3、启动模拟器. 运行命令:emulator 4、在模拟器中,切换到主屏幕。 5、在命令行输入: adb install myproject/bin/.apk将其上载至模拟器。 6、在模拟器中选择程序并启动。 Andro

    6、id需要专门的编译工具来正确的编译资源文件和Android程序的其他部分。基于此,你需要为你的程序准备一个专门的编译环境。 Andorid的编译过程通常包括编译XML和其他资源文件、创建正确的输入格式。经过编译的Android程序是一个.apk文件,.apk文件是一个压缩文件,它其中包含了.dex文件、资源文件、raw data文件和其他文件。 Andoriod暂时还不支持用本地代码(C/C+)开发第三方程序。 移除Andorid程序要移除你安装在模拟器上的程序,你需要通过run adb并删除相应的.apk文件。通过adb shell命令在模拟器上打开一个UNIX shell,进入目录data

    7、/app/,通过命令rm 你程序的名称.apk来移除文件。2.3 调试程序 Andvoid用于调试的手段有: DDMS,DDMS是一个图形化的程序,支持端口转发(因此你可以在程序中设置断点),支持模拟器上的截屏,支持线程和堆栈信息和其他的一些特性。 Logcat,Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。 Android Log, 打印日志的类,用来将消息写入模拟器上的日志文件中。如Log.v()用于打印verbose级别的日志 Traceview,Android可以保存一个日志用来记录被调用的方法以及该方法被调用的次数,通过Traceview你可以在一个图形化的界面

    8、中查看这个日志文件。 可接解设置emulator的设置以方便调试, 模拟器上调试和测试的设置 Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools Development Settings。在该设置页面有以下选项: Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效果: 在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一个错误 这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动 Wait for Debugger:阻塞所选的程序的加载直到

    9、有调试器关联上,这样你就可以在onCreate()中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够选中该选项。你一也可以在代码中添加waitForDebugger()来实现同样的功能。 Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate(android.os.Bundle)是非常有用的,否则会比较困

    10、难。如果你的程序没有保存状态,那么选择这个选项很可能会引发很多问题。 Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的矩形。这对于发现不必要的screen绘制是很有必要的。 Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。 Show screen FPS:显示当前的帧率。这对于查看游戏达到的总的帧率是非常有用的。注意:

    11、在没有重启模拟器之前,一旦你开启了该功能就不能关闭。 Show background:当没有activity screens可见时,显示一个背景模式。一般是不会出现的,仅仅在Debug的时候会出现。 设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。2.4 andvoid中的概念 一个andvoid应用包括四个部分:n Activity活动 (个人认为 :类似于JSP, 也相当于SWT中的Shell, View则相当于wegiet)n Intent Receiver (个人认为 :类似于Struts action)n Service (个人认为

    12、:类似于Servlet)n Content Provider (个人认为 :用于持久化)用上面哪些组件,要在AndroidManifest.xml文件中声明。1、Activity. 一个activity是应用中的一个单一的屏幕,它继承自Activity类,它将显示由Views组成的UI以及响应事件。(个人理解,相当于JSP)2、Intent与Intent Filters. Intent用于从一个屏幕跳到别一个屏幕,描述一个应用想做什么,它的数据结构包括action与data两部分,它是一个消息操作对象,一个被动的数据结构。action如MAIN、VIEW、PICK、EDIT等等, data被表

    13、达成一个URI;IntentFilter相当于告诉跳到哪个activity,;IntentReceiver用于响应事件,虽然它不显示UI,但它可以用NotificationManager去通知用户。它需要在AndroidManifest.xml文件中注册,或者是用Context.registerReceiver()硬编码。3、Service是一段有生命周期的无UI的代码。4、Content Provider, 持久化,例如存储在文件系统中,或者存储在SQLite数据库中。2.5 例子 1,下载例子工程。 例如:Notepadv1工程是问题工程,Notepadv1Solution则是相应的解决工

    14、程。 2,3个例子的函义如下:通过练习11. 数据库对象的例子程序2. 如何在一个Activity初始化的时候创建数据库对象3. 如何为一个Activity创建一个pop菜单4. 如何得到一个用户在POP菜单中选择的ITEM 的ID5. 如何向一个ListView中写入数据通过练习21 如何取得数据集中被选择数据行的ID, 注意rows是java的一个listarray对象,所以它有它的getSelection()的方法2 如何调用一个SubActivity以及在调用一个SubActivity之前应该做些事情。3 要实现一个方法, 当SubActivity返回后,应该做些什么4 关于layou

    15、t。由于Android采用MVC的模式, 所以屏幕的布局采用了XML进行定义。一个好的布局会让程序显的更漂亮。可以参考 有很多的布局模式可供利用。5 如何创建一个开始的时候代码中不含onCreate()的类,因为到目前为止还没有创建过自己的类,以前看到的类和修改的方法都是已经写好的了。不过这个类也是一个从android.app.Activity继承的。创建后还是要通过Source Override一个onCreate的6 从一个SubActivity返回时,在返回之前应该做哪些事情7 如何在AndroidManifest.xml中声明一个新的Activity8 如何创建一个内部隐含的onCli

    16、ckLister及实现其应有的功能。通过练习31. 除了onCreate()还有哪些和lifecycle有关的方法a.onFreeze():b.onPause()c.onResume()等等2. 大部分程序都有必要考虑lifecycle的问题,应该把下面的这个图记住: 3. 为了不丢失需要保存的信息,要明确的理解Activity的各个状态,并相应的给出在各个状态的行为。4开始的时候对于onFreeze()和onPause()有些理解上的困难,要多读几遍DOC来会理解。通过额外练习进一步的理解lifecycle和通过手机按键进行操作时的时间和程序状态关系另外,SDK目录下也有一些例子。练习目标:

    17、1. 使用ListActivities,并使用菜单2. 学习使用操作SQLite数据库3. 使用ArrayAdapter绑定数据到ListView中4. 掌握一些基本的操作,如菜单的显示,菜单命令的处理,增加数据项等。第一步:在SDK中下载获得Notepadv1的代码,并导入到Eclipse中。导入步骤: a. 在Package Explorer中,右键选择Import./General/Existing Projects into Workspace b. 点Browse按钮,选择Notepadv1 的目录,并点OK c. 你将会看到Notepadv1被列在项目区中,默认会被打勾,如果没有打

    18、勾,请手动勾上。 d. 点Finish e. Notepadv1将被列在Package Explorer中 f. 如果有提示关于AndroidManifest.xml的错误,请选中此项目,并右键选择Android Tools-Fix Project,他将会自动帮你修复错误。第二步:看一下数据库操作类:DBHelper,还是比较简单的,自己看去 :)。第三步:打开res/layout/notepad_list.xml 这个文件,快速的看下就可以了: a., XML文件的固定头b.一个Layout的定义,这里是 LinearLayout,但不一定是这个,可以是其他的Layout第四步:在上面的那个

    19、文件中加入: a. ListView和TextView不会同是显示,如果没有数据,则默认显示TextView(这个View里会显示一个字符串)。如果有数据,则会显示ListView。b.是默认的关键字,XML解析器将会自动替换这个符号后面的IDc.android:list 和android:empty 是android平台预定义好的ID,如果你想显示空的TextView,可以调用setEmptyView().第五步:建立一个新文件res/layout/notes_row.xml,文件内容如下:然后保存,R.java下将会自动刷新。第六步改变继承类public class Notepadv1 e

    20、xtends ListActivity第七步:看一下这三个事件:onCreate():界面初始化的时候调用onCreateOptionsMenu():按了Menu按钮的时候调用onOptionsItemSelected() :选择了一个菜单项的时候调用第八步:改写OnCreate函数: private DBHelper dbHelper; Override public void onCreate(Bundle icicle) super.onCreate(icicle); setContentView(R.layout.notepad_list); dbHelper = new DBHelp

    21、er(this); fillData(); 第九步:在strings.xml 中增加:Add Item并在Notepadv1类中加入:public static final int INSERT_ID = Menu.FIRST;改写onCreateOptionsMenu() Override public boolean onCreateOptionsMenu(Menu menu) boolean result = super.onCreateOptionsMenu(menu); menu.add(0, INSERT_ID, R.string.menu_insert); return resu

    22、lt; 第十步:改写onOptionsItemSelected() Override public boolean onOptionsItemSelected(Item item) switch (item.getId() case INSERT_ID: createNote(); break; return super.onOptionsItemSelected(item); 第十一步:实现两个函数:private void createNote() String noteName = Note + noteNumber+; dbHelper.createRow(noteName, ); f

    23、illData(); private void fillData() / We need a list of strings for the list items List items = new ArrayList(); / Get all of the rows from the database and create the item list List rows = dbHelper.fetchAllRows(); for (Row row : rows) items.add(row.title); / Now create an array adapter and set it to

    24、 display using our row ArrayAdapter notes = new ArrayAdapter(this, R.layout.notes_row, items); /指定notes_row视图,作为数据容器。 setListAdapter(notes); 第十二步:运行:Run As - Android Application 2.6 开发工具2.6.1仿真器 仿真器是在计算机中运行的一个虚拟的移动装置,用它来设计、调试应用。2.6.2 ADTADT是一个用于开发andvoid应用的确良eclipse插件,它方便了我们的开发。例如,它让我们方便从eclipse内部访问

    25、DDMS工具(可用于截屏,管理port-forwarding,设断点,查看线程和进程信息)2.6.3 DDMSDDMS(Dalvik Debug Monitor Service)和Dalvik虚拟机集成,将在IDE和模拟器起到一个转发服务。用它能管理仿填器或者设备的进程,并且辅助调试。你可用它杀死进程,选择某一进程去DEBUG,产生TRACE数据,查看堆和线程信息等等。2.6.4 ADBADB(Andvoid Debug Bridge)。在命令行操作。它能安装.apk文件到仿真器上等等。用于将文件发送到仿真器。adb(Android Debug Bridge)是Android提供的一个通用的调

    26、试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上复制或粘贴文件;以下为一些常用的操作:1、安装应用到模拟器:adb install 比较郁闷的是,Android并没有提供一个卸载应用的命令,只能自己手动删除:adb shellcd /data/apprm app.apk2、进入设备或模拟器的shell:adb shell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux She

    27、ll中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell command如:adb shell dmesg会打印出内核的调试信息。3、发布端口:你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:adb forward tcp:5555 tcp:80004、复制文件:你可向一个设备或从一个设备中复制文件,复制一个文件或目录到设备或模拟器上:adb push 如:adb push test.txt /tmp/test.txt从设备或模拟器上复制一个文件或目录:adb pull 如:adb pull /addroid/lib/libwebcore.so .5、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的状态:adb devices6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno9、访问数据库SQLite3adb shellsqlite32.6.5 aapt Aapt(Andvoid Asset Packag


    注意事项

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

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




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

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

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


    收起
    展开