`
凌紫冥
  • 浏览: 25627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

传智播客Android视频教程——第三天

 
阅读更多
传智播客Android视频教程——第三天

2012-03-29

查看应用输出的错误信息与如何部署应用到真实手机

软件安装或者运行错误,错误信息会打印在LogCat中。
可以筛选信息,pid、tag。

把应用部署到真实手机上测试:
1> 安装手机驱动到pc上
2> 把手机用usb线把手机连接到电脑上
3> 运行为android application,出现android device chooser界面,选择真实手机(如果没有启动模拟器的话,不会出现)。查看安装信息,在devices中双击设备。
4> 软件发布,供用户安装。把软件打包为apk文件。Export—>android application—>创建密钥—>安装文件放置位置—>完成。
5> 放入sd卡,在真机中用apk正常安装,安装时会提示(电话呼叫器)。

连上手机之前,打开devices视图,再连接手机,手机会出现在视图中。如果手机没出现,可能驱动没安装成功。

连接手机可以通过屏幕监视工具asm.jar进行操作。


短信发送器

创建一个短信发送器界面(main.xml)—>界面完成,处理按钮的事件(activity,找到main中的组件)—>
android:minLines最少显示三行
SmsManager  manager = SmsManager.getDefault();短信管理器
manager.sendTextMessage(number, null, text, sentIntent, deliveryIntent);发送短信
ArryList<String> texts = manager.divideMessage(短信内容)短信拆分,因为短信长度有限制。
需要把每条短信迭代出来。
第二个参数:短信中心号码,null代表使用默认的。
第四个参数:得到发送的状态
第五个参数:得到对方是否收到的状态
4、5需要移动网络的电子信号

三种通知:状态栏通知(很少在有软件界面的情况下使用)、对话框通知(太过生硬)、吐西(toast通知,在屏幕上短暂显示,然后消失,比较友好,使用最多)。

Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show()
第一个参数,要求传入一个上下文对象(与应用有关的信息,在应用的范围内都可以被访问到的,有点类似于web中的application的效果)可以通过getApplicationContext()得到。也可以通过Activity对象,因为Activity对象相当于也是继承于Context。
内部内要访问外部内,可以用MainActivity.this这样的形式。
第三个参数表示toast显示的时间长短
最后不调用show()方法的话,toast不会出现的。

发送短信:不安全,可能发送用户隐私出去,会被扣除短信费用,可能订购恶意sp功能等,所以需要申请权限。谷歌对有关用户隐私安全的调用都需要申请。

短信应用中,互发短信如聊天的界面一样。

在模拟器中,发送中文可能会有乱码,但是在真实环境中是不会出现乱码的。


深入了解各种布局技术

布局介绍:
LineLayout、RelativelLayout、TableLayout、FrameLayout
可以通过开发文档中,dev guide的common layout objects文章来学习了解。
先看例子和代码。

android:background= “@android:drawable/editbox_background”
加了android包名前缀表示访问操作系统的R文件

android:layout_below= “@id/label”
加号表示在R文件中添加,这里不使用加号,是表示使用这个id,不是添加。这句表示在这个id组件之下。

帧布局:
以屏幕的左上角为坐标参考点来进行摆放
<FrameLayout>
<TextView... /> 1层
<TextView... /> 2层
</FrameLayout>
2层会覆盖1层
帧布局是没有布局方向的
实际应用,例如:像优酷视频那样,把播放按钮覆盖在视频之上。可以处理点击事件(播放时需要把按钮层隐藏)。


这样叠加图片只能做做小游戏,大型游戏是绘制出来的,不是图片叠加出来的。

今天把短信发送器的例子实现了。

  • 大小: 73 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics