![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发基础
文章平均质量分 68
安卓开发基础
愿你被这个世界温暖相待
这个作者很懒,什么都没留下…
展开
-
安卓开发学习7-2:图像类组件
拖动条组件基本使用事件监听星级别评分条基本使用事件监听:获取星星数实例图像视图基本使用图像切换器实例1实例2网格视图网格视图解析适配器适配器作用常用适配器实现类基本使用拖动条组件基本使用 <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:max="10" android:progress="5" android:th.原创 2022-01-29 22:50:45 · 3002 阅读 · 0 评论 -
安卓开发学习7-1:进度条组件
组件分类进度条组件基本使用进度条分类实例图像类组件拖动条组件基本使用事件监听星级别评分条基本使用事件监听:获取星星数实例图像视图基本使用图像切换器实例1实例2组件分类进度条组件基本使用默认是圆形进度条<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" ></ProgressBar>进度条分类圆形进度条,默认是圆形.原创 2022-01-28 15:44:35 · 2634 阅读 · 0 评论 -
安卓开发学习7-3:列表类组件
下拉列表框基本使用静态指定通过Java文件指定内容列表视图基本使用静态指定动态指定实例滚动视图基本使用选项卡选项卡实现步骤实例下拉列表框基本使用静态指定<Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/menu" ></Spinner>静态指定文件,这里的@array/men.原创 2022-01-28 15:44:13 · 2743 阅读 · 0 评论 -
安卓开发学习8:Activity详解
Activity解析Activity四种状态ACtivity生命周期创建启动、启动和关闭Activity创建Activity步骤Android Studio快捷创建空的Activity文件解析启动和关闭Activity两种Activity启动Activity关闭ActivityActivity之间的数据交换使用Bundle进行数据交换交换数据步骤调用另一个Activity并获取返回结果Activity解析Activity相当于设备上的一个屏幕,在屏幕上添加不同的组件并且进行配置,从而呈现不同的功能.原创 2022-01-25 16:07:05 · 57723 阅读 · 0 评论 -
安卓开发学习9:Fragment
解析Fragment声明周期创建FragmentAndroid Studio进行快捷创建FragmentFragment解析在Acitivity中添加Fragment实例解析类似于Activity,可以用来在Activity中描述一些行为或者描述一部分页面,也可以使用多个Fragment在一个Activity中创建多个UI面板,一个Fragment必须嵌入到一个Activity中,只有Activity处于运行状态才可以对Fragment操作Fragment声明周期创建FragmentAndr.原创 2022-01-25 16:06:48 · 582 阅读 · 0 评论 -
安卓开发学习10-1:Intent:初始Intent
Intent解析Intent构造过程Intent基本应用Intent解析Intent用作执行Activity的期望动作,例如启动一个Activity,就需要通过Intent实现在我们购买商品的时候,Bundle相当于卖家打包给我们的商品及其上边的信息,而Intent相当于快递员,商品通过快递员送货到我们手上在安卓中,一个应用由以下三个部分组成,而他们进行通信就是用过IntentIntent负责对应用中一次操作的动作、动作涉及的数据还有附加数据进行描述。安卓会根据Intent的描述找到相应的.原创 2022-01-25 16:06:35 · 378 阅读 · 0 评论 -
安卓开发学习10-2:Intent:Intent对象属性
所有属性Component nameAction和DataAction常量Data实例Action和CategoryCategrory实例Extras属性Flags属性所有属性Component name用来设置组件名称,例如要跳转到的Activity可以使用setComponent进行设置Intent intent = new Intent();ComponentName componentName = new ComponentName("com.example.study2", "co.原创 2022-01-25 16:06:18 · 287 阅读 · 0 评论 -
安卓开发学习10-3:Intent:Intent种类
两种Intent显示Intent隐式Intent二者区别与应用两种Intent分为两种Intent:显式Intent和隐式Intent显示Intent目标组件名称就是明确知道的Activity或者是Service如下是明确指定跳转到MainActivity2Intent intent = new Intent(MainActivity.this, MainActivity2.class);隐式Intent就是不明确指定Activity或者是Service,而是指定Action、cate.原创 2022-01-25 16:05:58 · 401 阅读 · 0 评论 -
安卓开发学习10-4:Intent:Intent过滤器
解析设置过滤器实例解析一般用于隐式打开Activity的时候,具体参考:安卓开发学习10-3:Intent:Intent种类是在Activity上进行配置,配置Activity本身支持的Action、Category等,隐式启动Activity的时候,安卓系统会自动匹配一些Activity,过滤器会根据Activity上配置的过滤信息进一步获得最终的Activity设置过滤器通过标记在AndroidManifest.xml文件中配置过滤器通过在AndroidManifest.xml文件中所需.原创 2022-01-25 16:05:42 · 703 阅读 · 0 评论 -
安卓开发学习11-2:Android程序调试:Android Studio程序调试
打断点和启动调试功能面板变量值查看变量值更改变量检测添加表达式打断点和启动调试编写简易代码,打上断点并启动调试断点也可以在启动调试后,前提是程序没有运行完毕,可以根据实际,在程序运行过程中按需求打断点,使程序运行到断点除暂停,然后观察功能面板1、step over:不会跳入函数的内部,例如上述的a = dowWork,如果使用按钮,会直接跳到for这条语句(该语句是一个断电处),而不会进入到dowork方法中2、step into:进入到内部,上述如果到a=doWork函数的时候,点击st.原创 2022-01-25 16:05:05 · 581 阅读 · 0 评论 -
安卓开发学习12-1:Android事件处理和手势:事件处理概述
两种事件处理基于监听的事件处理三个事件处理相关的对象事件处理流程实例基于回调的事件处理两种方式几个重写方法应用场景两种事件处理基于监听的事件处理基于回调的事件处理基于监听的事件处理为UI组件绑定特定的监听器,例如按钮监听点击三个事件处理相关的对象该事件处理构成包括三个对象:事件源、事件监听器、事件事件源:例如按钮之类的,触发事件的对象事件监听器::为事件源添加事件监听器,例如设置点击事件监听器事件:在事件监听器中添加监听事件,例如设置了点击事件监听器,那么就可以监听点击事件.原创 2022-01-25 16:04:53 · 266 阅读 · 0 评论 -
安卓开发学习12-2:Android事件处理和手势:物理按键事件处理
物理按键物理按键的三种状态物理按键所对应的常量实例物理按键物理按键的三种状态onKeyDown:按下物理按键onKeyUp:松开物理按键onKeyLongPress:长按物理按键所对应的常量上述监听第三个监听状态的方法,是通用的基于回调的事件处理,也就是所有物理按键的按下和松开都会触发上述的onKeyDown和onKeyUp方法安卓系统中提供了对应的常量来区分不同的物理按键音量上、下:KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN电源键:KEYCO.原创 2022-01-25 16:04:43 · 493 阅读 · 0 评论 -
安卓开发学习12-3:Android事件处理和手势:触摸事件处理
单击事件长按事件实例触摸事件单击事件如下是监听按钮的点击事件Button jump = findViewById(R.id.jump);jump.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { }});长按事件实例1、需求:长按图片显示菜单package com.example.study2;import a.原创 2022-01-25 16:04:29 · 338 阅读 · 0 评论 -
安卓开发学习12-4:Android事件处理和手势:手势检测
手势监听的GestureDetector重写的六个方法实例手势添加手势监听的GestureDetector安卓实现手势检测需要GestureDetector类,代表一个手势检测器创建手势检测器需要实现GestureDetector.OnGestureListener接口package com.example.study2;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;i.原创 2022-01-22 17:47:25 · 422 阅读 · 0 评论 -
安卓开发学习13-1:资源:字符串资源
字符串的定义与使用字符串资源文件字符串资源使用应用场景字符串的定义与使用字符串资源文件在资源文件中,通过string标签定义字符串资源字符串资源使用1、xml文件中 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/custom_content" />2、Java.原创 2022-01-22 17:47:12 · 362 阅读 · 0 评论 -
安卓开发学习13-2:资源:颜色资源
颜色值颜色值组成表达式组成Android Studio拾色器颜色资源文件自定义颜色资源与使用颜色值颜色值组成表达式组成透明度可选,其他使用十六进制表示Android Studio拾色器颜色资源文件自定义颜色资源与使用1、通过color标签自定义颜色的名称和值<color name="t_blue">#66000FF</color>2、xml文件中使用 <TextView android:background="@co.原创 2022-01-22 17:47:04 · 936 阅读 · 0 评论 -
安卓开发学习13-3:资源:尺寸资源
常用尺寸单位dpsp尺寸资源文件使用常用尺寸单位dpspdp设备独立像素,会根据屏幕的大小进行改变。主要用于设置边距和组件大小的sp可伸缩像素,安卓中推荐的、设置文字大小的单位。他会根据用户字体大小的首选项进行设置文字的大小。例如设置手机的字体是超大。那么同一个程序,在一个屏幕设置文字大小是正常,而另一个设置手机字体是超大的,字体大小是不同的尺寸资源文件使用1、xml文件内使用 <TextView android:id="@+id/text" an.原创 2022-01-22 17:46:54 · 122 阅读 · 0 评论 -
安卓开发学习13-4:资源:布局资源
布局资源文件指定Activity使用的布局资源文件布局资源使用布局资源文件指定Activity使用的布局资源文件setContentView(R.layout.activity_main);布局资源使用1、xml中使用其他布局文件,也就是嵌套布局。通过include标签指定嵌套<include layout="@layout/save"></include>...原创 2022-01-22 17:46:39 · 186 阅读 · 0 评论 -
安卓开发学习13-7:资源:StateListDrawable资源
解析drawable资源文件创建实例解析定义在xml文件中的drawable对象,能根据不同状态呈现不同的效果。例如实现一个动画:点击一个按钮,按钮变大后再变回原样或者输入框在没有聚焦的时候是橙色的,而设置聚焦后字体颜色是绿色的drawable资源文件创建实例1、需求:让文本框在聚焦的时候,文字颜色是绿色,失去焦点的时候文字颜色是红色2、edittext_focus.xml文件<?xml version="1.0" encoding="utf-8"?><selecto.原创 2022-01-22 17:46:28 · 279 阅读 · 0 评论 -
安卓开发学习13-5:资源:数组资源
资源文件创建三种不同类型的数组实例资源文件创建三种不同类型的数组1、尺寸数组2、整型数组:可以是十进制也就可以是十六进制3、字符串数组实例1、字符串资源使用实例<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="list"> <item>全部</item> <item>英语</i.原创 2022-01-22 17:46:01 · 212 阅读 · 0 评论 -
安卓开发学习13-6:资源:Drawable资源
Drawable资源文件常用两类drawable资源图片资源9 Patch图片制作9 patcht图片后缀9 预览框设置拉伸区域显示拉伸区域Drawable资源文件该文件夹下有多个目录,其中保存的是代表同一图片但是不同分辨率常用两类drawable资源图片资源9 Patch图片制作9 Patch图片是可伸缩的标准png图像,通过自定义拉伸区间可以让图片避免失真的情况9 patcht图片后缀新版的Android SDK中tools里边没有画9 patch图片工具,但是在Androi.原创 2022-01-22 17:45:48 · 332 阅读 · 0 评论 -
安卓开发学习13-7:资源:主题资源
默认主题自定义主题资源资源使用默认主题自定义主题资源在res/values/themes.xml文件中进行定义使用style标签包含主题资源,并通过item定义每一部分的资源,一般资源文件定义整个App的资源,item上name是设置配置的属性,就是配置的部分style的name:主题资源名称parent:继承父主题item的name:表示配置属性。windowNoTitle表示无标题,而设置为false,就表示为窗体有标题 <style name="bgtheme" pa.原创 2022-01-22 17:45:31 · 263 阅读 · 0 评论 -
安卓开发学习13-8:资源:样式资源
应用场景自定义样式与使用自定义样式使用样式继承主题和样式的区别应用场景统一样式设置自定义样式与使用自定义样式使用样式继承主题和样式的区别原创 2022-01-22 17:45:02 · 46 阅读 · 0 评论 -
安卓开发学习13-9:资源:菜单资源
常见菜单菜单资源文件菜单资源文件目录创建菜单资源文件配置资源文件选项菜单配置与监控菜单项目上下文菜单创建上下文菜单常见菜单菜单资源文件菜单资源文件目录目录需要手动在res目录下创建创建菜单资源文件配置资源文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:.原创 2022-01-21 16:32:01 · 311 阅读 · 0 评论 -
安卓开发学习14:Action Bar
解析显示和隐藏Action Bar全局控制Action Bar局部Action Bar设置动态Action Bar配置添加Action Item图标显示和溢出Action Bar配置Action Item添加Action View解析app:actionViewClass配置直接导入布局文件Action Bar和Tab实例层级式导航实例解析显示和隐藏Action Bar全局控制Action BarAPI11以上默认是有Action Bar所以在build gradle中配置最小sdk大于1.原创 2022-01-21 16:31:53 · 608 阅读 · 0 评论 -
安卓开发学习15-1:消息、通知和广播:通过Toast显示消息框
解析实现方法调用解析下方弹出的框,会在一定的时间内进行显示然后消失实现方法调用/** * 第一个参数为上下文对象 * 第二个参数是显示的内容 * 第三个参数是显示的时间 */ Toast.makeText(MainActivity.this, "显示的内容", Toast.LENGTH_SHORT).show();...原创 2022-01-21 16:31:42 · 274 阅读 · 0 评论 -
安卓开发学习15-2:消息、通知和广播:使用AlertDialog实现对话框
实例1:标准对话框实例2:列表对话框实例3:单选列表对话框实例4:实现多选列表对话框实例总结实例1:标准对话框1、实现标准AlertDialog2、activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and.原创 2022-01-21 16:31:29 · 322 阅读 · 0 评论 -
安卓开发学习15-2:消息、通知和广播:使用Notification显示通知
状态栏显示通知状态栏显示通知原创 2022-01-21 16:31:16 · 155 阅读 · 0 评论 -
安卓开发学习15-2:消息、通知和广播:使用BrocastReciver
安卓中的广播广播创建于配置发送广播创建Reciver配置应用的广播接收器安卓中的广播广播创建于配置发送广播 Intent intent = new Intent(); intent.setAction("hello"); Bundle bundle = new Bundle(); bundle.putCharSequence("msg", "hello world"); intent.addFlags(0x01000000); Log.i("broadcast", "成功发送广播");.原创 2022-01-21 16:31:04 · 75 阅读 · 0 评论 -
安卓开发学习15-3:消息、通知和广播:AlarmManager闹钟设置
设定特定的时间,在特定的时间内触发跳转时间1、需求设置时间,使从MainActivity跳转到MainActivity22、MainActivity.java:获取timepicker设置的时间并生成闹钟触发事件package com.example.study3;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.c..原创 2022-01-21 16:30:53 · 669 阅读 · 0 评论 -
安卓开发学习16-1:数据存储:Shared Preferences存储
解析什么是Shared Perferences应用场景存储路径使用获取步骤读取步骤实例代码文件查看解析什么是Shared Perferences应用场景配置信息主题信息游戏的积分信息等存储路径在本应用中的data-data-应用包-自定义名称xml文件下保存写入的数据信息使用获取步骤读取步骤实例代码1、需求:实现自动登录,例如qq的可以设置自动登录,然后下一次就不用再写登录账号密码2、activity_main.xml:简易实现输入框<?xml ve.原创 2022-01-21 16:30:43 · 338 阅读 · 0 评论 -
安卓开发学习16-2:数据存储:内部存储
解析什么是应用场景解析什么是应用场景原创 2022-01-21 16:30:29 · 190 阅读 · 0 评论 -
安卓开发学习16-3:数据存储:外部存储
解析操作步骤实例解析不是指外部的sdk卡而,外部存储也是在手机中外部存储跟内部存储都是在手机上,外部存储跟内部存储不同的是:如果将手机连接到电脑上,只有外部存储才能被电脑识别操作步骤实例1、实现简易备忘录2、MainActivity.javapackage com.example.meno_page;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.原创 2022-01-21 16:30:18 · 355 阅读 · 0 评论 -
安卓开发学习16-5:数据存储:Content Provider
解析两个重要知识点数据模型URI步骤实例解析不同程序处于安全考虑,数据不共享,但是不同程序之间需要进行数据共享,就要使用到Content Provider,实现数据安全共享两个重要知识点数据模型URI步骤实例1、需求:实现app简易读取手机通讯录并显示通讯录姓名列表2、activit_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche.原创 2022-01-19 19:36:36 · 294 阅读 · 0 评论 -
安卓开发学习17-1:Handle数据处理:Handler消息传递机制
解析实例解析在一些应用场景,需要创建一个线程进行修改页面上的内容上述需求需要在主线程上创建子线程去更改主线程上的UI,但是为了线程安全,不允许子线程更改主线程的UI要实现上述就需要用到handler实例1、需求:点击下一条信息按钮,异步显示信息2、activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.c.原创 2022-01-19 19:36:19 · 469 阅读 · 0 评论 -
安卓开发学习17-2:Handle数据处理:Message
解析Message携带数据内置的5个属性Message对象创建总结实例解析数据中处理消息不是单独的,而是以下的关系,一个线程对应一个Looer,一个Looer对应一个MessageQueue,而MessageQueue中多个Message,Message是通过handler添加而来,每次都是进入到MessageQueue的队尾,而每次是通过Looper进行取出队首的Message交给handler进行处理Looer一直等待MessageQueue的Messagee加入并提交给handler处理M.原创 2022-01-19 19:36:10 · 444 阅读 · 0 评论 -
安卓开发学习18-1:Service应用:什么是Service
是什么应用场景举例两种分类是什么如下使用Service进行播放音乐和通过Service进行选号应用场景举例后台下载文件后台搜索gps后台播放歌曲两种分类Started Service:Service由Activity通过startService启动Bound Service:通过boundService启动,从Activity被启动的时候就绑定在一起了...原创 2022-01-19 19:35:59 · 75 阅读 · 0 评论 -
安卓开发学习18-2:Service应用:Started Service基本用法与生命周期
创建和配置Android Studio中进行创建文件解析启动和停止两种方式实例生命周期创建和配置Android Studio中进行创建文件解析创建的文件配置的参数启动和停止两种方式在编写的Service应用中调用stopSelf可以停止或者在其他组件调用stopService也可以停止实例以下下主要使用stopService1、实现循环打印日志2、activity_main.xml<?xml version="1.0" encoding="utf-8"?>.原创 2022-01-19 19:35:39 · 216 阅读 · 0 评论 -
安卓开发学习18-3:Service应用:Bound Service基本用法和生命周期
实例生命周期实例1、需求:使用Bound Service实现随机筛选多个数字2、Myservice.javapackage com.example.service_page;import android.app.ActivityManager;import android.app.Service;import android.content.Context;import android.content.Intent;import android.os.Binder;import a.原创 2022-01-19 19:35:30 · 134 阅读 · 0 评论 -
安卓开发学习18-3:Service应用:Intent Service
为什么使用Intent Service使用创建基本使用为什么使用Intent Service对于普通的Service,处理耗时任务,需要手动创建线程进行处理,不然阻塞主线程,会弹出程序长时间无响应的提示,用户体验不好如果使用Service处理,就需要手动创建线程进行异步处理任务,并且还要手动停止服务,显然不方便,Intent Service就是用来处理这种情况,更为简便使用Intent Service的启动方式是差不多的创建以下是通过Android Studio进行创建,这种方式会自动在.原创 2022-01-19 19:35:20 · 504 阅读 · 0 评论