Android开发记实

上传人:xy****7 文档编号:44970397 上传时间:2018-06-14 格式:DOC 页数:128 大小:1.76MB
返回 下载 相关 举报
Android开发记实_第1页
第1页 / 共128页
Android开发记实_第2页
第2页 / 共128页
Android开发记实_第3页
第3页 / 共128页
Android开发记实_第4页
第4页 / 共128页
Android开发记实_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《Android开发记实》由会员分享,可在线阅读,更多相关《Android开发记实(128页珍藏版)》请在金锄头文库上搜索。

1、第一天第一天android 介绍介绍Android 是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统,它包 括一个操作系统,中间件和一些重要的应用程序。它采用软件堆层(Software Stack,又名 软件叠层)的架构,主要分为三部分。底层以 Linux 内核工作为基础,由 C 语言开发,只 提供基本功能;中间层包括函数库 Library 和 Dalvik 虚拟机,由 C+开发。最上层是各种 应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以 Java 作为编写 程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是

2、首个为移动终端 打造的真正开放和完整的移动软件。这里,你可以把 android 看作是一个类似于 windows 的操作系统。学习 android 平台下的软件开发正如以前学习 windows 平台下的软件开发一 样。 在国内,android 的前景十分广阔,国内很多的厂商和运营商也纷纷加入了 android 阵营, 包括中国移动,中国联通,华为通讯,联想等大企业。同时 android 应用的范围不仅仅在 手机,国内一些厂家也陆续推出了采用 android 系统的 MID 产品,比较著名的包括由 Rockchip 和蓝魔推出的同时具备高清播放和智能系统的音悦汇 W7,我们可以预见 androi

3、d 也将会被广泛应用在国产智能上网设备上,将进一步扩大 Andorid 系统的应用范围。Android 开发环境的搭建及开发第一个开发环境的搭建及开发第一个 Android 应用应用所需开发环境: JDK 5 或 JDK 6 (仅有 JRE 不够) 、Eclipse 3.5 (galileo) 下载用于在 Eclipse 开发 android 应用的 ADT 插件 在企业开发中,很多程序员使用 Eclipse IDE 作为应用的开发环境。为了使得 Android 应用 的创建,运行和调试更加方便快捷。Android 的开发团队专门针对 Eclipse IDE 定制了一个 插件:Android

4、Development Tools(ADT) 下载地址:http:/ 安装 Eclipse 插件 (ADT) 启动 Eclipse,选择 Help Install New Software,在出现的对话框里,点击 Add 按钮,在 对话框的 name 一栏输入“ADT” , 然后点击 Archive.,浏览和选择已经下载的 ADT 插件 压缩文件。 点击 OK.。返回可用软件的视图,你会看到这个插件,然后选择 Developer Tools (会选中 下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。下载

5、安装 Android SDK: Android SDK 包含了开发 Android 应用所依赖的 jar 文件、运行环境及相关工具。 下载地址: http:/ SDK 后,把.zip 文件解压到你电脑上合适位置。启动 Eclipse,选择 window- preferences,在打开的视图左边点击 android,在右边的 SDK Location 中选择 Android SDK 所在位置。创建项目和模拟器应用程序架构如下内容 src/ java 原代码存放目录gen/ 自动生成目录 gen 目录中存放所有由 Android 开发工具自动生成的文件。目录中最重要的就是 R.java 文 件。

6、 这个文件由 Android 开发工具自动产生的。Android 开发工具会自动根据你放入 res 目录的 xml 界面文件、图标与常量,同步更新修改 R.java 文件。正因为 R.java 文件是由开 发工具自动生成的,所以我们应避免手工修改 R.java。R.java 在应用中起到了字典的作用, 它包含了界面、图标、常量等各种资源的 id,通过 R.java,应用可以很方便地找到对应资 源。另外编绎器也会检查 R.java 列表中的资源是否被使用到,没有被使用到的资源不会编 绎进软件中,这样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应

7、用使用到的各种资源,如 xml 界面文件,图片或数据。具体 请看 ppt 下方备注栏。 assets 资源目录 Android 除了提供/res 目录存放资源文件外,在/assets 目录也可以存放资源文件,而且 /assets 目录下的资源文件不会在 R.java 自动生成 ID,所以读取/assets 目录下的文件必须指 定文件的路径,如:file:/android_asset/xxx.3gp AndroidManifest.xml 项目清单文件这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配 置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服

8、务、GPS 服务等 等),你还需在该文件中声明使用权限。 default.properties 项目环境信息,一般是不需要修改此文件Android 应用运行过程分析和屎壳郞电话拔打器应用运行过程分析和屎壳郞电话拔打器拨号器页面需要的文字要设置到 values 下的配置文件中,文件可以新建,选择新建 Android 的 XML 文件即可 在配置文件中设置需要的文字,注意资源的编号是唯一的Hello World, MainActivity!屎壳良拔号器请输入手机号拔打此号码设置页面,页面包含一个文本框和一个按钮新增配置文件和应用页面示例如下在 AndroidManifest.xml 配置文件中增加

