转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!
前言 在上一篇了解了Android体系,安装Android开发环境,现在可以开始进行代码编写,实现功能了,来实现几个常用又简单的功能吧~!
打电话: 代码思路: 打电话是通过Intent来完成的,(Intent是意图的意思), 在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider), 通过启动一个Activity传入Intent,跳转的打电话的Activity
代码实现:
所需权限:
发短信 代码思路: 发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信), 第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例
代码实现:
所需权限:
常用布局 LinearLayout(线性布局)
代码分析 Orientation属性表示设置布局中的控件方向,其属性有两种,一种是vertical垂直排列,另外一种是horizontal水平排列。这里设置成垂直排列。
常用属性 Layout_weight属性 所有的组件都有Layout_weight属性,不设置默认为零。其属性表示当前还有多大视图就占据多大的视图:如果其值高于零,则表示将父视图中可用的空间进行分割,分割的大小是当前屏幕整体布局的Layout_weight值与每个组件Layout_weight值的占用比例而定 Gravity: 每个组件默认其值为左上角对其,其属性可以调整组件对其方式,如向左,向右,居中等 Padding: 边距的填充每页称内边距。 Layout_margin: 外边距。
Padding 内边距指的是当前布局与包含的组件之间的边距 Layout_margin 外边距指的是与其他组件之间的边距
RelativeLayout(相对布局)
代码分析 每个组件都可以指定相对其他组件或父组件的位置,值是必须通过ID来进行指定 组件之间的位置关系 组件对齐方式 当前组件与父组件的对齐方式 组件放置的位置 TableLayout(表格布局)
常用属性 shrinkColumms属性:以0为序,当TableRow里面的控件布满局时,指定列自动填充可用部分:当TableRow里面的控件还没有布满布局时,shrnkColumms不起作用。 strechColumms属性:以第0行为序,指定列对空白部分进行填充。 collapseColumms属性:以第0行为序,隐藏指定的列。 Layout_column属性:以第0行为序,设置组件显示正在指定列。 Layout_span属性:以第0行为序,设置组件占用列数。
FrameLayout(帧布局)
后一个组件会将前一个组件覆盖
AbsoluteLayout(绝对布局)
常用属性 Layout_x,Layout_y 用于对改控件的位置进行调整。 五种布局可以嵌套使用 打电话和发短信是需要权限的,(通过Intent方式的发短信是不需要权限的)
学习后必知问题(有些本文没有提到过的,要自己去学习,很重要!): findViewById()有什么样作用? 查找资源文件(R.java) 怎样去激活系统拨号组件? 使用intent 权限的作用是什么?在哪里加? 保证用户的安全性,在AndroidMainfest.xml 发短信需要使用什么类? SmsManager 一共有哪些常用布局? Relative Layout相对布局,Linear Layout线性布局,Table Layout表格布局,Absolute Layout绝对布局,Frame Layout帧布局。 |
|