自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (4)
  • 收藏
  • 关注

原创 Flutter中intl插件和json_serializable冲突

Bad state: Unable to generate package graph, no `../.dart_tool/flutter_gen/pubspec.yaml` found.

2020-11-24 20:56:07

原创 在Android上面进行Flutter语言国际化

文章目录一、下载intl插件二、初始化项目三、配置pubspec.yaml四、创建l10n.yaml五、main.dart代码使用1、导入依赖:2、初始化语言配置3、引用定义的文本内容六、创建中文内容七、参考链接:记录Flutter中语言国际化的方式,该过程中可能会有冗余步骤,但是却可以实现功能。这是根据Flutter默认项目进行的更改环境: Windows、Android Studio一、下载intl插件在File->Settings->Plugins->Maketplace中

2020-11-24 11:28:06 4

原创 Flutter中的两个FlutterActivity

Flutter程序启动出现黑屏

2020-11-23 19:15:53 8

原创 MAC下面配置flutter环境变量

本文的最终目的是使flutter命令可以在任何位置的终端都可以使用该文是根据以下链接进行整理的:https://flutter.cn/docs/get-started/install/macos#update-your-pathhttps://www.jianshu.com/p/6e9d776836abhttps://flutterchina.club/setup-macos/以下是正式步骤:在桌面环境下面打开终端(command+空格打开聚焦窗口,搜索终端)通过open .zshrc打

2020-11-22 10:15:14 9

原创 Flutter与Kotlin通信代码(残缺)

这个代码是写到一半的代码,没有测试,留待周末使用事情原由:在学习Flutter中混合通信模块,由于示例代码给的是java代码,我生成的是kotlin代码,所以有点不一样。百度上面都是java,所以没找到适合的代码官方链接:https://flutter.cn/docs/get-started/flutter-for/android-devs#how-do-i-handle-incoming-intents-from-external-applications-in-flutter这里给出部分的官

2020-11-20 18:55:38 12

原创 修改微信小程序意见反馈(feedback)按钮样式

修改默认的意见反馈按钮样式

2020-11-16 22:18:55 26

原创 微信中将时间戳转换为聊天时间(二)

以下代码支持wxs中使用/** * 主要是用来处理聊天页面逻辑 */var durtionTime = 180000 //三分钟var foo = "'hello world' from tools.wxs";var bar = function (d) { return d;}/** * 判断消息朝向 */var isSelf = function (sendUser, selfUser) { return sendUser == selfUser}var sho

2020-11-03 21:19:31 59

原创 微信小程序中将时间戳转换为聊天格式(一)

该代码是对第三方库内容进行转换以方便使用wxs,也可以作为js使用:https://www.npmjs.com/package/chat-date-format使用方式:调用:chatDateFormat(timestamp, isDetail)参数说明:timestamp - 传入时间戳isDetail - 是否要显示详细时间let chatDateFormat = require('chat-date-format') methods: { ...chatDat

2020-10-31 22:02:14 97 2

原创 WXS与JS使用的部分区别

JS是javascript语言编写的文件的拓展名WXS是微信为小程序给予JS上面研发的在布局文件中进行逻辑处理的文件,微信小程序本身是不支持在布局文件中使用JS调用的。一般来说JS上面的语法和api在WXS上面也都可以使用,不过还是有一些语法和api是无法使用的(猜测是WXS只支持到JS5版本,不支持ES6),本篇对此进行部分整理WXS上面不能使用的功能:反引号 `` ,通常可以在JS中常常使用反引号进行字符串模版编写右箭头>,通常用 => 进行函数的简写对象的赋值简写,通常在定义

2020-10-31 21:54:32 149

原创 DialogFragment出现 Can not perform this action after onSaveInstanceState

解决方式: childFragmentManager.beginTransaction().add(taskTypeDialog,"dialog").commitAllowingStateLoss()参考链接:https://www.cnblogs.com/yongfengnice/p/10403000.html

2020-10-27 14:36:56 15

原创 使用Glide4.11监听Gif播放结束事件

