- 博客(167)
- 资源 (1)
- 收藏
- 关注
原创 (原创)可支持最大高度的NestedScrollView
最近写一个dialog,里面有一个ScrollView需要设置最大的高度但是发现ScrollView是不支持最大的高度。于是自己动手写一个出来。
2024-07-02 20:22:58 333
原创 (原创)从右到左排列RecycleView的数据
当我们写一个Recycleview时,默认的效果大概是这样的:当然,我们也可以用表格布局管理器GridLayoutManager做成这样:可以看到,默认的绘制方向是:从左到右,从上到下那么问题来了,如果我们想要控制列表项的布局方向,该怎么做呢?比如,我们要做出这样的效果:其实也很简单,我们可以这样初始化我们的GridLayoutManager:其中第三个参数reverseLayout参数是一个布尔值,用于控制列表项的布局方向。当将其设置为true时,布局将会反转,这意味着列表项将会从
2024-05-27 20:53:05 448
转载 (转载)BottomSheetBehavior实现底部弹窗
BottomSheetBehavior是Android Support Library23.2中引入的,它可以轻松实现底部动作条功能。
2024-03-29 18:43:59 181
原创 (原创)安卓跳转应用市场APP详情页的方式
最近在做一个需求,需要从自己APP进入到系统的应用市场方便用户在应用市场给自己的APP打分。于是查阅了一些资料,下面说一下实现方法。
2024-02-01 14:24:20 2032
原创 (原创)实现左侧TextView宽度自适应并且可以显示右侧TextView的布局
实现左侧TextView宽度自适应并且可以显示右侧TextView的布局
2023-10-20 20:13:31 731
原创 (原创)自定义DialogFragment以及解决其内存泄漏问题
日常开发中,dialog是常见的功能,我们时常需要弹出来一些弹框提示用户.今天就定义了一个方便的dialog基类BaseSimpleDialogFragment
2023-07-26 20:25:53 894
原创 (原创)Flutter与Native通信的方式:EventChannel和BasicMessageChannel
EventChannel和BasicMessageChannel。
2023-07-25 21:02:50 976
原创 (原创)Flutter与Native通信的方式:MethodChannel
随着Flutter混合开发的项目越来越多,我们也有了实际的一个场景,那就是Flutter如何与原生(Native)端进行通信目前看来,大概有三种方式,分别是:这三种方式实现起来其实大同小异,基本的代码都差不多但为了让大家更清楚的知道三者的区别,所以有了这篇博客本篇主要讲MethodChannel方式这也是实际开发中最常用的方式。其他的两种方式后面博客也会补充进来。那么现在正式开始。
2023-07-25 10:06:37 974
原创 (原创)Android apk应用加固、字节对齐、二次签名全流程
这篇博客主要是讲如何对apk应用进行加固、对齐和签名的,会有详细的步骤逐一介绍
2023-06-01 09:30:00 4352
原创 (原创)getX+Dio实现Flutter悬浮置顶的页面效果
Flutter去实现一些基础的ui界面还是很方便的,今天就演示一下,如何去实现一个基础悬浮置顶的页面效果。
2023-05-24 11:36:47 844
原创 (原创)Flutter基础入门:手把手教你搭建Flutter混合项目:模块代码依赖方式集成
今天主要讲一下如何搭建一个Flutter的混合项目。
2023-04-24 20:07:30 1460
原创 (原创)Flutter开发问题:项目启动一直卡在Running Gradle task ‘assembleDebug‘
按照flutter官网步骤安装Flutter SDK、Android studio等,在创建第一个flutter项目后run的过程一直是Running Gradle task ‘assembleDebug’…针对这个问题,现在给出解决方法。
2023-04-17 14:41:10 2243 6
原创 (原创)Flutter基础入门:装饰器Decoration
作为一个Android开发,最近打算把自己学的Flutter相关知识做个积累,所以这会是一个系列的博客。里面讲的都会是一些Flutter相关的知识,有基础的,也有比较深入的,由浅入深嘛。
2023-04-12 20:11:28 1144
转载 (转载)android studio设置jdk版本项目设置和全局设置
打开项目设置打开jdk设置选择jdk版本注意要apply保存然后运行,编译通过。
2023-03-17 19:03:23 4878
原创 (原创)不小心禁用或者卸载Kotlin插件的解决方法
之前因为kotlin版本的一些问题,不小心禁用了kotlin插件等到再重启Android Studio,就发现进不去了。后来在网上找到方法解决了,但是某一天又脑子一热,直接把Kotlin插件给卸载了,这下直接玩大发了。花了一点时间才解决。
2023-02-16 23:06:30 1321 2
原创 (原创)Android安装APK报错Installation failed due to: ‘INSTALL_FAILED_TEST_ONLY‘
这个问题遇到是在vivo手机与oppo手机,换成在华为、小米等手机中未发现该问题。
2023-01-31 10:32:49 1292 4
原创 (原创)compileSdkVersion升级31导致编译出问题解决方式
File->Project Structure,选择SDK Location选项。compileSdkVersion 升级到31 编译出现以上问题。点击Gradle Settings。查了下一些资料,都没能解决问题。
2023-01-10 15:45:08 2116 1
转载 (转载)kotlin和java的不同之处
全民 Kotlin:Java 我们不一样全民 Kotlin:你没有玩过的全新玩法全民 Kotlin:协程特别篇
2022-11-28 18:39:42 170
原创 (原创)安卓Compose相关资料汇集
关于Compose的相关资料就在这里,以后有更多好的资料,会一直更新在这篇博客里。希望大家一直保持学习,不断进步!
2022-10-29 18:40:00 1046
原创 (原创)安卓抓包方案分享
在联调的时候,如果测试环境接口有问题,我们就需要催后端来处理。那么有没有一种方法,可以自动帮我们完成这些操作呢?以上方案各有利弊,但总的来说,还是不是那么方便。实际开发过程中,我们需要和后端进行服务联调。当我们自己想看的时候,就可以点开通知来看。比如我们可以让接口返回接口出现在通知栏上。这就需要我们自己拿到接口对应的返回值。1:Fiddler等抓包软件抓包。那么怎么知道是后端的问题呢?3:AS自带的抓包工具。今天就分享一下这个方案。
2022-09-30 23:29:57 3331
原创 (原创)基于CountDownTimer封装一个倒计时工具类
安卓的计时有很多种实现方式,今天自己封装一个,方便以后使用今天这个是基于CountDownTimer进行的一个封装代码也不复杂,直接贴上。
2022-08-19 11:18:23 470 2
原创 (原创)Lottie动画使用介绍
我们都知道,安卓里面有三种基本的播放动画方式:帧动画,属性动画,补间动画今天介绍一种新的实现方式:Lottie动画Lottie是爱彼迎开源的一个动画框架。可以支持iOS、Android 和 React Native ,可实时渲染 After Effects 动画,让应用程序使用动画就像使用静态图像一样轻松。这波博客主要介绍基本的使用,文末也会贴上相关的资料。...............
2022-08-15 17:05:47 4420 2
原创 (原创)自定义Drawable
在日常的android开发中,我们会经常用到drawable资源比如设置icon:一般的drawable我们都是一张图但其实我们也可以像自定义View一样去自定义我们的Drawable自己定义的Drawable也可以绘制文字,形状,以及加入一些图片做成自己需要的样子本篇文章就通过实战来教你如何去自定义一个Drawable先看下效果图:..................
2022-06-25 19:04:34 2605 3
原创 (原创)手把手教你配置Flutter环境
前言Flutter混合开发,你尝试了吗?作为一名Android开发,未来肯定也是要了解这块的我自己写了下Flutter项目,包括公司也有相关的代码可以改下但是看到很多人还没接触到Flutter还有一些还在观望的于是我打算写这篇博客叫你如何从0开始配置Flutter环境至于怎么推开Flutter这扇大门,就交给你们自己了!话不多说,现在开始!步骤一:设置国内镜像环境变量及添加变量方法首先需要配一个镜像,按照上图添加国内镜像环境变量:PUB_HOSTED_URL = https://p
2022-05-17 21:31:41 1872
转载 (转载)Android Studio Build Output控制台输出乱码
有时候编译出错的时候,需要查看到底什么错误但是一看build控制台,一堆乱码这时候比较抓狂不要急躁解决方案来了:点击Android Studio的Help–>Edit Custom VM Options如果弹窗显示没有此文件,就点Create创建添加内容:-Dfile.encoding=UTF-8然后重启IDE解决问题转载自:Android Studio Build Output乱码解决...
2022-05-17 21:18:55 1965
原创 (原创)常用git命令
前言git在开发中已经是很常用的工具了但很多同学还是只会commit,pull,push这些简单的命令今天来做一个搜集把开发中一些实用的git命令汇集在这篇博客里话不多说,立马开始基本操作
2022-04-28 20:44:35 1285
原创 (原创)Activity启动模式详解
前言四种启动模式standardsingleTopsingleTasksingleInstanceHome键和最近任务键taskAffinity
2022-03-28 17:51:15 699
原创 (原创)手写一个ANR监控类ANRWatchDog
前言实际APP开发中,因为主线程阻塞而导致的ANR是一个比较难定位的问题今天自己写了一个ANR的监控类,用来监听项目中ANR发生的情况源码后面会贴上来,下面我们进入介绍部分使用使用起来很简单在我们的application里面这样配置即可: ANRWatchDog.getInstance().addANRListener(new ANRWatchDog.ANRListener() { @Override public void onA
2022-03-26 10:01:22 1174
原创 (原创)Databinding踩坑:3 字节的 UTF-8 序列的字节 3 无效
问题产生最近接手一个新的项目运行后发下跑不起来。一查,是build阶段出了点问题但是报错信息很有限,只查到这么一条提醒:3 字节的 UTF-8 序列的字节 3 无效问题定位一开始我以为是自己代码问题于是自己闷头查了好久还去问了其他的同事最后他们说他们可以正常运行奇了怪了。直到我去搜索这个问题才突然意识到他们用的是MAC而我用的是Windows这个错误,只在Windows系统上才会出现!就离谱所以在此记录下问题原因因为Databinding会在编译时根据xml在build
2022-02-22 17:52:52 415
原创 (原创)Java的Crash监控原理及监控工具
前言在进行实际的业务开发时,需要考虑到一些线上监控的需求比如内存占用,Crash记录。今天就来介绍下如何监控APP里面java的Crash情况。文末做了一个工具类可以直接拿来使用原理介绍其实Java层的Crash监控,做起来比较简单主要是要理解原理。那么我们就需要先看下,系统是如何监控Crash的Java中的Thread类中定义了一个接口: UncaughtExceptionHandler用于处理未捕获的异常导致线程的终止(注意:catch了的是捕获不到的),当我们的应用crash的时
2022-01-11 10:16:47 985 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人