![](https://img-blog.csdnimg.cn/20200403003600374.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【Android开发进阶】
Andriod开发知识总结
millerkevin
这个作者很懒,什么都没留下…
展开
-
Android中TextView的文本内容中指定关键字高亮显示
让TextView的文本中指定关键字高亮显示的工具类public class HighLightKeyWordUtil { /** * @param color 关键字颜色 * @param text 文本 * @param keyword 关键字 * @return */ public static Spannabl原创 2017-04-16 22:56:45 · 1282 阅读 · 0 评论 -
Crossfading (淡入淡出)动画
Crossfading ,中文翻译叫做淡入淡出(电影拍摄中又叫做dissolve,即叠化,从一个镜头淡入另一个镜头)。Android中该动画效果主要在某个UI组件逐渐消失,同时另外一个组件逐渐显现时使用。当你的App需要切换视图或者切换内容时,这个动画效果非常实用。Crossfading精妙短小,但是可以非常流畅的从一个视图过渡到另外一个视图。如果不使用它,过渡过程将显得非常生硬和突然。具体使用如下原创 2017-04-16 22:55:18 · 752 阅读 · 0 评论 -
Android 开发中的ABI
ABI概述 ABI 是英文单词Application Binary Interface 首字母的缩写,翻译过来就是应用程序二进制接口,它定义了二进制文件尤其是.so 文件如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。Android系统每一个CPU架构对应一个ABI,目前主流的有:armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips6...原创 2017-08-29 23:34:03 · 1042 阅读 · 0 评论 -
Material Design主题的基色
Material Design主题中对应屏幕中不同区域的颜色分布如下: 默认情况下,android:statusBarColor 将继承 android:colorPrimaryDark 的值。相关阅读:Theming with AppCompat原创 2017-09-30 23:33:22 · 607 阅读 · 0 评论 -
Retrofit注解的含义及作用
Retrofit各个注解的含义及作用1. 各个注解的含义及使用1.1 Body:作用于方法的参数使用该注解定义的参数不可为null当你发送一个post或put请求,但是又不想作为请求参数或表单的方式发送请求时,使用该注解定义的参数可以直接传入一个实体类,retrofit会通过convert把该实体序列化并将序列化后的结果直接作为请求体发送出去.1.2 DELETE:用于发送一个DELETE原创 2017-11-30 20:57:04 · 908 阅读 · 0 评论 -
使用RxJava实现定时器功能
使用RxJava实现定时器功能主要使用interval 和 take 操作符。具体代码如下:private Disposable mDisposable; /** * 启动定时器 */ public void startTime() { int count_time = 10; //总时间 Observable.interval(0, 1, Ti原创 2017-12-25 10:59:05 · 10795 阅读 · 1 评论 -
JNI与NDK
JNI定义 :Java Native Interface,即 Java本地接口作用:使得Java 与 本地其他类型语言(如C、C++)交互 注意:JNI是 Java 调用 Native 语言的一种特性JNI 是属于 Java 的,与 Android 无直接关系调用实现步骤:在Java中声明Native方法(即需要调用的本地方法)编译上述 ...原创 2018-03-28 13:15:54 · 213 阅读 · 0 评论 -
直播与点播协议
直播协议常见的直播协议有三种:RTMP、 FLV 和 HLS。RTMP RTMP协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。FLV FLV协议由Adobe公司主推,格式极其简单,只是在...原创 2018-04-26 22:20:47 · 3301 阅读 · 0 评论 -
Glide 4.x Placeholder(占位图)不会被处理成圆角
解决这个问题一种方法是让UI直接切圆角图,另一种就是通过`thumbnail`方法对占位图再做圆角处理,具体实现如下:原创 2018-11-16 12:41:53 · 6909 阅读 · 1 评论 -
Android开发调用手机上安装的地图应用导航
项目开发过程中需要调用地图应用进行导航,通常会使用百度地图和高德地图,调用地图看官方文档就可以搞定。首先根据包名判断地图应用是否安装:百度地图包名:com.baidu.BaiduMap高德地图包名:com.autonavi.minimap /** * 根据包名判断某个app是否安装 * @param packageName * @return *...原创 2018-11-23 10:37:35 · 3120 阅读 · 4 评论 -
Android 开发中需要知道的注解
一、什么是注解(Annotation)? 简单的说就是元数据(Metadata),即一种描述数据的数据。所以说注解就是源代码的元数据。更具体的就是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。它是一种由JSR-175标准选择用来描述元数据的一种工具。JDK5中引入了Metadata很容易的就能够调用注解。二、为什么引入注解?在Annotation出...原创 2017-08-16 23:51:28 · 447 阅读 · 0 评论 -
Android 开发使用 Java 8 中Lambda 表达式功能
简介Android开发支持所有 Java 7 语言功能,以及一部分 Java 8 语言功能(具体因平台版本而异)。 注意:在开发应用时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值保留为 Java 7,但仍须使用 JDK 8 进行编译。 本文主要是对Android中使用Java8中Lambda 表达式功能进行说明。如果想了解更多关于Android中对Java 8 语言原创 2017-08-21 00:06:01 · 492 阅读 · 0 评论 -
Android屏幕旋转
一、 AndroidManifest.xml设置如果只想设置屏幕横屏或者竖屏,只需要设置横竖屏: <!--横屏-->android:screenOrientation="landscape" <!--竖屏-->android:screenOrientation="portrait" 这样设置后即使屏幕旋转,Activity也不会出现销毁或方向旋转等反应,屏幕只有一个方向。二、代码动态设置原创 2017-04-16 22:54:10 · 590 阅读 · 0 评论 -
Android targetSdkVersion 理解
targetSdkVersion 是 Android 提供向前兼容的主要依据,在App的 targetSdkVersion 没有更新之前系统不会应用最新的行为变化。这是什么意思呢?随着 Android 系统的升级,某个系统的 API 或者模块的行为可能会发生改变,但是为了保证老 APK 的行为还是和以前兼容。只要 APK 的 targetSdkVersion 不变,即使这个 APK 安装在新 And原创 2017-04-16 22:49:38 · 514 阅读 · 0 评论 -
Activity 与 Fragment 之间生命周期函数的对应同步关系图
Activity 与 Fragment 之间生命周期函数的对应同步关系,来自 GitHub 的 xxv/android-lifecycle 项目用了一幅图完美地予以展示:原创 2017-04-16 22:48:36 · 520 阅读 · 0 评论 -
Android中Spannable的用法
一、Spannable简介 首先,从官方文档可以看出Spannable是一个接口,它本身实现了Spanned接口,派生了三个子类分类Editable, SpannableString, SpannableStringBuilder。Spannable是设置文字样式的基础类,它引出的相关类主要是使文字实现不同的样式效果。 这是Spannable在文字相关类中的关系图,原创 2017-04-17 13:29:14 · 2108 阅读 · 0 评论 -
Android开发中的小技巧(2)
Html.fromHtml()解析 Html 格式的富文本内容,并返回一个带样式的字符串,供 TextView 等控件显示。可以解决一些含超链接、图文混排等格式的富文本内容的显示问题。 !注意:在string.xml中要用 <!--cdata-->去转义,如:<string name="htmlFormattedText"> <![CDATA[ Text with markup for原创 2017-04-16 22:50:44 · 324 阅读 · 0 评论 -
ButterKnife v7.0.1的使用详解
ButterKnife的介绍 ButterKnife是一个支持View注入的框架。通常要写很多findViewById来初始化View对象,有了ButterKnife可以很轻松的省去这些步骤。ButterKnife是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生原创 2017-04-16 23:17:36 · 1043 阅读 · 0 评论 -
Android开发中的小技巧(1)
LocalBroadcastManager 导入support-v4就可使用LocalBroadcasrManager,和普通的广播相比,LocalBroadcast的范围只是本应内,所以更有效率,更省资源UrlQuerySanitizer 一个很方便用来处理url链接的工具类,之前开发过程中遇到需要处理支付宝网页url,获取里面post参数,当时使用String的各种接口进行处理,如果用Url原创 2017-04-16 22:42:49 · 472 阅读 · 0 评论 -
Android 简单实现Activity界面变暗效果
不使用Dialog实现让背景跟Dialog出现一样,变暗,带动画的效果。原创 2017-08-04 16:02:03 · 3066 阅读 · 0 评论 -
禁止ViewPager滑动
ViewPager的一些自定义化操作。原创 2019-02-26 15:49:33 · 134 阅读 · 0 评论