Glide Gif监听事件

2020-10-18 09:38:30 118

原创 Android中使用空白Fragment作为中间层的使用(未整理)

文章目录场景:使用方式:源码:场景:在日常开发中,常常遇到类似的场景:权限申请,使我们通常在两个地方做权限通过与未通过的判断startActivityForResult来在两个页面间接收数据微信SDK的相关操作,通常在一个专门的页面接收微信返回的数据,然后再通过一些方式传递给自己需要的页面。…当以上某个场景多次出现时候,会使代码变的额外的难以维护。而通过空白Fragment作为中间层,使返回的结果统一在Fragment中进行处理,可以使代码做到较好的解耦,另外在使用包装类对Fragment

2020-10-13 16:51:59 36

原创 微信小程序使用recycle-view进行聊天页面的开发

文章目录前言:效果展示集成方式代码数据格式消息状态消息类型工具类文件上传工具类:消息发送工具类xml中使用的聊天工具类templete模版代码聊天模块配置聊天逻辑展示:聊天页面布局聊天页面渲染遇到的问题前言:微信小程序本身自带列表的渲染,但是存在着一些问题:不能局部刷新,每次更新就会刷新全部数据,在性能上会有一些影响数据量很大时候,渲染会出现卡顿现象,比如一百条以上,分页几十页针对这种问题,微信用插件的方式推出了recycle-view,下面主要对recycle-view的使用方式及其使用过程

2020-10-08 11:49:43 121

原创 Android 冷僻的属性

1、android:adjustViewBounds="true"使控件等比例缩小放大​ 使用范围:ImageView​ 参考链接:https://www.jianshu.com/p/49f8d5e5965b?utm_campaign=haruki2、android:duplicateParentState="true" 子控件(点击、焦点)是否更随父控件改变而改变​ 使用范围:View​ 参考链接:https://www.cnblogs.com/wzzkaifa/p/6853438.

2020-09-29 15:32:17 12

原创 使用ConstraintLayout实现复杂布局(二)

布局效果如下:该布局主要复杂的地方是“活动规则”、“每邀请1名新用户您可以获得18.8元”、“好友注册后,ta可得7天会员体验”、“立即邀请”、“我的邀请战绩”、“战绩列表”(当前暂无记录)等内容是灵活可变的,需要保障在不同手机上不失真。由于其形状的不固定,所以实现起来有一定的难度。涉及的依赖implementation : "com.google.android.material:material:1.2.1"implementation : "androidx.constraintlayout

2020-09-29 10:10:50 19

原创 使用ConstraintLayout实现复杂布局(一)

使用ConstraintLayout实现复杂布局(一)效果如下:这个布局整体来说难度不大,主要的难点是中间三个活动墙的布局需要兼容不同分辨率不失真。涉及的依赖库:implementation : "com.google.android.material:material:1.2.1"implementation : "androidx.constraintlayout:constraintlayout:2.0.1"implementation : "com.scwang.smartrefre

2020-09-28 17:56:21 89

原创 关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案

关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案文章目录关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案前言:环境:处理方式(一):处理方式(二):处理方式优劣之分:如何排查问题:参考链接:1、retrofit:https://square.github.io/retrofit/2、OkHttp:https://square.github.io/okhttp/3、阿里云存储:https://help.ali

2020-09-24 15:59:42 59

原创 微信登录开发流程

微信登录开发流程文章目录微信登录开发流程一、添加依赖二、创建微信登录的Activity回调类三、初始化微信登录代码参考链接:微信开发文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html多类传递参数:https://blog.csdn.net/Mr_Tony/article/details/78988281前置条件:微信上面的AppKey已经申请完毕注意

2020-09-22 16:18:38 90 4

原创 一个项目使用向多个地址推送项目

第二个分支是使用git命令形式,没有可视化控制https://www.cnblogs.com/gdsblog/archive/2018/04/02/8695900.html

2020-09-09 14:08:16 27

原创 全局屏蔽快速点击的问题

