![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
免登录提示用
这个作者很懒,什么都没留下…
展开
-
Android学习笔记—— 十五 、基于位置的服务
因为谷歌的定位API无法使用,所以使用百度地图的API:百度地图开放平台1. 注册和获取密钥官方教程:注册和获取密钥2. 下载百度地图开放平台的SDK下载位置:Android 地图 SDK下载及配置SDK参考官方教程:Android Studio工程配置3. Android Studio的相关配置流程官方教程:Android Studio配置4. 基本使用方法...原创 2019-10-22 21:20:32 · 167 阅读 · 0 评论 -
Android学习笔记 —— 十四、关于Service的基础使用
一、创建Service自定义类继承Service类,并在AndroidManifest中注册:<application …> <service android:name=".MyService" android:enabled="true" android:exported="true" ...原创 2019-10-17 19:14:09 · 172 阅读 · 0 评论 -
Android学习笔记 —— 十三 、关于异步消息处理和AsyncTask的使用
一、关于异步消息处理机制异步消息处理机制包含四部分:Message:用于在线程之间传递消息,可以携带少量的消息。Message message = new Message();//what、arg1和arg2字段可以携带一些整型数据//obj字段可以携带一个Object对象message.what = 1;Handler:用于发送和处理消息。发送消息一般是使用Handler的...原创 2019-10-17 16:04:47 · 130 阅读 · 0 评论 -
Android学习笔记 —— 十二 、 解析服务器返回的XML或JSON类型数据
一、XML数据的解析1. 使用Pull解析方式设定request目标为想要解析的XML文件,比如本地服务器的get_data.xml:Request request = new Request.Builder() .url("http://10.0.2.2/get_data.xml") .build();电脑本地服务器地址为 http://localhost...原创 2019-10-14 15:12:35 · 244 阅读 · 0 评论 -
Android学习笔记—— 八 、 关于运行时权限
运行时权限运行时权限是Android 6.0开始加入的功能。其作用是让用户不必在安装应用时将所有可能用到的权限全部授权给应用,而是在软件的使用过程中针对某个功能用到时再授权,即运行时授权。而且并不是所有的权限都需要运行时授权,Android将所有权限归为了两类:普通权限和危险权限。普通权限就是指不会直接威胁到用户安全和隐私的权限,对于这部分权限的申请系统会自动授权,唯一的操作就是事先在A...原创 2019-09-29 11:03:32 · 176 阅读 · 0 评论 -
Android学习笔记—— 九 、ContentProvider的基础使用方法
1. 使用ContentProvider访问其他程序中的数据想要访问其他程序的数据需要通过ContentResolver来实现,所以首先需要通过Context中的getContentResolver方法获取到ContentResolver实例,然后通过query方法查询数据,insert添加数据,update更新数据,delete删除数据。这些方法基本和SQLite中的方法一样,不过这里不需要...原创 2019-09-30 00:42:44 · 283 阅读 · 0 评论 -
Android学习笔记—— 十 、多媒体的基础使用 - 通知的基础使用方法
1. 通知的基础使用方法创建通知 //使用getSystemService(Context.NOTIFICATION_SERVICE)方法获取通知管理器 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)...原创 2019-10-04 15:48:26 · 165 阅读 · 0 评论 -
Android学习笔记—— 十 、多媒体的基础使用 - 调用相机拍照
启动相机 //实例化一个File对象outputImage用于存储拍下来的照片 File outputImage = new File(getExternalCacheDir(), "output_image.jpg"); try { //因为是缓存图片,所以如果已存在就直接删除,...原创 2019-10-04 15:49:47 · 332 阅读 · 0 评论 -
Android学习笔记—— 十 、多媒体的基础使用 - 打开相册选取图片
添加运行时权限处理因为查看相册需要访问SD卡,所以这里需要对WRITE_EXTERNAL_STORAGE这个危险权限进行运行时权限处理。使用隐式Intent打开相册 Intent intent = new Intent("android.intent.action.GET_CONTENT"); intent.setType("image/*"); ...原创 2019-10-04 16:12:16 · 328 阅读 · 0 评论 -
Android学习笔记—— 十、 多媒体的基础使用 - 播放音频和视频
1. 播放音频播放音频我们需要通过MediaPlayer类来实现,这个类提供了非常全面的控制方法。其中比较常用的控制方法:方法名作用setDataSource设置要播放的音频资源文件prepare在开始播放之前调用这个方法完成准备工作start开始或者继续播放音频pause暂停播放音频reset将MediaPlayer对象重置到刚刚创建的状...原创 2019-10-06 19:01:54 · 178 阅读 · 0 评论 -
Android学习笔记 —— 十一 、使用http协议访问网络
1. 使用HttpURLConnection获取到HttpURLConnection实例一般通过new一个URL对象并传入目标网络地址,然后调用openConnection方法获取到实例 URL url = new URL("https://www.baidu.com"); HttpURLConnection connection = (HttpURLConnection) url...原创 2019-10-10 09:15:44 · 247 阅读 · 0 评论 -
Android学习笔记—— 七、Android中三种常用的数据存储方法
Android中常用的三种数据存储方法:直接进行文件存储使用SharedPreferences进行文件存储数据库存储1. 直接进行文件存储1. 存储数据存储数据使用的是Context类中提供的openFileOutput方法,这个方法有两个参数,第一个是文件名,第二个是存储模式,有两种模式:MODE_PRIVATE表示文件已存在时替换文件;MODE_APPEND表示文件已存在时将...原创 2019-09-28 18:42:24 · 442 阅读 · 0 评论 -
Android学习笔记—— 六、关于广播的基础知识
广播分为两种:标准广播:是一种完全异步执行的广播,广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,没有先后顺序。这种广播的效率比较高,但是这也意味着它是无法截断的。有序广播:这是一种同步执行的广播,在广播发出之后,同一时刻只有一个广播接收器能够接收到这条广播消息,当这个广播接收器中的逻辑执行完毕后广播在会继续传递。所以此时的广播是有先后顺序的,其顺序由广播接收器的注册信息...原创 2019-09-25 23:59:37 · 146 阅读 · 0 评论 -
Android学习笔记——View类和ViewGroup类
1.View类Android中的View类是所有UI组件的基类,一般不会直接使用。View类位于android.view包中,View类的子类一般都位于android.widget包中,即各种控件,比如:Button、TextView……...原创 2019-07-25 19:33:18 · 980 阅读 · 0 评论 -
Android学习笔记——常用的基本UI组件及其常用属性值和相关方法
1.文本类组件TextView文本框组件android:text:设置组件显示内容,属性值建议使用string.xml资源文件进行设置然后调用android:textSize:设置文字大小,属性值为n sp,n为任意正整数,sp是文字大小单位android:textColor:设置文字颜色,属性值可以使用预设好的属性值也可以自行使用类似#FFFFFF的格式进行调整,在图形界面调整时,RG...原创 2019-08-10 15:17:42 · 598 阅读 · 0 评论 -
Android学习笔记—— 部分高级UI组件及其常用属性值和相关方法
我对于这个高级真的吐槽不能……1. 进度条类组件ProgressBar 进度条组件style:设置使用的进度条的样式,有多种预设样式可以选择:这里面前三个是会跟随主题风格变化的,后三个则是固定样式。android:max:设置进度条进度的最大值,即设置有多少个进度,属性值为正整数。android:progress:设置进度条初始为多少进度,属性值为正整数。进度条的使用方法实例代码...原创 2019-08-31 21:40:19 · 466 阅读 · 0 评论 -
Android学习笔记——关于Activity和Fragment的基础使用办法
Activity从创建到销毁1. 基础知识部分:Activity的生命周期流程图:Activity生命周期的四个状态及其大概意思:运行状态: 此时该Activity正处于屏幕最前面,是正与用户进行交互的界面暂停状态: 此时该Activity被其他Activity部分遮挡,可以被看到,但是无法被操作,上图中调用OnPause()方法之后就进入了暂停状态。此时如果系统内存极端低下该Act...原创 2019-09-03 17:48:52 · 373 阅读 · 0 评论 -
Android学习笔记——关于Intent
显式Intent和隐式Intent显式Intent即Intent实例化时已经确定好要打开哪个Activity,比如这样:Intent intent = new Intent(MainActivity.this,TestActivity.class);startActivity(intent);隐式Intent则是正好相反,使用隐式Intent启动新的Activity时并不会直接指定要启动...原创 2019-09-11 20:52:55 · 206 阅读 · 0 评论 -
Android学习笔记—— 一 、 Android系统架构简析 以及 基于Android Studio的Android应用开发文件的大概构成
1. Android系统架构简析首先放上经典的Android系统架构图:当然作为初学者来说自然是看不懂的(比如我),so,接下来放上我理解的系统架构图以及我个人的理解:Android系统架构不负责任简析:Linux内核层:这一层就如图中所说是提供底层的驱动用于连接硬件和软件,和我们关系不大,一般不用关心这里。系统运行库层:这一层包含两部分,一般也不用关心:一些C\C++库...原创 2019-09-13 23:15:26 · 488 阅读 · 0 评论 -
Android学习笔记—— 二 、日志工具Log的使用
1. Log的五种方法以下方法级别从低到高Log.v():用于打印最为琐碎、意义最小的日志信息。对应级别为verbose(详细),是级别最低的日志的一种Log.d():用于打印一些调试信息,一般我们在调试程序时使用这个Log.i():打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为的数据。Log.w():打印警告信息,表示程序在这个地方可能会有潜在的风险,最好...原创 2019-09-14 17:44:30 · 657 阅读 · 0 评论 -
Android学习笔记—— 三 、关于Activity的补充信息
1. 创建右上角菜单在res目录下新建menu目录用于保存菜单文件在menu中新建一个Menu resource file文件,比如这样的:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"><!--...原创 2019-09-16 15:37:42 · 272 阅读 · 0 评论 -
Android学习笔记—— 四、 关于UI组件的补充信息
1. AlertDialog 提示对话框使用方法: 实例化一个提示对话框对象 AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); //为对话框设置标题和显示内容 dialog...原创 2019-09-17 20:59:28 · 117 阅读 · 0 评论 -
Android学习笔记—— 五、 关于Fragment的补充信息
1. 为Fragment添加返回栈在调用remove()、replace()时,让事务提交之前使用addToBackStack (String name)方法,其参数在官方文档的解释为: An optional name for this back stack state, or null. 意为:一个可选的堆栈名称,或者为nullFragmentManager fragmentManager...原创 2019-09-25 22:31:53 · 171 阅读 · 0 评论 -
Android学习笔记——各种常用布局管理器的使用
1.相对布局-RelativeLayout常用属性:android:gravity:用于控制布局管理器中控件的摆放方式android:ignoreGravity:设置该控件不受上一个属性设置的影响原创 2019-07-30 21:11:25 · 1066 阅读 · 0 评论