Android
KingsleyCheng
这个作者很懒,什么都没留下…
展开
-
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 · 692 阅读 · 0 评论 -
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 · 6393 阅读 · 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 · 634 阅读 · 0 评论 -
Android Studio3.6中文乱码问题总结(build窗口乱码,编辑器乱码)
最近更新了Android studio到3.6,很多功能很新颖也很实用,但是也存在很多问题,比如中文乱码问题,我这边已经出现了两种中文乱码问题:第一种Build Output窗口出现中文乱码,这种乱码是不可读的第二种编辑器内代码中文注释乱码,这种乱码是可读的,中文字体乱码,各种字体杂乱在一起有的时候多行注释也会出现这种杂乱字体在里面,内容是可读,但是看着确实别扭。解决办法:...原创 2020-03-27 10:56:09 · 2684 阅读 · 4 评论 -
AndroidX切换多语言失效解决方案
背景:最近做了一个印尼的项目,用的是AndroidX库。项目需要做中、英、印尼三种语言的切换,切换多语言时候重启MainActivity,在Application和BaseActivity里重写attachBaseContext方法去设置Context。问题:我的测试机是红米4X,结果切换多语言竟然无效。原因:最开始怀疑是多语言的方法有问题,于是写了demo,demo上竟然好用,然后再到项...原创 2020-03-14 17:21:00 · 2545 阅读 · 2 评论 -
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 · 1324 阅读 · 0 评论 -
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 · 1168 阅读 · 0 评论 -
动态计算TextView宽度,点击展开更多,类似滴滴打车标题点击弹窗显示更多
项目需求:页面标题Title,一行文字,宽度固定,当文字过多时候就显示省略号,省略号右侧有下拉箭头图标,点击可以展开显示所有标题内容;当标题内容不超过固定宽度时候没有省略号,不可点击显示更过标题弹窗。实现方法,计算title的TextView的宽度,如果宽度大于固定宽度就显示下拉箭头,代码:xml代码: <TextView android:id="@+i...原创 2018-03-19 14:00:52 · 539 阅读 · 0 评论 -
tablayout设置字体大小,分割线,自定义标签
点击打开链接转载 2017-12-29 13:33:50 · 613 阅读 · 0 评论 -
资源图片压缩
Android studio 工程里面资源图片是少不了的,尤其是整张的背景图,但是有的时候图片的内存会很大,会消耗一定的内存,那就需要降低图片的内存大小,并且图片的清晰度不能发生太大的变化,推荐一个网址,非常方便点击打开链接原创 2017-09-28 11:20:23 · 451 阅读 · 0 评论 -
获取MP4视频文件的时长,宽度,长度
项目有聊天功能,需要发送MP4文件,如果MP4文件本地没有,则需要URL下载到本地,完后发送MP4视频文件,这时候需要MP4视频文件的时长,和视频的长宽,获取方法很简单:获取视频,生成file文件:File file = new File(localPath);获取视频的mediaplayprivate MediaPlayer getVideoMediaPlayer(F原创 2017-07-26 17:24:27 · 16885 阅读 · 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 · 395 阅读 · 1 评论 -
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 · 1416 阅读 · 0 评论 -
Android数据库GreenDAO3.2.2的使用(四、数据库升级)
使用场景:使用GreenDao操作数据库,必然涉及到数据库版本升级:增加表、增加字段。greendao { schemaVersion 1//数据库版本号}数据库版本升级就是提升“数据库版本号”,当数据库版本号提升以后,悲剧发生了,以前的数据全部清空了,这可怎么办呢?最终在stackoverflow https://stackoverflow.com/找到一个完美的解决方案原创 2017-06-25 21:21:56 · 2768 阅读 · 0 评论 -
Android数据库GreenDAO3.2.2的使用(三,GreenDao操作外部数据库----操作.db数据库)
为了方便项目初期调试,需要运行后台给的数据。后台给了一个.db格式的文件,实际上就是打开已有的数据库文件。外部数据库指的就是一个在外部单独创建的.db格式的文件,是一个写死的数据。也可以是类似全国各个省各个市的一些基本信息,每个市的信息等等,可以储存在.db格式的文件里面,合不合理暂不先说,只是考虑一下怎么操作,因为我的项目初期就是这样通过操作.db文件来先实现功能的,后期再改为从接口获取,这样可原创 2017-06-25 20:52:29 · 2291 阅读 · 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 · 1002 阅读 · 1 评论 -
Android数据库GreenDAO3.2.2的使用(一,集成数据库)
由于项目新加入离线功能,因此需要本地数据库,好久没有使用数据库了,就比较各个数据库的优缺点,最终选择了GreenDao。虽说集成时候有些麻烦和一些坑,但是解决问题后,这个数据库还是挺好用的。一、阅读官方文档对集成还是很有帮助的,GreenDAO的官方文档:http://greenrobot.org/greendao/documentation/二、添加依赖 1、在项目的Pro原创 2017-06-25 18:40:32 · 904 阅读 · 0 评论 -
封装一个类:软键盘弹出,将控件整体顶上去
软键盘弹起后将整个内容框顶起:封装一个类“CustomGlobalLayoutListener”import android.content.Context;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver.OnGlobalLayou原创 2017-04-11 15:49:39 · 586 阅读 · 0 评论