博客园 - fooCoder
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=82306
2016-09-03T15:41:33Z
fooCoder
https://www.cnblogs.com/noTice520/
feed.cnblogs.com
https://www.cnblogs.com/noTice520/p/3668110.html
每日vim插件--vim中的文本对象及相关插件 - fooCoder
最近在个人博客上 http://foocoder.com 每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇。今天按读者留言的要求,介绍下文本对象。同时还会介绍我在用的几个文本相关的插件.所谓文本对象,简单来说就是以一定标准分隔符来标识一段文本,比如一个单词,一句话,一段话。使用文本...
2014-04-16T02:54:00Z
2014-04-16T02:54:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】最近在个人博客上 http://foocoder.com 每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇。今天按读者留言的要求,介绍下文本对象。同时还会介绍我在用的几个文本相关的插件.所谓文本对象,简单来说就是以一定标准分隔符来标识一段文本,比如一个单词,一句话,一段话。使用文本... <a href="https://www.cnblogs.com/noTice520/p/3668110.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/p/3535469.html
《android传感器高级编程》译者序 - fooCoder
翻看手机中的应用,就能发现大多数应用都已经使用了传感器。让微信彻底火起来的“附近的人”和“摇一摇”、碰一碰交换信息的Bump、各种运动记录app、神奇的“磁力探测仪”、火爆的游戏Temple Run……手机设备中的传感器让应用的可玩性大大增加,提供了各种创新的交互方式,以及在PC上很难实现的功能。在我看来,移动设备相对PC来说的主要优势在于随时随地的便携性,还有就是丰富的传感器。用好传感器,已经是手机应用开发的必修课。可是开始听到本书书名时,对翻译本书并没有什么兴趣。我自己也写过一本Android开发方面的书,觉得介绍传感器编程的话,一个章节足以。可是在看了英文书后,发现本书并不是简单地介绍A
2014-01-28T02:44:00Z
2014-01-28T02:44:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】翻看手机中的应用,就能发现大多数应用都已经使用了传感器。让微信彻底火起来的“附近的人”和“摇一摇”、碰一碰交换信息的Bump、各种运动记录app、神奇的“磁力探测仪”、火爆的游戏Temple Run……手机设备中的传感器让应用的可玩性大大增加,提供了各种创新的交互方式,以及在PC上很难实现的功能。在我看来,移动设备相对PC来说的主要优势在于随时随地的便携性,还有就是丰富的传感器。用好传感器,已经是手机应用开发的必修课。可是开始听到本书书名时,对翻译本书并没有什么兴趣。我自己也写过一本Android开发方面的书,觉得介绍传感器编程的话,一个章节足以。可是在看了英文书后,发现本书并不是简单地介绍A <a href="https://www.cnblogs.com/noTice520/p/3535469.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/p/3334338.html
我在用的mac软件(3)-效率篇 - fooCoder
距离上篇博客竟然一晃就2个月过去了……最近确实太忙了,但一忙其实就容易乱,反而积累就少。今天继续介绍下我在用的mac软件。标题为效率篇,其实没有严格的限定,就是杂乱的介绍我在用的感觉能提升效率的工具软件。GTDmac下好用的GTD太多了,比如非常强大的ommniFocus,也有极其简洁的clear。在试用了各种以后(这绝对不是一件有效率的事情……),我现在用的是Things和clear。Things是标准GTD理念很好的载体。在inbox中记录各个要完成的任务,然后分类整理到不同的project或者不同的周期段。关于具体的使用方式我就不多说了,大家可以去搜索下,GTD或者Things相关的介绍
2013-09-23T02:19:00Z
2013-09-23T02:19:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】距离上篇博客竟然一晃就2个月过去了……最近确实太忙了,但一忙其实就容易乱,反而积累就少。今天继续介绍下我在用的mac软件。标题为效率篇,其实没有严格的限定,就是杂乱的介绍我在用的感觉能提升效率的工具软件。GTDmac下好用的GTD太多了,比如非常强大的ommniFocus,也有极其简洁的clear。在试用了各种以后(这绝对不是一件有效率的事情……),我现在用的是Things和clear。Things是标准GTD理念很好的载体。在inbox中记录各个要完成的任务,然后分类整理到不同的project或者不同的周期段。关于具体的使用方式我就不多说了,大家可以去搜索下,GTD或者Things相关的介绍 <a href="https://www.cnblogs.com/noTice520/p/3334338.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/p/tmux.html
终端环境之tmux - fooCoder
今天继续介绍我的终端环境,tmux。why tmux?用一个工具的第一问自然还是为什么要用。其实当时使用tmux的原因很简单。工作中经常需要长时间的编译。总想要下班后要关机的情况下,(肯定有人问我为什么关机,我觉得环保:)而且很多时候是笔记本工作,下班还带回去。),让远超服务器继续进行编译。简单的寻觅一番之后,就发现了tmux。而且远超预期,就一直用了下来。其他让我非常喜欢的功能有:window,pane的概念可以很好地进行多窗口切换,窗口分割。状态行配置很容易。vi 模式复制粘贴缓冲区脚本化.通过脚本可以自动化窗口布局。tmux简单介绍简单来说,tmux是一个multiplexers,他可以
2013-08-04T01:26:00Z
2013-08-04T01:26:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】今天继续介绍我的终端环境,tmux。why tmux?用一个工具的第一问自然还是为什么要用。其实当时使用tmux的原因很简单。工作中经常需要长时间的编译。总想要下班后要关机的情况下,(肯定有人问我为什么关机,我觉得环保:)而且很多时候是笔记本工作,下班还带回去。),让远超服务器继续进行编译。简单的寻觅一番之后,就发现了tmux。而且远超预期,就一直用了下来。其他让我非常喜欢的功能有:window,pane的概念可以很好地进行多窗口切换,窗口分割。状态行配置很容易。vi 模式复制粘贴缓冲区脚本化.通过脚本可以自动化窗口布局。tmux简单介绍简单来说,tmux是一个multiplexers,他可以 <a href="https://www.cnblogs.com/noTice520/p/tmux.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/p/3204757.html
我在用的mac软件(2)-终端环境之zsh和z(*nix都适用) - fooCoder
继续上篇介绍我的终端环境。这篇介绍zsh和z,其实这不局限于os x,在所有的*nix系统中都是可用的。zshzsh作为bash的替代品,自然很多人要问:why zsh? 在Zsh Workshop有个长长的功能列表,用来回答这个问题。这里讲下我选择zsh的原因,当然,也是介绍zsh强大的功能。兼容bash。这使得切换到zsh没有任何成本。OS X默认的bash版本实在是太老了啊……拼写纠正。你总会不小心打错命令。这时,zsh会进行自动拼写纠正,如图:更强大的补全。连按两次tab会列出所有的补全列表并直接开始选择。如图:并且可以用方向键来选择,但是对我这种很少用方向键的人来说只能猛敲tab了么
2013-07-22T02:05:00Z
2013-07-22T02:05:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】继续上篇介绍我的终端环境。这篇介绍zsh和z,其实这不局限于os x,在所有的*nix系统中都是可用的。zshzsh作为bash的替代品,自然很多人要问:why zsh? 在Zsh Workshop有个长长的功能列表,用来回答这个问题。这里讲下我选择zsh的原因,当然,也是介绍zsh强大的功能。兼容bash。这使得切换到zsh没有任何成本。OS X默认的bash版本实在是太老了啊……拼写纠正。你总会不小心打错命令。这时,zsh会进行自动拼写纠正,如图:更强大的补全。连按两次tab会列出所有的补全列表并直接开始选择。如图:并且可以用方向键来选择,但是对我这种很少用方向键的人来说只能猛敲tab了么 <a href="https://www.cnblogs.com/noTice520/p/3204757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/p/3190529.html
我在用的mac软件(1)--终端环境之iTerm2 - fooCoder
之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用功能:开源免费。兼容性比默认Terminal更好。对于经常要远程使用的情况下,默认的Terminal在使用vi时经常出现不兼容的问题,而iTerm2在这方面显然做的更好。快捷键丰富。⌘ + 数字: 切换标签页。⌘ + 方
2013-07-15T01:07:00Z
2013-07-15T01:07:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用功能:开源免费。兼容性比默认Terminal更好。对于经常要远程使用的情况下,默认的Terminal在使用vi时经常出现不兼容的问题,而iTerm2在这方面显然做的更好。快捷键丰富。⌘ + 数字: 切换标签页。⌘ + 方 <a href="https://www.cnblogs.com/noTice520/p/3190529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2013/05/05/3061043.html
详解JavaScript中的this - fooCoder
JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么:1.全局代码中的thisalert(this)//window全局范围内的this将会指向全局对象,在浏览器中即使window。2.作为单纯的函数调用function fooCoder(x) { this.x = x;}fooCoder(2);alert(x);// 全局变量x值为
2013-05-05T07:27:00Z
2013-05-05T07:27:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么:1.全局代码中的thisalert(this)//window全局范围内的this将会指向全局对象,在浏览器中即使window。2.作为单纯的函数调用function fooCoder(x) { this.x = x;}fooCoder(2);alert(x);// 全局变量x值为 <a href="https://www.cnblogs.com/noTice520/archive/2013/05/05/3061043.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2013/02/24/2924293.html
web app指南之构建html5离线应用 - fooCoder
创建运行在手机上的web app时,鉴于手机用户的网络情况,我们需要考虑到用户离线使用的情况。html5支持构建离线应用程序。使用它的本地缓存机制可以将应用所需的资源文件都缓存到本地,从而实现应用的离线使用。首先要说明的是,本地缓存和传动的浏览器网页缓存是不同的,网页缓存基于网页,也就是缓存一个网页的内容,而不是整个app。同时网页缓存并不可靠,我们不知道我们的app中哪个页面已经缓存,该页面的哪些资源已经缓存,而本地缓存对于缓存内容是完全可控的。使用离线缓存,除了可以使应用可以离线使用外,还能帮助有效的加快网页加载速度(本地的自然更快),同时降低服务器负载(只需要下载更新的内容)。正如之前所
2013-02-24T08:31:00Z
2013-02-24T08:31:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】创建运行在手机上的web app时,鉴于手机用户的网络情况,我们需要考虑到用户离线使用的情况。html5支持构建离线应用程序。使用它的本地缓存机制可以将应用所需的资源文件都缓存到本地,从而实现应用的离线使用。首先要说明的是,本地缓存和传动的浏览器网页缓存是不同的,网页缓存基于网页,也就是缓存一个网页的内容,而不是整个app。同时网页缓存并不可靠,我们不知道我们的app中哪个页面已经缓存,该页面的哪些资源已经缓存,而本地缓存对于缓存内容是完全可控的。使用离线缓存,除了可以使应用可以离线使用外,还能帮助有效的加快网页加载速度(本地的自然更快),同时降低服务器负载(只需要下载更新的内容)。正如之前所 <a href="https://www.cnblogs.com/noTice520/archive/2013/02/24/2924293.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/11/01/2750209.html
android中的跨进程通信的实现(一)——远程调用过程和aidl - fooCoder
android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是和我在一个进程里。我们有没有想过安全性问题,如此简单就可以跨进程的访问,安全性问题怎么保证。本来每个进程都是一个孤岛,而通过ipc,这个孤岛却可以和世界通信了。这里简单介绍下android中的安全机制。
2012-11-01T11:49:00Z
2012-11-01T11:49:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是和我在一个进程里。我们有没有想过安全性问题,如此简单就可以跨进程的访问,安全性问题怎么保证。本来每个进程都是一个孤岛,而通过ipc,这个孤岛却可以和世界通信了。这里简单介绍下android中的安全机制。 <a href="https://www.cnblogs.com/noTice520/archive/2012/11/01/2750209.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/10/25/2738050.html
android窗口管理框架解析 - fooCoder
窗口管理是android的一个核心内容。它管理着窗口的创建和销毁,布局和大小,焦点的控制等等。窗口可以分为两类:一种是应用窗口,即由具体应用创建的窗口,其实其中还可以细分出父窗口和子窗口。窗口一般都会对应一个activity。一种是系统窗口,如状态栏,这类窗口由系统直接通过windowManager来创建,和activity无关。在这里,窗口的概念其实可以说由三部分构成,一部分是用来描述窗口信息的,由WindowState对象表示。一个WindowState对象对应一个窗口,它拥有绘制窗口所需要的信息。但是真正去绘制窗口需要另一部分内容Surface来完成,最终会通过surfaceflinge
2012-10-24T17:12:00Z
2012-10-24T17:12:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】窗口管理是android的一个核心内容。它管理着窗口的创建和销毁,布局和大小,焦点的控制等等。窗口可以分为两类:一种是应用窗口,即由具体应用创建的窗口,其实其中还可以细分出父窗口和子窗口。窗口一般都会对应一个activity。一种是系统窗口,如状态栏,这类窗口由系统直接通过windowManager来创建,和activity无关。在这里,窗口的概念其实可以说由三部分构成,一部分是用来描述窗口信息的,由WindowState对象表示。一个WindowState对象对应一个窗口,它拥有绘制窗口所需要的信息。但是真正去绘制窗口需要另一部分内容Surface来完成,最终会通过surfaceflinge <a href="https://www.cnblogs.com/noTice520/archive/2012/10/25/2738050.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/09/29/2708069.html
谈数据库索引和Sqlite中索引的使用 - fooCoder
很久没写博客了,也不是没时间,总觉得缺少积累。开了个独立博客 foocoder.com,用octopress搭在github上的。以后可能就只在这上面更新博客。(cnblog,csdn,51cto每个都去写很累。。。)。要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引是对记录按照多个
2012-09-29T01:59:00Z
2012-09-29T01:59:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】很久没写博客了,也不是没时间,总觉得缺少积累。开了个独立博客 foocoder.com,用octopress搭在github上的。以后可能就只在这上面更新博客。(cnblog,csdn,51cto每个都去写很累。。。)。要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引是对记录按照多个 <a href="https://www.cnblogs.com/noTice520/archive/2012/09/29/2708069.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/04/12/ViewPager.html
android UI进阶之用ViewPager实现欢迎引导页面 - fooCoder
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;import java.util.List;import android.os
2012-04-12T09:20:00Z
2012-04-12T09:20:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;import java.util.List;import android.os <a href="https://www.cnblogs.com/noTice520/archive/2012/04/12/ViewPager.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/02/17/2355415.html
android UI进阶之实现listview中checkbox的多选与记录 - fooCoder
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写个item的xml布局,里面放置一个TextView和一个CheckBox。要注意的时候,这里我设置了CheckBox没有焦点,这样的话,无法单独点击checkbox,而是在点击listview的条目后,Ch
2012-02-17T02:42:00Z
2012-02-17T02:42:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写个item的xml布局,里面放置一个TextView和一个CheckBox。要注意的时候,这里我设置了CheckBox没有焦点,这样的话,无法单独点击checkbox,而是在点击listview的条目后,Ch <a href="https://www.cnblogs.com/noTice520/archive/2012/02/17/2355415.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/02/10/2345057.html
android UI进阶之实现listview的分页加载 - fooCoder
上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:<
2012-02-10T03:26:00Z
2012-02-10T03:26:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:< <a href="https://www.cnblogs.com/noTice520/archive/2012/02/10/2345057.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/01/20/2328035.html
android UI进阶之实现listview的下拉加载 - fooCoder
关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的其
2012-01-20T09:06:00Z
2012-01-20T09:06:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的其 <a href="https://www.cnblogs.com/noTice520/archive/2012/01/20/2328035.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2012/01/10/2318548.html
记录一些莫名奇妙的问题,方便自己帮助大家 - fooCoder
从今天起,在这篇文章里不断将平时遇到的一些小麻烦及解决办法记录下来。方便自己查找,也希望能帮助到其他遇到相同问题的朋友。1.eclipse高亮显示相同变量功能消失原因:在导包的时候不小心按下了alt + shift + o,从而导致关闭了该功能。恢复方法:windows->preferences->java->Editor->Mark Occurences,选中最上方的复选框即可。2.android工程出现莫名奇妙的错误试试project->clean3.linux下svn出现Failed to load JavaHL Library.错误是因为没有安装javaH
2012-01-10T13:44:00Z
2012-01-10T13:44:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】从今天起,在这篇文章里不断将平时遇到的一些小麻烦及解决办法记录下来。方便自己查找,也希望能帮助到其他遇到相同问题的朋友。1.eclipse高亮显示相同变量功能消失原因:在导包的时候不小心按下了alt + shift + o,从而导致关闭了该功能。恢复方法:windows->preferences->java->Editor->Mark Occurences,选中最上方的复选框即可。2.android工程出现莫名奇妙的错误试试project->clean3.linux下svn出现Failed to load JavaHL Library.错误是因为没有安装javaH <a href="https://www.cnblogs.com/noTice520/archive/2012/01/10/2318548.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2011/12/27/2303492.html
android应用开发全程实录-实现甩动拨打和挂断电话 - fooCoder
今天继续给大家带来《Android应用开发全程实录》中的章节,这部分是讲传感器中的一个实例。通过上面的例子我们学会了如何获得某种类型的传感器,下面通过一个实例来学习如何使用某一个类型的传感器。我们以加速传感器为例,来实现这样一个功能:摇动手机便自动拨打某亲情号码,并实现再次摇动则挂机的功能。工程目录:EX_12_03第一步,UI布局main.xml的代码如下,其运行效果如图12-10所示。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt
2011-12-27T06:08:00Z
2011-12-27T06:08:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】今天继续给大家带来《Android应用开发全程实录》中的章节,这部分是讲传感器中的一个实例。通过上面的例子我们学会了如何获得某种类型的传感器,下面通过一个实例来学习如何使用某一个类型的传感器。我们以加速传感器为例,来实现这样一个功能:摇动手机便自动拨打某亲情号码,并实现再次摇动则挂机的功能。工程目录:EX_12_03第一步,UI布局main.xml的代码如下,其运行效果如图12-10所示。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt <a href="https://www.cnblogs.com/noTice520/archive/2011/12/27/2303492.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2011/12/05/2276379.html
android应用开发全程实录-你有多熟悉listview? - fooCoder
今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListV
2011-12-05T01:35:00Z
2011-12-05T01:35:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListV <a href="https://www.cnblogs.com/noTice520/archive/2011/12/05/2276379.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2011/11/24/2261178.html
android应用开发全程实录-用户界面部分章节-你真的会用最简单的TextView么? - fooCoder
TextView为文本控件,在前面的学习中多次用到,可能读者已经对它的用法有所了解了,这里再单独介绍一下,加深理解,因为TextView是一个非常重要和常用的控件。我们通常在xml布局文件中声明一个TextView,代码如下:<TextView android:id="@+id/tv"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/>通常在Activity
2011-11-24T01:22:00Z
2011-11-24T01:22:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】TextView为文本控件,在前面的学习中多次用到,可能读者已经对它的用法有所了解了,这里再单独介绍一下,加深理解,因为TextView是一个非常重要和常用的控件。我们通常在xml布局文件中声明一个TextView,代码如下:<TextView android:id="@+id/tv"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/>通常在Activity <a href="https://www.cnblogs.com/noTice520/archive/2011/11/24/2261178.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/noTice520/archive/2011/11/23/2259724.html
android应用开发全程实录-关于google map的部分章节-漂亮的气泡地图 - fooCoder
12.1.2 Geopoint与MapView在开始GoogleMap之前,先来认识下maps包下两个重要的类Geopoint和MapView 。Geopoint类是一个不可变类,表示一组经度和纬度值,以微度的整数形式存储。public构造方法GeoPoint(intlatitudeE6,intlongitudeE6)。用给定的经度和纬度构造一个GeoPoint,单位微度(度*1E6). 参数:latitudeE6- 该点的纬度,为保持Mercator投影精确度,其取值范围是[-80,80]。longitudeE6- 该点的经度,可被规范化到(-180,180)。publicint getLa
2011-11-23T01:00:00Z
2011-11-23T01:00:00Z
fooCoder
https://www.cnblogs.com/noTice520/
【摘要】12.1.2 Geopoint与MapView在开始GoogleMap之前,先来认识下maps包下两个重要的类Geopoint和MapView 。Geopoint类是一个不可变类,表示一组经度和纬度值,以微度的整数形式存储。public构造方法GeoPoint(intlatitudeE6,intlongitudeE6)。用给定的经度和纬度构造一个GeoPoint,单位微度(度*1E6). 参数:latitudeE6- 该点的纬度,为保持Mercator投影精确度,其取值范围是[-80,80]。longitudeE6- 该点的经度,可被规范化到(-180,180)。publicint getLa <a href="https://www.cnblogs.com/noTice520/archive/2011/11/23/2259724.html" target="_blank">阅读全文</a>