文章封面

Android自定义View实战


最近有点时间,准备补补自定义View,我就直接去鸿洋大神的博客了。按照博客上的文章说明,自己实现四位验证码的效果。这个过程中遇到了不少问题,也从中学到了不少,把一些知识盲点给清除了。 鸿洋博客:Android 自定义View (一) 可以参考鸿洋大神的博客一步步的来学习和进阶。 最基本的知识,想必大
文章封面

Android实现View平移动画的方式


1、TranslateAnimation 平移动画,大概是我们最容易想到的实现方式,但并非能满足所有需求。这种方式不能控制进度,设置好动画持续时间后,就会一直到结束。 int screenWidth =

Android6.0~9.0适配


1.前言 大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作,要强制推出9.0的适配,而近期在下不才,为了报着多踩坑的心态,做了一下7.0~9.0的适配,脸颊也是老泪两行 2.安卓6.0的适配

Gradle 5.0 正式版本发布,一大波新特性来袭


What’s new in Gradle 5.0 官方 5.0 Release Note 链接 前言</

Android系统到应用启动流程分析


对于Android底层的东西一直不太懂,特地查找资料进行了总结,分享给大家。 1、Android系统启动 Android系统启动从用户按下电源键开始。 用户按下电源键,引导芯片代码从预定义的地方开始执行,加载引导程序BootLoader到RAM

Android Studio 3.0升级后遇到的问题总结


1、错误:Error:All flavors must now belong to a named flavor dimension. 在主app的build.gradle里面的defaultConfig中添加代码: //版本名后面添加一句话,意思就是flavor dimension 它的维度就是该

Android6.0运行时权限原生实现和MIUI下的处理


1、前言 自从Android6.0发布,增加了许多新的特性和功能,除了强化和完善了MD设计元素,Android的安全也得到了谷歌的重视。于是,Android6.0中出现了运行时权限的概念。许多程序员前赴后继,推出了大量的优秀的第三方库,来简化运行时权限的使用。但是,我觉得我们有必要从根本上学会使用运

Android ProgressBar手动控制开始和停止


这两天有个需求,点击按钮从SD卡解压压缩包,并读取压缩包内txt文档内容,然后在街面上显示出来。毕竟IO操作很耗时,如果文件较大会花费不少时间。所以,在处理数据的时候能给个进度就好了。我们通常的做法就是,点击按钮后弹出一个加载框或者加载进度条,等数据处理结束后,再让对话框消失。 但是现在的需求是,用

Android 动态设置 ListView 和 GridView 高度


1 需求分析 我们可能会有这样的需求,ListView添加了一个头部,然后头部里面有一个ListView或者GridView,当你按照正常的方式给头部的ListView或者GridView设置数据的时候,发现它只能显示一行!!!这可不是我想要的。 那么怎么办呢?最直接的办法,就是在xml布局中给头部

Android集成“小米消息推送”详细教程


消息推送这个玩意,大部分APP都有的,你像QQ、淘宝、微博、支付宝、网易新闻等,他们的消息推送简直伤心病狂。 常见的第三方消息推送方案有这些: 极光推送 友盟推送 个推 小米推送 腾讯信鸽 百度云推送 阿里云推送 今天不讲别的,就讲讲小米推送的集成教程,说实话挺简单的,步骤也不多,推送效果尚可。 1