本文主要是介绍ym——Android从零开始(2)(打电话,发短信,常用布局)(新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!
前言
在上一篇了解了Android体系,安装Android开发环境,现在可以开始进行代码编写,实现功能了,来实现几个常用又简单的功能吧~!
打电话:
代码思路:
打电话是通过Intent来完成的,(Intent是意图的意思),
在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider),
通过启动一个Activity传入Intent,跳转的打电话的Activity
代码实现:
Intent intent = new Intent();//创建一个意图
intent.setAction(intent.ACTION_CALL);//设置活动 -- 你要做什么
intent.setData(Uri.parese("tel:" + 电话号码)); //设置数据
startActivity(intent);//激活意图
所需权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
发短信
代码思路:
发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信),
第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例
代码实现:
//发短信
SmsManager smsManager = SmsManager.getDefault();
//拆分短信
//因为短信只支持140bytes 70个文中
ArrayList<String> text= smsManager.divideMessage(content);
SmsManager manager = new SmsManager.getDefault();//得到短信管理器manager.sendMultipartTextMessage(destinationAddress //地址 -- 电话号码scAddress //短信中心地址text //短信内容sentIntent //短信发送成功意图deliveryIntent); //短信被对方接收意图//属性manager.MAX_USER_DATA_BYTES;//获得一跳最大容量的短信
//土司(提示用户)
Toast toast = Toast.makeText(this, "短信发送成功", Toast.LENGTH_LONG);
toast.show();//显示</span>
所需权限:
<uses-permission android:name="android.permission.SEND_SMS" />
常用布局
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帧布局。
这篇关于ym——Android从零开始(2)(打电话,发短信,常用布局)(新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!