自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ASCE1885

编程是一种艺术 目的在于告诉其他人他想要让计算机做什么

  • 博客(15)
  • 资源 (18)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android各种开源项目源代码的下载方法(Subversion/Git/Mercurial)

开源项目几乎都使用版本控制系统来对代码进行维护,著名的版本控制软件有诸如CVS、Rational ClearCase、Microsoft Visual SourceSafe、Git、Subversion、Mercurial等等,数不胜数。当然上面有的是商业软件,有的是开源软件,对于我们单纯下载代码而言,其实没有多大区别,关键要看你需要下载的开源代码它是基于何种版本控制系统的进行维护的,本文就以Su

2012-02-27 21:50:43 4513

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(六)

本文介绍文件ViewImage.java和ViewMap.java。前者实现单张图片信息的浏览,后者实现自定义的地图,用于显示图片拍摄地点和用户当前所在地点。ViewImage实现的Activity界面如左下图,点击手机的菜单键时,弹出菜单选项界面如右下图:

2012-02-26 10:59:00 2556

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(五)

在前面几篇文章中,我们或多或少了解到了ImageManager类的存在,它负责从Panoramio服务器下载搜索区域内的图片数据,同时进行解析。当然,这一切是在独立的后台线程中进行的,下载的情况通过观察者模式通告给ImageList进行显示(ImageManager是被观察对象Subject)。注意,ImageManager是一个单例类。本文涉及到的知识点有两个:JSON和WeakRefere

2012-02-25 00:31:08 2830 1

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(四)

本文继续讲解Panoramio的实现,主要介绍ImageAdapter.java和ImageList.java 这两个文件,这两个文件实现了如下所示的界面,左图是数据从网络加载过程中,有图是加载完成后的效果:                              ImageAdapter继承自BaseAdapter类,实现图片适配器的功能,而ImageList则继承自ListA

2012-02-23 23:44:54 5549 5

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(三)

本文介绍程序主界面的实现,对应的文件是Panoramio.java,主界面提供给用户从地图上选择搜索区域的功能,因此,直接从MapActivity继承,并实现OnClickListener接口。这样一来,这个类的初始框架如下代码所示:import com.google.android.maps.MapActivity;import android.os.Bundle;import and

2012-02-22 23:49:43 2492

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(二)

本文分析两个类:程序中用到的数据类PanoramioItem,以及工具类BitmapUtils。1)Parcelable接口和PanoramioItem类任何类如果希望自己的实例能够写入到Parcel中或者从Parcel中恢复出来,都必须实现Parcelable接口,实现这个接口的类除了要重写接口中定义的函数,还需要定义一个名为CREATOR的静态域,而CREATOR是实现Parcelab

2012-02-22 00:07:05 3184 1

原创 Android开源代码解读の地图照片应用Panoramio的实现详解(一)

Panoramio是一个照片分享社群,网址是http://www.panoramio.com/,现在被google收购了。注册之后就可以上传自己的照片,这些照片上传后可以在卫星地图上进行定位,经过审核的照片将有可能出现在Google Earth上,网站的宗旨是以照片发掘全世界,网站的logo如下:本文将要学习的开源代码也叫Panoramio,它实现的功能就是根据用户在地图上选择的地

2012-02-20 23:32:33 3674 1

原创 Android开源代码解读のOnScrollListener实现ListView滚屏时不加载数据

使用ListView过程中,如果滚动加载数据的操作比较费时,很容易在滚屏时出现屏幕卡住的现象,一个解决的办法就是不要在滚动时加载数据,而是等到滚动停止后再进行数据的加载。这同样要实现OnScrollListener接口,关于该接口的简要描述见上一篇文章,这里直接进行代码的分析:package hust.iprai.asce1885;import android.app.ListActi

2012-02-19 21:37:50 4935 1

原创 Android开源代码解读のOnScrollListener实现ListActivity滚屏首字母提示

