自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android Room数据库升级自动生成SQL语句

Room数据库在升级时最麻烦的地方在于要自己写SQL语句,如果一个对象里面的属性很多的情况下自己写不管是语法上还是CV操作上都容易出现错误。但是Room又是谷歌官方推荐的数据库框架,并且也提供了很多方便的地方,例如:使用 Kotlin 协程进行异步查询;使用流进行响应式查询等。直接对接协程或者Flow,让我们舍不得放弃它。那么使用Room数据库升级自动生成SQL语句的方法暂时找到两种:导出数据库架构文件在官方文档中迁移数据库->导出架构章节下有描述如何使用Room 在编译时将数据库的架构信

2021-09-09 11:09:24 1344 3

原创 Flutter学习笔记

最近在进行Flutter开发,有一些心得想写下来。Flutter子控件和父控件数据交互。在官方文档中中的为您的Flutter应用程序添加交互一文中有比较详细的描述。其中包括:父控件向子控件传递数据、子控件向父控件传递数据、混合传递数据。在这就不做过多的描述了,如果有需要的同学可以照着官方例子跟着做一遍大致就明白是怎么回事了。startActivityForResult 在Flutter中等价...

2019-03-29 10:59:33 797

原创 Android Retrofit2 表单上传文件

参考链接:https://www.cnblogs.com/wondertwo/p/6143188.html步骤如下:首先,将需要上传的文件构建一个RequestBodyFile file // 你要上传的文件// 创建RequestBody,传入参数:"multipart/form-data",FileRequestBody fileRequestBody = RequestBody.c...

2019-01-11 11:42:38 3718

原创 Android使用RadioGroup实现自动换行、动态加载、多选框

这几天要求实现一个自动换行、动态加载的一个多选框,在安卓中,大多数的多选框基本都是用CheckBox做的,而RadioGroup则是用来做单选的,一个自动换行、动态加载的单选RadioGroup可以参考这篇文章:https://blog.csdn.net/u012246458/article/details/71524995而我要讲的是RadioGroup实现多选框,其实很简单,只需要在上述链...

2018-12-04 15:20:17 2022

原创 阿里Atlas学习笔记-动态部署

最近在研究阿里的Atlas容器化框架,不得不说阿里的大牛还是十分的牛X。动态部署根据Atlas-Demo的Tpatch.txt文件内容一步步走,发现前面每一步都很顺利。可是到最后点击动态部署页面的按钮的时候却一直不能部署成功。后来查看日志,只看到这样一条日志:“更新信息不存在,请先 执行 buildTpatch.sh”于是我就一直在找buildTpatch.sh文件在哪,经过多方查找发现并不是没有...

2018-03-15 17:34:19 858

原创 ViewPager切换Fragment生命周期变化

很久没有写博客了,今天学习了Material Design的TabLayout ,使用到了ViewPager,于是对于很久以来的一个疑问:ViewPager切换Fragment生命周期是如何变化的进行了一个测试。

2017-05-09 15:15:54 11855 1

原创 Android 写了两年项目对于公用控件有感

起因写了两年的程序了,随着项目的越来越大,工作中也遇到了各种各样的问题。 公用控件应该不是一个陌生的词,我想写几点我认为应该注意的事情,做一个记录,在以后的项目中尽量避免拍脑袋的情况出现。公用模块经常用到的公用控件单独独立出Common包下 经常用到并封装好的ListView或RecycleView包括其对应AdapterBaseFragment、BaseActivity;Common包下的

2017-03-02 10:28:46 964

原创 用recycleView封装成可扩展列表 点击父布局时报数组越界错误

错误:java.lang.ArrayIndexOutOfBoundsException: length=61; index=-1at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:805)at android.text.StaticLayout.out(StaticLayout.java:724)

2017-02-09 10:30:48 439

原创 ViewPager + Fragment 多个fragment后几页显示不正常问题

问题描述:在使用viewPager和fragment做多个fragment做界面之间的切换时,前面几个界面显示正常,但是到了第4个界面或者第五个界面的时候就出现了界面显示不出来的问题,跟踪了代码发现是因为adapter为空说明没走onCreate这是为什么?问题解决:自己的理解是:viewPager只加载了前面几个fragment,没有对后面几个frag

2017-02-08 15:06:21 677

原创 即忙碌又清闲的2016本命年

2016总结新工作2015年年末,想让自己到一个正规一点的公司,学习到更多一点的东西,“辞”去了原来的工作。给自己放了10多20天的假,年初上来就找工作,找了4家公司,原以为有了工作经验,会很容易的找到自己想要的工作,但是事实却不尽如人意。不过我也算幸运的,2天接到了4个面试,有一天面试了3个公司,我认为可能是我提的工资要求太过理想化有几家公司都没给我最后的那个电话。不管怎么样,后来还是找

2016-12-30 09:51:43 285

原创 Android 启动闪屏

起因今天逛博客逛着逛着发现了这样一篇博文:Android性能优化典范(六),发现LogCat里面有一个可以看见App启动时间的Log输出:于是我将过滤条件调成Displayed 发现自己做的app的启动时长总是在2分半到三秒钟不等,而其他App都能在1秒之内快速响应。为什么会这么慢呢?我查看了一下LoadActivity和MainApplication发现Mai

2016-11-18 13:21:10 572

原创 从今天起,要养成一下写blog的习惯!

可以记录下android开发中遇到的小技巧和经验,也是对自己能力的一个提升

2016-10-19 11:46:20 302

转载 多次点击按钮弹出多个Toast的解决办法

大家都知道,Android 里的Toast N次点击之后,会弹出N次Toast。并且无法取消,这样就会导致Toast长时间显示,用户还无法关闭的情况。这样的用户体验很不好!直到看到郭神的 Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?才知道,原来可以通过封装一下Toast,达到在一次toast的显示时间内,你多次点击会弹出Toast的按钮,不会造

2016-10-19 11:26:33 1716

空空如也

空空如也

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

TA关注的人

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