摘要:
1.ScrollView监测是否滚动到顶部或底部onScrollChanged();滚动到顶部判断:getScrollY() == 0滚动到底部判断:getChildAt(0).getMeasuredHeight() DefaultDistance:表示向下滑动到了默认的距离(默认距离>0,否则就是... 阅读全文
摘要:
https://github.com/google/iosched谷歌原版是Gradle工程,用Eclipse开发的导入不了,所以搞了一个Elicpse工程,依赖的jar、库比较多,也比较难找。。。这个是Eclipse版地址:https://github.com/Bvin/iosched-eclip... 阅读全文
摘要:
通过前一篇的学习,我们把环境都搭建好了,这下我们就可以正真的开发了。一、创建Wear项目通过项目创建向导一步一步下去就可以创建好一个Wear项目:1.新建项目,一次填入应用名字,应用包名,项目位置,搞android都很熟悉的。2.这里我们选择Wear SDK3.创建一个WearActivity,启动... 阅读全文
摘要:
上篇教程教的是如何下载最新的SDKhttp://www.cnblogs.com/bvin/p/3811751.html一.Eclipse下的尝试之前以为在Eclipse下把SDK,ADT更新一下,有了Wear的SDK就可以开发了。但是更新之后出了N多错误。。。再把SDK Manager都更新一边之后... 阅读全文
摘要:
Android L Developer Preview SDK发布了,但是天朝还是无法更新到。打开SDK Manager依旧一成不变,这时候就需要利器了。第一步:打开Goagent,不要说不知道什么叫Goagent,实在不知道的自己找教程。第二部:打开Android SDK Manager/Tool... 阅读全文
摘要:
由于最近公司提到了一个需求是,一个应用登录成功了,另一个自动登录。绞尽脑汁想了好几天,看起来很容易但是想深点就漏洞百出,有的时候代码都写完了测试都成功了突然发现给一个假设就完全失效。先前几个同事之间讨论了一下,也在QQ技术群里讨论了一下,也在网上搜过一些但是资料甚少,又都是没经过实践去认证的。那次开会的时候我那个同事就说,用shareUserId来共享数据,多个应用在同一个进程里可以互相访问数据。我自己先想到的是ContentProvider,在群里讨论了一下都说直接用SharePrefrence比较便捷。于是我就准备叫另一个同事用shareUserId+SharePrefrence来架设,我 阅读全文
摘要:
4.4带来了新的api——ImmersiveMode,可以使用户进入沉浸模式,享受更好的用户体验。打开沉浸模式:/** * Detects and toggles immersive mode (also known as "hidey bar" mode). */ public void toggleHideyBar() { // BEGIN_INCLUDE (get_current_ui_flags) // The UI options currently enabled are represented by a bitfield. ... 阅读全文
摘要:
阅读全文
摘要:
前两篇已经对网络请求流程已经梳理了个大概,这次我们着重看一下HttpStack和它的其实现类。我们之前在Network篇讲过它仅有一个实现类,而今天我们讲的HttpStack有两个实现类。其中HttpCliantStack是在2.3以下使用,Hurl是在2.3以上使用,这样分开的原因谷歌给了注释。 // Prior to Gingerbread, HttpUrlConnection was unreliable. // See: http://android-developers.blogspot.com/2011/09/androids-http-clients.html2.3以下Htt.. 阅读全文
摘要:
研究了这么久的Volley,愈来愈发现这个框架的精美和人性化。比起民间一些框架强很多,一开始总是盲人摸象找不到头绪,现在终于有些明朗了。Volley其实就是一个请求队列的代理类,我们看下UML。这就是Volley的网络请求中心枢纽,我们重头再梳理一下。首先通过Volley类建立一个请求队列RequestQueue,这个队列可以定制个线程池规定多少个线程跑,一个NetworkDispatche对象就是一个线程,而加入进队列的请求就根据工作调度机制由一个NetworkDispatche线程去执行。而NetworkDispatche的请求执行是通过Network的现实类BasicNetwork代劳, 阅读全文