ym——Android从零开始(2)(打电话,发短信,常用布局)(新)

2023-12-23 10:40

本文主要是介绍ym——Android从零开始(2)(打电话,发短信,常用布局)(新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!


前言

在上一篇了解了Android体系,安装Android开发环境,现在可以开始进行代码编写,实现功能了,来实现几个常用又简单的功能吧~!


打电话:

代码思路:

打电话是通过Intent来完成的,(Intent是意图的意思),

AnroidIntent可以用来激活组件(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(线性布局)

1.1.png1.2.png


代码分析

Orientation属性表示设置布局中的控件方向,其属性有两种,一种是vertical垂直排列,另外一种是horizontal水平排列。这里设置成垂直排列。


常用属性

Layout_weight属性

所有的组件都有Layout_weight属性,不设置默认为零。其属性表示当前还有多大视图就占据多大的视图:如果其值高于零,则表示将父视图中可用的空间进行分割,分割的大小是当前屏幕整体布局的Layout_weight值与每个组件Layout_weight值的占用比例而定

Gravity

每个组件默认其值为左上角对其,其属性可以调整组件对其方式,如向左,向右,居中等

Padding

边距的填充每页称内边距。

Layout_margin

外边距。

1.3.png

Padding 内边距指的是当前布局与包含的组件之间的边距

Layout_margin 外边距指的是与其他组件之间的边距


RelativeLayout(相对布局)

1.4.png1.5.png


代码分析

每个组件都可以指定相对其他组件或父组件的位置,值是必须通过ID来进行指定

组件之间的位置关系

属性名称

作用

Android:layout_above

将该组件放在指定ID组件的上方

Android:layout_below

将该组件放在指定ID组件的下方

Android:layout_toleftOf

将该组件放在指定ID组件的左方

Android:layout_toRightOf

将该组件放在指定ID组件的右方

                                  组件对齐方式

属性名称

作用

Android:layout_alignBaseline

将该组件放在指定ID组件进行中心线对齐

Android:alignTop

将该组件放在指定ID组件进行顶部对齐

Android:alignBottom

将该组件放在指定ID组件进行底部对齐

Android:alignLeft

将该组件放在指定ID组件进行左边对齐

Android:alignRight

将该组件放在指定ID组件进行右边对齐

当前组件与父组件的对齐方式

属性名称

作用

Android:layout_alignParentTop

该组件与父组件进行顶部对齐

Android:layout_alignParentBotton

该组件与父组件进行底部对齐

Android:layout_alignParentLeft

该组件与父组件进行左边缘对齐

Android:layout_alignParentRight

该组件与父组件进行右边缘对齐

组件放置的位置

属性名称

作用

Android:layout_centerHorizontal

将该组件放置在水平方向中央的位置

Android:layout_centerVertical

将该组件放置在垂直方向的中央的位置

Android:layout_centerInParent

将该组件放置父组件的水平垂直中央的位置

       

TableLayout(表格布局)

1.6.png1.7.png


常用属性

        shrinkColumms属性:0为序,当TableRow里面的控件布满局时,指定列自动填充可用部分:当TableRow里面的控件还没有布满布局时,shrnkColumms不起作用。

        strechColumms属性:以第0行为序,指定列对空白部分进行填充。

        collapseColumms属性:以第0行为序,隐藏指定的列。

        Layout_column属性:以第0行为序,设置组件显示正在指定列。

        Layout_span属性:以第0行为序,设置组件占用列数


FrameLayout(帧布局)

1.8.png1.9.png


后一个组件会将前一个组件覆盖


AbsoluteLayout(绝对布局

2.0.png2.1.png


常用属性

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)(打电话,发短信,常用布局)(新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/527744

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、