自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Volley使用与源码解析

依赖implementation 'com.android.volley:volley:1.1.1'Volley是一个HTTP库,它使Android应用程序的网络更容易,最重要的是,更快,适合高并发的网络请求。网络请求 cancel 机制。我们可以取消单个请求,或者指定取消请求队列中的一个区域;自动调度网络请求;Volley不适合大型下载或流式操作,因为Volley在解析期间将所有响应保存在...

2020-02-21 11:23:38 293

原创 测试网络

//测试网络fun initNetStatus(){ homeNetStatus.setOnClickListener { //获取连接管理器对象 val connectivityManager: ConnectivityManager = context!!.getSystemService(Context.CONNECTIVITY_SERVICE) a...

2019-11-29 10:03:25 206

原创 ZXing二维码

依赖implementation 'cn.yipianfengye.android:zxing-library:2.2'Applicationpublic class App extends Application { @Override public void onCreate() { super.onCreate(); ZXingLibra...

2019-11-21 16:38:51 187

原创 DataBinding(双向绑定)

Google官网配置:需要在Moudle的build.gradle的android{}里添加apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'android { compileSdkVersion 29 ...

2019-11-15 13:56:11 417

原创 购物车

效果图需要的依赖//noinspection GradleCompatibleimplementation 'com.android.support:recyclerview-v7:28.0.0'implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.22'implementation 'com.aliba...

2019-10-28 19:49:34 259

原创 GreenDao数据库

GreenDao数据库欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...

2019-10-28 11:59:01 166

原创 ExpandableListView二级列表

@[TOC]ExpandableListView二级列表ExpandableListView是可扩展的二级下拉列表,继承ListView步骤布局中定义ExpandableListView控件初始化Group数据,Child数据(ArrayList<ArrayList>)适配器BaseExpandaListAdapter重写10个方法 getGroupCount(),getG...

2019-10-25 11:01:21 198

原创 MediaRecorder录制视频

MediaRecorder录制视频权限设置相机和录音权限<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.RECORD_AUDIO" />XML布局<?xml version="1.0" ...

2019-10-22 20:48:12 197

原创 OpenGLES2.0-绘制一个三角形

https://blog.csdn.net/junzia/article/category/6462864

2019-10-17 12:00:07 622

原创 BaseExpandableRecyclerViewAdapter 实现二级列表

BaseExpandableRecyclerViewAdapter 实现二级列表效果图效果图依赖implementation 'com.hgDendi:expandable-recyclerview-adapter:1.0.1'xml-main<?xml version="1.0" encoding="utf-8"?><androidx.constraintlay...

2019-09-28 21:03:20 1616

原创 mvp架构,dagger2,butterknife的使用

mvp架构,dagger2,butterknife的使用butterKnife框架简介ButterKnife的优势ButterKnife的使用dagger2Dagger2是什么?框架说明Dagger2与butterknife区别依赖注入Dagger2注解说明Dagger2基本使用:Dagger2复杂使用:小结butterKnife框架简介注于Android系统的View注入框架,当一个布局十分...

2019-09-05 20:57:02 430

原创 arouter,calces的使用

arouter,calces的使用简介1.什么是路由?2.为什么需要路由?3.Arouter简介?4.Arouter优势?5.Calces框架简介6.常用API使用1.模块化2.组件化3.模块化与组件化的区别4.Calces配置组件化5.Calces如何使用简介1.什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。2.为什么需要路由?在一些复杂的业务场景下(比如...

2019-09-05 20:14:21 308

原创 SVN以及SVN China,以及组件化

SVN以及SVN China,以及组件化SVN介绍以及SVN China介绍组件化SVN介绍以及SVN China介绍SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理组件化为什么组件化?随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业...

2019-08-30 17:42:07 544

原创 滑动删除

滑动删除依赖implementation "com.daimajia.swipelayout:library:1.2.0@aar"package com.example.myapplication;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import an...

2019-08-22 21:00:05 350

原创 打包升级兼容适配

打包升级兼容适配meta-data标签读取以及多渠道打包原理屏幕适配,国际化AutoLayout框架使用以及dp pxsp单位换算meta-data标签读取以及多渠道打包原理//解决报错 flavorDimensions "versionCode" productFlavors { Tencent {//投放应用宝市场 ...

2019-08-21 19:41:10 378

原创 腾讯云SDK介入以及使用

腾讯云SDK介入以及使用腾讯云直播官网https://cloud.tencent.com/product/mlvb清单<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.e...

2019-08-20 21:20:33 4140

原创 Umeng

UmengUmeng是第三方,具体可查官方APIhttps://www.umeng.com/analytics?utm_source=djsempc2以下实现分享、推送、统计build依赖apply plugin: 'com.android.application'android { compileSdkVersion 29 buildToolsVersion "29...

2019-08-19 21:17:16 946

转载 高德地图

高德地图package com.example.week2_exam;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.View;imp...

2019-08-18 22:14:20 376

原创 WebView使用以及JS交互以及浏览器编写与高德导航

WebView使用以及JS交互以及浏览器编写与高德导航WebView使用以及JS交互以及浏览器编写高德导航(步行,骑行,驾车,货车)WebView使用以及JS交互以及浏览器编写浏览器编写<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equi...

2019-08-16 21:02:06 717

原创 pulltorefresh以及banner以及SlidingTabLayout

pulltorefresh以及banner以及SlidingTabLayoutBannerSlidingTabLayoutpulltorefreshBanner依赖implementation 'com.youth.banner:banner:1.4.10'xml<com.youth.banner.Banner android:id="@+id/banner_id" ...

2019-08-15 21:45:56 167

原创 SurfaceView

SurfaceView一SurfaceView各种使用:播放视频一SurfaceView各种使用:SurfaceView与View区别View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surface...

2019-08-14 22:10:45 126

原创 照相机与fileprovider机制

照相机与fileprovider机制浏览器拨号相机摄像截图蓝牙FileProvider文件共享清单文件<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.CAMERA"/><uses-perm...

2019-08-13 20:57:32 620

原创 ActionBar和DrawLayout和SlidingMenu

ActionBar和DrawLayout和SlidingMenu一:ToolBarToolBar常用的方法二:DrawerLayoutDrawerLayout常用的方法三:ToolBar一:ToolBarToolBar常用的方法Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入...

2019-08-12 21:38:55 193

原创 RecyclerView万能适配器

RecyclerView万能适配器一:BaseRecyclerViewAdapterHelper介绍配置二:使用方法1,单类型BaseQuickAdapter使用多类型BaseMultiItemQuickAdapter的用法:三:万能适配器一:BaseRecyclerViewAdapterHelper介绍BaseRecyclerViewAdapterHelper是Github上为实现方便使用R...

2019-08-09 21:33:25 1230

原创 Recyclerview

Recyclerview一:Recyclerview功能线性![在这里插入图片描述](https://img-blog.csdnimg.cn/2019080821253558.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NpbmdsZV...

2019-08-08 21:35:02 198

原创 蓝牙

蓝牙一:蓝牙介绍二:蓝牙的功能添加权限打开蓝牙并设置允许被搜索关闭蓝牙搜索附近的蓝牙显示已经搜索到的蓝牙进行配对三:蓝牙涉及的类一:蓝牙介绍蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。蓝牙使今天的一些便携移动设备和计算机设备能够不需要电缆就能连接到互联网,并且可以无线接入互联网。二:蓝牙的功能...

2019-08-07 21:01:40 458

原创 OkGo

OkGo一:OkGo介绍作用:网络请求的框架(okhttp)功能:上传,下载(图片,文件MP3,字符串)添加依赖二:get请求下载json下载图片下载MP4post请求一:OkGo介绍该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持...

2019-08-06 20:01:47 1371

原创 MVC架构

MVC架构MVC的介绍MVC的特点三:使用MVC架构获取json字符串Model代码Acitivity代码(VC)MVC的介绍 MVC是Model-View-Controller的简称 Model:模型层,负责处理数据的加载或者存储 View:视图层,负责界面数据的展示,与用户进行交互 Controller:控制器层,负责逻辑业务的处理MVC的特点 1、耦合...

2019-08-05 19:30:34 416

原创 okhttp

okhttp的使用一:OkHttpClient依赖二:okhttp完成get请求三:okhttp完成post请求四:okhttp完成上传文件一:OkHttpClient依赖implementation 'com.squareup.okhttp3:okhttp:3.10.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.8...

2019-08-04 19:19:11 204

原创 HTTP基本使用方法

Http基本使用方法一:HTTP传输协议1.什么是HTTP协议(概念)2.HTTP协议的主要的特点3.HTTP1.0和HTTP1.1的区别二:GET与POST请求1.七种请求方式,其中最常用的是GET和POST2.get请求和post请求的区别3.请求协议和响应协议4.响应码三:文件上传1.图片上传四:文件下载1.apk下载以及断点续传一:HTTP传输协议1.什么是HTTP协议(概念)HT...

2019-08-02 21:33:22 2484

转载 使用MediaPlayer+Service+Broadcast完成音乐播放器

使用MediaPlayer+Service+Broadcast完成音乐播放器1,封装歌曲的类package com.example.service_broadcast_music;public class Song { private String title; private String artist; private int duration; pri...

2019-07-28 20:51:26 214

转载 使用MediaPlayer+Service完成音乐播放器

使用MediaPlayer+Service完成音乐播放器1,先把歌曲封装成一个类package com.example.servicemusic;public class Song { private String title; private String artist; private int duration; private String data;...

2019-07-26 21:31:21 404

转载 MediaPlayer完成音乐播放器

MediaPlayer完成音乐播放器一:项目需求:二:MedioPlayer的生命周期图三:MediaPlayer常用的方法:四:MediaPlayer使用注意的地方详细代码一:项目需求:1.播放本地音乐:mediaPlayer.setDataSource(文件路径);2.播放网络音乐:mediaPlayer.setDataSource(“http://www.ytmp3.cn/down/5...

2019-07-25 20:07:42 756

原创 Application的生命周期和上下文的应用场景

Application的生命周期和上下文的应用场景一:Application是什么?二:Application的应用通过Application传递数据Application数据共享Applic数据缓存易导致的错误三:Application的生命周期生命周期的演示四:保活进阶利用Acitivity提升权限利用Notification提升权限利用系统广播拉活利用第三方应用广播拉活以后说利用系统Serv...

2019-07-24 21:21:32 993

原创 Service进程通信

Service进程通信一:Service-AIDL进程间通信1.AIDL简介2.AIDL的使用3.使用步骤一:Service-AIDL进程间通信1.AIDL简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。安卓中的服务分为2类:本地服...

2019-07-23 21:37:31 221

原创 Service高级

Servicr高级一:前台服务Foreground Service1.什么是前台服务2.为什么使用3.如何实现二:IntentService1.IntentService介绍一:前台服务Foreground Service1.什么是前台服务前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,它被放到正在运行(Ongoing...

2019-07-22 20:34:37 258

原创 Service生命周期和启动方式

Server基础知识Service生命周期和启动方式一:Server介绍二:Server特点三:如何创建Server四:Server的生命周期以及启动方式五:startServer和bindService的区别启动方式一(startService):启动方式二(bindService):Service生命周期和启动方式一:Server介绍1.Service,服务,是四大组件之一, 和Acti...

2019-07-21 21:06:35 929

原创 BroadCastReceiver运用

BroadCastReceiver运用一:全局广播二:本地广播一:全局广播发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播 在清单文件中控制) 全局广播既可以动态注册,也可以静态注册。默认发送的广播,就是全局广播,所有的App都可以请求接受二:本地广播发送的广播事件不被其他应用程序获取,也不能响应其他应用程...

2019-07-19 21:36:43 182

原创 BroadCastReceiver广播基础

BroadCastReceiver广播一:BroadCastReceiver介绍:广播作用以及机制项目中广播使用广播生命周期二:如何实现广播静态广播注册动态广播注册三:广播的分类无序广播发送(标准广播)有序广播发送粘性广播四:系统广播一:BroadCastReceiver介绍:广播作用以及机制其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很...

2019-07-18 20:03:27 275

原创 ContentProvider系统URI

ContentProvider系统URI一:获取手机联系人二:获取手机短信三:获取手机所有图片四:获取手机所有音乐五:获取手机所有视频六:手机联系人的增删改七:自动填写注册手机验证码所有权限及接口明细一:获取手机联系人1:添加获取手机联系人的权限 <uses-permission android:name="android.permission.WRITE_CONTACTS">&...

2019-07-17 21:16:44 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除