-
仿京东首页的京东快报,自动向上滚动的广告条
最近项目中要做这样滚动的广告条,git上搜了搜,还真搜到个。 效果图: 原项目地址 原理是用的一个只显示一条的listview,使用ListView的smoothScrollBy(int distance, int duration)方法,实现滚动。 注意:通过smoothScrollBy方法滚动时,由于布局中的高度时
-
Android 中的转场动画及兼容处理
Android 中的动画有很多,除了在一个界面上使用帧动画、属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡、跳转。在 Android 5.0 之前,我们已经有了 overridePendingTransition() 方法来实现一些转场效果。然而,在 Android 5.0 以
-
Android 图片轮播器的实现及源码解析
在很多产品,尤其是电商类社区内的网页或者app中,我们经常会看到一个图片轮播墙,一页一页的广告/活动/商品介绍每隔一段时间就切换到下一张。那在安卓中我们该如何实现图片轮播器呢?面对自定义样式、自定义图片加载框架等等复杂的自定义需求,如何设计接口
-
教你一分钟实现动态模糊效果
现在,越来越多的App里面使用了模糊效果,我尤其喜欢雅虎天气的界面,上滑的时候背景图片会跟着移动,最重要的是背景图片会根据手指上下移动的距离来进行不同程度的模糊,感觉甚为惊奇,毕竟大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗
-
两种textView添加超链接的方法
在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接,下面为大家介绍下这两种方法的实现 代码如下: 第一种 [代码]java代码: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 pub
-
5秒让你的View变3D,ThreeDLayout使用和实现
在很久很久以前,写了一篇自定义3d view的博客。但是只是讲了如何实现,实现起来还是比较耗时,所以本着平易近人的心态,把他封装成了一个ViewGroup,只需要在你的view或者布局外面包裹一层ThreeDLayout 即可实现3D效果( 毕竟:没有什么比拿来就能用更爽的
-
Android子线程为啥不能更新UI?
子线程为啥不能更新UI? 写在前面: 看到Android消息机制这几个字眼,相信大家脑海中第一时间就浮现出了 Handler 这个单词,关于这个知识点,几乎是 面试必问的问题,重要程度不言而喻 。我曾花了大致一周多的时间去研究它,本打算将其有关的所有知识点完完
-
Android消息机制的探究
子线程为啥不能更新UI? 为了完成整个 Android消息机制的探究 ,我准备将知识点细分成一个个模块。在连载的第一篇文章中,在子线程更新UI导致崩溃,我们去分析探究了Android中 不允许子线程更新UI 的原因,是由于 线程安全 的问题。 当然我们 目前 分析的东
-
Android drawText 在指定位置进行画文字
首先 祭出 这个和 咱们 认知不同 的坐标系 图画的很性感。自娱自乐 哈哈! 下一张图 是在网上好多地方都有的,可以搜搜去看下具体的 我这里要说的是 canvas.drawText( text, x,y, textPaint); 这个方法 这里的x,y 就是图里面的小红点 我项目中的应用 网上很
-
Android实现热修复
热修复,即在没有更新apk的情况下,对一些bug打补丁,原理简单粗暴,就是替换,载入相关class之前把原来有bug的类替换掉,具体的实现过程比较抽象,这里不多加讨论。主要说说怎么快速上手。 之前有一篇文章说到了自动检测更新,觉得应该弄篇 热修复 和 增量
-
Android微信自动回复功能
写在前面: 最近接到老大的一个需求,要求在手机端拦截微信的通知(Notification),从而获得联系人和内容。之后将联系人和内容发送到我们的硬件产品上,展示出来之后,再将我们想回复内容传给微信,并且发送给相应联系人。 老大还提示我需要用 Accessibilit
-
沉浸式状态栏技术方案及其中的一些坑
沉浸式状态栏 沉浸式状态栏是android 4.4开始支持的一个feature,在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体,而且让用户注意力更加集中在内容上。 在ios上这是一个很早就支持的功能,但在android上则一直只
-
Android Apk 文件反编译和重新打包的过程分析
学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 Android SDK 的源码,还能通过反编译 APK 的方式,阅读他人开发的应用源码。本文就来聊聊在 Mac 环境下如何借助第三方工具反编译 APK 压缩文件(通过爱加密、360加固等手
-
使用Android TextInputLayout打造 Material Design 风格的文本输
Android Material Design 对 EditText 输入框的交互设计定义了一个规范,详细设计细节可以参考官网介绍:Components/Text fields(需要翻墙)。android.support.design 包中恰好提供了一个实现这些设计细节的新控件:TextInputLayout,本文就来细细分析一下。
-
Android怎么解析ICMP报文?
一.概述: 1.ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 2.ICMP报文作为IP层数据报的数据
-
给 Android 开发者的 RxJava 详解
这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析 在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://gi
-
OKHttp源码解析
本文将从类图和一次完整的同步网络请求角度分析OKHttp。如有不妥,欢迎指正。 类图 Okhttp.png 该类图不是很完整,但是包含了一次请求涉及的类。 GET请求过程 OkHttpClient client = new OkHttpClient(); //1 //新建一个Request对象 Request request = new R
-
RxJava源码浅析一:构造数据源
接触了一段时间RxJava,对它的原理还是有些模糊,打算看下它的源码。 支持原创,转载请注明出处。 RxJava构造数据的方式大概有三种: 1.create方法 ObservableString observable = Observable.create( new Observable.OnSubscribeString() { @Override publi
-
源码分析:Retrofit结合RxJava
研究了两个小时,终于让我明白了Retrofit和RxJava是如何结合在一起的,分享给大家。本文将会从源码角度来看这两个家伙是如何配合的。阅读前请确保理解Retrofit源码和RxJava的基本使用。 类图 RetrofitRxJava.png 使用场景 //创建接口 public interface IShot
-
Retrofit源码分析(超详细)
老规矩,先上图。 类图 Retrofit.png 实例 public class LearnRetrofit { public static final String API_URL = https://api.github.com ; //创建接口 public interface GitHub { @GET ( /repos/{owner}/{repo}/contributors ) CallResponseBody contributo