Android进阶
文章平均质量分 93
Android菜鸟的进阶之路
行云间
z大厦大法师打发斯蒂芬
展开
-
Toast使用大全
介绍官方文档上是这么介绍的,Toast是一种简易的消息提示框,该提示框不能被用户点击,且永远不会获得焦点。同时,Toast显示的时间有限,过一定的时间就会自动消失,具体时间限制由用户设定。常用API显示时间常量LENGTH_LONG:指定显示时间为长时间(默认5000毫米)LENGTH_SHORT:指定显示时间为短时间(默认1000毫米)APIcancel(): 如果Toast在显示,则取消显示原创 2016-10-10 16:09:17 · 1190 阅读 · 0 评论 -
Android自定义View之View的位置参数
最近在学习自定义View,总是被View的显示的位置搞的一头雾水。对于一个View的位置,我比较迷惑:View在显示在哪个位置?View的宽和高的定义?什么是ViewView是Android中所有控件的基类,不管是Button或者TextView,还是LinearLayout或者ViewGroup,都继承于View。所以说,View是用户界面最基本的控件,用于创建交互式UI组件。ViewGro原创 2017-02-21 11:10:29 · 7272 阅读 · 0 评论 -
初探Architecture Components之Lifecycle
在Android框架中,我们所熟悉的大多数组件都有生命周期的,而这些生命周期由Android系统本身管理,或者在程序运行时,由代码动态管理。如果忽略了对其的管理,可能会造成内存泄漏或者应用程序崩溃。这是我们不希望看到的。甚至有时候,我们在各个生命周期中,比如onCreate或者onPause方法中,添加了各种逻辑处理,从而影响了应用程序的性能。本文,我们将了解Architecture Compone原创 2017-07-12 15:15:49 · 4414 阅读 · 0 评论 -
初探Architecture Components之LiveData
在初探Architecture Components之Lifecycle中,我们已经了解到Lifecycle是如何与组件的生命周期相关联的。在本文中,我们将会了解Architecture Components库如何管理数据,那就是LiveData?LiveData是一个持有数据的类,并将数据作为其值,并允许监测它(用了观察者模式)。与常规的观察者模式不同,LiveData与组件的生命周期, 以便Ob原创 2017-07-18 14:01:11 · 5337 阅读 · 0 评论 -
初探Architecture Components之ViewModel
原文地址: 官方文档 - ViewModel Demo地址: Kotlin-Dagger-2-Retrofit-Android-Architecture-ComponentsViewModel类用于存储和管理与UI相关的数据,以便UI配置信息更改时保存数据。应用程序的组件(例如Activity/Fragment)的生命周期由Android系统管理,有可能在内存不足或者某些用户操...原创 2017-08-29 15:31:19 · 2433 阅读 · 0 评论 -
Android ConstraintLayout图文并茂详解(一)
不知道从什么时候开始,创建的layout默认的layout是ConstraintLayout,一直不知道这是啥鬼东西,总是将其手动的改成LinearLayout,也就是说习惯了靠编写XML代码完成界面。偶然的一次机会,朋友推荐了一篇介绍ConstraintLayout的博客,一发不可收拾的出来了这篇博客。下面跟着我来了解ConstraintLayout。LayoutEditor后来了解到,Const原创 2017-09-08 14:17:58 · 17973 阅读 · 8 评论 -
初探Architecture Components之Room
Room的初衷提起SQLite,作为Android开发者还是比较幸福的的,Android核心框架已为处理SQL提供了相当大的支持,API也非常强大,省起来很大的力气。但是其模板化处理方式,导致开发者花费大量的时间和精力去维护数据库:在编译时,没有对原始SQL查询语句验证。随着表结构的更改,需要手动更新SQL查询语句。这个过程不仅耗时耗精力,而且很容易出错。需要使用大量的样板代码执行SQL操作和J原创 2017-06-19 20:54:06 · 7400 阅读 · 0 评论 -
Android进阶 - 1 - Parcelable和Serializable使用详解
如果我们需要通过Intent和Binder传输数据时就需要使用Parcelable或者Serializable对对象序列化。甚至有时候在把持久化的对象保存在存储设备上或者通过网络传输给其他客户端的时候,需要使用Serializable来完成对象的持久化。在实际开发过程中,习惯了使用序列化传输数据,但是并没有深入了解。Andriod进阶从序列化开始。Serializable 简介原创 2016-05-26 23:34:07 · 4252 阅读 · 0 评论 -
Android 动画之补间动画
在Android中,动画可以分为三种模式,View Animation、Frame Animation、Property Animation,其中Frame Animation又是View Animation一种特殊形式,只不过它和平移、旋转等常见的View Animation在表现形式上略有不同。View AnimationView Animation又称为Tween Animation,即补间动原创 2016-10-24 21:15:30 · 1701 阅读 · 0 评论 -
Android 7.1初体验之应用快捷键
3DTouch技术用于IOS系统以后,受到了果粉的一致推捧,Android黯然身上。Android用户的福音来了,App Shortcuts完美的展现了3DTouch,个人感觉比3DTouch更为强大,其不仅仅有3DTouch的效果,同时能为该快捷键设置桌面图标。介绍使用新的快捷键功能将用户从启动器直接带到应用程序中的关键操作。用户只需长按应用程序的启动器图标即可显示应用程序的快捷键,然后点按快捷键原创 2016-10-28 15:39:18 · 3013 阅读 · 0 评论 -
Android 动画之帧动画
介绍逐帧动画(Frame-by-frame Animations),就是通过一个接一个的加载一系列的Drawble资源来创建动画,实际上就是类似于放电影一样,按顺序播放一系列的图像,以达到动画效果。其中,AnimationDrawable是绘制动画的基础。APIXML相关节点<animation-list xmlns:android="http://schemas.android.com/apk/r原创 2016-10-31 17:37:11 · 1136 阅读 · 0 评论 -
Android 动画之LayoutAnimation
介绍LayoutAnimation 是API Level 1 就已经有的,LayoutAnimation是对于ViewGroup控件所有的child view的操作,也就是说它是用来控制ViewGroup中所有的child view 显示的动画。比如,针对listView、gridView或者recyclerView,定义item的出场动画,不再是直来直去的显示,显得呆板。一般对ListView使用原创 2016-11-09 15:52:23 · 8046 阅读 · 0 评论 -
Android 动画之LayoutTransition
场景一,当向一个ViewGroup添加控件或者移除控件;场景2,想ListView、GridView或者RecyclerView中添加或者移除数据并更新显示;场景3,通过调用View.setVisibility()设置View的显示或者隐藏。这三种场景虽然能够实现效果,并没有一点过度效果,直来直去的添加或者移除,显得有点生硬。有没有办法添加一定的过度效果,让实现的效果显得圆滑呢?看很多开源框架都已经原创 2016-11-09 15:58:37 · 5685 阅读 · 0 评论 -
Android 动画之AnimatorSet
介绍在Android系统里只允许对View设置有且仅有一个动画效果,不能够为同时给View设置多个动画。即使有一系列的动画,也只能允许一个动画执行,一个动画结束后在开始另外一个外一个动画。AnimatorSet是一个集合动画,允许对控件设置一系列的动画。在AnimatorSet里可以指定动画的播放顺序、是否一起播放或者是否延迟播放。向AnimatorSet添加动画有两种不同的方法,其一是调用play原创 2016-11-09 16:23:01 · 13287 阅读 · 2 评论 -
Android 动画之属性动画- Interpolator(内插器)
介绍对于Interpolator(内插器),写过动画的都不会陌生,其本身看做是一个时间计算器,用于定义动画的执行的速率。public class ValueAnimator extends Animator implements AnimationHandler.AnimationFrameCallback { *** // The time interpola原创 2016-11-09 16:29:21 · 1757 阅读 · 0 评论 -
Android 属性动画 - TypeEvaluator
对于Evaluators,即属性动画计算器,官方根据实际需求已经为我们实现了几种,但在实际开发过程中,官方定义的那几种并不能满足我们实际的需求,比如在背景变色的同时将控件移动并缩小,有的人说可以使用AnimatorSet实现,当然能AnimatorSet可以轻易实现,假如我们就用一个ValueAnimator该怎么实现呢?之前有提到过TypeEvaluator这个接口,其用来实现自定义动画属性值的计原创 2016-11-09 16:31:16 · 2478 阅读 · 1 评论 -
Android 属性动画 - Keyframe
PropertyValuesHolder、Keyframe原创 2016-11-09 16:33:21 · 4347 阅读 · 0 评论 -
Android 动画之属性动画 - 基本使用
介绍在Android之补间动画详解已经了解到,View Animation通过重绘View的视图的方式来完成View的动画效果,但View对象本身没有改变。在Android 3.0(API 11),对View添加了新属性和相应的getter()和setter(),通过在调用settter方法设置属性时,其属性更改时会自动调用invalidate()方法来刷新屏幕。view用拥有settter()方法原创 2016-11-09 16:35:12 · 8816 阅读 · 0 评论