摘要: 很久没写博客了,也不是没时间,总觉得缺少积累。开了个独立博客 foocoder.com,用octopress搭在github上的。以后可能就只在这上面更新博客。(cnblog,csdn,51cto每个都去写很累。。。)。要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引是对记录按照多个 阅读全文
posted @ 2012-09-29 09:59 fooCoder 阅读(6279) 评论(3) 推荐(3) 编辑
摘要: ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;import java.util.List;import android.os 阅读全文
posted @ 2012-04-12 17:20 fooCoder 阅读(11815) 评论(11) 推荐(5) 编辑
摘要: 今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写个item的xml布局,里面放置一个TextView和一个CheckBox。要注意的时候,这里我设置了CheckBox没有焦点,这样的话,无法单独点击checkbox,而是在点击listview的条目后,Ch 阅读全文
posted @ 2012-02-17 10:42 fooCoder 阅读(13789) 评论(17) 推荐(6) 编辑
摘要: 上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:< 阅读全文
posted @ 2012-02-10 11:26 fooCoder 阅读(40306) 评论(11) 推荐(6) 编辑
摘要: 关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的其 阅读全文
posted @ 2012-01-20 17:06 fooCoder 阅读(10183) 评论(7) 推荐(5) 编辑
摘要: 从今天起,在这篇文章里不断将平时遇到的一些小麻烦及解决办法记录下来。方便自己查找,也希望能帮助到其他遇到相同问题的朋友。1.eclipse高亮显示相同变量功能消失原因:在导包的时候不小心按下了alt + shift + o,从而导致关闭了该功能。恢复方法:windows->preferences->java->Editor->Mark Occurences,选中最上方的复选框即可。2.android工程出现莫名奇妙的错误试试project->clean3.linux下svn出现Failed to load JavaHL Library.错误是因为没有安装javaH 阅读全文
posted @ 2012-01-10 21:44 fooCoder 阅读(1615) 评论(0) 推荐(1) 编辑
摘要: 今天继续给大家带来《Android应用开发全程实录》中的章节,这部分是讲传感器中的一个实例。通过上面的例子我们学会了如何获得某种类型的传感器,下面通过一个实例来学习如何使用某一个类型的传感器。我们以加速传感器为例,来实现这样一个功能:摇动手机便自动拨打某亲情号码,并实现再次摇动则挂机的功能。工程目录:EX_12_03第一步,UI布局main.xml的代码如下,其运行效果如图12-10所示。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt 阅读全文
posted @ 2011-12-27 14:08 fooCoder 阅读(3224) 评论(2) 推荐(4) 编辑
摘要: 今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListV 阅读全文
posted @ 2011-12-05 09:35 fooCoder 阅读(58970) 评论(12) 推荐(20) 编辑
摘要: TextView为文本控件,在前面的学习中多次用到,可能读者已经对它的用法有所了解了,这里再单独介绍一下,加深理解,因为TextView是一个非常重要和常用的控件。我们通常在xml布局文件中声明一个TextView,代码如下:<TextView android:id="@+id/tv"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/>通常在Activity 阅读全文
posted @ 2011-11-24 09:22 fooCoder 阅读(3085) 评论(9) 推荐(3) 编辑
摘要: 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 阅读全文
posted @ 2011-11-23 09:00 fooCoder 阅读(3908) 评论(3) 推荐(6) 编辑