活动监视器 -> 右上角搜索‘blue’,找出bluetooth相关进程,强制退出
你的蓝牙回来了~记得用高露洁
前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的绘制优化,希望你们会喜欢。 目录 1. 影响的性能 绘制性能的好坏 主要影响 :Android应...
本文已授权 微信公众号 玉刚说 (@任玉刚)独家发布。 前言 在不久前的Google 2018 I/O大会上,Google正式推出了AndroidJetpack ——这是一...
视频播放功能还没集成吗
2018年8月1日以前谢绝全文转载(已授权除外)本文作者:@怪盗kidou本文链接:https://www.jianshu.com/p/f70ee1765a61 周末在家有点...
MusicService通过ServiceHandler接受消息,在ServiceHandler的sendMessageAtTime方法里有一条【data.putInt("data_calling_uid", Binder.getCallingUid());】
Android Service一些知识与理解Service的使用场景 Service的后台工作对比Thread的后台工作 Start型与Bound型启动模式的理解以及使用场景 onBinder()方法返回的IBinde...
0. 前言 本文阅读需要10分钟.你可能的收获: 学会简单的反编译 一些反编译技巧:实战提取两个知名应用的控件,借鉴学习 学会一种提高工作效率的偷懒方法 希望能给读者正在做的...
如果你觉得你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你的工作。没错,16ms要完成你的工作,再慢点,用户一定会吐槽,然后狠心把你辛辛苦...
Service的使用场景 Service的后台工作对比Thread的后台工作 Start型与Bound型启动模式的理解以及使用场景 onBinder()方法返回的IBinde...
太长了,不想看? LayoutInflater.inflate()方法能将Xml格式的布局文件转换成以父子关系组合的一系列View,转换后的结构也称为View Hierarc...
太长了,不想看? 在Android开发中,我们需要正确的在不同的线程中开展工作: 总是在UI线程中响应用户操作以及更新UI 不要阻塞UI线程,在工作线程中执行耗时操作 因此,...