导语: “这张图片在快捷发图栏背景是黑色的,为啥发到AIO(会话窗口)里背景就变成白的了?” 通过一个bug单,对黑白背景问题跟进的过程中发现了手q中很多奇怪的表现。一层层看代码,整理总结了手q中图片的显示和发送逻辑,以…
标签:Android
网易云音乐 Android 版使用的开源组件
网易云音乐Android版从第一版使用到现在,全新的 Material Design 界面,更加清新、简洁。同样也是音乐播放器开发者,我们确实需要思考,相同的功能,会如何选择。感谢开源,让我们有更多的时间和精力专注在自己…
Launcher3桌面开发(3)-Launcher3 桌面加载流程分析(下)
主目录见:Android高级进阶知识(这是总目录索引) Launcher3源码地址:Launcher3-master [This tutorial was written by Ticoo] 上文Launcher3 桌面…
Associate Android Developer的那些事儿
references: http://android-developers.googleblog.com/2017/02/introducing-associate-android-developer.html http…
你应该知道的android命令
作为一个android developer, 下边这些命令你都知道并且用过吗? 1. adb shell am force-stop pkgName,用来结束指定包名应用的运行,跟你去设置里强制停止效果一样 2…
解决ViewPager里面包含一个HorizontalScrollVIew触摸冲突问题
问题:ViewPager里面包含一个HorizontalScrollVIew,ViewPager左右滑动时能够切换Activity,但是HorizontalScrollVIew无法滚动。具体如下: 1.自定义一个继承Vi…
Android build.gradle之buildTypes {}
buildTypes {} 封装此项目的所有构建类型配置 buildTypes { debug { } release { debuggable false zipAlignEnabled true minifyEnab…
使用Gradle构建Android程序
Android Studio正式版早已经发布了,默认使用Gradle构建,GitHub上80%的Android项目也都是使用Gradle构建的,我们还有什么理由不使用Gradle呢? 环境要求 JDK下载地址 Andro…
超简单的Binder,AIDL和Messenger的原理及使用流程
Binder的原理 要想了解AIDL就需要先了解Binder的原理,所以这里先说一下Binder原理,Binder的原理大概是这样: 服务器端:当我们在服务端创建好了一个Binder对象后,内部就会开启一个线程用于接收b…
android – 如何检测Google Play购买是通过测试帐户还是常规帐户进行的
我正在构建一个应用程序,我必须检测购买是测试购买(从测试帐户制作)还是真实用户的真实购买.请注意,该应用程序已经存在,我正在使用的SKU与生产中的相同. Google可以检测购买是否是测试,因为它显示了一条消息(“这是一…
Android 6.0.1上的问题“致命异常:android.view.WindowManager $BadTokenException”
我在崩溃日志记录中看到此错误仅来自 Android 6.0.1设备,而不是特定于设备. Fatal Exception: android.view.WindowManager$BadTokenException: Una…
ANDROID – 获取持久性设备标识符(UUID)
在卸载并重新安装应用程序后,我需要一个设备标识符.我知道UUID类为该方法提供了一个标识符 String uniqueID = UUID.randomUUID().toString(); 但Android指南尚不清楚其范…