
Android
Jaiky_杰哥
淡看浮沉,做人做事
展开
-
Android实用视图动画及工具系列之二:Toast对话框和加载载入对话框
Android实用视图动画及工具系列之二:Toast对话框和载入对话框,类似Toast底色的弹出对话框和加载对话框,主要实现弹出和提示消息的功能,对话框可以实现不被取消,主要功能原理利用了安卓逐帧动画和继承对话框接口来实现,适用于新手及新学习Android的码友们,老玩家当然也可以看看,这个还是挺简单挺实用的,在后面会简略介绍实现方法及源代码,同时博客的最后还提供源代码和图片等资源github下载地址。原创 2016-08-02 22:52:44 · 12854 阅读 · 6 评论 -
Android实用视图动画及工具系列之四:多状态CheckBox,可设置大小尺寸和设置不可用的复选框
Android实用视图动画及工具系列之四:多状态CheckBox,可设置大小尺寸和设置不可用的复选框,大家都知道在Android5.0以前,Android自带的checkbox不可以通过width和height设置宽高,只能通过切多张图和设置android:scaleX="0.5",android:scaleY="0.5"来实现大小的缩放,这就是一个非常苦恼的问题。恰好公司需要,需要Checkbox有不可点击状态,在这里就编写了这个简单的图片ImageCheckBox,适用于各种复选框的需要,主要实现了图原创 2016-08-02 22:56:21 · 11801 阅读 · 2 评论 -
Android实用视图动画及工具系列之五:底部回复对话框,仿QQ空间微信朋友圈回复对话框
Android实用视图动画及工具系列之五:底部回复对话框,仿QQ空间微信朋友圈回复对话框,这就是一个底部弹出对话框,仿QQ空间微信朋友圈底部弹出对话框,用了一些普通的UI优化,以及添加了表情框等,需要用到类似功能的自行下载源码集成。适用于新手及新学习Android的码友们,老玩家当然也可以看看,这个还是挺简单挺实用的,在后面会简略介绍实现方法及源代码,同时博客的最后还提供源代码和图片等资源github下载地址。原创 2016-08-02 22:56:42 · 9449 阅读 · 1 评论 -
Android实用视图动画及工具系列之七:可定制Tab标签栏,ViewPaper和Fragment滑动标签视图
Android实用视图动画及工具系列之七:可定制Tab标签栏,ViewPaper和Fragment滑动标签视图。本视图工具根据PagerSlidingTabStrip改编优化,修复了部分Bug和增加了更多自定义选项。关于PagerSlidingTabStrip,它是配合ViewPager使用的导航栏,如上图所示,最顶部导航栏部分,导航跟着页面切换而滚动,而且指示器还会随着标题的长度而动态的变化长度。原创 2016-08-02 22:57:11 · 6351 阅读 · 2 评论 -
Android实用视图动画及工具系列之八:带头部的Viewpaper,结合头部的Fragment切换效果
Android实用视图动画及工具系列之八:带头部的Viewpaper,结合头部的Fragment切换效果,如果需要在Viewpaper中增加一个头部,让头部在Viewpaper在向下滑动时隐藏,向上滑动时推出,这种情况Android的原生控件便无法满足我们想要的需求了,于是我们自己来编写个控件可隐藏头部的滑动控件,在ScrollableHeader项目中自定义了一个ScrollableLayout布局,布局通过监听滚动条的滑动事件达到隐藏显示头部的目的。可以结合标签栏PagerSlidingTabStrip原创 2016-08-02 22:57:28 · 25956 阅读 · 5 评论 -
Android实用视图动画及工具系列之十:漂亮的发布动画,仿新浪首页加号发布微博动画框
Android实用视图动画及工具系列之十:漂亮的发布动画,仿新浪首页加号发布微博动画框。本视图工具的创作灵感来自于新浪微博手机客户端,新浪微博手机客户端的微博发表界面便是类似的实现效果,其实实现方法比较简单,主要用到几种动画效果,如旋转,透明,转移,以及计时器等,将动画效果附加到按钮上,然后将整个界面作为一个Dialog实现就可以了。原创 2016-08-02 22:58:08 · 10770 阅读 · 6 评论 -
Android实用视图动画及工具系列之九:漂亮的图片选择器,高性能防崩溃图片选择工具
Android实用视图动画及工具系列之九:漂亮的图片选择器,高性能防崩溃图片选择工具。Android-ImagesPickers是一个集图片选择(单选/多选)、拍照、裁剪、图片预览、图片显示容器的图片选择显示工具。使用方便,开发者仅需要几行的代码就可以集成Android整套图片“选裁显删”功能,可以通过设置参数选择自己想要使用的功能,Android-ImagesPickers自身并没有强制绑定某个图片加载器(如UIL,Glide,Fresco,Picasso)。原创 2016-08-02 22:57:51 · 51406 阅读 · 26 评论 -
一行代码使Android状态栏变沉浸式透明化
今天有一个同学问我,怎么使安卓应用的状态栏透明话,便想起将我这个简单的方法介绍给大家。Google 在Android 4.4时给全屏阅读文字或玩游戏这种情景增加了透明状态栏和透明导航栏的功能,网上大多数Blog都有介绍如何透明化状态栏,有点过于麻烦,需要修改XML和Activity代码,无非都是类似下面这种通用的方法,Android状态栏透明化需要在Activity中添加如下代码:下面介绍下我整合过后,并一直沿用的方法,仅需一行代码。原创 2016-11-02 22:17:32 · 4933 阅读 · 1 评论 -
Android测试,Android Studio中的单元测试、UI测试和自动化测试使用说明第二篇
Android 测试支持库提供了大量用于测试 Android 应用的框架。此库提供了一组 API,让您可以为应用快速构建何运行测试代码,包括 JUnit 4 和功能性用户界面 (UI) 测试。您可以从 Android Studio IDE 或命令行运行使用这些 API 创建的测试。Android 测试支持库通过 Android SDK 管理器提供。如需了解详细信息,请参阅测试支持库设置本页介绍了 Android 测试支持库提供了哪些工具、如何在测试环境中使用这些工具,以及库版本的相关信息。原创 2017-11-16 18:05:35 · 3357 阅读 · 0 评论 -
Android测试,Android Studio中的单元测试、UI测试和自动化测试使用说明第一篇
Android 测试支持库提供了大量用于测试 Android 应用的框架。此库提供了一组 API,让您可以为应用快速构建何运行测试代码,包括 JUnit 4 和功能性用户界面 (UI) 测试。您可以从 Android Studio IDE 或命令行运行使用这些 API 创建的测试。Android 测试支持库通过 Android SDK 管理器提供。如需了解详细信息,请参阅测试支持库设置本页介绍了 Android 测试支持库提供了哪些工具、如何在测试环境中使用这些工具,以及库版本的相关信息。原创 2017-05-10 11:47:39 · 2553 阅读 · 0 评论 -
FFmpeg的Android端调用库ffmpeg-android的简单使用
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,FFmpeg-Android使用x264,libass,fontconfig,freetype,fribidi和LAME编译的FFmpeg库,支持Android 4.1及以上。此方法执行ffmpeg命令并通过FFmpegExecuteResponseHandler接口提供回调。 您还需要将命令作为参数传递给此方法。如需要执行“ffmpeg -version”命令,只需要将“-version”作为cmd参数。原创 2017-11-10 17:53:20 · 5129 阅读 · 0 评论 -
关于Android架构组件,Android Architecture Components,使用AAC构建项目
关于Android架构组件 Google在Google IO 2017大会期间宣布了一个非常棒的工具,它被称为架构组件,即Android Architecture Components,本文的出发点是假设你已经掌握了Android开发的基本知识,在此基础上你才能看懂这些组件的作用,如果没有,可阅读相关知识后再进行本文的阅读。在学习了这些新的元素之后,我们可以通过写原创 2017-11-27 15:30:49 · 4554 阅读 · 0 评论 -
Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画
Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画,自定义有趣的动画载入视图,适用于各种网络及数据库数据载入显示,主要实现了载入动画和载入失败动画两种效果,主要功能原理利用了安卓逐帧动画和多视图布局原理,适用于新手及新学习Android的码友们,老玩家当然也可以看看,这个还是挺简单挺实用的,在后面会简略介绍实现方法及源代码,同时博客的最后还提供源代码和图片等资源github下载地址。原创 2016-08-02 22:54:14 · 38713 阅读 · 2 评论 -
Android实用视图动画及工具系列之一:简单的载入视图和载入动画
简单的载入视图和载入动画,相信大家一听名字就知道是些什么功能了,本Demo主要实现了安卓逐帧动画的开始播放,暂停和停止功能,适用于新手及新学习Android的码友们,老玩家当然也可以看看,这个还是挺简单挺实用的,在后面会简略介绍实现方法及源代码,同时博客的最后还提供源和图片等资源github下载地址,顾名思义,逐帧动画就是一帧一帧的播放,在Android原生组件不主持gif的情况下,我们要实现逐帧动画只能使用一张一张图片来逐帧播放以达到效果,如下面的几张图(其他图片资源在源代码内,需要的自行下载,有白色和灰原创 2016-08-02 22:52:08 · 15162 阅读 · 2 评论 -
dp,dip,sp,px,pt,mm,in区别与作用,getDimensionPixelSize,getDimension,getDimensionPixe区别
Android测量单位dp,dip,sp,px,pt,mm,in的区别与作用,方法getDimensionPixelSize,getDimension,getDimensionPixe的区别,在Android项目res/values/dimens文件下输入如下代码,在Activity的OnCreate()方法中输入如下代码: 测试结果如下:原创 2016-07-23 21:30:31 · 7559 阅读 · 2 评论 -
Android NDK开发,Android.mk构建基础
Android.mk是一个向Android NDK构建系统描述NDK项目的GUN Makefile片段。它是每一个NDK项目的必备组件,构建系统希望它出现在jni子目录中。Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。原创 2016-08-02 22:58:26 · 6020 阅读 · 1 评论 -
RxJava运用技巧-RxAndroid部分源码解读
RxJava运用技巧-RxAndroid部分源码解读,本文主要介绍RxAndroid的使用,如果对于RxJava还不熟悉的可以先看一下RxJava的介绍文章。Android的程序是用Java书写的,Android也有一些自己的线程模型,例如AsyncTask和Handler等。RxJava正是结合了前面的这几项,在此基础上推出了RxAndroid。下面介绍使用。首先,我们在项目中引入RxAndroid,主要是在Android Studio的gradle脚本中引入下面两句话即可。原创 2016-10-09 17:44:31 · 2595 阅读 · 1 评论 -
Android绘制源码走读,View视图绘制过程解读
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),经过measure,layout,draw三个流程,之后就可以在屏幕上看到View了。其中measure用于测量View的宽和高,layout用于确定View在父容器中放置的位置,draw则用于将View绘制到屏幕上原创 2015-04-27 23:06:48 · 10472 阅读 · 0 评论 -
Android中间向两端,两端向中间并发前进的进度条,Android自定义ProgressBar进度条
项目需要,需要做一个类微信小视频拍摄程序,需要用到进度条,于是做了个简单的中间向两端,两端向中间并发前进的进度条,使用线性布局作为基础控件,下面简略的介绍下实现的主要内容。原创 2015-07-01 16:56:31 · 7095 阅读 · 1 评论 -
Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天弹出表情选框
Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天表情库,仿QQ微信聊天表情库框,这个目前市面上已经很多类似的功能了,我就不做多的累赘,本表情栏的优势在于便于集成,而且适用于多种环境,可转换为html标签和转义表情标签等,由于总体代码和资源较少,集成方便,就未上传jcenter或maven上了,需要用到类似功能的自行下载源码集成到项目中即可。适用于新手及新学习Android的码友们,老玩家当然也可以看看,这个还是挺简单挺实用的,在后面会简略介绍实现方法及源代码,同时博客的最后还提供源代码和原创 2016-08-02 22:56:58 · 52270 阅读 · 5 评论 -
内存泄漏,关于异步回调导致的内存泄漏,使用LeakCanary检测内存泄漏
在任何程序开发中,异步操作的处理都是一个麻烦事,而在 Android 中更繁杂一些,这是由于 Android 基于组件的设计对异步操作不够友好。所以,如果你在 Android 中开发界面,不妥善处理全部的异步回调,崩溃、内存泄露、状态错乱,就都接踵而至了。而在 Android 中如何处理好异步请求,则是一个非常宽泛的话题,从这篇开始的若干篇,都会围绕这个来聊一聊。而这篇要讲的,就是看看界面原创 2017-12-27 18:09:06 · 3882 阅读 · 0 评论