android-java
夢鑰
不积跬步无以至千里,不积小流无以成江海.
展开
-
rxJava中 Subscriber 与Observer
Subscriber 与Observer 两者关系1、 Subscriber是Observer接口的一个抽象实现;2、subscribe这种订阅方式在第二次请求数据时就不会执行了;3、Observer 订阅方式可以无限次数执行;4、subscribe 订阅方式在onCompleted后自动取消了订阅 ;5、Observer 订阅方式没有自动取消订阅,不能取消订阅;subscribe(new Subscriber< T>() {})方式实现订阅,也可以达到无限次数的订阅pri原创 2020-07-06 15:37:32 · 946 阅读 · 0 评论 -
Android 常用依赖
依赖://1百分比布局 implementation 'com.zhy:percent-support-extends:1.1.1' //2可折叠TextView implementation 'com.ms-square:expandableTextView:0.1.4' //3注解//插件依赖 3.0 改为8.4.0 implementation 'c...原创 2019-10-21 22:21:50 · 567 阅读 · 0 评论 -
Android 使用UDP进行通讯(发送数据和接收数据)
主要用到DatagramSocket和DatagramPacket 类;DatagramSocket使用的UDP连接,客户端不需要先连接数据,可以直接发送给指定服务端。;DatagramPacket 用来发送和接收数据;/*****/public class Client2 { private static DatagramSocket client; /** ...原创 2019-10-17 13:30:15 · 5468 阅读 · 0 评论 -
Android打开手机相关功能
ACTION_SETTINGS 系统设置界面ACTION_APN_SETTINGS APN设置界面ACTION_LOCATION_SOURCE_SETTINGS 定位设置界面ACTION_AIRPLANE_MODE_SETTINGS 更多连接方式设置界面ACTION_DATA_ROAMING_SETTINGS 双卡和移动网络设置界面ACTION_ACCESSIBILITY_SE...原创 2019-10-08 09:52:52 · 252 阅读 · 0 评论 -
Android RV通过Glide加载图片闪一下
原创 2019-09-18 18:01:33 · 434 阅读 · 0 评论 -
Android JS 交互=坑
Android调用js1、在Android中htmlWeb.addJavascriptInterface(this, "android");//需要操作的事件 @JavascriptInterfacepublic void startActivity() {}2、在js中<div> onclick="callAndroid" </div>&l...原创 2019-09-17 16:19:20 · 116 阅读 · 0 评论 -
Lottie Json动画
Render After Effects animations natively on Android and iOS, Web, and React Native http://airbnb.io/lottie/<com.airbnb.lottie.LottieAnimationView android:layout_width="wrap_content" ...原创 2019-06-12 08:55:26 · 2173 阅读 · 0 评论 -
带进度值的GlideProgress
GlideProgress 带提示加载图片的Glide原创 2019-06-20 11:25:52 · 252 阅读 · 0 评论 -
RecyclerView 添加动画
RecycView动画 (anima)原创 2019-06-15 14:37:24 · 1419 阅读 · 0 评论 -
Window10 下载AOSP(Android源码) 亲测有效
前言Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloading.html可是我就想在 Windows 中使用 Source Insight 看看源代码,当然可以!准备环境 安装 git 安装 Python 自备梯子 硬盘剩余容量最好大于 100G1. 安装 g...原创 2019-03-20 09:31:17 · 7575 阅读 · 6 评论 -
Android ConstraintLayout 2.0:ConstraintLayoutStates(界面各种状态)
原文www.zhangman523.cn/383.html随着ConstraintLayout 2.0的推出,有一个名为ConstraintLayoutStates的有趣新功能。 ConstraintLayoutStates允许您创建具有不同状态的布局,并轻松地在它们之间切换。 通常,大多数布局包含加载状态,初始状态,结束状态和错误状态。 使用ConstraintLayoutStates,可以...转载 2018-12-12 09:51:21 · 1150 阅读 · 0 评论 -
RecyclerView禁止复用
1、普通adapter中:viewHolder.setIsRecyclable(false);那么这个Item的onViewRecycled将永远不会调用。2、万能adapter中:在convert()中的viewHolder.setIsRecyclable(false);那么这个Item的onViewRecycled将永远不会调用。3、如果你的界面出现了错乱的现象,请调用......原创 2019-03-22 14:26:59 · 16974 阅读 · 4 评论 -
RxJava2实现RxBus
RxJava 主要做异步、网络的数据处理,强大之处就是对数据的处理了,而对于处理完后的数据处理是一样的都是观察者模式来通知,也可以把 RxJava 进一步封装出一个 EventBus(RxBus) 库,二者可以转换的。 //引入rxJava implementation 'io.reactivex.rxjava2:rxjava:2.1.8' //引入rxAndroid implemen...原创 2019-03-22 14:45:31 · 608 阅读 · 0 评论 -
EditText与TextView的开发中的常用属性,打造完美布局
1、账号密码框指输入一行,按回车不换行android:imeOptions="actionNext"android:inputType="textPassword"android:lines="1"android:nextFocusForward="@+id/login_but_deng"2、设置几行显示不下后显示省略号//结尾、开始、中间android:ell...原创 2019-03-23 14:48:25 · 521 阅读 · 0 评论 -
Android 面试题
说下你所知道的设计模式与使用场景将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成...原创 2019-04-03 14:29:01 · 222 阅读 · 0 评论 -
Android 面试题二
跨进程通信的几种方式 Intent,比如拨打电话 ContentProvider 数据库存储数据 Broadcast 广播通信 AIDL通信,通过接口共享数据wait和sleep 的区别 wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sellp是Thread的方法,sellp是使线程睡眠,让出cpu,结束后自动继续...原创 2019-04-03 16:32:09 · 178 阅读 · 0 评论 -
Android 内存泄漏
1、 activity中创建静态view或者context等; 2、匿名类 内部类 new thread,handle中引用外部类,外部类提前释放会导致泄露;解决方法: 静态的内部类不会持有外部类的隐式引用; 3、引用第三方库没有在对应的生命周期中去注册和反注册 4、属性动画没有取消导致内存泄露。...原创 2019-04-16 08:35:39 · 80 阅读 · 0 评论