自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (5)
  • 收藏
  • 关注

原创 Android日历提醒增删改查事件、添加天数不对问题

Android日历提醒

2024-02-27 16:19:09 1249

原创 ViewPager2获取当前Fragment的快捷方法

ViewPage2快速获取当前Fragment

2024-01-09 10:40:55 763

原创 Android如何判断scrollview滚到底部

简易版本监听ScrollView滚动到底部

2024-01-09 10:04:32 440

原创 Android Studio kotlin类报错,无法追踪代码。Syntax highlighting has been temporarily turned off in file

Syntax highlighting has been temporarily turned off in file XX.kt because of an internal error

2023-05-29 19:06:18 3883 1

转载 从最近任务列表和Launcher重新进入App时,有什么区别,开发的时候应该注意什么?

从最近任务列表和Launcher重新进入App时,有什么区别,开发的时候应该注意什么?

2023-02-23 10:28:25 191

转载 Android build.gradle配置二:配置详解

这篇可以参考史上最全Android build.gradle配置详解 - 简书 (jianshu.com)后面会补些最新的配置说明,敬请期待吧作者:BillyZuo链接:https://www.jianshu.com/p/c11862136abf来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。...

2022-07-07 23:31:09 220

转载 Android Gradle配置详解一:gradle插件和gradle区别

首先要知道gradle插件版本和gradle是什么以及对应关系。概念可能不清楚,但我们却时时刻刻和他们打交道。gradle:一个构建系统,构建项目的工具,用来编译Android app,能够简化你的编译、打包、测试过程。也就是把那一个个文件、文件夹按照一定的规则关联起来,形成一个项目的工具,它其实不仅仅是用在AndroidStudio上。在AS第一次创建项目会自动下载 Gradle,这个过程很漫长(100多M),但是第一次之后就ok了...

2022-07-07 22:43:35 562

转载 Kotlin在forEach中如何跳出循环和跳出当前循环体

数组的forEach中直接retrunfun main(args : Array<String>){ val arr = intArrayOf(1,2,3,4,5,6,7) arr.forEach{ if (it == 4) return println("value:$it") } println("this is End")}输出结果:value:1value:2value:3可以看到程序程序在遍历到4

2020-07-06 16:57:53 1466

原创 Android Studio如何查看library间的依赖关系

