自定义View----滑动刻度尺与流式布局 实例(四)

近在系统学习自定义View这一块的知识,前面几篇基本都是理论知识,这篇博客着重从实战来加强对自定义View的理解与运用。实现的两种效果,分别代表自定义View与自定义ViewGroup。 效果图: 上...

2017/04/06 11:16
29
Android自定义View—事件分发机制与滑动冲突处理(三)

View的事件分发机制,其实就是对MotionEvent事件的分发机制,即当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,这个传递的过程就是分发过程。 一.View的事件分发机制...

2017/04/06 11:13
24
Android自定义View—常用工具(二)

在自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比...

2017/04/06 11:13
6
Android自定义View—生命周期(一)

任何一个视图都是要经过非常科学的绘制流程后才能显示出来的,每一个视图的绘制过程其实就是一个完整的生命周期,我们从这里开始入手,一起学习自定义View。 一.准备工作 布局文件: <o...

2017/04/06 10:31
20
android 的导入crosswalk 用xwalkview 替换webview

用过webvIew开发的各位伙伴应该知道,同样的html代码在iOS手机上运行无压力,但是在Android手机上运行,慢的要死。还会有各种奇怪的蛋碎问题。后来查阅了很多文章,决定使用crosswalk替换web...

2017/03/20 09:41
199
Android中开发IM即时通讯功能的方案

这里有必要普及一下xmpp是个什么东西? 引用某娘的定义: XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过...

2017/03/17 22:34
150
Android中实现IPC的几种方式详细分析及比较

1.使用Bundle ----> 用于android四大组件间的进程间通信 android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便 2.使用文件共享...

2017/03/17 20:59
7
Android应用程序的基本原理

Android应用程序是用Java语言编写的。编译过后的字节码,以及应用程序要求的其他数据和资源文件,通过aapt工具被绑定在一起,称为 Android包,这是一个带.apk后缀的档案文件。这个文件也是用...

2017/03/17 19:32
4
Android (Launch Mode) 四种启动模式

1.standard 通过textView.setText(this+""); 根据HashCode(activityId)可判断出每次都创建了新Activity : startActivity(ActivityX.this,ActivityX.class)。 上图中A1、A2、A3是代表Activit...

2017/03/17 17:09
2
Android 6.0RunTime Permission完美解决方案

在6.0中需要动态获取权限,而在动态获取权限的时候,默认提示框包含不在提示按钮,一旦用户勾选了不在提示,那么默认的系统提示框就不会再出现,因此我们需要自定义系统提示框。 在Api 23中,...

2017/03/16 17:39
13
从案例学RxAndroid开发(上)

原文链接:RxAndroid Basics: Part 1 如果你在阅读这篇文章,相信你一定很想了解RxJava以及如何在Android应用中使用它。可能你已经见过RxJava的代码了,但仍然有些疑惑,愿你能在这篇文章里找...

2017/03/11 12:02
34
从案例学RxAndroid开发(下)

欢迎回来!看来你想更多的了解RxJava。如果你还没有看第一部分(此处链接有待修改),推荐先看第一篇。现在我们来看其他几个例子。再说一遍,所有的例子都可以在这个repo里找到。在每个例子的开...

2017/03/11 12:01
17
为什么Android开发者应该使用FlatBuffers替代JSON?

你可能会问,既然我们已经有很标准的JSON以及转换库比如GSON和Jackson,为什么还要使用新的工具呢? 不妨先试一下FlatBuffers,然后你就会发现它比JSON快得多。 FlatBuffers是什么? FlatBu...

2017/03/11 11:59
6
Android GreenDao使用教程

该教程为GreenDao 操作sqLite数据库的步骤,以及GreenDao的优势

2017/03/10 09:54
41
Android Parcelable和Serializable的区别

学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.Parcelable的工作原理 6.相关实例 1.序列化...

2017/03/09 14:18
9
android Bundle的作用

解释:Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),...

2017/03/09 11:24
3
onSaveInstanceState和onRestoreInstanceState触发的时机

当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言...

2017/03/09 11:22
0
Android自定义View的三种实现方式

  总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。 (一)组合控件   组合控件,顾名思义就是将一些小的控件组合起来形...

2017/03/07 22:03
3
Android最佳性能实践(四)——布局优化技巧

重用布局文件 Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布...

2017/03/05 22:25
0
Android最佳性能实践(三)——高性能编码优化

这里先事先提醒大家一句,本篇文章中讨论的编码优化技巧都是属于一些“微优化”,也就是说即使我们都按照本篇文章的技巧来优化代码,在性能方面也是看不出有什么显著的提升的。使用合适的算法...

2017/03/05 22:16
5

没有更多内容

加载失败,请刷新页面