QuickAF Preference介绍
简介
首先上个图

Preference控件的目的在于替换Android自带的Preference,在QuickAF中,Preference被设计为控件,可以在layout/Activity中随意使用,不必像自带的Preference,需要配合res/xml/xxx_preference、PreferenceFragment/PreferenceActivity使用。
Android 无法接收推送的问题
Android 无法接收推送的问题总的来说,分为两大类:
- 代码问题
- 系统问题
代码问题通常开发者自己查阅相关的集成文档都能解决。比如联网权限是否加了,推送接收器的AppID和AppKey是否设置正确,这类问题好解决,开发者自己逐步排查基本都能自行解决。
而系统问题主要是第三方ROM的问题,有些初学者经常会困惑,我常常被样问:我的App在XX手机上收不到推送,该如何解决?
Hexo静态代码高亮插件
之前本站介绍了《Highlight.js 添加代码行号》和《Hexo高级教程之代码高亮》算是对Hexo的代码高亮有比较深的了解了。所以萌生出了写一个
Hexo的静态代码高亮插件的想法。在原来代码高亮的基础上,允许添加代码提示及相关元数据,比如代码链接,代码标题。
Highlight.js 添加代码行号
highlight.js是一款功能强大的代码高亮Javascript工具,支持162程序语言,自带74种高亮样式,支持自动侦测语言类型,几乎所有的markdown都支持highlight.js。Hexo在syntax-highlighting-with-highlightjs的基础上成功实现对代码行号的添加,并且做了一些优化和改进。
QuickAF标题栏介绍
简介
在QuickAF框架中,标题栏不使用Android自带的ActionBar或ToolBar,而是使用一个IOS风格的TitleBar来实现。TitleBar的使用非常灵活,主要分为三块区域:
- 左侧区域,一般放置一个返回按钮,父类AfActivity已经默认点击为finish操作
- 中间区域,一般显示页面的标题,如“订单详情”
- 右侧区域,一般放置本页面的相关操作图标或文本按钮
Android使用代码来实现StateListDrawable
相信大家在做Android开发的时候,一定遇到以下问题:
- 界面A上有一个按钮B1,点击时,需要变换背景颜色
- 界面B的按钮B2与界面A的按钮B1外观一样,只是颜色不同
通常我们的解决办法是向UI要按钮的背景图,不同的状态是一张图片。以上为例,我们需要向美工索取4张图片。
按钮B1(常态与点击态),按钮B2(常态与点击态),然后再定义selector drawable xml,如果美工给的不是9.png,我们还要使用nine-patch工具将其转为9.png图片。
大家可以想象一下,如果状态更多,而页面上的按钮又各不相同的话,天啊!那该有多少图片,多少个selector啊,得花多少时间啊!有没有快捷的解决办法呢?答案当然是有!