自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio3.6中文乱码问题总结(build窗口乱码,编辑器乱码)

最近更新了Android studio到3.6,很多功能很新颖也很实用,但是也存在很多问题,比如中文乱码问题,我这边已经出现了两种中文乱码问题:第一种Build Output窗口出现中文乱码,这种乱码是不可读的第二种编辑器内代码中文注释乱码,这种乱码是可读的,中文字体乱码,各种字体杂乱在一起有的时候多行注释也会出现这种杂乱字体在里面,内容是可读,但是看着确实别扭。解决办法:...

2020-03-27 10:56:09 2611 4

原创 AndroidX切换多语言失效解决方案

背景:最近做了一个印尼的项目,用的是AndroidX库。项目需要做中、英、印尼三种语言的切换,切换多语言时候重启MainActivity,在Application和BaseActivity里重写attachBaseContext方法去设置Context。问题:我的测试机是红米4X,结果切换多语言竟然无效。原因:最开始怀疑是多语言的方法有问题,于是写了demo,demo上竟然好用,然后再到项...

2020-03-14 17:21:00 2441 2

原创 Android数据库GreenDAO3.2.2的使用(五,SQLiteConstraintException因为主键报错)

GreenDao第一篇文章提到主键ID数据类型有坑,下面先看一下一次log:android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: USER._id (code 1555)insert的时候id出现重复,但是设置主键了啊,为什么会重复呢?看代码:@Entitypublic cla

2017-06-26 13:02:05 1369

原创 Android数据库GreenDAO3.2.2的使用(四、数据库升级)

