
Android基础知识
文章平均质量分 82
讲解一些基础的Android知识,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画, 多媒体,系统服务等都进行了详细的讲解!
yyxhzdm
通过近些年的学习,在Android、Java、微信小程序、uniapp等开发都有些心得体会。最近开始接触HarmonyOS原生以及ArkUI框架的开发...
展开
-
Android 基础知识4-3.9 RatingBar(星级评分条)详解
RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。当使用可以支持用户交互的RatingBar时,无论将控件(widgets)放在它的左边还是右边都是不合适的。原创 2023-03-12 23:26:18 · 1649 阅读 · 0 评论 -
Android 基础知识4-3.8 SeekBar(拖动条)详解
拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.onSeekBarChangeListener接口。在SeekBar中共需要监听3个事件,分别是:数值的改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动(onStopTrackingTouch)。在onProgressChanged中我们可以得到当前数值的大小。原创 2023-03-07 23:08:09 · 9834 阅读 · 0 评论 -
Android 基础知识4-3.7 ProgressBar(进度条)详解
ProgressBar(进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar。原创 2023-03-07 22:21:25 · 7174 阅读 · 1 评论 -
Android 基础知识4-3.6 ToggleButton(开关按钮)&Switch(开关)详解
ToggleButton 类似开关有开和关两种状态,不同的状态下可以有不同的文本。原创 2023-03-05 22:37:17 · 1175 阅读 · 0 评论 -
Android 基础知识4-3.5 RadioButton(单选按钮)&Checkbox(复选框)详解
RadioButton表示单选按钮,是button的子类,每一个按钮都有选择和未选中两种状态,经常与RadioGroup一起使用,否则不能实现其单选功能。RadioGroup继承自LinearLayout,可以使用Orientation属性控制RadioButton的排列方向。单项选择相信大家都不陌生吧。Android平台也提供了单项选择的组件,可以通过RadioGroup、RadioButton组合起来完成一个单项选择的效果。原创 2023-03-05 21:31:05 · 4104 阅读 · 0 评论 -
Android 基础知识4-3.4 ImageView(图像视图)详解
ImageView是Android开发中最常用的组件之一,主要用于显示图片,但是它不只是能显示图片,任何Drawable对象都可以使用它来显示。原创 2023-02-26 14:41:06 · 1470 阅读 · 0 评论 -
Android 基础知识4-3.3 Button(按钮)与ImageButton(图像按钮)详解
StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点,我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下 按钮时不同的按钮颜色或背景!drawable:引用的Drawable位图,我们可以把他放到最前面,就表示组件的正常状态~:是否获得焦点:是否获得窗口焦点:控件是否可用:控件可否被勾选,eg:checkbox:控件是否被勾选:控件是否被选择,针对有滚轮的情况:控件是否被按下。原创 2023-02-26 12:36:39 · 2218 阅读 · 0 评论 -
Android 基础知识4-3.2 EditText(输入框)详解
EditText在开发中也是经常使用的控件,比如,要实现一个登录页面,需要用户输入账号、密码等信息,然后我们或得用户输入的内容,把它交给服务器来判断。因此,这一节我们需要学习如何在布局文件中实现编辑框,然后获得编辑框的内容。EitText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。原创 2023-02-26 09:44:02 · 8354 阅读 · 0 评论 -
Android 基础知识4-3.1 TextView(文本框)详解
TextView就是一个显示文本标签的控件,就是用来显示文本。可以在代码或者 XML中设置字体,字体大小,字体颜色 ,字体样式 (加粗级斜体),文字截断(比如:只显示10个字,多余的显示三个点),显示多行,最多显示多少行等。原创 2023-02-23 22:54:36 · 919 阅读 · 0 评论 -
Android 基础知识4-2.11 AbsoluteLayout(绝对布局)详解
AbsoluteLayout(绝对布局)是前端布局中最为简单的布局,但灵活性极差,不具有自动适应设备分辨率的能力,就好比在手机上设置的布局,在平板上布局就会全部混乱,所以在日常开发中很少使用绝对布局。原创 2023-02-21 23:24:09 · 539 阅读 · 0 评论 -
Android 基础知识4-2.10 GridLayout(网格布局)详解
GridLayout 布局是 Android 4.0 以后引入的新布局,和 TableLayout(表格布局) 有点类似,不过它功能更多,也更加好用,最大的特点是放置的组件自动占据网格的整个区域,每个组件的大小相同不能改变组件大小,只能改变组件之间的水平和垂直间隔。(1)、可以自己设置布局中组件的排列方式(2)、可以自定义网格布局有多少行,多少列(3)、可以直接设置组件位于某行某列(4)、可以设置组件横跨几行或者几列。原创 2023-02-20 22:56:40 · 5257 阅读 · 0 评论 -
Android 基础知识4-2.9 FrameLayout(帧布局)详解
又称作帧布局,它相比于和要简单很多,因为它的应用场景也少了很多。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。示例1代码:原创 2023-02-19 22:26:57 · 1514 阅读 · 0 评论 -
Android 基础知识4-2.8 TableLayout(表格布局)详解
表格布局是以行数和列数来确定位置进行排列。就像一间教室,确定好行数与列数就能让同学有序入座。注意:我们需要先添加原创 2023-02-19 15:56:44 · 4247 阅读 · 0 评论 -
Android 基础知识4-2.7 RelativeLayout(相对布局)
RelativeLayout(相对布局)是一种根据父容器和兄弟控件作为参照来确定控件位置的布局方式。在很多时候,线性布局还不能满足我们的需求,比如,我们在一行(列)上显示多个控件,这就需要使用RelativeLayout来进行相对布局,RelativeLayout允许子元素指定它们相对于其他元素或父元素的位置(通过ID指定)。因此,你可以以右对齐、上下或置于屏幕中央的形式来排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。原创 2023-02-19 15:06:30 · 1743 阅读 · 0 评论 -
Android 基础知识4-2.6LinearLayout(线性布局)
线性布局(LinearLayout)主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能方一个控件。使用线性布局,需要将布局节点改成LinearLayout,基本格式如下:......原创 2023-02-19 13:16:09 · 5779 阅读 · 2 评论 -
Android 基础知识4-2.5View与VIewGroup的概念、关系与区别
Android UI中的控件都是按照这种层次树的结构堆叠得,而创建UI布局的方式有两种,自己在Java里写代码或者通过XML定义布局,后者显得更加方便和容易理解!AbsoluteLayout,FrameLayout,LinearLayout,RelativeLayout等。ViewGroup: View类的子类,可以拥有子控件,可以看作是容器。是Android所有控件的基类,我们平常使用的布局控件。是容纳这些组件的容器,其本身也是从View派生出来的。是用来盛放这些控件的容器,如。的组合,它可以包含很多。原创 2023-02-19 12:00:23 · 1152 阅读 · 0 评论 -
Android 基础知识4-2.4程序签名打包
Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个时候我们就需要进行手动签名了!原创 2023-02-12 19:50:27 · 335 阅读 · 0 评论 -
Java编程介绍以及学习路线
Java EE(Enterprise Edition,企业版):以Java SE为基础,往外延伸,增加了许多支持企业内部使用的扩充类,支持使用多层架构的企业应用(如ERP—企业资源计划系统、CRM—客户关系管理系统的应用)的Java平台,除了提供Java SEAPI外,还对其做了大量的扩充并提供了相关的部署支持。在学习的初期,读者应从基础语法学起,不要拘泥于细节,耐得住性子,把书读完,先将容易理解的部分快速学会,再去研究晦涩的部分。积累了一定的感性认识后,才会有质的突变,提升至新的境界。原创 2023-02-12 09:24:13 · 521 阅读 · 0 评论 -
Android 开发的学习指南
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。原创 2022-12-17 00:06:08 · 2053 阅读 · 1 评论 -
Android 基础知识4-2.3常用控件提示(Toast)
Toast是Android提供的“快显讯息”类,Toast类的使用非常简单,而且用途很多。比如,当退出应用程序时,可以用它来提示用户“需要更新”,或者当在输入框中输入文本时,可以提示用户“最多可以输入20个字符”等。使用Toast提示信息的实例代码:Toast.makeText(Context,Text,Time),show();1.默认提示:Toast.makeText(MainActivity.this,"请求消息失败!",Toast.LENGTH_SHORT).show(原创 2022-12-05 22:43:43 · 1472 阅读 · 0 评论 -
Android 基础知识4-2.2常用控件列表(ListView)
在Android中,ListView用来显示一个列表的控件。当然,用户可以选择并操作这个列表,同时必然会触发一些事件。当鼠标滚动时会触发setOnItemSelectedListener事件,点击时则会产生setOnItemClickListener事件。 在编码实现时,我们先创LinearLayout对象和ListView对象,LinearLayout用来显示ListView;然后通过ListAdapter将数据与ListView链接起来;接着ListAdapter添原创 2022-12-04 21:03:54 · 377 阅读 · 0 评论 -
Android 基础知识4-2.1常用控件文本框(TextView)
TextView就是用来显示文本标签的控件,修改使用TextView显示文本的颜色、大小等属性。 实例代码:xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&qu原创 2022-12-04 15:23:21 · 904 阅读 · 0 评论 -
Android 基础知识4-1 用户界面简介VIewGroup、Onclick事件处理
引言: 一个好的应用界面的必备条件是:内容清楚、指示明白、屏幕美观和有亲切感。界面通常包含图形和文字。应用界面的设计是对控件进行适当的取舍及功能的选择和处理的过程。在程序设计中,需要对设计的方法反复推敲、琢磨,才能使其达到完美。 Android应用程序的基础功能淡单元就是Activity类中的一个对象。Activity可以做很多事,比如界面显示、事件处理等。Android应用程序的界面通常使用View和ViewGroup控件配XML样式来进行设计。而事件则包含按钮点击事件、触屏事原创 2022-12-04 13:53:44 · 559 阅读 · 0 评论 -
Android 基础知识3-4 Activity的声明周期
引言: 在前面的几个例子中,我们发现所有集成Activity的类都重写了onCreate方法,程序运行就会自动进入这个方法。其实Activity类中还有很多类似onCreate的方法,比如onStart、onReaume、onPause、onDestroy等,而这些方法都是系统自动调用,从名字上大概就可以看出这是一些关于声明周期的方法,那么这些方法被调用的先后顺序是怎么的呢?Android应用的声明周期又如何?实例:package com.chinasoftnc.helloword;i原创 2022-12-04 10:35:15 · 506 阅读 · 0 评论 -
Android 基础知识3-3(九妹)图怎么用呢?
我们通过TextView的android:blackground可以设置为TextView的一个背景,内容少的时候还正常,一多起来就可能出现下面这种情况: 会发现图片被拉伸变形了,很明显,这不合我们的需求,于是乎我们需要对这个图片来进行一些处理,让圆角部分的不随长度拉伸,中间部分才拉伸。3).保存图片,以.9.png结尾 比如这里保存的文件名是back.9.png,然后把他加入我们的工程,设置为TextView的背景。答:图片后缀名前有.9的图片,如pic1.9.png这样的图片。1.什么是.9图片?原创 2022-11-27 12:46:49 · 588 阅读 · 0 评论 -
Android 基础知识3-2应用解析Activity、Intent、Content Provider、Service。
简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如,监听系统事件(按键事件、触屏事件等),为用户显示指定的View,启动其他Activity等。在Android中,应用程序彼此之间相互独立的,它们都运行在自己独立的虚拟机中。Content Provider 提供了程序之间共享数据的方法,一个程序可以使用Content Provider 定义一个URI,提供统一的操作接口,其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。原创 2022-11-20 21:59:10 · 413 阅读 · 1 评论 -
Android 基础知识3-1项目目录结构
6).layout_weight:用于给一个线性布局中的多个视图的重要度赋值。如果值大于零,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值和该值在当前屏幕布局的整体layout_weight值,以及在其他视图屏幕布局layout_weight值中所占的比例。与一般的Java项目一样,src文件夹是项目的所有包及源文件(.java),res文件夹中则包含了项目中的所有资源,比如:程序图标(drawable)、布局文件(layout)、常量(values)等。原创 2022-11-20 17:08:46 · 1029 阅读 · 0 评论 -
Android 基础知识2-使用Android Studio开发
真机调试,手机打开开发者模式,链接就可以运行首个Android项目了。扫一扫加入开发者社区,共同进步!原创 2022-11-19 23:16:02 · 133 阅读 · 0 评论 -
Android 基础知识1-开发环境搭建
因此,我们要先讲如何安装JDK以及Java环境的配置,教大家搭建一个学习Java的基础平台,让大家少走一些弯路,多学到一些小窍门。Android Studio是一款优秀的开源的IDE,在大量的插件的“配合”下,完全可以满足从企业级Java应用到手机终端Java游戏的开发。新建环境变量名:ANDROID_HOME,值:C:\Users\27322\AppData\Local\Android\Sdk。右键单击“我的电脑”,选择“属性”菜单项,选择“高级系统设置”,弹出框后再选择“环境变量”。原创 2022-11-19 22:31:11 · 625 阅读 · 0 评论