
Android
文章平均质量分 80
future_challenger
这个作者很懒,什么都没留下…
展开
-
移动开发iOS&Android对比学习--异步处理
在移动开发里很多时候需要用到异步处理。Android的主线程如果等待超过一定时间的时候直接出现ANR(对不熟悉Android的朋友这里需要解释一下什么叫ANR。ANR就是Application Not Responding,应用无响应的意思。系统在应用一段时间无响应的时候会弹出这个对话框。用户可以选择继续等待或者强制关闭)。这些还是次要的,最主要的还是心急的用户。让用户长时间等待是得罪他们的最好办原创 2014-07-17 21:09:07 · 823 阅读 · 0 评论 -
Android自定义视图三:给自定义视图添加“流畅”的动画
在第二部分我们实现了一个简单的折线图。这里假设你已经读了前篇。下面我们将继续为这个折线图添砖加瓦。我在想给这个图的上方添加三个按钮,这样用户可以点选不同的按钮来查看不同类别的数据。比如,用户可以查看走路的、跑步的和骑车的。用户点不同的按钮,我们就跟还不同的运动数据显示在图形里。我们实现了按钮点击后,设置不同的坐标点数据,然后运行APP。你会发现,虽然方法setChartData()已经被调用了,但是翻译 2016-05-06 16:12:44 · 2016 阅读 · 0 评论 -
Android自定义视图二:用Canvas和Paint绘制折线图
有的时候自持扩展一个标准的Android视图是不够的。你需要在视图上绘制你自己的内容才行。本文将会讲述如何使用Canvas类来绘制一个折线图,并会讲述如何处理尺寸和padding。如果你还没有准备好的话,你可能需要阅读这个系列的前篇。绘制第一个像素如果你打算在自定义视图绘制自己的内容的话,最好的办法是继承基类View。View是UI绘制的最小单元,同时各种功能齐备。所以我们从继承View开始。要画出翻译 2016-05-04 22:02:03 · 3882 阅读 · 0 评论 -
Android自定义视图一:扩展现有的视图,添加新的XML属性
这个系列是老外写的,干货!翻译出来一起学习。如有不妥,不吝赐教!简介这个系列详细的介绍了如何穿件Android自定义视图。主要涉及的内容有如何绘制内容,layout和measure的原理,如何继承实现view group以及如何给其子视图添加动画。第一篇主要讲述如何扩展和使用现有的视图,以及如何添加特有的XML属性。特定的任务使用特定的视图Android提供的view都是比较通用的,哪里都可以用。但翻译 2016-04-30 09:01:13 · 1520 阅读 · 0 评论 -
Android自定义视图四:定制onMeasure强制显示为方形
这个系列是老外写的,干货!翻译出来一起学习。如有不妥,不吝赐教!Android自定义视图一:扩展现有的视图,添加新的XML属性Android自定义视图二:如何绘制内容Android自定义视图三:给自定义视图添加“流畅”的动画Android自定义视图四:定制onMeasure强制显示为方形 上一篇开发之后的效果如上图。不过看着这张图,需要注意的不是我们自定义视图展示了什么,而是这个视图的大翻译 2016-05-08 17:08:08 · 2211 阅读 · 0 评论 -
Android的ScrollView示例
ScrollView绝对是各种教材、教程都或多或少遗漏的一个非常重要的视图。凡是这个界面的组成非常不规则,而且竖直方向长度不够就肯定需要使用Scrollview了。因为ListView处理的是规则的内容。至于带视差效果的滚动自然是ScrollView的产物。本文会通过一个简单的例子,讲述如何使用Scrollview。多数的Android应用都会出现内容尺寸超出屏幕的情况。比如一则新闻页,有配图,在配翻译 2016-06-03 16:15:38 · 1079 阅读 · 0 评论 -
玩转Android之如何处理返回按钮
Android和iPhone什么的手机在按键上有一个很大的区别就是Android的手机有返回按钮。今天就来讲一下这个返回按钮。这个问题处理不好后面会遇到些许的麻烦。捕获返回按钮事件首先创建一个我们今天要用的APP项目,然后给项目中添加两个Activity:一个是ActivityOne,一个是ActivityTwo。实现一个简单的功能,就是从ActivityOne跳转到ActivityTwo。然后在A原创 2016-06-10 16:54:37 · 6929 阅读 · 0 评论 -
玩转Android之调试应用
不可避免的,你会调试各种各样的问题。今天就来讲解一下如何调试代码,解决问题。我们要讲的调试的第一部分就是设置断点。打断点有好多种不同的方式: 1. 选择可能有问题的一行代码,把光标移动到那一行。然后fn+cmd+f8(ctrl+shift+b),或者(Run->Toggle Breakpoint),或者直接在代码编辑区的左边点一下。但是,断点只会在debug(调试)模式下才会起作用。所以,在不要点原创 2016-06-10 16:58:36 · 825 阅读 · 0 评论 -
使用Base Activity,以及如何在Activity之间传递数据
Base Activity我们已经多次用到了Activity,每次都是这么写的:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2016-06-07 06:46:05 · 1616 阅读 · 0 评论 -
踏破铁鞋无觅处,从AsyncTask学Android线程池
android对于主线程的响应时间限制的非常严格,稍有不慎就会遇到Application Not Responding(ANR)的弹框。用户可以轻点手指关掉你的APP。官方文档写的非常明确!同时,保持应用随时响应用户的操作也是良好用户体验的前提。线程的开始和结束要做到以上多线程是必不可少的。课本会告诉你什么时候开辟一个线程,但是很少说的一个很重要的问题是结束。比如,我现在在Activity里有一个工原创 2016-05-18 18:29:40 · 4328 阅读 · 0 评论 -
Android多点触控基础
处理多点触控手势翻译 2016-03-05 17:43:53 · 1194 阅读 · 0 评论 -
Android线程和线程Handler基础一览
线程概览线程是任何多任务系统的基石。可以被认为是一个主进程的多个子进程。这样做的目的就是了增加应用的性能。应用主线程当一个Android应用被打开的时候,系统会默认开辟一个线程。这个线程就被叫做是主线程。主线程的主要任务就是处理用户输入,即事件处理和view上的用户交互。任何应用里的其他组件,默认的,都是在主线程中运行的。一个应用的任何组件,如果在主线程上执行一个耗原创 2015-08-24 16:33:18 · 1047 阅读 · 0 评论 -
Android Studio自定义组合控件
Android Studio自定义组合控件在Android的开发中,为了能够服用代码,会把有一定共有特点的控件组合在一起定义成一个自定义组合控件。 本文就详细讲述这一过程。虽然这样的View的组合有一个粒度的问题。粒度太大了无法复用,粒度太小了又 达不到很好的复用的效果。不过,这些不在本文的讨论范围,需要读者自己去开发的实践中体会。实例项目就选择一个登录注册的组件,这组件包括用户名、密码的文本输原创 2015-10-31 18:38:10 · 4741 阅读 · 0 评论 -
从点到面,给Button的属性动画
属性动画是API 11加进来的一个新特性,其实在现在来说也没什么新的了。属性动画可以对任意view的属性做动画,实现动画的原理就是在给定的时间内把属性从一个值变为另一个值。因此可以说属性动画什么都可以干,只要view有这个属性。所以我们这里对Button来做一个简单的属性动画:改变这个Button的宽度。也可以用Tween Animation,但是明显有一点不能满足要求的地方是Tween Anima原创 2016-02-14 17:36:02 · 919 阅读 · 0 评论 -
OkHttp3几个简单的例子和在子线程更新UI线程的方法
okHttp用于android的http请求。据说很厉害,我们来一起尝尝鲜。但是使用okHttp也会有一些小坑,后面会讲到如何掉进坑里并爬出来。首先需要了解一点,这里说的UI线程和主线程是一回事儿。就是唯一可以更新UI的线程。这个只是点会在给okHttp填坑的时候用到。而且,这个内容本身在日常的开发中也经常用到,值得好好学一学。okHttp发起同步请求第一个列子是一个同步请求的例子。private原创 2016-02-20 19:27:49 · 18271 阅读 · 1 评论 -
初识Android的ReactiveX
初识Android的ReactiveX开发一个复杂一点的Android应用都会用到网络请求,交互和动画。这些都意味着 要写很多的回调嵌套。这样的代码也被称为callback hell(回调地狱)。这样的 代码不仅长,很难理解,而且也是错误高发的地方。ReactiveX 提供了一个清晰、准确处理异步问题和事件的方法。RxJava是一个ReactiveX在JVM上的实现,由NetFlix开发。这个翻译 2016-02-24 16:49:52 · 1104 阅读 · 0 评论 -
Kotlin, Android的Swift
Kotlin, Android的Swift苹果已经用Swift代替Objective-C,一种古老的语言,来进行iOS的开发了。明显Android开发也有这个趋势。虽然现在已经可以选择Scala或者Groovy等基于JVM的语言开发Android应用来尝尝鲜,但是弊端却显而易见。 要引入一个全新的开发语言,那么就意味着需要引入这个语言的全部的运行时。这简直就是噩梦。因为这会给 极大的增加应用包的翻译 2016-02-27 16:48:31 · 1301 阅读 · 0 评论 -
RecyclerView怎么能没有ItemClickListener?加一个!
RecyclerView可以用来代替ListView来展现大量的数据。Google在RecyclerView中提升了性能,和更多好用的API。简单介绍RecyclerView使用RecyclerView不仅需要设置adapter,还需要设计值layout manager。 1. 要创建adapter,需要继承并实现RecyclerView.Adapter和RecyclerView.ViewHold原创 2016-04-11 11:50:16 · 740 阅读 · 0 评论 -
属性动画和Activity、Fragment过渡动画等
属性动画拯救了android动画和用户体验原创 2016-04-28 15:03:04 · 6985 阅读 · 0 评论 -
玩转Android之设备方向
今天我们来聊一下设备的方向问题。我们主要说的设备方向主要是横向(Landscape)和竖直(Portrait)。设备的方向会影响到很多东西,最主要的就是设备的布局。所以,某些时候你可以能不希望设备方向变了以后布局的方向也跟着改变。监测方向改变首先创建一个叫做OrientationActivity的Activity,作为我们的示例。有两个方法可以监测到当前设备方向的改变。一、手动处理屏幕旋转在Andr原创 2016-06-15 11:07:04 · 972 阅读 · 0 评论