使用场景:使用GreenDao操作数据库,必然涉及到数据库版本升级:增加表、增加字段。greendao { schemaVersion 1//数据库版本号}数据库版本升级就是提升“数据库版本号”,当数据库版本号提升以后,悲剧发生了,以前的数据全部清空了,这可怎么办呢?最终在stackoverflow  https://stackoverflow.com/找到一个完美的解决方案

2017-06-25 21:21:56 2698

原创 Android数据库GreenDAO3.2.2的使用(三,GreenDao操作外部数据库----操作.db数据库)

为了方便项目初期调试,需要运行后台给的数据。后台给了一个.db格式的文件,实际上就是打开已有的数据库文件。外部数据库指的就是一个在外部单独创建的.db格式的文件,是一个写死的数据。也可以是类似全国各个省各个市的一些基本信息,每个市的信息等等,可以储存在.db格式的文件里面,合不合理暂不先说,只是考虑一下怎么操作,因为我的项目初期就是这样通过操作.db文件来先实现功能的,后期再改为从接口获取,这样可

2017-06-25 20:52:29 2248 1

原创 Android数据库GreenDAO3.2.2的使用(二,数据库使用)

GreenDao数据库依赖添加完了,表也创建好了,下一步就是创建数据库和使用数据库了。一、创建数据库       DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(context,"test.db");SQLiteDatabase database = devOpenHelper.getWritableData

2017-06-25 20:00:01 970 1

原创 Android数据库GreenDAO3.2.2的使用(一,集成数据库)

由于项目新加入离线功能,因此需要本地数据库,好久没有使用数据库了,就比较各个数据库的优缺点,最终选择了GreenDao。虽说集成时候有些麻烦和一些坑,但是解决问题后,这个数据库还是挺好用的。一、阅读官方文档对集成还是很有帮助的,GreenDAO的官方文档:http://greenrobot.org/greendao/documentation/二、添加依赖      1、在项目的Pro

2017-06-25 18:40:32 870

原创 完美解决ScrollView与内部嵌套的TextView滚动冲突

先看效果图:整体布局是一个scrollview,最下面的是嵌套一个listview,listview的滑动事件已经被禁止,listview的item的textview的高度是固定的,当textview里面的文字过多时就得让textview可滚动,先说一下textview的滚动方法,其实textview的滚动方法有很多,我感觉这种很优雅很方便,直接上代码:<TextVie

2017-04-11 15:46:56 4602 4

原创 Android studio4.1之坑 flutter代码自动补全不好用,代码联想不好用

前言:最近开始做flutter项目,可能是以前做Android用惯了studio的原因,感觉写flutter AS还是比VS Code好用,代码格式化,代码不规范警告都比VS Code好。问题:就是这样好用的工具,竟然在写flutter项目时候不那么智能了,打开项目,最开始还没有什么问题,很愉悦的敲着代码。但是没多久代码补全不好用了,只能手敲代码,Alt+Enter引入包名也不好用,手动写包名,或者是复制包名,怎么感觉回到了eclipse时代了呢。解决:用着Android studio这个IDE也不

2021-04-05 22:18:33 3538 8

原创 Flutter精确计算防止丢经度、Dart精确计算防止丢经度

最近做flutter项目,需要对数据进行处理,四舍五入保留两位小数,正好有个数据是“0.015”用num.dart 的String toStringAsFixed(int fractionDigits)方法,但是结果却变成了0.01和Java的double计算丢经度应该是一个道理,于是封装了计算工具类import 'package:decimal/decimal.dart';import 'package:intl/intl.dart';/// Num Util.class NumUtil

2021-02-24 22:51:09 3282 2

原创 Flutter时间工具类封装

import 'package:intl/intl.dart';///关于时间工具class DateUtils { static const String PARAM_FORMAT = "yyyy/MM/dd"; static const String PARAM_TIME_FORMAT = 'yyyy/MM/dd'; static const String PARAM_TIME_FORMAT_H = 'yyyy/MM/dd HH'; static const String PAR.

2021-02-24 22:14:07 442

原创 Flutter判断当前月份是第几季度、Android判断当前月份是第几季度 、根据月份判断季度方法

一年有12个月,分为四个季度,怎样判断当前月份是第几个季度呢方法一、if else 判断1.flutter: ///当前月份 int _currentMonth = DateTime.now().month; ///季度 int quarter; if (_currentMonth >= 1 && _currentMonth <= 3) { quarter = 1; } else if (_currentMo

2021-02-24 22:11:28 615

原创 AndroidStudio升级4.1之坑——无法启动、插件plugin不好用、代码不高亮

上班坐稳,打开AS看到studio有更新,于是就点击升级,4.1版本,看更新日志:bug修复什么什么一大堆,感觉挺好的,应该做了不少优化,结果升级完后就无法启动了,于是肠子悔青了。一、升级4.1之后,无法启动插件报错了。解决办法:1.删除AndroidStudioX.X文件,一般在C盘,你自己的用户目录下。2.删除C:\Users\xxx\AppData\Roaming\Google\AndroidStudio4.1\plugins下的所有文件(要是能找到哪个插件导致启动失败可以单独删除对应

2020-10-16 17:59:37 6311 10

原创 Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

AndroidStudio加载报错:Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)多次重试失败,找到工程下的gradle-wrapper.properties文件:distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip找到本地缓存文

2020-08-21 09:26:29 588

原创 Unable to resolve dependency for ......

由于项目原因,AndroidStudio是离线使用的,以前好用的工程,好久没打开,今天打开竟然报错了:非常诧异,gradle里面也没有依赖这个库呢,到底哪出错了呢?各种百度也没有找到解决方案。后来搜索“com.android.support:support-annotations”,看到了https://blog.csdn.net/willhanweijia/article/details...

2019-06-25 17:15:13 1270

原创 svn E155037:Previous operation has not finished; run 'cleanup' if it was interrupted

Android studio使用svn管理项目,Update时候失败了,报错svn E155037:Previous operation has not finished; run 'cleanup' if it was interrupted点击“ VCS -> Cleanup Project”进行Cleanup操作,还是不好用,这时候需要操作项目.svn目录中wc.db文件。...

2019-05-14 12:06:37 1044

原创 Android Studio Write access is allowed from event dispatch thread only

今天打开项目,运行,不知为何报错:Write access is allowed from event dispatch thread onlyCtrl+Alt+Shift+S,进入Project Structure,选择SDK LocationUse embedded JDK(recommended)没有勾选,勾选,点击OK,问题解决了。参考资料:https://blog.csdn.net/we...

2018-07-10 16:18:12 365

原创 Android Studio style文件爆红Validates resource references inside Android XML files

Android Studio升级为3.1.3版本,发现资源文件style里面引用的主题大部分爆红,但是不影响编译,不影响运行,而且还能点击去引用的主题。光标停留显示Can't resolve symbol @style:xxx,点击详情提示Validates resource references inside Android XML files。这个爆红时时刻刻感觉不得劲,作为开发人员,也不应该...

2018-07-10 16:06:13 8829 3

原创 Android Studio插件爆红,Plugin Error :

不知道为何,项目突然运行不起来了,Plugin ErrorProblems found loading plugins:Plugin "Android Games" was not loaded: required plugin "Android Support" is disabled.Plugin "Android NDK Support" was not loaded: required p...

2018-07-10 15:40:37 4211 5

原创 Android Studio依赖 implementation api与 compile

Android Studio升级为3.0版本之后,以前的远程依赖指令compile被废弃,每次打开项目就是红色的警告:2018年底,就要废弃compile指令,早晚都得改,于是就开始改依赖,中间并不是一帆风顺的,...

2018-07-10 15:09:59 1429

原创 Android studio个性主题

Android studio个性主题:点击打开链接

2018-07-10 14:09:29 1313

原创 动态计算TextView宽度,点击展开更多,类似滴滴打车标题点击弹窗显示更多

项目需求:页面标题Title,一行文字,宽度固定,当文字过多时候就显示省略号,省略号右侧有下拉箭头图标,点击可以展开显示所有标题内容;当标题内容不超过固定宽度时候没有省略号,不可点击显示更过标题弹窗。实现方法,计算title的TextView的宽度,如果宽度大于固定宽度就显示下拉箭头,代码:xml代码: &lt;TextView android:id="@+i...

2018-03-19 14:00:52 495

转载 tablayout设置字体大小,分割线,自定义标签

点击打开链接

2017-12-29 13:33:50 573

原创 资源图片压缩

Android studio 工程里面资源图片是少不了的,尤其是整张的背景图,但是有的时候图片的内存会很大,会消耗一定的内存,那就需要降低图片的内存大小,并且图片的清晰度不能发生太大的变化,推荐一个网址,非常方便点击打开链接

2017-09-28 11:20:23 403

原创 AdroidStudio上传SVN忽略文件

Android studio上传SVN需要忽略的文件

2017-08-31 14:49:45 456

原创 获取MP4视频文件的时长,宽度,长度

项目有聊天功能,需要发送MP4文件,如果MP4文件本地没有,则需要URL下载到本地,完后发送MP4视频文件,这时候需要MP4视频文件的时长,和视频的长宽,获取方法很简单:获取视频,生成file文件:File file = new File(localPath);获取视频的mediaplayprivate MediaPlayer getVideoMediaPlayer(F

2017-07-26 17:24:27 16709 3

原创 Android屏幕适配

推荐两篇文章,看完后应该对屏幕适配有一定的了解,我是通过这两篇文章在项目里做的屏幕适配:1.http://m.blog.csdn.net/o279642707/article/details/402650572.http://m.blog.csdn.net/fesdgasdgasdg/article/details/52325590

2017-06-26 14:07:50 359 1

原创 把视频中的一小段做成GIF动图

想把手机屏幕的动作录制下来进行分享,可以使用“录屏大师”,下载这个app,非常好用。但有的时候需要gif形式的动画形式的演示。推荐两个在线工具:一、有浏览器就行,不需要下载任何播放器/PS/软件等:Convert video to animated GIF上传视频,选择开始和结束时间,之后只需要等就可以了。配合该网站一系列GIF制作选项,可以满足大部分人的需求。二、

2017-04-11 15:58:02 1801 1

原创 封装一个类:软键盘弹出,将控件整体顶上去

软键盘弹起后将整个内容框顶起:封装一个类“CustomGlobalLayoutListener”import android.content.Context;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver.OnGlobalLayou

2017-04-11 15:49:39 556

空空如也

空空如也

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

TA关注的人

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