首页 > Software > android开发初体验

android开发初体验

2010年7月18日 keon 发表评论 阅读评论

首届 Google暑期大学生博客分享大赛——2010 Andriod篇

关注Android的手机很久了,因为某些缘由,让我也有了这次接触android平台上开发的机会。个人感觉相对于symbian,android还是十分容易上手的。

先说说环境的搭建:

1.先把eclipse下了并弄好(jdk是自然要装的)下载地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6-201006080911/eclipse-SDK-3.6-win32.zip官方的应该是绿色的,解压好就行了。

2.在eclipse里装好ADT(Android Development Tools)插件。

具体步骤:Help > Install New Software,然后填好地址:https://dl-ssl.google.com/android/eclipse/,进入安装(单击图片看大图)

image

3.应用SDK到eclipse

具体步骤:Window > Preferences…,选择左边面板的Android,选择硬盘上sdk的位置

sdk的下载的下载地址:http://androidappdocs.appspot.com/sdk/index.html

image

4.配置avd(Android Virtual Device)

具体步骤:Windowns > Android SDK and AVD Manager

image

选择好要使用的版本并下载,然在新建一个模拟器

image

完成以上步骤后,新建一个Android工程就能跑了。

image

PS:第一次运行要挺久的,一定要有耐心

接着记录下那时候做的东西,一个关于微博的应用,具体的功能就不详细描述了,就是一个微博收发集成器(半成品,残念)。。。。

具体说下微博api的调用:

我们知道微博一般都支持HTTP Basic Authentication的认证方式,我们就可以通过get和post的http请求达成我们的目的。

下面是嘀咕更新微博的一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
URL url = new URL(str);
//url = new URL("http://api.minicloud.com.cn/statuses/update.xml");
String userPassword = theUsername + ":" + thePassword;
String encoding = new BASE64Encoder().encode(userPassword.getBytes());
HttpURLConnection httpurlconnection = null;
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("Authorization", "Basic " + encoding);
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
String content = URLEncoder.encode(message,"UTF-8");     //message
String parameter="content="+content;
httpurlconnection.getOutputStream().write(parameter.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
int code = httpurlconnection.getResponseCode();

至于post方法也是大同小异就不举例子了。。。。。

Android确实是一个不错的开发平台,天然的MVC架构,代码看起来都特别舒畅。其实又由于某些原因,这次的开发中途就夭折了,无奈于java水平烂得一塌糊涂。。加之人为因素。。。。遗憾。。
希望还有机会在Android写点有趣东西。。。。

分类: Software 标签: , ,
  1. 2010年7月29日01:31 | #1

    对android还是蛮担心的,在market里面的软件质量基本上都不是很高 ~
    额,相对iPhone来说,有点儿让人担心 ~
    而且现在用的htchero升级了2.1以后,还是特别卡 ~
    就算没装软件打电话也卡 ~

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。