
Android
blowDestiny
这个作者很懒,什么都没留下…
展开
-
android 状态栏颜色
注意要修改状态栏时 设置代码要写在 setContentView(R.layout.activity_main); 之前改变状态栏颜色if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(Color.RED);} else if (Build.V...原创 2018-03-24 00:12:55 · 382 阅读 · 0 评论 -
基于Android Okhttp3 webSocket 错误重连和保证长连接(两个线程交替进行)
这几天遇到一个需求---使用websock进行实时通信,并且保证长时间连接。采取的方案是利用线程来定时进行webSocket重新连接(即断开后重新连接)。这种方法觉得比较笨,但是这种方法比较有效。1、定时连接线程,比较简单的一个继承Thread的类public class ReconnectionWSThread extends Thread { public volatile bool...原创 2018-04-23 14:17:07 · 9007 阅读 · 3 评论 -
Android viewPager Fragment 切换生命周期
记录一下:场景:上面是一个很常见的一个切换效果:结果一般都是一个主Activity,里面布局了一个TabLayout+ViewPager,ViewPager里面添加了4个Fragment,假如日期时间为A,声音设置为B 开关机设置为C,认证模式 为D第一步:打印一下主要的Log主要的有setUserVisibleHint(当前页是否可见)、onCreatedView、onViewCreated、o...原创 2018-07-11 14:52:42 · 6750 阅读 · 1 评论 -
Android Studio 3.1.1新版本 修改 compileSdkVersion sdk版本的各种错误
在新版本3.0以上的Android Studio里面,有了很多的改动,大家都知道新创建一个项目,compileSdkVersion是最新版本的sdk我的是Android Studio 3.1.1,最新的是complieSdkVesion 27新建项目app/build.gradleapply plugin: 'com.android.application'android {...原创 2018-07-24 14:23:08 · 9471 阅读 · 2 评论 -
Android 点击空白处自动隐藏输入法,适用于activity与fragment和Dialog
点击空白处自动隐藏输入法这个需求很常见,最近也要用到,但是需要处理的页面很零散的几个。看到网上的有很多种方法,但是在fragment上会无效,后来发现一中思路,其实也很简单,就是监听需要处理界面的父布局做处理就可以了。理论上无论是哪里都适用。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android...原创 2018-07-26 10:30:47 · 1465 阅读 · 0 评论 -
android 全局修改默认字体 没有效果 填坑
最近有个需求要修改android app默认字体。网上有很多方法,但是最坑的是都没有效果,但是最后还是解决了,不过不知道是什么原因,如果知道的话欢迎留言(谢谢大家)解决方案:添加字体(.ttf)到工程目录assets下, 我的是在assets在新建了一个fonts包。注意assets是和java包同级的修改字体的代码:工具类FontsOverride:public final ...原创 2018-07-21 19:25:19 · 3692 阅读 · 2 评论 -
android 安装后自启动 和 静默安装后自动重启
安装后自启动很久之前的问题了 今天刚好遇到 记录一下:添加两行命令就搞定了一般的安装 Intent intent = new Intent(); //执行动作 intent.setAction(Intent.ACTION_VIEW); //执行的数据类型 intent.setDataAndType(Uri.fr...原创 2018-08-06 15:25:25 · 8328 阅读 · 9 评论 -
Android 并发、多线程操作SQLite数据库 处理UI主线程阻塞 导致UI界面卡住
今天Android项目上有个bug(蛋疼不我写的代码)一个业务多次频繁调用之后会把主线程ui(主要是时间)卡住了,要一个一个的找错误位置,错误定位很重要。一开始是找到了问题的所在(以为是)调用了主线程的HandlerHandler handler = new Handler(mContext.getMainLooper());handler.post(........);坑啊 里面...原创 2018-11-14 19:29:40 · 3742 阅读 · 0 评论 -
android studio3.5 老项目导入错误及 gradle版本 2019 最新对应关系
最近在把Android Studio升级到了3.5的版本有很多东西都做了改动 但我最喜欢的东西就是它这个东西速度快了很多很多 相比之前的版本包括构建速度和启动速度 有了很多的优化。最近在搞一些老的项目导入到新的android studio上面各种不兼容 遇到gradle 版本不对应的问题 到官网看了下他们的对应的关系点击官网需要修改两个位置:修改grad...原创 2019-09-24 14:03:13 · 6256 阅读 · 4 评论