Android-基础
文章平均质量分 74
1. 安卓基础知识学习
LiQiang33
自强不息,厚德载物
展开
-
Android 09 服务 使用服务进行本地进程通信
文章目录1 使用启动式服务-无法进行本地通信2 绑定式服务-本地服务通信3 本地服务通信的使用3.1 创建服务3.2 连接服务并调用1 使用启动式服务-无法进行本地通信当程序使用 startService() 方式启动服务时,无法与调用者进行通信,服务只是在后台进行了执行如果程序需要与调用者进行数据交互时,应该使用bindService() 绑定式服务启动方式2 绑定式服务-本地服务通信bindService(Intent service, ServiceConnection connecti原创 2021-05-12 00:04:13 · 280 阅读 · 6 评论 -
Android 09 服务的简单使用
文章目录1 服务介绍2 服务创建3 服务的启动方式与生命周期3.1 服务的启动方式3.2 生命周期4 创建服务4.1 新建服务4.2 在UI线程中调用服务1 服务介绍服务(Service) Android中的四大控件,它能够长期在后台运行并不提供用户界面即使用户切换到另一个应用程序,服务仍能够在后台运行2 服务创建创建Service子类public class MyService extends Service { public IBinder onBind(Intent arg0)原创 2021-05-11 23:42:08 · 123 阅读 · 1 评论 -
Android 多线程 AsyncTask 完成后台任务并反馈给UI
文章目录1 AsyncTask介绍2 AsyncTask 执行过程3 自定义多线程类1 AsyncTask介绍AsyncTask允许用户的异步操作继承与AsyncTask 并实现doInBackground() 回调方法必须实现onPostExcute() 传递doInBackground() 的结果使用excute() 方法进行调用线程安全,一部分在工作线程内完成,另一部分在UI线程中完成2 AsyncTask 执行过程onPreExecute():这个方法会在后台任务开始执行之间原创 2021-05-05 11:45:25 · 595 阅读 · 3 评论 -
Android 联合ViewPager 与 Fragment
文章目录1 Fragment与Viewpager适配器1.1 FragmentPageAdapter1.2 FragmentStatePagerAdapter2 创建 FragmentPageAdapter 适配器2.1 切换不同的Fragment2.2 ViewPager滑动监听3 UI部分代码1 Fragment与Viewpager适配器1.1 FragmentPageAdapter用于实现Fragment的滑动效果,使用Fragment来填充ViewPager适用于页面比较少的情况,Frag原创 2021-05-05 10:46:40 · 2588 阅读 · 2 评论 -
Android Fragment 创建不同页面
文章目录1 `Fragment` 介绍2 `Fragment` 特点3 在Activity中创建Fragment 并切换3.1 创建布局文件并创建Fragment类3.3 在UI中显示Fragment4 UI加载Fragment,并设置Activity为点击事件监听器1 Fragment 介绍Android在3.0版本引入了 Fragment(碎片) 功能,它非常类似于Activity,可以 像Activity一样包含布局它出现的初衷是为了适应大屏幕的平板电脑,使用Fragment我们可以把屏幕划分原创 2021-05-05 10:20:33 · 749 阅读 · 2 评论 -
Android ViewPage使用
文章目录1 ViewPage介绍2 使用多个layout进行展示3 PagerAdapter 联合多个界面4 在`MainActivity` 中创建并应用适配器1 ViewPage介绍它是Android 3.0后引入的一个UI控件(视图滑动切换工具)通过手势滑动可以完成View的切换,一般是用来做APP的引导页或者实现图片轮播2 使用多个layout进行展示//获取启动页面,将布局加载到UI//LayoutInflater 将布局的.xml文件转换成View对象LayoutInflate原创 2021-05-05 00:01:21 · 1485 阅读 · 1 评论 -
Android Menu菜单
文章目录1 menu 创建2 在UI线程中创建并指定点击事件1 menu 创建资源文件并创建布局添加菜单选项<?xml version="1.0" encoding="utf-8"?><menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item原创 2021-05-04 17:50:11 · 400 阅读 · 3 评论 -
Android Dialog 普通对话框 单选对话框 多选对话框
文章目录1 Dialog介绍2 AlertDialog对话框2.1 主要方法3 设置不同按钮4 设置单选按钮4.1 单选按钮方法5 设置多选按钮1 Dialog介绍对话框是程序不用户交互的一种方式,通常用亍显示当前程序提示信息以及相关说明,以小窗口形式展现2 AlertDialog对话框AlertDialog是通过Builder(构造器)来构建AlertDialog为Dialog类的子类,它可以在对话框上提供一些按钮供用户选择。Builder类是AlertDialog类的内部类,它的主要作原创 2021-05-04 17:40:25 · 2980 阅读 · 2 评论 -
Andriod RecyclerView的点击事件
文章目录1 与`ListView` 的比较2 在自定义Adapter中设置点击事件3 效果1 与ListView 的比较与ListView不同, RecyclerView并没有提供类似于setOnItemClickListener( )这样的注册监听器方法,而是需要我们自己给子项具体的View去注册点击事件摒弃了ListView子项点击事件的监听器,所有的点击事件都有具体的View去注册2 在自定义Adapter中设置点击事件步骤:在 public FruitAdapter.Vi原创 2021-04-30 00:26:06 · 414 阅读 · 0 评论 -
Andriod RecyclerView 适配器与点击事件
文章目录1 `RecyclerView` 简介1.1 `RecyclerView` 特点1.2 基本使用2 创建1 RecyclerView 简介RecyclerView是Android5.0后谷歌推出的一个用于在有限的窗口中展示大量数据集的控件,它可以称为增强版的listview不仅可以轻松实现和listview一样的效果,同时又优化了listview的不足之处1.1 RecyclerView 特点支持局部刷新可以自定义item增删时的动画能够实现item拖拽和侧滑删除等功能默认已实原创 2021-04-30 00:19:28 · 613 阅读 · 1 评论 -
Andriod 自定义ListView的列表项
文章目录1 自定义ListView列表项1.1 自定义布局文件1.2 自定义Adapter加载自定义布局2 进行ListView进行适配2.1 自定义JavaBean2.2 自定义布局与ListIView绑定2.2.1 主布局文件2.2.2 获取自定义布局文件,填充主布局文件3 对自定义布局的加载进行优化3.1 对自定义列表适配器进行优化3.2 完整优化代码4 结果1 自定义ListView列表项LIstView支持自定义列表项,此时需要自定义布局文件在自定义布局文件需要使用类型数据的时候,此时需要原创 2021-04-28 00:34:02 · 579 阅读 · 0 评论 -
Andriod ListView简单数组适配器
文章目录1 功能1.1 使用步骤1 功能将数组中的数据显示到ListView中, 使用数组数组适配器ArrayAdapter1.1 使用步骤在内存一个ArrayAdapter数组对象,new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, data);...原创 2021-04-27 23:46:03 · 276 阅读 · 0 评论 -
Android 使用 SharedPreferences 保存少量数据
文章目录1 `SharedPreferences` 介绍1.1 `SharedPreferences` 四种操作模式1.3 使用方法2 使用 `SharedPreferences` 进行登录2.1 前端设计Control层1 SharedPreferences 介绍SharedPreferences是使用键值对的方式来存储数据的SharedPreferences share = getSharedPreferences("my_file", Context.MODE_PRIVATE);Share原创 2021-04-25 00:07:15 · 447 阅读 · 4 评论 -
Android Toast提示的使用
文章目录1 Android的三种提示2 Toast提示2.1 Toast 提示特点2.2 主要函数3 一个案例1 Android的三种提示2 Toast提示Toast(消息提示框)是轻量级信息提醒机制,显示在应用程序界面的最上层一般用于提示一些丌那么引人注目,但是又希望用户看见的消息,无需用户自己维护它的消失2.1 Toast 提示特点没有对应的控件没有控制按钮不会获得焦点自动消失用于显示快速提示信息2.2 主要函数方法 public static Toast makeT原创 2021-04-17 00:39:45 · 3502 阅读 · 0 评论 -
05 Android 线性布局 layout_weight 占据空间的比重
文章目录1 layout_weight属性2 布局文件1 layout_weight属性使用layout_weight为控件所占父控件空间的比例在水平三个空间中,空间所占的比例由三个空间的weight值之和为分母,单个空间weight为分子进行比例的计算2 布局文件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=原创 2021-04-05 11:27:03 · 267 阅读 · 0 评论 -
07 Android 列表与适配器 使用
文章目录0 移动开发的MVC模式1 APP例子 功能分析2 模型层开发3 开发顶级Activity3.1 ListView显示选项3.2 Activity与列表时间响应4 二级Activity4.1 二级Activity启动的过程4.2 二级Activity 与 适配器的动态填充4.3 数据的适配过程5 三级Activity5.1 二级向三级Activity的跳转5.2 三级Activity的开发5.3 Activity 启动过程0 移动开发的MVC模式Controller: 为Activity控制原创 2021-04-05 10:08:33 · 564 阅读 · 0 评论 -
06 Android布局 相对布局 线性布局 网格布局
文章目录1 Android 用户界面1.1 Android UI元素1.2 视图容器1.3 组件的宽高单位1.4 布局的分类2 相对布局2.1 RelativeLayout的属性2.2 添加Padding2.3 相对于父布局2.4 相对于其他View布局2.5 相对布局的间距3 线性布局3.1 实现发短信页面3.2 layout_weight 使用比例3.3 空间位置以及内容位置4 网格布局 - GridLayout4.1 网格布局定位4.2 使用跨行与跨列的属性1 Android 用户界面1.1 An原创 2021-04-04 10:51:44 · 388 阅读 · 0 评论 -
04 Android Activity生命周期
文章目录1 Activity 生命周期1.1 生命周期1.2 Android 开发的规则2 设备配置变化,Activity被销毁3 进出停止态3.2 进出停止态的过程4 进出暂停态4.2 进出停止态的过程5 样例一个秒表程序5.1 View层5.2 Controller层5.2.1 使用匿名内部类5.2.2 在Handler方法中使用对象5.3 控制层代码1 Activity 生命周期Activity有三种状态:launched,running,destroyed其中,Running为主要状态原创 2021-03-26 14:43:36 · 187 阅读 · 0 评论 -
03 Android Activity 启动 Activity
文章目录1. 布局文件2. 资源文件3. 控制层代码4. 结果1. 布局文件布局1<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-a原创 2021-03-21 11:44:24 · 152 阅读 · 0 评论 -
IDEA 关闭当前的编辑窗口
文章目录关闭窗口默认为 Ctrl + F4,使用不方便,在windows中,经常使用 Ctrl + w 来关闭窗口设置快捷键在 main menu -> window -> edit bar -> close 选项先删除快捷键原创 2021-03-21 11:39:40 · 2407 阅读 · 0 评论 -
Android 交互式APP 一个MVC案例
文章目录1. MVC介绍2. 功能分析3. 实现3.1 开发视图层3.2 开发控制层(添加按钮响应事件)3.3 开发模块——完成一定的功能4. 结果1. MVC介绍M: Model 模块层,可以是一个Java类或者一个函数V:View 视图层,在Android中即为Activity的布局xml文件C: Control 控制层,为Android中的Activity2. 功能分析建立一个下拉列表框,并指定其中的字符数组资源建立一个按钮,其中按钮的文字为指定的字符资源建立一个文原创 2021-03-20 22:11:25 · 152 阅读 · 0 评论 -
Android 设置HTTP代理为国内镜像源
文章目录1. 设置HTTP Proxy1. 设置HTTP ProxyHTTP镜像http://mirrors.neusoft.edu.cn:80通过设置国内的镜像,可以解决gradle以及其他Android文件下载慢的问题原创 2021-03-20 21:41:56 · 431 阅读 · 0 评论 -
CH1.2 Android 文本框Hello world 程序
文章目录1 Android开发方式1.1 App的工作流程1.2 Android包名1.3 Activity与layout的关系2 修改文本框中的内容3 初识activity1 Android开发方式Android开发采用Java和XML混合编程Layout使用 XML 定义 App 的外观(look)Activity 使用 Java定义 App 的行为(do)1.1 App的工作流程打开App,系统新建Activity对象该对应的Activity对象读入layout系统按照Acti原创 2021-01-30 14:12:44 · 153 阅读 · 0 评论 -
CH1.1 Android Studio 解决gradle下载慢的问题
文章目录1 Android项目的`build.gradle` 文件2 修改镜像1 Android项目的build.gradle 文件原文件:buildscript { repositories { mavenCentral() google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.2'原创 2021-01-30 00:16:39 · 93 阅读 · 1 评论 -
CH1.1 Android 设置Android SDK 的位置
文章目录设置Android SDK 的位置设置Android SDK 的位置在Android Studio中,在本地没有Android SDK的情况下,默认安装的位置是C盘下的用户文件夹在C盘空间不大的情况下(最好预留25G的磁盘空间)最好将SDK安装到其他盘中...原创 2021-01-29 23:15:26 · 198 阅读 · 0 评论 -
01 Android 五层架构
文章目录一 Android五层架构一.1 Android旧版架构二 五层架构介绍二.1一 Android五层架构系统应用Java API框架原生 C库与Android运行时硬件抽象层 (HAL)Linux内核一.1 Android旧版架构旧版四层架构,因升级困难导致Android碎片化已被谷歌弃用!二 五层架构介绍二.1...原创 2021-01-29 17:57:07 · 278 阅读 · 0 评论