自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 kotlin协程与rxjava分析理解 (二)

协程与retrofit结合使用创建service,返回类型为自定义response @POST("...") suspend fun login1( @Path("login") login: String, @Body body: RSRfLoginRequest ): BaseResponse<RSRfLoginResponse>class BaseResponse<T>(val success: Boolean = f

2022-03-01 18:19:13 2228

原创 kotlin协程与rxjava分析理解(一)

什么是协程处理多任务并发的手段,最大的特点就是可以自动帮助我们切换线程,简单说协程就是一个线程框架developer链接官网链接协程和线程的关系协程和线程,都能用来实现异步调用,但是这两者之间是有本质区别的协程是编译器级别的,线程是系统级别的。协程的切换是由程序来控制的,线程的切换是由操作系统来控制的协程是协作式的,线程是抢占式的。协程是由程序来控制什么时候进行切换的,而线程是有操作系统来决定线程之间的切换的。一个线程可以包含多个协程Java中,多线程可以充分利用多核cpu,协程是在

2022-02-25 19:24:24 3376

原创 Android SmartRefreshLayout自定义刷新头

自定义刷新头参照ClassicsHeader源码,发现实现SimpleComponent(继承RelativeLayout)比较好,可以少重写很多接口方法布局通过代码addView进去或者inflate都行,inflate布局时自动就会把布局加入到RelativeLayout中,因为constructor super类实现了getView方法,return mWrappedView == null ? this : mWrappedView 当空时返回的就是inflate的布局,而此方法在SmartR

2021-12-22 16:25:13 2997

原创 Android recyclerview item获焦时更新UI导致列表自动滚动到获焦处

问题场景描述:scrollview嵌套rv,rv item里有edittext,当edittext处于获焦状态时,item中有数据改变导致更新UI时,此时列表会自动滚动到获焦处。分析原因:更新UI时布局会自动去找获焦的控件,定位到时就会主动滚动到当前位置解决方案思路:其实就是控制当用户不输入时就让焦点消失即可方案一:.点击屏幕(除edittext外)的时候找到当前获焦的edittext,然后清空焦点并让键盘自动隐藏未采用此方案原因 这里有一个未解决的问题,就是点击edittext弹起键盘时,

2021-12-09 19:48:23 2513

原创 The project uses Gradle version which is incompatible with Studio running on Java 10 or newer

AndroidStudio4.2版本兼容问题今天在开发公司一个老项目时发现AS4.2版本与gradle有不兼容问题,具体描述如下:我本地的AndroidStudio版本是4.2,而我们项目的gradle版本是3.0.1,编译报错不兼容,提示需要升级到4.8.1,升级后是不报错了,但各种类方法依赖库找不到问题,因此此方法行不通最后经过排查发现原因为,4.2版本google默认是排在java11上的,所以导致了上面的问题,于是乎就想着把默认编译版本改到java 1.8,就下了一个插件ChooseRunt

2021-07-20 10:02:25 14513 4

原创 Android 开发 Content Provider 使用 demo

在我们Android开发中难免会用到Content Provider,主要是为了实现进程间访问数据,数据库是Android开发中最基本的数据保存方式,但由于数据库的私有性,我们无法对外提供或获取信息,当两个应用需要实现数据共享时,此时就需要本篇文章的主题——ContentProvider一.提供数据端-contentprovider1.首先新建一个自己的content provider类继承自ContentProvider,重写onCreate insert query update delete.

2021-03-04 19:12:46 423 1

原创 Android开发 messenger 使用demo

上篇文章大致讲了AIDL,本篇的主人公是messenger,其底层原理也是AIDL,利用Android的binder机制实现的,下面简单记录一下使用方法一.messenger 简介Messenger “信使”,顾名思义,它的作用就是传递信息。Messenger 有两个构造函数:以 Handler 为参数 以 Binder 为参数下面为两种构造方法的代码private final IMessenger mTarget;public Messenger(Handler target.

2021-03-03 20:00:26 262 3

原创 Android 开发 AIDL 使用demo

Android中进程通信方式有很多种,简单总结了一下,如下图所示进程通信方式对比下面就不废话了,直接上代码写一个简单的demo一.服务端 1.先new一个AIDL file,里面写一个测试的方法:package com.example.aidlservertest;interface IMyAidlInterface { String getTestName(String s);}2. 新建一个Service,里面使用刚才创建的AIDL 接口代理对象赋值...

2021-03-03 19:09:32 2365 10

原创 android 开发 线程与线程通信

android 开发 线程与线程通信,直接上代码 private Handler handler1;//主线程中的handler在子线程中使用 //线程一 public class Thread1 extends Thread { public Handler getHandler1() {//注意哦,在run执行之前,返回的是null ...

2019-03-08 10:27:02 143

原创 android 开发activity动态传值给fragment时遇到的问题

最近在做项目中有个需求就是viewpager嵌套fragment,写一个搜索的界面,然后外部的activity动态传值给里面的fragment,里面用传进来的value值去搜索展示数据,遇到的 问题就是我for循环创建了4个fragment,然后在activity中写了个接口,fragment实现接口接收值,但是4个fragment只有最后一个接收到传过来的值了,其他的都为null,然后就一直不...

2019-03-07 18:39:28 1739

原创 android 开发viewPager滑动实现禁止预加载机制

  在我们开发过程中,viewpager官方的加载机制是有预加载的,默认会把当时的这个fragment的左右两个都给预加载出来,即使调用 viewPager.setOffscreenPageLimit(0)这个方法,默认还是1,还是会有预加载的,所以我们就用懒加载的方式来禁止这种预加载,简答说就是当fragment初始化过后,而且它还是可见的,那么我们就让他去加载数据。下面直接上代码第一:...

2018-07-24 14:40:48 2185 2

原创 android开发首页基本框架搭建

第一点:  项目的需求介绍android 开发中首页的搭建一般都是底部四部分(是个view就可以),上面是fragment,要实现的效果是,第一,不可以滑动;第二,第一次启动进来的时候默认启动一个fragment,点击哪一个就让哪一个加载出来;第三,一旦加载一次后,再次点击这个fragment就不要让他在重复加载了。第二点:fragment的几个方法介绍主要的方法有,replace...

2018-07-23 16:21:43 2687

原创 android 开发 微博分享时遇到的坑

最近想项目中遇见了写微博分享,就专门下了微博SDK去看,开始肯定是要先去微博开发平台上申请开发者并注册app,成功后会获得App Key和App Secret,然后才可以进行下面的操作,但在写的过程中发现微博的SDK还是有点坑的,这里列举出来,以便以后避开坑,踩坑是真难受啊,下面挨着讲述一下。1: iWeiboShareAPI = WeiboShareSDK.createWeiboAPI(

2017-12-15 17:25:09 4054 1

原创 android recyclerview 关于viewtype的使用

在android开发中我们会经常recyclerview,而viewType的使用也是很重要的,viewType的作用就是加载不同的item直接上代码1:要现在adapter里面重写一个方法 @Override public int getAdapterItemViewType(int position) { if (fragmentOrderDataLi

2017-11-21 20:09:15 1297

原创 android 实现微信分享添加缩略图的一个大坑

在微信分享中,官方给我们提供的设置缩略图的方法为这时候你会发现Util这个文件是没有的,要去开发SDK里面找到这个类,把这类拿来之后,然后很高兴的去运行了,这时候你就会发现你个调不起微信客户端,很郁闷,不知道哪里出了问题,到最后去一查,才发现是图片要压缩到32kb才看可以放进去,二Util里面的那个压缩方法是不管用的,在这里给一个压缩的方法,也就是官方的bmpToByteArray

2017-11-21 18:32:36 3860

原创 android 开发 ExpandableListView的使用介绍

android开发过程中难免会遇见一些比较复杂的布局,二维list的使用时经常的事情,这里就介绍一种非常好用的二维ExpandableListView,主要是他的adapter的使用非常的重要,直接上代码。上面的是个方法直接对应把该实现的代码放进去需要注意的是1:在原来的这个布局中默认是不打开的,实现了下面这个方法就可以实现展示出来的数据就是展开后的数据,一下两个方法在一起使用

2017-11-21 15:15:06 288

mvvm项目代码示例.

mvvm项目代码示例.

2022-08-25

项目base依赖库框架搭建

base库搭建

2021-05-07

Rxjava+okhttp+Retrofit网络请求框架Demo

Rxjava+okhttp+Retrofit网络请求框架Demo

2021-03-29

Jetpacktest

Jetpack使用测试demo

2021-03-24

自定义Okhttp demo

仿okhttp网络访问框架

2021-02-10

BAT大牛带你深度解析Android 10大开源框架内容(只需3积分)

该资源为分享给好友学习的资料目的是为了提高开发技术

2018-12-04

空空如也

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

TA关注的人

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