- 博客(69)
- 资源 (16)
- 收藏
- 关注
原创 Android Dialog无法弹出输入法问题
延时弹出没用,延时弹出没用,延时弹出没用,延时弹出没用Dialog如果带Edittext 等输入控件,Android其实已经默认弹出输入法了。延时弹出没用,延时弹出没用,延时弹出没用,延时弹出没用网络上其他不弹出的情况,
2022-10-24 18:42:22 2686 3
原创 Android10.0 最近任务
最近有个launcher项目,有个修改最近任务的功能。改成普通安卓手机,按任务栏显示最近打开的任务界面。可以上下滑动层叠卡片式布局,卡片式布局可以参考我另一篇文章:Android7最近任务栏UI(DeckView)一.获取最近任务taskListLoader.loadTaskList(tasks -> { try { Collections.reverse(tasks); for (Ta
2022-05-24 14:26:01 2355 3
原创 吞食天地2刘蜀传1.8版本图文攻略
此版本在悟饭趣玩APP可下载。跟以前吞食天地2刘蜀传攻略是不一样的版本,欢迎收藏转载。一、装备1.武器篇 剑 枪 刀 弓 斧 鞭 青釭剑235 会心枪235 偃月刀235 李广弓235 落雷斧235 金鞭131 倚天剑211
2022-05-19 17:10:47 105916 15
原创 ViewPager滑动动画
ViewPager在项目中用的地方很多,有默认的滑动动画,下面介绍一下怎么自定义动画public void setPageTransformer(boolean reverseDrawingOrder, ViewPager.PageTransformer transformer) { boolean hasTransformer = transformer != null; boolean needsPopulate = hasTransformer != (thi
2022-05-19 16:19:58 511
原创 LiveData-美滋滋
LiveData是什么?Android的官方文档种描述为可以在给定生命周期中观察的数据持有类。LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。使用 LiveData 的优势确保界面符合数据状态LiveData 遵循观察者模式。当底层数据发生变化时,L
2022-05-19 11:35:51 253
原创 RxJava基础学习4-功能操作符
1、subscribe() 操作符连接 被观察者 和 观察者//创建被观察者 Observable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter emitter) throws Exception { emitter.onNext
2022-05-11 14:47:49 571
原创 RxJava基础学习3-合并操作符
1.zip 操作符 * 把多个Observable合并后,并且把这些Observable的数据进行转换再发射出去。转换之后的数据数目由最短数据长度的那个Observable决定。发射完最终会自动调用观察者的onComplete方法() * * 如以下代码: 数据长度为6的observable1和数据长度为4的observable2进行合并转换后,观察者只接收到4个数据 */Observable observable1 = Observabl...
2022-05-11 11:55:04 806
原创 Android7最近任务栏UI(DeckView)
最近在操作最近任务栏UI,模仿系统级别DeckView。需要的自己代码去下载。public class DeckView<T> extends FrameLayout implements /*TaskStack.TaskStackCallbacks,*/ DeckChildView.DeckChildViewCallbacks<T>, DeckViewScroller.DeckViewScrollerCallbacks, ViewPoo..
2022-05-07 19:04:18 1282
原创 RxJava基础学习2-转换符
1.mapObservable.create((ObservableOnSubscribe<Integer>) emitter -> { for (int i = 0; i < 10; i++) { emitter.onNext(i); } emitter.onComplete(); }).map(new Function<Integer, String
2022-04-26 18:01:17 363
原创 RxJava基础学习1-操作符
1.create代码:Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { for (int i = 0; i <
2022-04-26 16:16:29 231
原创 SharedPreference进阶MMKV框架
SharedPreference 简介顾名思义,Android 开发肯定会使用到SharedPreference。以下简称SPsp是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。是以xml文件保到:/data/data/包名/shared_prefs目录下。类似键值对的方式来存储数据。sp提供了常规的数据类型保存接口比如:int、long、boolean、String、Float、Set和Map这些数据类型。1.sp存储SharedPreferences sp
2022-04-21 16:47:00 2062
原创 吞食天地2蜀汉英雄传1.5版图文攻略
吞食天地2蜀汉英雄传1.5版图文攻略游戏作者:老虎攻略作者:老虎前言“在这请尊重作者 虎哥 不喜欢可以删除谢谢”首先在此深表致谢原作者,本版以NTS2R beta v1.87up4为基版修改武将可捕捉,大部分武将可野外捕获(会有金钱要求),少部分高级将领需要在城或村中用金砖和招贤令招收(这两样东西刷将可掉落),且全将领在我方可升级。战斗中可切换军师。特技系统说明(攻)强袭 物理攻击次数+1每次伤害是正常的0.65倍(武)勇武 物理伤害x1.2倍(智)智囊...
2021-07-10 15:39:45 41853 6
原创 Android TV首页横向滑动实现
Android TV首页横向滑动实现在TV项目开发中,经常会用到横向滑动的布局,这里一次介绍下横向滑动的实现方式,请自行获取。1.使用HorizontalGridView实现横向滑动直接上代码public class Main1Activity extends Activity { HorizontalGridView mHgv; @Override public void onCreate(Bundle savedInstanceState) { sup
2021-05-25 17:19:48 952 1
原创 冒泡冒泡冒泡排序法
public static void main(String args[]){ int[] num = new int[]{4,3,2,5,55,33,566,8,99}; for(int y = 0; y < num.length - 1; y++){ for(int x = 0; x < num.length - 1; x++){ if(num[x] > num[x + 1]){ int t = num[x]; num[x] = num[x .
2020-11-17 16:17:56 125
原创 浅谈1024
说起1024,大家都知道在数学计算中1GB=1024MB,1MB=1024KB,1KB=1024Byte。对于程序员来说,接触1024的机会非常多,所以被广大程序员称为:程序员节浅谈自己的1024我的第1024行代码if (devicesBean.getMetadataList() != null && devicesBean.getMetadataList().size() > 0) {我的第1024个BUG这个就有点意思,BUG太多了,...
2020-10-26 18:07:31 5470
原创 简述Handler机制原理
1.Handler是什么?Handler是android提供用于更新UI的一套机制,也是消息处理机制。也可以说是消息传递机制。Handler的主要作用有2个 1.在新启动的线程中发送消息 2.在主线程即UI线程中获取并处理消息说明:启动一个APP时,首先会开启一个主线程(UI线程),主要管理UI界面,更新UI等操作a.如果进行一个耗时的操作,请求后台数据,并更新UI。这时候请求后台数据是需要时间的,不能放在主线程中进行。需要开启一个子线程来执行请求数据的操作b.请...
2020-10-16 11:21:43 2594
原创 小白面试之猫扑素数
猫扑素数的定义:猫扑数+素数(也就是质数)猫扑数:指以2开头,后面跟任意个 3 的十进制数。如:2、23、233,2333,23333等。eg:1000以内的猫扑数就3个,2 23 233素数:在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为素(质)数最小的素数是2。 10以内的素数有 2 3 5 7 ,eg:素数2=2x1,素数3=3x1 非素数4=2x2,4=1x4,这种就不是了。理解上面意思就可以开始编写代码了。1,判断素数// 判断i是否为..
2020-10-14 14:28:58 190
原创 鸿蒙HarmonyOS 小白体验之路
小白先生嘛,只知道有华为,有鸿蒙,至于啥时候发布的就不晓得了,反正很强大就是。反之咋们就是随便玩玩,没有大神们这么精通。以下就说说 小白 体验之路。1.下载 DevEco Studio 2.0官网地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download注册账号,下载,安装。下次在写,改BUG要紧,...
2020-10-10 15:42:48 4284
原创 APK反编译3步最简单操作
工具apktool 作用:把apk文件反编译,取出资源dex2jar 作用:把存有java内容的dex文件反编译(classes.dex转化成jar文件)jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件操作1。apktool 操作cmd进行操作:java -jar apktool.jar d -f 要反编译软件包名 -o 要输出的文件夹注意apktool.jar入径问题2。dex2jarcmd进行操作:d2j-dex2jar...
2020-09-23 11:45:00 171
原创 Android图片代码换色,背景换色
开发过程中有很多图片或者背景需要换色的,又不想麻烦设计帮忙切图,可以自己通过代码换色。1.获取背景或者DrawableTextView imageView = helper.getView(R.id.bg); imageView.setBackground(tintDrawable(imageView.getBackground(), ColorStateList.valueOf(Color.parseColor("#FF0000"))));2.设置颜色private
2020-08-19 17:47:30 441 1
原创 RecycleView多层嵌套刷新问题
大家在使用RecycleView的时候回遇见2层RecycleView使用,3层等等使用2层之后,需要刷新父层RecycleView而不刷新子层RecycleView的时候,就可以用一下方法简单的购物车系统,商家的多个商品,批量筛选商家前缀等等,刷新第一次recycleview状态,不用刷新第二层,1.使用万能适配器implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'2.adapter.
2020-07-08 16:57:51 2183
原创 Activity的生命周期详解
原文出处链接:https://blog.csdn.net/qq_36270361/article/details/107141162版权声明:本文为CSDN博主「Steven Jon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_36270361/article/details/107141162本文纯属复习下Activity生命周期知识,望大家细看,如有侵权,请联系我删除。ActivityAc
2020-07-07 16:14:58 1876
原创 Android 微信分享,微信分享图片
直接贴代码吧微信分享正常连接WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = string; WXMediaMessage msg = new WXMediaMessage(webpage); msg.title = "标题"; msg...
2020-04-16 14:29:30 1231
原创 最新!!Android 状态栏详细开发,5分钟精通状态栏
由于市面上手机越来越多,状态栏五花八门,导致我们开发越来越混乱,这里总结一下状态栏开发需要注意什么。Android 4.4 之前,Android 的状态栏是黑色背景,无法修改。 (不需要适配)Android 4.4 推出了透明状态栏的效果。 (不需要适配)Android 5.0 提供了方法可以直接修改状态栏的颜色。一下方法只针对Android 5.0+,5.0一下不做适配,因为不...
2020-04-08 14:52:02 607
原创 Activity、Fragment生命周期、常用面试问题
Activity、Fragment想必大家都不陌生了,直接上图吧。 Fragment生命周期 Activity、Fragment生命周期两者对比OnCreate()第一次创建的时候调用。一般用来做一些出数据的操作。比如,加载布局,初始化事件。。...
2020-04-03 10:08:16 391
原创 Android 滑动悬停效果
先上效果图此代码是基于androidx版本,如果需以前直接替换即可implementation 'androidx.appcompat:appcompat:1.1.0'1.XML文件<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLay...
2020-04-02 10:58:01 475
原创 Recyclerview横向滚动条,仿淘宝快捷入口
直接上图吧1.RecyclerViewScrollBar类public class RecyclerViewScrollBar extends View { private RecyclerView mRecyclerView; private int mWidth; private int mHeight; private Drawable ...
2020-04-01 11:15:50 531 2
原创 Android Studio 3.5.2 出现的Could not Get'XXX.pom的解决方法
重新下载了Android Studio 3.5.2版本,新建一个项目,一直出现Could not Get’https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.2/gradle-3.5.2.pom’. Received status code 400 from server: Bad Request...
2020-04-01 10:37:07 1909 1
转载 Android 包体积优化实战
概述用户通常都不愿意去下载一个比较大的程序,特别是不在 WIFI 的情况下。如果你的安装包很小,用户还是愿意下载安装体验下的。现在市面上满足某种需求的 App 通常都会有很多款,如何让用户愿意下载你的 App 来体验?安装包越小,在 WIFI 情况下,极速下载安装,开始体验。在移动网络情况下,包体积越小,用户安装的的可能性越大。所以安装包大小对用户的转换率有很大的影响。接下来就和大家分享下我在...
2020-03-31 17:13:03 185
原创 Android 圆形停止按钮,跑步APP停止动画
应学弟要求,帮忙做的一个圆形动画效果,UI是借鉴跑步停止按钮实现的。如图所示:圆形按钮,长按触发进度条,松开取消,带动画效果。直接附上代码。public class HJProgressButton extends View { // 画实心圆的画笔 private Paint mCirclePaint; // 画圆环的画笔 private P...
2020-03-31 17:02:37 705
原创 Android App兼容 10.0 系统
北京时间2019年3月14日Google正式对外发布Android Q Beta 1及预览版SDK,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作了。Android Q 为开发者们带来了许多新功能,如折叠屏增强项、新网络连接 API、全新的媒体解码器、摄像头新功能、NNAPI 扩展、Vulkan 1.1 图形支持等等。1.加权限<uses-permission androi...
2020-03-31 16:53:22 1015
原创 吞食天地2刘蜀传攻略
攻略只限于吞食天地2刘蜀传1.8 版本 (英才版攻略 | 猛将版攻略)一、武将特技介绍骁武:物理攻击1.75倍猛将:必定暴击连环:火、水、石计两次攻击脱兔:闪避率上升智术:火、水、石计策伤害1.75倍破军:全地形擅长金刚:受到物理伤害减半妙手:恢复计策效果X2强体:攻城战,伤害增加。战斗中几率反弹一切伤害。{总攻除外}锁敌:物理命中率提高统御:物理伤害不再受兵士数影响...
2019-07-16 14:36:20 55972 4
原创 Fresco使用详情
第一肯定是Fresco地址啦:https://github.com/facebook/frescogradle配置:implementation 'com.facebook.fresco:fresco:1.13.0'1.在Application 初始化Fresco.initialize(this);2.在xml中使用SimpleDraweeViewxmlns:app=...
2019-04-29 14:11:04 330
原创 JAVA模拟大乐透数据(仅供参考)
闲着无聊写了个大乐透数据规则,不说了贴代码上去吧。 private List<String> hiveMeAPrize(){ List<String> strings = new ArrayList<>(); for(int x = 0; x < 5000; x++){ String s =...
2018-11-10 16:44:41 3730 1
原创 Android项目中applicationid 和 包名的区别
applicationId在Android系统中是作为应用的唯一标识,即在一个Android设备中所有的应用程序的applicationId都是唯一的manifest中的package 只是项目配置的入径包名(包结构),某个类在com.aa.bbb中1.修改applicationId 在项目build.gradle 里面修改即可2.修改package 包结构会出现一个提示框 选择Renam...
2018-05-11 17:55:07 1460
原创 android 内存简介
提到内存,想必很多开发者都不陌生。以下简单介绍下android内存JAVA是在JVM所虚拟出的内存环境中运行的,内存分为三个区:堆、栈和方法区。栈(stack):是简单的数据结构,程序运行时系统自动分配,使用完毕后自动释放。优点:速度快。堆(heap):用于存放由new创建的对象和数组。在堆中分配的内存,一方面由java虚拟机自动垃圾回收器来管理,另一方面还需要程序员提供修养,防止内存泄露问题。方...
2018-05-10 16:58:37 274
Android 7最近任务栏UI,RecentsActivity
2022-05-07
宝塔,服务器一键安装软件
2020-07-23
Android 高仿美团外卖底部按钮顶起动画,自定义可适配
2020-07-03
StatusBarUtil.rar
2020-04-08
EasyPR车牌识别
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人