代码来源:https://blog.csdn.net/lvxiangan/article/details/82854367方法1:利用工具类实现,在按钮的onClick事件加入判断private static final int MIN_DELAY_TIME= 1000; // 两次点击间隔不能少于1000msprivate static long lastClickTime; public static boolean isFastClick() { boolean flag =

2020-09-03 23:14:01 35

原创 记一次诡异的Android依赖冲突

情形描述:1、主要报错为 org.json.DCL 重复加载2、报错为使用的minSdkVersion 使用39 版本,当前为193、程序依赖了一个库,依然会报重复加载的错误解决方式:1、移除程序中重复的依赖2、移除程序中单个功能的不同依赖3、避免不同依赖的依赖传递污染我的问题就是,json解析库,使用了多个,加入了友盟依赖,但是没有使用,这几个修改后就好了...

2020-09-03 23:12:20 19

原创 查看Android依赖的方式

主要使用插件gradle view进行查看。具体效果如下,可以进行自己手动缩放展示,并且显示依赖方式参考链接:1、https://www.cnblogs.com/songjianzaina/p/11286926.html2、https://www.cnblogs.com/zhujiabin/p/10559122.html3、http://www.662p.com/article/548.html4、https://blog.csdn.net/wapchief/article/details/84

2020-09-03 20:05:20 39

原创 刷新ViewPager2中Fragment数据的方法

经过集中方式的尝试,最终发现以下的方式可以解决问题。思路是,在Fragment中定义刷新数据的函数,然后在ViewPager依附的Activity中主动调用这个函数既可以做到刷新Fragment中的内容。

2020-09-03 19:56:21 127

原创 AndroidImageView等比例缩放,限制最大值

效果如下:代码如下:1、使用如下代码是图片包括内容: android:layout_width="wrap_content" android:layout_height="wrap_content"2、使用maxWidth和maxHeight限制图片最大宽高 <ImageView android:id="@+id/item_left_img_iv" android:layout_width="wrap_content" androi

2020-09-02 14:49:55 57

原创 SDK 中获取ApplicationId的方法

该方法主要是采用以下链接:https://blog.csdn.net/pbm863521/article/details/77317057/以下代码主要来源于上述链接:

2020-08-19 09:21:42 43

原创 使用DownloadManager下载Apk

https://www.jianshu.com/p/ca2e82c8be7c

2020-08-13 16:16:12 30

原创 Android 使用RecycleView制作头像堆叠效果

效果如下:代码如下:这里给出部分关键代码逻辑代码://反方向排列 recycleView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true).apply { stackFromEnd = true }adapter:/** * 层叠头像Adapter */class LayerAvatarAdapter(): RecycleBaseAd

2020-08-11 21:14:20 180

原创 Android Seek自定义样式

效果样式(没有"完成拼图"这四个字):使用方式如下:<androidx.appcompat.widget.AppCompatSeekBar android:id="@+id/captcha_seek" android:layout_width="wrap_content" android:layout_height="wrap_content" android:splitTrack="false" /

2020-08-10 17:53:27 33

原创 RecycleView间隔线