9、拨号需要的注册内容在 Activity 中找到按钮,设置按钮的监听事件,在事件处理块中调用系统拨打号码 public class MainActivity extends Activity Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);/找到按钮Button button = (Button)this.findViewById(R.id.button);/设置按钮监听事件button.setOnCli

10、ckListener(new ButtonListener(); private final class ButtonListener implements View.OnClickListener public void onClick(View v) EditText mobileText = (EditText)findViewById(R.id.mobile);/号码输入文本控件 String mobile = mobileText.getText().toString();/获得文 本值 Intent intent = new Intent(); /intent.setAction(

11、Intent.ACTION_CALL);/设置为拨号意图 intent.setAction(“android.intent.action.CALL“);/设置为拨 号意图 intent.setData(Uri.parse(“tel:“+ mobile);/设置意图的URI startActivity(intent); 短信发送器与布局短信发送器与布局同样需要设置需要的文字资源Hello World, MainActivity!短信发送器请输入手机号请输入短信内容发送短信短信发送完成同时设置页面参考如下短信发送需要在 AndroidManifest.xml 中注册短信发送权限在 Activity

12、 中处理发送短信的事件 public class MainActivity extends Activity Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);/找到按钮Button button = (Button)this.findViewById(R.id.button);/为按钮设置监听事件button.setOnClickListener(new View.OnClickListener() p

13、ublic void onClick(View v) EditText mobileText = (EditText)findViewById(R.id.mobile);/号码 EditText contentText = (EditText)findViewById(R.id.content);/内容 String mobile = mobileText.getText().toString(); String content = contentText.getText().toString();SmsManager smsManager = SmsManager.getDefault();

14、/消 息管理对象 ArrayList texts = smsManager.divideMessage(content);/拆分短信 for(String text : texts) smsManager.sendTextMessage(mobile, null, text, null, null);/循环发送信息 Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();/提示 ); 第二天第二天单元测试与输出日志信息单元测试与输出日志信息首先在 AndroidManifest.xml 增加一些

15、配置项目,注意红色部分测试单元类也有一定的要求 public class PersonServiceTest extends AndroidTestCase private static final String TAG = “PersonServiceTest“; public void testSave() throws Throwable PersonService service = new PersonService(); int b = service.save();/检验save()方法运行是否正常 Log.i(TAG, “result=“+ b); System.err.pri

16、ntln(“result=“+ b); Assert.assertEquals(78, b); 首先要继承自 AndroidTestCase ,另外测试方法会抛出例外,使用 Log 对象进行日志 输出,使用断言来验证结果是否符合要求。文件操作文件操作Activity 提供了 openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在 J2SE 环境中保存数据到文件中是一样的。 openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文 件不存在,Android 会自动创建它。创建的文件保存在/data/data/files 目录, 如: /data/data/cn.itcast.acti

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号