- 博客(17)
- 资源 (15)
- 收藏
- 关注
原创 Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中
Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中Android DataBinding Data Model数据模型的变化,引发View的变化,反过来,如果View的变化,也将导致数据模型(Data Model)的变化。本例给出一个例子,说明这一双向绑定过程。附录文章大部分是单向绑定:数据模型的变化,引起View的变化。那么现在实行一个简单的功能,View
2017-08-28 15:31:15 3527
原创 最新Android Glide4.0加载Gif图片到ImageView
最新Android Glide4.0加载Gif图片到ImageView在我过去的文章里面,介绍了旧的Glide 3.0+的加载Gif图片方式(见文章:http://blog.csdn.net/zhangphil/article/details/45561983 ),现在Glide 4.0相较于Glide 3.0+发生了很大变化,现在给出一个新版Glide 4.0加载Gif图片的代码例子。packa
2017-08-25 10:21:42 12588 3
原创 Android最新Glide 4.0使用简介
Android最新Glide 4.0使用简介Glide自v3.0到v4.0使用,发生了一些比较大的改变,使用方式和编程模型有了新的变化,这些变化,使得Glide的功能更加强大,性能更加优良,提供了开放的编程接口,便于开发者自定制,以适应自有项目的定制化开发。本例给出一些最新Android Glide 4.0的新变化、新模型的简单使用方式。写一个简单垂直线性布局:<LinearLayout xml
2017-08-24 12:30:52 4832 2
原创 Android官方DataBinding(八):Lambda长表达式事件处理
Android官方DataBinding(八):Lambda长表达式事件处理写一个例子说明Android DataBinding如何实现Lambda长表达样式的事件处理。从Android的View的onClick入手。写一个User.java的数据模型:package zhangphil.test;import android.databinding.BaseObservable;impor
2017-08-23 10:44:35 1933
原创 基于Android DataBinding的BindingAdapter实现密码字符*的回显
基于Android DataBinding的BindingAdapter实现密码字符*的回显作为BindingAdapter使用的简单小练习,记下。本例实现一个简单功能:当在EditText里面输入一个任意字符时候,在下方的TextView实时回显*号。写一个User数据模型:package zhangphil.test;import android.databinding.BaseObser
2017-08-22 15:41:51 1352
原创 Android官方DataBinding(七):BindingMethods与BindingMethod
Android官方DataBinding(七):BindingMethods与BindingMethodBindingMethods包含若干BindingMethod,BindingMethod是BindingMethods的子集。在附录6的基础上,给出一个例子说明。BindingMethods与BindingMethod用于类的注解,简单的可以理解为,定义xml中定义的属性与某个medthod(
2017-08-22 14:36:16 6117
原创 Android官方DataBinding(六): @= 操作符进行双向绑定
Android官方DataBinding(六): @= 操作符进行双向绑定在过去的Android开发中,假设一个简单的应用开发需求,垂直线性布局上面一个EditText,下面一个TextView,TexView要实时的回显EditText的显示内容,一般的做法就是给EditText增加一个监听器(addTextChangedListener),这里面构造一个TextWatcher,然后在TextW
2017-08-21 18:41:49 4639
原创 Android官方DataBinding(五):ObservableMap,ObservableArrayMap
Android官方DataBinding(五):ObservableMap,ObservableArrayMap写一个简单的例子说明ObservableMap,ObservableArrayMap用法。建立一个User.java的数据模型:package zhangphil.test;import android.databinding.BaseObservable;import andro
2017-08-21 13:57:48 2570
原创 Android官方DataBinding(四):BindingAdapter
Android官方DataBinding(四):BindingAdapter简单初识BindingAdapter,写一个简单的例子,说明BindingAdapter的工作机制。简单期间,可以粗浅认为BindingAdapter实现了数据绑定中,对于某一个绑定值(被观察者)改变后,绑定一个方法,然后执行相应逻辑。(1)和附录1,2,3一样,毫无例外,先写一个数据模型User.java:package
2017-08-18 17:27:19 6886
原创 Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据
Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据本例基于Android官方DataBinding,在RecyclerView上实现一个简单需求:点击一个button按钮,增加一个数据元素,并更新的view上。(1)首先写一个布局,这个布局上面放一个按钮button,下面一个标准Android RecyclerView。Button
2017-08-18 11:21:34 6924 2
原创 Android官方DataBinding(二):动态数据更新notifyPropertyChanged
Android官方DataBinding(二):动态数据更新notifyPropertyChanged附录文章1使用了最简单的Android官方DataBinding技术,所以写的例子以简单明了能说明问题即可。但是附录文章1的数据不能更新,即如果当用户的数据User的内部变量发生变化时候,不能反映到View层,即TextView不能发生变化,如果是这样,代码是没有意义的,因为现实的开发场景,Use
2017-08-17 14:46:20 14121 1
原创 Android官方DataBinding简例(一)
Android官方DataBinding简例(一)(1)使用谷歌Android官方DataBinding,需要首先在module的gradle里面启用:android { ... dataBinding { enabled = true } ...}配置完成后记得update gradle,刷新工程。(2)接下来要建立一个Java bean数
2017-08-17 12:38:54 3664
原创 Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出
Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出在CoordinatorLayout的Behavior出现之前,如果实现底部的View的滑入滑出,需要写不少代码,且实现起来比较繁琐,现在通过CoordinatorLayout的Behavior,寥寥几行代码就能简洁优雅的实现。这种开发应用场景在一些新闻类、社交类
2017-08-15 17:27:45 6592
原创 Android旋转动画rotate动画,xml配置set实现
Android旋转动画rotate动画,xml配置set实现作为快速备忘查询,写到这里记下。在xml配置动画所需的set设置资源,然后上层Java代码以最少的代码实现一个匀速旋转的动画,这种开发场景在一些加载动画中比较常见,比如视频缓冲时候的加载动画。先在res下面创建anim目录,然后再res/anim下面创建一个自命名的动画属性配置文件假如叫做rotate_anim.xml文件: <
2017-08-14 16:27:28 12880 5
原创 Google I/O Android官方新体系架构之:Lifecycle
Google I/O 2017 Android官方新体系架构之:LifecycleGoogle官方在2017 I/O大会中引入一些列Android新的体系架构内容,其中有一个是Android的Lifecycle。Lifecycle实现的一个重要目的,是实现Android的与Activity和Fragment生命周期相关的逻辑控制进一步的解耦。简单的理解,以前因为要写于Android activit
2017-08-10 14:06:23 11250 1
原创 Android基于Window.ID_ANDROID_CONTENT给定id添加子View
基于Window.ID_ANDROID_CONTENT给定id添加子View这一技术特点在一些视频播放器中比较有用。例如代码:package zhangphil.demo;import android.app.Activity;import android.content.Context;import android.content.ContextWrapper;import andro
2017-08-07 10:46:17 5048
原创 Android Studio project之module移除导致工具编译错误
Android Studio project之module移除导致工具编译错误问题现象:一般提示为 Gradle failed: xxxxxx already disposed 解决方案:第一步:Build -> Clean Project第二步:File -> Invalidate Caches / Restart
2017-08-07 10:06:43 1293
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人