![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习
文章平均质量分 73
zzj000
这个作者很懒,什么都没留下…
展开
-
token failed creating starting window
报这种错误,但是程序不强制退出。11-18 16:02:26.490: W/WindowManager(312): Token{420aaa08 ActivityRecord{41c5fef8 com.rk.jcz/.IndexActivity}} failed creating starting window11-18 16:02:26.490: W/WindowManager(31转载 2014-06-25 10:21:02 · 3055 阅读 · 0 评论 -
Android 6.0 状态栏信号图标分析
Android 6.0 状态栏信号图标分析原创 2017-08-03 11:32:46 · 4521 阅读 · 1 评论 -
Behavior应用--仿知乎日报嵌套滚动效果
越来越多的应用中使用的嵌套滚动的效果,Google也在Material Design中加入了原生支持,CoordinatorLayout、AppbarLayout等控件也能让我们很方便的实现一些嵌套滚动效果。但是碰到自定义需求时,我们还是需要弄懂CoordinatorLayout这些控件的原理,在此基础上进行自定义。Google提供的这套嵌套滚动方案是基于NestedScrollingParent和原创 2017-06-05 17:26:56 · 606 阅读 · 0 评论 -
PlacePicker调用导致GooglePlayservier崩溃
PlacePicker调用到时候GooglePlayservice崩溃原创 2017-04-27 17:18:53 · 751 阅读 · 0 评论 -
Android M权限管理(续)
在Android M权限管理这篇文章里,我大致的介绍了Android的动态权限管理,同时简单梳理了一下权限的检查和申请的流程。在上篇文章的末尾,我们停在了PackageInstaller这个包的grantRuntimePermission这个方法。在这个方法里我们看到,PackageInstaller也是保存了不少的权限的状态,但真正对权限进行“操作”的还是在PackageManagerServic原创 2017-05-08 16:25:38 · 1315 阅读 · 0 评论 -
android中actionBar中字体颜色设置
近两天的工作涉及到了ActionBar中字体颜色的设置,目前找到两种可以“应付”的方法,都不算太完善,日后可再深入研究。 第一种方法: ActionBar的相关属性设置是依赖于Application的style定义,因此可以直接在该style中修改相关属性:android:actionBarItemBackground:定义显示的item选项的背景android原创 2015-05-08 11:18:50 · 3544 阅读 · 0 评论 -
Android M权限管理
Android的权限管理越来越完善,但是牵涉的内容也是更多了:从4.4的AppOps到6.0的Runtime Permission,Google还是为之做了不少努力。AppOps:Android 4.4加入的权限管理:用户在安装应用时,会弹窗列举申请的权限,用户授权才能正常安装,因此只要安装了的应用就会获取所有权限。部分三方OEM厂商会将安装授予的权限改为询问,提高安全性。因为是安装授原创 2017-01-23 09:21:01 · 1128 阅读 · 0 评论 -
Android 6.0中完善对 api <= 22 的应用的权限控制
Android 6.0中用了新的运行时权限,运行在6.0以上的设备,需要动态的申请权限,当然这只针对 targetSdk > 22的应用;targetSdk <= 22 的应用扔沿用旧版本的AppOps的权限管理机制,也就是安装时权限。需要特别指出的是在 Android6.0 中,安装时权限必须都是默认允许的,因为在 Android 6.0 中移除了AppOps中通过弹窗获取权限的机制。这导致的结果原创 2017-03-17 17:06:08 · 1825 阅读 · 0 评论 -
6.0联系人跳转到短信的逻辑
Android 6.0中其他app跳转到messaging后,按back键无法返回原应用,分析了下原因,原来是处在messaging的启动方式上。在Android 6.0中联系人的详情统一为了QuickContactActivity,乍看里面内容很多、很杂,整理了下,发现主要是onCreate里的这几个自定义的ExpandingEntryCardView。@Override protec原创 2017-02-23 15:24:41 · 788 阅读 · 1 评论 -
Handler,Looper,MessageQueue简析
Handler的构造函数: 通过Looper.myLooper()获取Looper对象 检测Looper对象是否为null (主要是看是否调用过Looper.prepare()) 从Looper对象中获取MessageQueue Handler的sendMessage(): 最终调用sendMessageAtTime(),实质内容就是通过enqueueMessage()方法把msg放入Me原创 2017-12-28 11:10:19 · 235 阅读 · 0 评论