在控制台输入./gradlew:app:dependencies如果日志太长,可以写在本地文件中,命令如下,这样会在项目目录下面生成一个log.txt文件。注意,没有写入完成提示,在执行完后自行查看该文件./gradlew:app:dependencies > log.txt怎么移出重复的依赖包?api ('jp.wasabeef:recyclerview-animators:2.2.3'){ exclude group :'com.android.suppor..

2020-06-24 16:16:14 3451

原创 ConstraintLayout常用属性记录

ConstraintLayout控件很强大,现在基本上写布局都是用它写的,简单记录下几个常用api相对定位layout_constraintLeft_toLeftOf 我的左侧与你的左侧对齐layout_constraintLeft_toRightOf 我的左侧与你的右侧对齐layout_constraintRight_toLeftOf 我的右侧与你的左侧对齐layout_constraintRight_toRightOf 我的右侧与你的右侧对齐layout_constraintTop_t

2020-06-05 16:11:16 371

原创 Google Play app signing 最终完美解决方式+packer-ng渠道包信息添加

App在经历重重磨难之后,终于在Google Play商店上架,满怀信心下载体验,结果微信登录异常,提示签名不一致,[黑人疑问] 查找原因之后,发现是在上传App过程中,勾选了「谷歌签名保护计划」,所谓的「谷歌签名保护计划」,简单来说,就是apk上传到 GooglePlay 后,GooglePlay 会替换你的签名,实际上用户下载的 APK 的签名并不是你最初上传的签名,而是 GooglePlay 自己的签名,这个签名存放在 Google 服务器,我们是不能下载的。这就导致了线上版...

2020-05-26 15:15:27 2153

原创 mac Android Studio如何导入Live Templates

当获取一个xml的模版数据后,想把它导入到本地电脑,只需要把文件复制到指定位置,mac路径为:~/Library/Preferences/AndroidStudiox.x/templates(x.x表示AS的版本),结果在我的电脑上没找到templates文件夹,很郁闷。只能新建这个文件夹并把模版文件复制过去,重启AS,就好了。...

2020-05-09 17:09:10 482

原创 android studio编译异常如何查看原因。eg:Manifest merger failed with multiple errors, see logs

在开发过程中,有时间遇到AS编译失败的情况,但是编译器又没告诉你有效的错误信息,比如如下截图:这个时候一头雾水,到底哪里出现问题了呢?其实可以通过gradle命令查看哪里出现问题「gradle processDebugManifest --stacktrace」这里的processDebugManifest是指AS执行了哪个task报错了,大家可以根据报错的task变更命令输...

2020-04-27 17:22:54 811

原创 禁止ScrollView嵌套RecyclerView自动滚动

项目上会用到ScrollView/NestedScrollView嵌套布局,有些手机打开布局会自动滚动,这是因为嵌套的布局获取到焦点,导致ScrollView/NestedScrollView会跟随滚动。解决办法很简单,在ScrollView/NestedScrollView父布局加上android:focusable="true" android:focusableInTouchMo...

2019-10-12 10:34:18 1185

原创 ViewPager+Fragment刷新更新Fragment

需求如下:顶部UI(这里随便写的),一些标签(服务器给的,这里写死),切换标签展示不同内容,内容分页展示,要求可以下拉刷新(重要页面,没刷新太low了吧),刷新之后还停在当前标签下面,但是内容也要刷新,切换内容也会如此。(插插更健康:github源码有ScrollableLayout三段式悬浮布局,相同需求)。demo效果如下:需求分析:看上去很简单的一个页面,但是做起来不一定那么顺畅,看我一步步...

2018-07-11 16:08:08 26569 2

原创 packer-ng-plugin 360渠道打包的心酸路以及签名V1、V2区别

      昨天APP终于要上线!!!项目批量打包使用的是 packer-ng-plugin 2.0.1,其他应用渠道打包完成之后专攻360APK。众所周知,360应用市场上传必须加固,加固完成后的APK需要重新签名、添加渠道信息,可参考:#86、#64,方可上传应用市场。在签名和添加渠道信息的过程中遇到一些坑,分享出来。      使用gradle clean assembleRelease打出...

2018-04-13 15:35:15 1173

原创 Android Studio 在打包过程中出现OOM

在接手新项目要打包发布APK时,输入了gradle clean assembleRelease指令后,项目就开始漫长了编译打包阶段。以往打包(默认一个渠道包)也就2~3分钟,但是昨天晚上却要6分钟之多,最后报一个异常:Execution failed for task 'app:transformClassesWithDexForRelease'.>com.adnroid.build....

2018-01-04 10:38:24 3183 5

原创 获取手机当前时区

直接上代码: //获取手机当前时区时间,单位毫秒 public static long getTimeZoneMillis() { int[] timeZoneArray = splitTimeZone(); int timeZone = timeZoneArray[0] * 60 + timeZoneArray[1]; return ti

2017-09-30 11:40:05 1433

转载 策略模式

转自:http://blog.sina.com.cn/s/blog_7f9f94210100x9xw.html当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的

2017-07-13 14:44:43 211

转载 Android L Ripple的使用

Android L Ripple的使用----------------------------------------------------总纲1. 没有边界的Ripple(Ripple With No Mask)2. 用颜色作为Mask的Ripple(Ripple With Color Mask),然而颜色并没有什么卵用3. 用图片作为Mask的Ri

2016-08-12 16:58:58 373

转载 高逼格UI-ASD(Android Support Design)

转自 http://blog.csdn.net/qibin0506/article/details/46850763

2016-08-08 17:14:56 274

原创 androdi studio 更新方法

之前一直用Elipse+ADT开发,现在使用studio,公司的studio版本还是1.5.0,现在已经2.1.1,所以就想升级。首先我们先要知道我们安装的Android Studio的版本通过Help ---->About命令可以得到如下图:获得最新Android Studio的版本上一步我们获得了我们安装的Adroid Studio的版本号,然后我们需要知道最新

2016-05-13 16:23:56 759 1

空空如也

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

TA关注的人

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