android
文章平均质量分 76
no_stop_1
我就是我,做不一样的我
展开
-
kotlin协程与rxjava分析理解(一)
什么是协程处理多任务并发的手段,最大的特点就是可以自动帮助我们切换线程,简单说协程就是一个线程框架developer链接官网链接协程和线程的关系协程和线程,都能用来实现异步调用,但是这两者之间是有本质区别的协程是编译器级别的,线程是系统级别的。协程的切换是由程序来控制的,线程的切换是由操作系统来控制的协程是协作式的,线程是抢占式的。协程是由程序来控制什么时候进行切换的,而线程是有操作系统来决定线程之间的切换的。一个线程可以包含多个协程Java中,多线程可以充分利用多核cpu,协程是在原创 2022-02-25 19:24:24 · 3385 阅读 · 0 评论 -
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 · 3005 阅读 · 0 评论 -
Android recyclerview item获焦时更新UI导致列表自动滚动到获焦处
问题场景描述:scrollview嵌套rv,rv item里有edittext,当edittext处于获焦状态时,item中有数据改变导致更新UI时,此时列表会自动滚动到获焦处。分析原因:更新UI时布局会自动去找获焦的控件,定位到时就会主动滚动到当前位置解决方案思路:其实就是控制当用户不输入时就让焦点消失即可方案一:.点击屏幕(除edittext外)的时候找到当前获焦的edittext,然后清空焦点并让键盘自动隐藏未采用此方案原因 这里有一个未解决的问题,就是点击edittext弹起键盘时,原创 2021-12-09 19:48:23 · 2520 阅读 · 0 评论 -
Android 开发 Content Provider 使用 demo
在我们Android开发中难免会用到Content Provider,主要是为了实现进程间访问数据,数据库是Android开发中最基本的数据保存方式,但由于数据库的私有性,我们无法对外提供或获取信息,当两个应用需要实现数据共享时,此时就需要本篇文章的主题——ContentProvider一.提供数据端-contentprovider1.首先新建一个自己的content provider类继承自ContentProvider,重写onCreate insert query update delete.原创 2021-03-04 19:12:46 · 433 阅读 · 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 · 263 阅读 · 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 · 2366 阅读 · 10 评论 -
android 开发activity动态传值给fragment时遇到的问题
最近在做项目中有个需求就是viewpager嵌套fragment,写一个搜索的界面,然后外部的activity动态传值给里面的fragment,里面用传进来的value值去搜索展示数据,遇到的 问题就是我for循环创建了4个fragment,然后在activity中写了个接口,fragment实现接口接收值,但是4个fragment只有最后一个接收到传过来的值了,其他的都为null,然后就一直不...原创 2019-03-07 18:39:28 · 1742 阅读 · 0 评论 -
android 开发 线程与线程通信
android 开发 线程与线程通信,直接上代码 private Handler handler1;//主线程中的handler在子线程中使用 //线程一 public class Thread1 extends Thread { public Handler getHandler1() {//注意哦,在run执行之前,返回的是null ...原创 2019-03-08 10:27:02 · 145 阅读 · 0 评论