public class SpacingDecoration extends RecyclerView.ItemDecoration { private int mHorizontalSpacing = 0; private int mVerticalSpacing = 0; private boolean mIncludeEdge = false; public SpacingDecoration(int hSpacing, int vSpacing, boolean i

2020-08-10 15:08:50 28

原创 Android 对RecycleView设置空视图

文章目录前言使用方式(kotlin)自定义RecycleView(kotlin)腾讯bugly中示例代码疏漏地方引用前言有时候我们在使用RecycleView的时候需要在没有数据的时候设置emptyView。这里通过对RecycleView进行拓展来设置emptyView.本质上是通过有数据时候隐藏RecycleView显示emptyView,无数据时候通过隐藏emptyView显示RecycleView来处理的。本例参考腾讯Bugly的代码,但是示例代码有疏漏,所以这里给出原因及解决方式。使用方式(

2020-08-06 13:56:47 55

原创 微信小程序的js文件模块化

参考链接:https://es6.ruanyifeng.com/#docs/module使用微信小程序的require只能导出函数,而无法导出具体的变量。通过import可以导出变量进行模块化使用,而且可以进行模块文件之间的继承

2020-08-04 20:50:46 44

原创 使用TabLayout和ViewPager2制作导航页面

编写的页面效果如下,可以左右滑动以及进行点击,页面布局由Fragment编写一、引入相关依赖:implementation com.google.android.material:material:1.0.0implementation androidx.viewpager2:viewpager2:1.0.0二、布局文件:1、整体布局文件activity_make_money.xml<?xml version="1.0" encoding="utf-8"?><Linear

2020-08-02 14:23:20 98

原创 微信小程序 使用npm下载依赖包

在前端使用npm进行依赖管理是一个很普遍的一个事情,所以熟悉npm的使用是一件必要的事情,以下是微信小程序上使用npm下载依赖的一种方式:1、下载node.js进行安装(我只测试成功了这种方式)https://nodejs.org/en/download/2、安装完node.js后,打开终端,测试 npmmac的话不需要配置环境变量直接可以使用,其他环境自行查下。3、在微信开发工具中打开npm支持,如下:3、在根目录进行npm初始化,如下4、再次环境下进行npm init初始化并使用

2020-08-01 19:49:12 338

原创 微信小程序 常用代码

设置单个页面背景色page{ background-color:red;}

2020-08-01 16:03:18 56

原创 微信小程序 修改button为圆形按钮并设置图片

现在一般来说,用户没有授权时候,头像会显示一个默认图,点击时候出现授权页面。但是微信小程序授权功能现在只能用button设置,所以延伸出这个需求。实现的效果如下:代码如下:wxml: <view class="mine_user_container"> <block class="mine-userinfo"> <view class="mine-userinfo-left"> <button class="mine-nouserinfo

2020-07-31 21:09:31 1141

原创 Android DialogFragment 快速点击引起 java.lang.IllegalStateException: Fragment already added

参考https://www.cnblogs.com/yongfengnice/p/10341787.htmlprivate CountryChooseDialog mCountryChooseDialog;private void showCountryChooseDialog() { if (mCountryChooseDialog == null) { mCountryChooseDialog = CountryChooseDialog.newInstance(); }

2020-07-24 16:53:01 75

原创 kotlin 常见操作符及集合高阶函数

1、Kotlin 集合操作汇总https://zhuanlan.zhihu.com/p/1093809932、kotlin常见操作符https://www.jianshu.com/p/6a967b78f56d

2020-07-24 09:52:31 39

原创 Android判断手机ROM

本篇文章是转自以下链接:https://www.jianshu.com/p/ba9347a5a05a附加Android build.prop简介:https://www.jianshu.com/p/3de4e234668d有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。build.prop的介绍可以看Android build.prop简介小米小米官方文档:如何识别小米设

2020-07-16 09:43:14 71

原创 Windows下删除git凭据

把C:\Users\Administrator.git-credentials 的文件删除,即可以重置git账户

2020-07-02 15:58:46 264

原创 Android ROOM Cannot run invalidation tracker. Is the db closed?

解决方式:置空实例化对象,重置线程池注意:将版本从room 1.1降低到room 1.1-rc1并不能解决问题

2020-06-24 00:23:09 110

动画移动后获取焦点

点击控件后通过动画使控件移动,在移动后的位置重新获得焦点

2014-06-29

Crodova在Android上的使用(上传文件下载最低也要两分,没法免费...)

Crodova在Android上的使用,文中还提供了一种不用注释代码也能实现点击事件的方案

2018-03-07

微信登录代码

微信登录代码,仅供参考,不包含密钥,所以不能打包测试,使用人员可以替换相应密钥和包名进行打包测试。

2015-11-05

百分比适配库的jar

里面包含android-support-percent.jar和鸿洋大神的扩展代码eclipse版本以及ColorInt注解的android-support-annotations.jar

2015-10-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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