- 博客(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关注的人