会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
mingfeng002
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
18
下一页
2021年12月7日
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
摘要: * What went wrong: An exception occurred applying plugin request [id: 'com.android.application'] > Failed to apply plugin 'com.android.internal.applic
阅读全文
posted @ 2021-12-07 16:46 mingfeng002
阅读(4314)
评论(0)
推荐(1)
编辑
2020年1月15日
Android Locale.getDefault().getCountry()为空
摘要: 最近实际项目中,需要获取手机系统国家地区来做一些特殊逻辑。 很简单嘛, public static String getCountry(Context context) { TelephonyManager tm = (TelephonyManager) BaseInfo.getSystemServ
阅读全文
posted @ 2020-01-15 11:22 mingfeng002
阅读(4374)
评论(0)
推荐(0)
编辑
2019年12月30日
android JobService异常Attempt to invoke virtual method 'int com.android.server.job.controllers.JobStatus.getUid()' on a null object
摘要: 发现是第三方广告JobService导致的
阅读全文
posted @ 2019-12-30 15:12 mingfeng002
阅读(1153)
评论(0)
推荐(0)
编辑
2019年12月25日
Handler sync barrier
摘要: Handler中的Message可以分为两类:同步消息、异步消息。消息类型可以通过以下函数得知 一般情况下这两种消息的处理方式没什么区别,只有在设置了同步屏障时才会出现差异。 1 什么是同步屏障 同步屏障可以通过MessageQueue.postSyncBarrier函数来设置 postSyncBa
阅读全文
posted @ 2019-12-25 14:20 mingfeng002
阅读(783)
评论(0)
推荐(0)
编辑
2019年12月24日
Android IdleHandler 原理浅析
摘要: IdleHandler:空闲监听器(就像我没事做了,在群里发了个表情,这时候其他人就知道我很闲了) 在每次next获取消息进行处理时,发现没有可以处理的消息(队列空,只有延时消息并且没到时间,同步阻塞时没有异步消息)都会通知这些订阅者。 适合做一些可有可无的东西,因为这个通知太不稳定了(就像别人说过
阅读全文
posted @ 2019-12-24 15:44 mingfeng002
阅读(4022)
评论(1)
推荐(0)
编辑
Android 消息传递机制
摘要: 线程间消息传递机制 http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/os/Handler.java http://androidxref.com/6.0.1_r10/xref/frameworks/bas
阅读全文
posted @ 2019-12-24 15:44 mingfeng002
阅读(984)
评论(1)
推荐(0)
编辑
2019年12月17日
Kotlin 的 @JvmStatic 和 @JvmField 注解
摘要: 这是关于 Java 静态方法和静态变量的一段代码: 我们把它转换成 Kotlin 代码,会得到这样的结果: 静态方法和静态变量会被放在 companion object 当中,成为伴生方法和伴生常量。而这时候,会发现在 Java 中调用它们的方式会不一样,如下: 如果要使转换后的 Kotlin 代码
阅读全文
posted @ 2019-12-17 17:16 mingfeng002
阅读(2242)
评论(0)
推荐(0)
编辑
2019年12月6日
getApplication()和getApplicationContext()区别
摘要: 二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。 结果 区别 getApplication()是用来获取Application实例的,但是该方法只在Activity和Service中才能调用;在一些其他的地方,比如说当我们在BroadcastReceiver中也想
阅读全文
posted @ 2019-12-06 14:49 mingfeng002
阅读(7217)
评论(0)
推荐(0)
编辑
Android的消息机制之ThreadLocal的工作原理
摘要: ThreadLocal 可以把一个对象保存在指定的线程中,对象保存后,只能在指定线程中获取保存的数据,对于其他线程来说则无法获取到数据。 日常开发中 ThreadLocal 使用的地方比较少,但是系统在 Handler 机制中使用了它来保证每一个 Handler 所在的线程中都有一个独立的 Loop
阅读全文
posted @ 2019-12-06 10:46 mingfeng002
阅读(2790)
评论(0)
推荐(0)
编辑
2019年11月8日
Flutter异步Future
摘要: 一、认识Future 1.创建Future 这里的执行结果是: Futue直接new就可以了。 我这里没有具体的返回数据,所以就用匿名函数代替了, Future future = new Future(() => null);相当于 Future<Null> future = new Future(
阅读全文
posted @ 2019-11-08 16:03 mingfeng002
阅读(322)
评论(0)
推荐(0)
编辑
1
2
3
4
5
···
18
下一页