Android新浪客户端开发教程完整版

Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版))

新浪客户端开发教程新浪客户端开发教程 ((完整版完整版))

android开发我的新浪微博客户端-开篇

开始接触学习android 已经有3个礼拜了,一直都是对着android 的sdk文档写Tutorials

从HelloWorld到NotepadTutorial算是初步入门了吧,刚好最近对微博感兴趣就打算开发个

android版本的新浪微博客户端作为练手项目,并且以随笔的方式详细的记录开发的全过程。

本人对java语言以及eclipseIde都是初次应用基本上属于边学边用,做移动设备上的东西也

是第一次,总的来说属于无基础、无经验、无天赋的纯三无人员,还请广大同学们多多给予

指点。

开发第一件事情,那就是开发工具以及环境,我的配置是 Eclipse Helios (3.6.1) +

Adroid2. ,具体的环境搭建我就不罗嗦了,google一下一大堆,光博客园里都能搜到很多篇

了。

开发第二件事情,既然是开发新浪的微博客户端,那就先去新浪申请微博账号然后登陆

后到新浪的开放平台,新浪的开放平台提供的新浪微博对外的api接口,在我的应用中创建

一个新的应用获取App Key和App Secret,这 个值后面会有用到先记录下来。在新浪的开

放平台中提供了开发文档、SDK、接口测试工具等,本人决定直接通过新浪的RestApi进行

开发并不打算使用新浪提供的 SDK,据说新浪提供的java 版的SDK 并不能直接用来进行

android 的开发需要进行一定的修改才能使用,只是听说我没有试过不一定准确。

最后在说一下,我准备分为UI和功能两部分分别进行说明讲解,据我自己的情况大部分

的时间都花在的UI的设计和实现上了,编码倒反而工作量小多了,所以特别把UI部分分出

来讲。

最后还要在说一下,很抱歉上面内容基本上属于废话没有什么实质内容了但是既然是第

一篇还是得象征性的交代一下,从下篇开始讲具体的内容。

android开发我的新浪微博客户端-载入页面UI篇(1.1)

本软件设定用户第一个接触到的功能就是页面载入等待功能,这个功能对使用者来说就是一

个持续1、 秒钟的等待页面,在用户等待的同时程序做一些必要的检查以及数据准备工作,

载入页面分为UI篇和功能篇,从表及里首先是UI的实现,一个软件除功能之外还得有一个

光鲜的外表也是非常重要的,尽管本人设计水平一般但是还是亲自操刀用ps先做了一下设计

效果图如下:

一、接下来的任务就是在android 中实现这样的效果显示,从这个效果的设计分别把

图片分成背景、版本号部分、软件名称和图标、作者名称和blog四个部分,按照这样的思路

把分别生成4张png的图片,背景部分考虑实现横屏和竖屏切换额外添加一张横屏背景图,

然后新建android工程,我这里的名称为MySinaWeibo,android版本勾选2.2,并且创建名为

MainActivity的Activity作为整个软件的起始页面,然后把上面的这些图片保存到项目的

res/drawable-mdpi文件夹下,关于res 目录下的drawable-mdpi、drawable-ldpi,、

drawable-hdpi三个文件夹的区别,mdpi 里面主要放中等分辨率的图片,如HVGA(320x480)。

ldpi里面主要放低分辨率的图片,如QVGA (240x320)。hdpi里面主要放高分辨率的图片,如

WVGA(480x800),FWVGA(480x854)。android系统会根据机器的分辨率来分别到这几个文件

夹里面去找对应的图片,在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需

求均存放不同版本图片,我这里就不进行这么多的考虑了。

二、完成图片资源的准备后接下就是layout文件的编写, 在res/layout文件夹下新建

main.xml文件,这个layout采用LinearLayout控件作为顶层控件,然后用ImageView控件

分别实现版本号图片顶部靠左对齐显示、软件名称和图标图片居中对齐、作者名称和blog图

片底部靠右对齐。注意在版本号图片显示ImageView控件下面添加一个RelativeLayout控件

作为软件名称和图标图片ImageVIew和作者名称和blog 图片ImageView的父控件用来控制

居中对齐已经底部对齐的实现,具体代码如下:

1 <?xmlversion ="1.0"encoding="utf-8"?>