自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fragment高级进阶

一.Fragment的回退栈Fragment2 f2 = new Fragment2();FragmentManager fm = getSupportFragmentManager();FragmentTransaction tx = fm.beginTransaction();tx.replace(R.id.fl, f2);//将当前的事务添加到了回退栈tx.addToBackSt...

2019-11-01 20:48:05 372 1

原创 OKGO

一. get请求public void getString(){ OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1").execute(new StringCallback() { @Overrid...

2019-10-31 21:00:49 423

原创 IDEA创建时项目时发生的错误。

我今天使用IDEA做项目时发生的一个错误,这个错误使用gradle开发创建Kotlin会发生下面这个错误Gradle Daemon started in 4 s 241 msFAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring root project 'unti...

2019-10-25 20:29:14 1906 1

原创 Recyclerview补充

1.实现单选效果2.实现item的侧滑删除和拖拽item3.xrecyclerview实现上拉加载和下拉刷新(1)依赖:1.gradle中导入XRecyclerview引用;implementation ‘com.android.support:recyclerview-v7:28.0.0’api(‘com.jcodecraeer:xrecyclerview:1.5.9’) {ex...

2019-10-24 20:58:24 164

原创 Android从5.0到9.0版本的主要变更

1.电源管理应用待机群组:系统将根据用户的使用模式限制应用对 CPU 或电池等设备资源的访问。省电模式改进:开启省电模式后,系统会对所有应用施加限制。 这是一项已有的功能,但在Android 9中得到了改进。2.隐私权变更后台对传感器的访问受限:Android 9限制后台应用访问用户输入和传感器数据的能力。 如果您的应用在运行 Android 9设备的后台运行,系统将对您的应用采取以下限制...

2019-10-23 20:46:41 492

原创 XPush 一个轻量级、可插拔的Android消息推送框架。

XPush一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、信鸽推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手!在提issue前,请先阅读【提问的智慧】,并严格按照issue模板进行填写,节约大家的时间。特征集成方便。只需几行代码即可实现推送的集成,目前已经提供极光、友盟等推送渠道,除此之外还可以根据自己的...

2019-10-22 19:08:53 1696

原创 MVP+Rxlifecycle和Retrofit+网络判断

MVP简介相信大家对MVC都是比较熟悉了:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的演化版本,那么类似的MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。 从MVC和MVP两者结合来看,Controlller/Presenter在MVC/MVP中都起着逻辑控制处理的角色,起着控制各业务流程的作用。而 ...

2019-10-21 20:53:45 923

原创 Xutils3

Xutils框架说明:xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.基于高效稳定的orm工具, http模块得以更方便的实现...

2019-10-17 21:02:31 202

原创 CombineBitmap

NiceImageView功能生成类似钉钉、微信 群聊组合头像Bitmap可使用图片资源id、bitmap或者使用url从网络加载,传入对应数组即可网络加载时支持线程池支持磁盘缓存、内存缓存。(记得申请磁盘缓存需要的文件存储权限)对图片资源进行采样率压缩基本用法Step 1. 添加JitPack仓库在项目根目录下的 build.gradle 中添加仓库:allprojects ...

2019-10-16 20:33:45 649

原创 静态加载Fragment

1、Fragment知识概要Android3.0引入了Fragment,主要目的是用在大屏幕设备上,支持更加动态和灵活的UI设计。Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,以及通过使用它自己的声明周期回调回调方法定义了它自己的行为,可以将Fragment包含到多个Activity中。(1)Fragment可以作为Activity界面的一...

2019-10-15 20:28:13 200

原创 JSON介绍

JSON和JSON对象JSON是JavaScript Object Notation的缩写,中文译为JavaScript对象表示法。用来作为数据交换的文本格式,作用类似于XML,而2001年Douglas Crockford提出的目的就是为了取代XML,它不是一种编程语言,仅用来描述数据结构。1、JSON语法规则JSON的语法可以表示以下三种类型的值:简单值、JSON对象和数组。(1)简单...

2019-10-14 20:58:37 233

原创 ORM介绍

ORM 框架简介对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中...

2019-10-11 20:59:12 451 1

原创 今天到MobTech遇到的一个问题,求大神解决一下。

今天做短信验证遇到的问题客服给的答案是网路不好,也有人说是证书失效了,很懵!!!

2019-10-10 20:51:44 1014 1

原创 SurfaceView发送弹幕

SurfaceView发送弹幕SurfaceView介绍简单介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要...

2019-10-09 20:58:57 261

原创 如何缩减APK包大小与Android与服务器交互的方式中的对称加密和非对称加密是什么

缩减APK包大小代码保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持armabi与x86的架构即可。如果非必须,可以考虑拿掉x86的部分。资源使用Lint工具查找没有使用到的资源。去除不使用的图片,String...

2019-10-02 21:20:15 130

原创 ListView优化

ListView的“终极优化”,打造万能适配器1、抽取ViewHolder,实现优化第一步2、抽取公共Adapter,告别冗余方法3、控件直接赋值,让Adapter再次优化1、抽取ViewHolder,实现优化第一步我们知道正常的ViewHolder,会在Adapter的getView方法里去操作很多事情,创建实例,赋值控件,setTag和getTag等,如下代码所示,是我们最常用的模式...

2019-10-01 20:40:03 150

原创 RecyclerView Kotlin适配器

RecyclerView适配器这里使用 Kotlin写的一个带有头布局的适配器也是属于万能适配器实现代码class RvHomeAdapter(var context: FragmentActivity?) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { var list:ArrayList<String&gt...

2019-09-28 16:22:06 603

原创 Kotlin基本语法

基本语法包的定义与导人package my.demoimport kotlin.text.*程序入口点fun main() { println("Hello world!")}函数带有两个 Int 参数、返回 Int 的函数:fun sum(a: Int, b: Int): Int { return a + b}fun main() { pri...

2019-09-27 21:47:36 152

原创 Xutils

Xutils框架说明:xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.基于高效稳定的orm工具, http模块得以更方便的实现...

2019-08-02 20:39:15 235

原创 Okhttp

okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。1.同步get请求:开启子线程2.同步post请求:开启子线...

2019-07-23 21:27:56 371

原创 Http+断点续传

安卓中常见的网络请求方式:一.HttpUrlConnection(基础,必须掌握,需要封装)1.get请求2.post请求3.下载网络视频/音乐/图片到SD卡中二.HttpClient(已经过时,不推荐使用)android 6.0(api 23) SDK,不再提供org.apache.http.*,书写简单 但是效率比HttpUrlConnection低,DefaultHttpClie...

2019-07-19 21:34:15 319

原创 xml解析

一.xml介绍:1.XML:Extensible Markup Language,即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.二.Xml解析:1.PULLPull 内置于 Android 系统中。也是...

2019-07-18 20:15:43 238

原创 蓝牙设备

一.蓝牙介绍:二.蓝牙的作用:三 .蓝牙工作原理以及涉及到的类:四.蓝牙客户端代码:五.蓝牙服务端代码:一.蓝牙介绍:是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,我们主要掌握这几项技能:添加权限: <!-- 用于进行网络定位 --> <uses-permission android:name="android.pe...

2019-07-16 19:34:06 121

原创 第GPS定位与高德地图的使用

一.GPS定位:android 的三种定位方式二.GPS常用的类:二.GPS定位代码:三.使用高德地图获取定位数据:官网:https://lbs.amap.com四.使用高德地图:官网:https://lbs.amap.com一.GPS定位:android 的三种定位方式1.GPS定位:需要GPS硬件支持,直接和卫星交互来获取当前经纬度。  优点:速度快、精度高、可在无网络情况下使用...

2019-07-15 21:28:13 968

原创 使用MediaPlayer完成音乐播放器

一.项目需求:1.播放本地音乐:mediaPlayer.setDataSource(文件路径);2.播放网络音乐:mediaPlayer.setDataSource(“http://www.ytmp3.cn/down/57799.mp3”);3.完成音乐列表,实现播放/暂停/上一首/下一首/播放模式切换(随机播放/单曲循环/顺序播放)二.MediaPlayer常用的方法:void se...

2019-07-13 08:36:41 394

原创 系统应用技术的调用-照相机

0. Intent意图对象分类1.显示意图:2.隐式意图:一.使用隐式意图调用拍照/图库/摄像机1.使用隐式意图调用系统拍照界面2.使用隐式意图调用系统录视频界面3.使用隐式意图打开图库二 .在onActivityResult处理结果三。 所有代码)0. Intent意图对象分类1.显示意图:一般情况下是用于,APP应用自身:组件(Activity,Service,…) 与...

2019-07-11 20:58:37 189

原创 Surfaceview

SurfaceViewSurfaceView和View的区别:View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surfaceView 在底层实现机制上就已经实现了双缓冲机制。总结就是,如果你的自定...

2019-07-09 20:47:15 137

原创 ToolBar+slidemenu实现方式

效果图1.Toolbar和DrawerLayout实现Toolbar:标题栏DrawerLayout:可以实现侧滑2.SlideMenu实现 第三方 需要导入moudle(slidemenu)一.ToolBar常用的方法Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入...

2019-07-09 20:42:28 231

原创 BaseRecyclerViewAdapter万能适配器

一.BaseViewHolder的封装SparseArray:稀疏数组替代hashmap使用SparseArray(稀疏数组).他是Android内部特有的api,标准的jdk是没有这个类的.在Android内部用来替代HashMap<Integer,E>这种形式,使用SparseArray更加节省内存空间的使用,SparseArray也是以key和value对数据进行保存的.使用的...

2019-07-07 21:14:20 687

原创 RecyclerView

RecyclerviewRecyclerView比ListView的优势:1.RecyclerView比listview实现效果更多2.RecycelrView支持多布局;3.RecyclerView根据项目需要插拔功能RecyclerView默认不支持点击事件->程序员代码中通过回调接口的方式添加监听一.效果:线性/网格/瀑布流二.重要的方法1.RecyclerView横...

2019-07-05 20:57:35 119

原创 AIDL+Messenger通信

AIDL一.AIDL简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。安卓中的服务分为2类:本地服务(网络下载大文件,音乐播放器,后台初始化数据库的操作);远程服务(远程调用支付宝进程的服务。。)二.AIDL的使用假设有如下场景,需...

2019-06-26 21:37:13 232

原创 Service

Service一.Service介绍1.Service,服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序2.Activity 和 Service的区别(1)不同点:Activity : 可以和用户交互, 页面可见Service : 后台运行, 没有界面(2)相同点:在清单文件中注册, 都有自己的生命周期二.Service特点s...

2019-06-25 16:56:55 312

原创 Fragment

FragmentFragment,英文碎片的意思,早期应用在平板设计中如何实现Fragment步骤1:创建Fragment对象:(右击新建Fragment一步搞定)(1).定义一个类, 继承Fragment(2).重写父类的方法onCreateView()(3).在onCreateView()方法中, 为Fragment 创建UI界面步骤2:显示Fragment(1)静态显示 Fr...

2019-06-20 21:21:38 179

原创 EventBus和Otto第三方框架

EventBus一.EventBus介绍:EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。二.EventBus三大要素Event 事件。它可以是任意类型。Subscriber 事件订阅者。Publisher 事件的发布者。我们可以在任意线程里发布事件,一般情况下,使用EventBus.getDefault()就可以得到一个EventBus对象,然后再调用post(Object)方法即可。三.Event

2019-06-19 21:01:29 172

原创 自定义广播

一、静态注册广播//自定义类继承姿BroadcastReceiver//清单文件注册广播public class My_Recevier extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getActi...

2019-06-18 10:00:00 248

原创 资源提供者和资源解析者

一、安卓6.0动态获取权限String[] strings = new String[]{Manifest.permission.READ_SMS,Manifest.permission.READ_CALL_LOG,Manifest.permission.WRITE_CALL_LOG, Manifest.permission.READ_CONTACTS,Manifest.perm...

2019-06-17 17:31:03 2465

原创 尺寸压缩(在网络下载中进行压缩和SD卡获取时压缩)+质量压缩+资源提供者

尺寸压缩在网络下载中进行压缩优点:防止OOM溢出思路:在获取道输入流后找一个东西把它装下,实现数据缓存实现代码:static class MyTask extends AsyncTask<String,Object,Bitmap>{ @Override protected Bitmap doInBackground(String... strings) { ...

2019-06-14 20:48:48 144

原创 SQL数据库

一.SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:NU...

2019-06-13 21:39:49 210

原创 SD卡操作+Bitmap三级缓存+Bitmap二次采样(尺寸压缩)+Bitmap质量压缩

**一、SD卡操作**一般手机文件管理 根路径 /storage/emulated/0/或者/mnt/shell/emulated/0重要代码:(1)Environment.getExternalStorageState();// 判断SD卡是否(2)Environment.getExternalStorageDirectory(); 获取SD卡的根目录(3)Environment...

2019-06-12 21:28:06 236

原创 SharedPreferences储存和TextWatcher监听

SharedPreferences储存是我们安卓五大储存方式之一,主要用于储存少量数据实现步骤://清空 private void bt_clear() { //获取SP对象 SharedPreferences wz = getSharedPreferences("WZ", MODE_PRIVATE); //获取编辑器 ...

2019-06-11 20:49:49 258

空空如也

空空如也

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

TA关注的人

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