Android程序开发案例实战.pptx

上传人:yyf 文档编号:3675695 上传时间:2019-09-20 格式:PPTX 页数:28 大小:2.19MB
返回 下载 相关 举报
Android程序开发案例实战.pptx_第1页
第1页 / 共28页
Android程序开发案例实战.pptx_第2页
第2页 / 共28页
Android程序开发案例实战.pptx_第3页
第3页 / 共28页
Android程序开发案例实战.pptx_第4页
第4页 / 共28页
Android程序开发案例实战.pptx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Android程序开发案例实战.pptx》由会员分享,可在线阅读,更多相关《Android程序开发案例实战.pptx(28页珍藏版)》请在三一文库上搜索。

1、Android程序开发 案例实战 开发第一个Android应用 打开Eclipse,新建项目(点击FileNewProject),在项目列表中展开Android目录,选择Android Project,如下图: 开发第一个Android应用 开发第一个Android应用 点击”finish”即可完成项目的创建,创建后的项目已经是一个可运行的 Android应用,我们可以通过下面方式运行此应用: 点击工具栏上机器人形状的虚拟设备管理器(简称“AVD“),如下: 开发第一个Android应用 在打开的虚拟设备管理器中创建一个虚拟手机: 开发第一个Android应用 在项目上右键点击run as A

2、ndroid application,如下图: Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件 由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改 R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应 用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外 编绎器也会检查R.java列表中

3、的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以 减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方 备注栏。 assets资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的 资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如: file:/android_asset/xxx.3gp AndroidManifest.xml 项目清单文件 这个文件列

4、出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应 用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中 声明使用权限。 default.properties 项目环境信息,一般是不需要修改此文件 Android中的显示单位 px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels best fo

5、r text size)比例像素 主要处理字体的大小,可以根据系统的字体自适应。 除了上面三个显示单位,下面还有几个不太常用: in (inches)英寸 mm (millimeters)毫米 pt (points)点,1/72英寸 为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。 “尚未注册网络”错误信息的解 决办法 打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的解决方 案如下。 场景一:你的电脑没有连接上互联网,同时也没有在局域网。 解决办法:右键点击网上邻居,选择“属性“,在网络连接窗口中右键点击“本地连接“,选择“属性“,

6、设置TCP/IP属性如下: IP地址:192.168.1.100 子网掩码:255.255.255.0 默认网关:192.168.1.100 首选DNS服务器:192.168.1.100 场景二:你的电脑没有连接上互联网,但在局域网。 解决办法:右键点击网上邻居,选择“属性“,在网络连接窗口中右键点击“本地连接“,选择“属性“,设置TCP/IP属性如下: IP地址:设置成你所在局域网的IP,如:192.168.1.100 子网掩码:设置成你所在局域网的掩码,如:255.255.255.0 默认网关:设置成你所在局域网的网关,一般网关的IP格式为:*.*.*.1,如:192.168.1.1 首选

7、DNS服务器:设置成你所在局域网的路由器IP,一般路由器的IP格式为:*.*.*.1,如:192.168.1.1 最后一种解决方案是:让你的电脑连接上互联网。 Android Dev Tools Android DroidDraw Android patterns Eclipse Component HardCoding UI 案例精解 案例内容: 案例一:电话拨号器 案例二:短信发送器 案例一:电话拔号器 效果图: 电话拔号器 因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中 添加电话服务权限: 略 电话拔号器 界面布局: LinearLayout (线

8、性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格 布局)、FrameLayout(帧布局) 电话拔号器 Activity: public class DialerAction extends Activity Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewBy

9、Id(R.id.button); button.setOnClickListener(new View.OnClickListener() public void onClick(View v) EditText editText = (EditText)findViewById(R.id.mobile); Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:“+ editText.getText(); DialerAction.this.startActivity(intent); ); 电话拔号器 测试步骤: 1在Ec

10、lipse中运行此应用 2在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器: emulator -data csst 注:csst为用户数据存取文件,如果该文件不存在,默认在tools目录创建该文件 3在电话扰号器中输入上图现显的电话号码 案例二:短信发送器 效果图: 短信发送器 因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中 添加短信服务权限: 略 短信发送器 界面布局: 短信发送器 Activity主要代码: String mobile = mobileView.getText().toSt

11、ring(); String content = contentView.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0); /如果字数超过70,需拆分成多条短信发送 List msgs = smsManager.divideMessage(content); for(String msg : msgs) smsManager

12、.sendTextMessage(mobile, null, msg, sentIntent, null); /最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图 Toast.makeText(SMSSender.this, “短信发送完成“, Toast.LENGTH_LONG).show(); 短信发送器 测试步骤: 1在Eclipse中运行此应用 2在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器: emulator -data csst 注:csst为用户数据存取文件,如果该文件不存在,默认在too

13、ls目录创建该文件 3在短信发送器的手机号中输入上图现显的电话号码 注:目前Android系统对中文短信尚未支持,所以发送中文短信会有乱码,这个问题日后会被解决的。 中软国际教育 PS:发送彩信 可以通过调用系统自带的短信程序发送彩信: Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(“file:/sdcard/cong.png“); intent.putExtra(“address“, “13677789999”); intent.putExtra(

14、“exit_on_sent“, true); intent.putExtra(“subject“, “its subject“); intent.putExtra(“sms_body“, “its content“); intent.setType(“image/jpeg”); / 视频:video/mpeg* ,文本:text/plain 对应用进行单元测试 在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规 Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 第一步:首先在AndroidManifest.xml中加入下面红色代码: 上面targetPackage指定的包要和应用的package相同。 第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”-“Android Junit Test” ): import android.test.AndroidTestCase; import android.util.Log; public class XMLTest extends AndroidTestCase public void testSomething() throws Throwable Assert.assertTrue(1 + 1 = 3);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1