自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (10)
  • 收藏
  • 关注

原创 android后台执行定时任务(保活)&&使用AlarmManager的各种坑

最近有个需求,需要在android手机后台一直执行一个任务,有一定的时间间隔。目前方案有以下几种方式一:采用Handler的postDelayed(Runnable, long)方法 handler = new Handler(); runnable = new Runnable() { @Override public void run() ...

2019-06-13 18:01:15 15741 11

转载 Android Studio 3.0+ 加速编译速度(有很多你没看过的姿势)

首先是AndroidStudio可以做一些相应的配置https://blog.csdn.net/yoonerloop/article/details/78872334更改studio的VM大小Android Studio限制了Java虚拟机启动的内存大小,限制了最大堆内存,当Android Studio运行越久,内存越不足的时候,就会频繁的触发GC,Android Studio就自然会卡起来...

2019-05-17 16:23:50 1200

原创 Android开发之线程&线程池姿势总结

Android 中的主线程和子线程主线程(UI线程)主要用来处理四大组件间的交互,子线程用来做耗时操作(网络请求,I/O操作,sqlite操作等)由于主线程比较特殊,因为本身主线程在处理界面上,用了大部分的消耗,所以主线程不能再处理过于耗时的操作(IO操作,网络请求,大量的数据操作),否则就会造成ANR现象(程序卡死)。Activity响应时间超过5sBroadcast在处理时间超过10...

2019-05-08 14:56:38 262

原创 Android系统源码下载(为了我们亲爱的Windows用户)

吐槽网上各种乱七八糟的指导,试了半天也未能成功,还要装ubuntu 各种恶心。下面我亲测了一种方法ok的,适用于windows同学。为了进一步的深入Android源码的学习,我们需要去下载android源码到我们的AS里面编译。当然如果你不想下载下来,那么也可以在线看https://www.androidos.net.cn/sourcecode准备环境安装 git安装 Python...

2019-04-19 11:37:34 3913 5

原创 Fastjson转换JSON数据,丢失字段问题

记录一个FastJson 很坑的问题当使用kotlin data class 构建实体类向后端post 请求发送json参数时,有个参数 isLast ,然后赋值,通过@post 传递给后端,通过抓包工具死活抓不到,本地打印类属性,却发现有值,但请求就是没有这个参数,很郁闷。通过一步步分析rretrofit 参数的传递,最后找到答案Fastjson转换JSON数据,丢失is问题当字段是布尔值且是IS开头时 通过fastjson 对象转json会出现数据丢失,字段不见了的情况,解决方案重写ge

2021-11-30 19:19:49 1896

原创 记一个java 精度计算很坑的问题

例如 0.29*94.00000000网上说 用BigDecimal 然后我用了BigDecimal(d1).multiply(BigDecimal(d2)).setScale(decimalPoint, BigDecimal.ROUND_DOWN).toPlainString()计算结果 27.25999999 我是精确 8位的这样 的结果很坑 因为实际结果是 27.26000000后来 找了 半天 遇到一种写法 System.out.println("aa======"+ BigDeci

2020-07-07 18:38:51 507

原创 一些databinding 赋值小技巧

①dataBinding在xml文件是支持import,可以导入java支持的包,所以也就可以进行简单的运算,比如上面的xml中就用了三元运算符动态设置颜色android:textColor="@{user.vip? 0xffff0000:0xff000000}"当导入的用户是vip的时候,文本颜色会设置为红色,当不是vip的时候会显示黑色②而且支持java的字符串拼接android:text="@{user.nickName + `(` + user.name +`)`}"细心的网友肯定会

2020-05-20 16:04:21 3270

原创 Android根据图片的名字获取对应的资源ID

今天和小伙伴讨论的时候遇到一个问题,就是根据后台返回的值,app动态去设置图片,然后后台返回的值中有一个string, 例如v0,和我们图片名字的一部分相似,如img_v0,如何去动态设置呢,这里牵扯到一些东西,我们可以根据名字去找到对应资源的ID,从而动态设置资源,没有什么不可能方案一:利用getResources().getIdentifier(String name,String defType,String defPackage) 获取public int getResource(Stri

2020-05-14 12:16:45 1477

原创 Kotlin 不同类型数值比较

由于Kotlin使用的都是封装类型,不同于java的基本类型可以相互之间进行比较,那么koltin如何比较数值大小呢“==” 用来比较是否相等compareTo 目前支持以下类型举个例子a.compareTo(b)结果>0 a>b结果<=0 a<=b...

2020-05-08 14:19:13 2971

原创 Kotlin for循环的几种使用方法

在Kotlin中想遍历1-100的数值可以这样写:for (index in 1..100){ print(index) }这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数:for (index in 100 downTo 1){ print(index) }想不使用1作为遍历的步...

2020-05-08 13:59:48 2976

原创 Flutter与Android 互相通信(Kotlin版)

Flutter 调用原生Android定义插件class FlutterPluginTestNewPlugin( private val activity: Activity) : MethodCallHandler { override fun onMethodCall(call: MethodCall, result: MethodChannel.Result)...

2020-04-22 15:25:17 3234

原创 git rebase和merge区别

1 采用merge和rebase后,git log的区别,merge命令不会保留merge的分支的commit:2(一股脑)使用merge命令合并分支,解决完冲突,执行git add .和git commit -m’fix conflict’。这个时候会产生一个commit。(交互式)使用rebase命令合并分支,解决完冲突,执行git add .和git rebase --continue,...

2020-03-20 16:17:16 230

原创 约束布局ConstraintLayout用起来!!!

ConstraintLayoutt用起来相对定位角度定位边距居中和偏移尺寸约束宽高比链辅助特性1 Optimizer2 Barrier3GroupPlaceholderGuidelineGoogle其实很早就推出了约束布局,主要是为了减少布局嵌套,优化布局性能和渲染时间,同时又有一些丰富的属性,如角度定位,那么我们很有必要了解并去使用它。约束布局ConstraintLayout 是一个View...

2020-03-18 14:28:46 216

转载 Kotlin run、apply、let、also、with的用法和区别

println("run")return@run 3}println(a)运行结果:run3用法2函数定义:public inline fun <T, R> T.run(block: T.() -> R): R = block()功能:调用某对象的run函数,在函数块内可以通过 this 指代该对象。返回值为函数块的最后一行或指定return表达式。示例:...

2020-02-28 12:11:05 592

转载 Android Studio 快捷生成for循环 代码块

https://blog.csdn.net/zmm911zmm/article/details/89787293快捷 itarfor (int i = 0; i < FOCUSED_STATE_SET.length; i++) {int i1 = FOCUSED_STATE_SET[i];}123快捷 itcofor (Iterator iterator = collec...

2019-11-21 11:39:27 1482

原创 修复Flutter输入框光标文字焦点不对齐问题

Flutter 有个系统bug,Textfield 光标和hint文字一直对不齐,后来系统修复了这个问题。解决方案:首先请升级到flutter 1.9+版本,然后直接在Textfield ,style属性加个文字样式,值为:TextStyle(textBaseline: TextBaseline.alphabetic),即可new TextField( style: TextStyl...

2019-11-14 16:13:36 2691 2

原创 Dart 取两位小数 不要四舍五入的方法

如图打印结果toStringAsFixed(3)这个方法会进行四舍五入,所以我们必须取3位,防止第二位四舍五入,再进行截取即可

2019-11-13 20:07:43 20200 4

原创 Flutter diff: /../Podfile.lock: No such file or directory AndroidStudio上的解决

Flutter项目在Xcode上运行的时候出现了 diff: /…/Podfile.lock: No such file or directory解决方案方案一:重新pod install方案二:删除workspace、podfile.lock、Pods/、~/Library/Developer/Xcode/DerivedData方案三:1、运行sudo gem install coco...

2019-11-11 18:09:38 989

原创 关于 Navigator.pop(context)返回收不到回传值的问题

Navigator.pop(context) 一般是用来关闭当前页面,但注意的是,假如你有对话框未进行关闭的话,这个方法作用的的是当前的对话框,我就在这里遇到了一个大坑。当我写出跳转代码 NavigatorUtils.navigatorRouter(context, UpdateNickPage(widget.avatarUrl)).then((data){ ...

2019-11-07 18:06:59 4330

原创 Flutter 防止Text内容溢出产生警告(黄色块)

Text内容过多时,屏幕上会出现溢出,即黄色块以下是解决方案 Container( alignment: Alignment.centerLeft, width: px(120), margin: EdgeInsets.only(left: px(50...

2019-11-06 15:29:41 3338

原创 Flutter返回页面时刷新页面

不要太简单。。 @override void deactivate() { var bool = ModalRoute.of(context).isCurrent; if (bool) { getData(); } }

2019-10-25 16:23:23 25626 9

原创 Flutter页面跳转之Navigator的各种骚操作(传参,跳转回调,关闭之前页面,关闭之间页面)

1页面正常跳转不带参数Navigator.push(context, new MaterialPageRoute(builder: (BuildContext context){ return new SecondPage());}))带参数Navigator.push(context, new MaterialPageRoute(builder: (BuildContext con...

2019-10-23 01:09:10 12200 1

原创 git push 413问题解决

用git好长时间了,今天提交的时候遇到了一个问题git push然后Enumerating objects: 342, done. Delta compression using up to 8 threads Total 298 (delta 46), reused 0 (delta 0) RPC failed; HTTP 413 curl 22 The requested URL retu...

2019-10-22 17:18:38 3638

原创 Flutter IconButton设置完为什么是黑色的?

在用Flutter的IconButton组件时,发现有的图标设置显示出来是黑色的,我们看看写法IconButton(icon: Icon(Icons.account_circle,size: px(60),color: Colors.lightBlue,)后面有个color的属性,我们打开源码找到color参数的注释有下面一段话看完豁然开朗,所以一般情况下我们需要指定color的颜色属...

2019-10-14 10:31:04 1920

原创 买保险优先重疾还是医疗,傻傻分不清,程序员更要进来看看

优先重疾还是医疗康波财经 3月19日商业性质的医疗险属于报销型险种。保险公司能赔多少钱,得看你实际花费多少,赔付金额不会超过治疗费用。由于社保无法报销所有的费用,所以,大家不妨投保医疗险作为社保的补充,提升保障范围和治疗品质。而重疾险即重大疾病保险,和实际发生的费用无关,只要确诊符合保险条款就赔付,一次性赔完。它既可以弥补医保无法涵盖的医疗费用,更是长期康复和护理费用的主要来源,同时能有效弥...

2019-09-27 11:47:21 536

原创 Flutter之EdgeInsets

EdgeInsets我们看看EdgeInsets提供的便捷方法:fromLTRB(double left, double top, double right, doublebottom):分别指定四个方向的填充。all(double value) : 所有方向均使用相同数值的填充。only({left, top, right ,bottom }):可以设置具体某个方向的填充(可以同时指...

2019-09-24 16:20:40 15856 1

原创 Dart语法之可选参数{ } [ ]

Dart方法有两种类型的参数:必需的和可选的。必需的我们一般都知道,这里主要分析可选参数。如果同时包含可选参数和必需参数,必需的参数在参数列表前面, 可选数在后面。可选参数可以有一个默认值,当默认值在调用者没有指定值时使用。这一点和kotlin的语法很像。其次可选参数具体可分为:Optional named parameters(可选命名参数)Optional positional pa...

2019-09-24 16:09:49 3322 2

原创 Flutter时间日期转换工具类

我们知道Flutter系统自带的时间方法类DateTime其中有两个方法 //这里传入微秒 external DateTime.fromMillisecondsSinceEpoch(int millisecondsSinceEpoch, {bool isUtc = false}); //这里传入毫秒 external DateTime.fromMicrose...

2019-09-24 11:57:46 6725 4

原创 Flutter本地数据存储

总的来说目前有三种手段sqflite:https://pub.dartlang.org/packages/sqfliteshared_preferences:https://pub.dartlang.org/packages/shared_preferencespath_provider:https://pub.dartlang.org/packages/path_providersqfl...

2019-09-20 17:50:51 4213

原创 Flutter获取应用信息(版本号,包名)以及升级应用

Flutter获取应用版本号安装依赖(pubspec.yaml文件)package_info: ^0.4.0+2导入import ‘package:package_info/package_info.dart’;在你的pubspec.yaml文件头部注意这段话,不翻译了。。。# In Android, build-name is used as versionNam...

2019-09-20 17:32:35 5756

原创 Flutter触摸事件之仿购物车加减按钮控件,实现点击长按

目前还没有找到点击和长按都可以的效果这里需要注意的几个点首先Flutter没有Thread的概念,之前在Android中我们是可以通过控制线程去实现长按一秒内加10个数字这样其次Flutter的长按事件和Android中的一样 ,onLongpress(),长按的时候它只会调用一次,没有持续的监听效果。在Android中我们可以通过去监听按钮的onTouch事件,Action,up,dow...

2019-09-09 18:14:06 3164

原创 Dart语法知识(List ,Final ,Const,Maps,异常处理,构造方法 as is)

var类似在JavaScript中一样,你可以使用var关键字定义变量main(List<String> args) { var number = 42; var name = 'Gurleen Sethi'; var salary = 150300.56; var isDoorOpen = true;}但是,和JavaScript不同的是,在Dart2中,...

2019-09-02 18:35:25 298

原创 Flutter开发遇到的一些常见的问题(持续更新)

当你遇到界面上键盘弹起时却遮盖布局,或者弹起时布局发生变化。加上该属性 resizeToAvoidBottomPadding: falsedart中用来计算 例如10的-6次方该怎么写首先引入 import ‘dart:math’;pow(10, -6) 注意返回的是一个num,需要toDouble();做Android的同学都知道,当你用完一个controller,要记...

2019-08-26 16:33:25 3138

转载 上班族,宅族,程序员如何虚度人生?

阅读本文大概需要 4 分钟。今天你上网了吗?在网上又花了多少个小时呢,玩了多久的游戏,看到了多久的网剧或者综艺?亦或是刷了多久的抖音短视频以及朋友圈?不管你是在手机还是电脑上,我相信你总有办法在网上虚度人,短则一天,长则一年,反正在互联网上消磨的时光永远不会嫌多。因为,在互联网上待的时间总是快乐的,同时也是短暂的。如果你还没有想好如何在互联网上虚度一生,那么我想给你提出这么几个建议,让你更好...

2019-08-21 18:20:12 277

原创 Flutter如何做到网络请求(多个网络请求)完成之后再加载页面

很多时候我们有这样一个需求,需要在网络请求完了之后再去渲染页面,尤其是在一个界面有多个相关网络请求的时候需要处理。这里不得不提到一个系统的组件FutureBuilder,我们直接来看用法。 @override Widget buildWidget(BuildContext context, Store<UserState> store) { // TODO: imple...

2019-08-21 18:09:11 16867 8

原创 记录一个Flutter ListView嵌套Listview出现的问题

我们知道在Flutter里面 ,Listview相当于一个原生的Scrollview,即滑动布局,同时它也可以充当一个数据列表,所以有时候会出现嵌套的情况。1 那么里面的listview item布局如果没有给定高度的话,它将不显示2 当手指在内层的listview触摸滑动的时候,发现不起作用,对外层的listview滑动不了,在别处却可以滑动外层的布局直接上代码解决 ListView(...

2019-08-15 17:52:14 6413 1

转载 Flutter和原生Android控件对比----是真的香

给学flutter的安卓同学撸一波

2019-08-15 17:39:20 1936

原创 记录一个flutter TextField很坑的问题

我们在使用TextField的时候,有时候是通过按钮给它修改值的比如这时候就会有一个很坑的问题,那就是焦点会自动移动到最前端,你点完按钮再去输入的话,数字会移动到最前端修改前的代码:Column( children: <Widget>[ RaisedButton( onPressed: () { ...

2019-08-08 20:31:54 8093

原创 flutter的AndroidX版本适配

有时候导入gayhub的项目,会发生错误,有提示Android X的字样,那么你可以如下操作更新至最新的 distributionUrl文件路径:android/gradle/wrapper/gradle-wrapper.properties一般的话 以你默认创建的flutter工程 下的为准添加 androidx 配置文件路径:android/gradle.properties添加...

2019-08-08 13:36:28 1900

转载 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送he...

2019-07-22 18:56:11 103

ListView的左滑右滑,加上下拉刷新加载完美实现

网上都是现成的右滑删除,因为项目需要,右滑得改成左滑,很麻烦没有例子,还需要把上拉加载和下拉刷新一起集成,为了方便大家,我自己抽取出来做了demo,正式项目已经采用,有疑问可以交流。

2015-09-24

呼吸灯效果 若隐若现

呼吸灯效果 若隐若现的2边箭头,谢谢参考

2015-09-01

webview选择相册与js交互

本人亲自操刀,项目已经使用了 ,最近H5很火有很多功能需要和原生交流,比如相册拍照上传等,希望给大家带来方便

2015-06-26

App全局异常捕捉处理工具类

有了他,你再也不用怕你的项目经理BB了,上线后 可以用它来包装你的bug,发生一切异常你可以自定义异常发生后的效果,重启APP?关掉?友情提示等等。

2015-06-26

仿IOS7底部弹框效果很好(实用)

大家需要的可以去下载,太炫了,效果很赞,和QQ的弹框效果一样 很实用,项目都用醉了 用的很爽

2015-06-26

高德定位并根据关键字查看附近(汽泡显示距离名称)

根据高德API实现实时定位,并可以根据关键字搜索附近,显示距离名称。本人已投入项目,大家下载后可以瞬间加入您的项目。欢迎下载

2014-12-23

类似微信QQ评论添加图片(最多9张)

模仿说说上传图片效果,利用gridview动态从本地选取图片,或者从拍照(带截取功能)添加,最多9张。功能已实现,本人项目在用。欢迎下载

2014-12-23

ListView的滑动删除效果

仿QQ滑动删除效果,感觉特别好,上传供大家使用

2014-12-23

android仿京东分类效果

网上流传很多京东效果,但是分类效果不理想,特此上传

2014-09-30

android进阶书籍

非常适合初级,中阶android工程狮的电子书大全,因为本人看过,所以觉得价值性很强,欢迎下载

2014-09-15

空空如也

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

TA关注的人

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