OnScrollListener接口是定义在AbsListView中的,而AbsListView的直接子类有GridView和ListView,非直接子类有ExpandableListView。OnScrollListener的完整路径是frameworks\base\core\java\android\widget\AbsListView.java,代码如下:/** * Interfa

2012-02-19 19:22:22 3802 1

原创 Android开源代码解读の使用TelephonyManager获取移动网络信息

本文介绍使用TelephonyManager来获取手机SIM卡的状态和移动网络的相关信息,主要使用了TelephonyManager.listen函数,这个函数源码如下:public void listen(PhoneStateListener listener, int events) { String pkgForDebug = mContext != null ? mCont

2012-02-18 14:10:28 4816 1

原创 Java朝花夕拾の实现Comparable接口

Java.lang.Comparable接口中唯一的方法是compareTo(),在该方法中可以进行简单的相等比较以及执行顺序比较,接口实现框架如下:public class ComparableImpl implements Comparable { @Override public int compareTo(ComparableImpl o) { // TODO Auto-ge

2012-02-14 23:42:29 1947

原创 Java朝花夕拾の基本类型和引用类型

Java中数据类型可分为两大类:引用类型(reference)和基本类型(primitive)。1)基本类型基本类型有8种:boolean、char、byte、short、int、long、float、double。它们都有相应的包装类,这些包装类都属于引用类型,它们依次是:Boolean、Character、Byte、Short、Integer、Long、Float、Double。2

2012-02-14 20:54:28 1879

原创 Android Framework中的PolicyManager简介

PolicyManager类位于framework\base\core\java\com\android\internal\policy目录中的PolicyManager.java文件中。PolicyManager主要用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产品

2012-02-12 21:11:50 6828 3

原创 Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)

初学者在尝试位于不同Java包目录下Activity之间的跳转时,经常会在运行时得到ActivityNotFoundException,下面就来看看不同包目录下Activity跳转的实现。首先,我们创建两个Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有个按钮,当用户按下时会跳转到JumpTestActivity2

2012-02-10 23:39:26 8561 1

原创 Clean Code学习笔记の将系统的构造与使用分开

为了软件系统在系统层级上保持整洁,需要为系统演化出恰当的抽象等级和模块。其中一个有效的方法就是将系统的构造和使用分开,因为构造和使用是非常不一样的过程。软件系统应将启始过程和启始过程之后的运行时逻辑分离开,如果在启始过程中构建应用对象,将会存在相互缠结的依赖关系。将关注的方面分离开,是软件技艺中最古老也是最重要的设计技巧。不幸的是,多数应用程序没能做到分离处理,启始过程代码很特殊,被混杂到运行

2012-02-05 12:12:27 3004 1

EditTextDemo

http://blog.csdn.net/ace1985/article/details/8172517 这篇博客的源码

2012-11-12

EmailDemo.rar

blog.csdn.net/ace1985/article/details/8119898 Android调用系统邮件类应用的正确实现方法的代码

2012-10-28

360Opti

360Opti

2012-09-27

SackOfViewAdapter

博客http://blog.csdn.net/ace1985/article/details/7988275的源码

2012-09-17

开源SectionList

开源SectionList

2012-08-24

jamendo.apk

jamendo.apk

2012-08-18

Desktop

ProxyHttpClient.java ConnectManager.java

2012-08-07

QZoneDemo

QZoneDemo

2012-08-03

百度贴吧布局框架的研究与实现(Android版本) 的源码

博客地址:http://blog.csdn.net/ace1985/article/details/7824431

2012-08-02

QZoneDemo

QZoneDemo

2012-08-01

Android意见反馈功能的代码框架

Android意见反馈功能的代码框架

2012-07-23

HTML.5与CSS.3权威指南

HTML.5与CSS.3权威指南 HTML.5与CSS.3权威指南

2012-05-09

Linux防火墙

Linux防火墙(Linux.Firewalls.Attack.Detection.and.Response.with.iptables,.psad,.and.fwsnort)(美)拉什.中文高清PDF版.pdf

2012-03-14

Java加密与解密的艺术

Java加密与解密的艺术

2012-03-13

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.001

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.001

2012-03-09

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.002

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.002

2012-03-09

Panoramio Android源码

Android开源代码解读の地图照片应用Panoramio的实现详解系列的源代码(http://blog.csdn.net/ace1985/article/details/7289040)

2012-02-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除