1、错误:Error:All flavors must now belong to a named flavor dimension.
在主 app 的 build.gradle 里面的 defaultConfig 中添加代码:
//版本名后面添加一句话,意思就是 flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flav……继续阅读 »
sendtion
7年前 (2018-02-25) 6579浏览 4评论
2个赞
1、前言
自从 Android6.0 发布,增加了许多新的特性和功能,除了强化和完善了 MD 设计元素,Android的安全也得到了谷歌的重视。于是,Android6.0 中出现了运行时权限的概念。许多程序员前赴后继,推出了大量的优秀的第三方库,来简化运行时权限的使用。但是,我觉得我们有必要从根本上学会使用运行时权限的申请,这能增加我们对 Permissio……继续阅读 »
sendtion
8年前 (2017-04-01) 9962浏览 3评论
4个赞
这两天有个需求,点击按钮从 SD 卡解压压缩包,并读取压缩包内 txt 文档内容,然后在街面上显示出来。毕竟 IO 操作很耗时,如果文件较大会花费不少时间。所以,在处理数据的时候能给个进度就好了。我们通常的做法就是,点击按钮后弹出一个加载框或者加载进度条,等数据处理结束后,再让对话框消失。
但是现在的需求是,用一个布局,左侧显示刷新列表,右侧显示 Progr……继续阅读 »
sendtion
8年前 (2017-03-03) 5266浏览 0评论
5个赞
1 需求分析
我们可能会有这样的需求,ListView 添加了一个头部,然后头部里面有一个 ListView 或者 GridView,当你按照正常的方式给头部的 ListView 或者 GridView 设置数据的时候,发现它只能显示一行!!!这可不是我想要的。
那么怎么办呢?最直接的办法,就是在 xml 布局中给头部的 ListView 或者 GridVi……继续阅读 »
sendtion
8年前 (2016-12-27) 4395浏览 1评论
2个赞
消息推送这个玩意,大部分 APP 都有的,你像 QQ、淘宝、微博、支付宝、网易新闻等,他们的消息推送简直伤心病狂。
常见的第三方消息推送方案有这些:
极光推送
友盟推送
个推
小米推送
腾讯信鸽
百度云推送
阿里云推送
今天不讲别的,就讲讲小米推送的集成教程,说实话挺简单的,步骤也不多,推送效果尚可。
1、下载小米消息推送 SDK
下载地址:http:/……继续阅读 »
sendtion
8年前 (2016-11-30) 9059浏览 7评论
4个赞
1、为什么 APP 启动时会出现白屏或者黑屏?
当打开一个 Activity 时,如果这个 Activity 所属的应用还没有在运行,系统会为这个 Activity 所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没……继续阅读 »
sendtion
8年前 (2016-11-28) 7221浏览 3评论
5个赞
Android 开发人员不得不收集的代码(持续更新中)
README of English
为方便查找,已进行大致归类,其目录如下所示:
Activity 相关→ActivityUtils.java→Demo
123<span class="hljs-rule"><span class="hljs-a……继续阅读 »
sendtion
8年前 (2016-11-24) 5028浏览 6评论
5个赞
XRichText
一个Android富文本类库,支持编辑和预览,支持插入和删除图片。
GitHub 地址:https://github.com/sendtion/XRichText
截图预览
使用方式
1、作为类库
把 xrichtext 作为一个 module 导入你的工程。
或者
把 xrichtext 中的文件拷贝到你的工程,可以在你的工……继续阅读 »
sendtion
8年前 (2016-11-03) 9675浏览 2评论
9个赞
来源:简书
伴随着 Android 7.1(API 25)的的发布,一系列相关的开发工具与套件也一起更新了,包括 Android Studio 2.2.2 与 Support Library 25.0.0。其中 AS 的更新包括日常的 bug 修复与性能提升,还有对 7.1 的支持。而 Support 包的更新如下:
Important changes
Co……继续阅读 »
sendtion
8年前 (2016-10-21) 7823浏览 11评论
1个赞
1、 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
翻译过来,很显然是 class 版本不支持。经查询,Android Studio2.2 必须使用 JDK8 及以上版本,而……继续阅读 »
sendtion
8年前 (2016-09-27) 14780浏览 10评论
5个赞