Board logo

标题: [数码手机] 【粗制滥造】Android软件开发超简单入门 [打印本页]

作者: jun4rui    时间: 2011-6-13 10:21     标题: 【粗制滥造】Android软件开发超简单入门

首先,我们要new一个Android Project
[attach]314295[/attach]
然后会弹出New Android Project让你填写项目的一些数据,只有红框的部分是必填的:
[attach]314296[/attach]
Project name是项目名称,请随意;
Build Target是使用的Android版本,这里我选择目前用户较多的2.2版;
Application name是软件名称,这个填完Project name会自动生成,除非你要改否则可不动;
Package name:包名称,java都有个这玩意,这玩意需要按照域名的形式填写,而且java的惯例的话一般是把域名反过来写的,这里我写的是:com.jun4rui.testweb
复选框Create Activity会在填写Project name以后自动填好,可不管。

填写完毕后,可直接按下面的“Finish”按钮开始Android软件的编写了。

[attach]314297[/attach]
就这个简单的示范程序来说,我们只需要编辑TestWebActivity.java(这个是随着项目名称变化的)和res/layout/main.xml这两个文件就够了。Main.xml是控制界面布局的。而TestWebActivity.java是执行具体操作的。我们先画界面吧。
[attach]314298[/attach]
打开main.xml后,看下面有两个标签,Graphical Layout是所见即所得的编辑方式,main.xmlxml的源码一般人不需要看,直接点Graphical Layout就好了。注意界面上方有一系列的下拉菜单可选择Android版本、横屏竖屏、主题、时间等等,有时间你们可以慢慢看。
先我们要从Text Fields中拖一个Plain Text过来,做输入地址的地址栏。
[attach]314299[/attach]
然后从Form Widgets拖一个button做按钮。

[attach]314301[/attach]
再从CompositeWebView过来做网页画面的显示。

[attach]314302[/attach]
这时候,有个重要的View记得打开,就是Properties(属性),我们要进行一些小的操作。如果没有打开,请点击EclipseWindow->Show View->Other下面,选择General下的Properties即可,然后拖到你自己觉得合适的地方。
[attach]314303[/attach]
[attach]314304[/attach]
[attach]314305[/attach]
在我的Eclipse上我是拖到左侧。我们点在Button上,可以看到Properties中有各种的属性可以选择,当然,我们先要修改它的文字,就叫“Go”吧。
[attach]314306[/attach]
好了,到这里基本界面就花完了,我们做代码。不过我们还要给Go按钮添加一个事件,就是点击事件。点击Go按钮以后,下面的WebView会显示editText1中输入的网页内容。网上很多教程都把添加按钮行为写得很复杂,其实超简单的,只要在按钮的Properties中的“On click”属性中填上方法的名字就好了。我们就输入“doButtonGo”吧:
[attach]314307[/attach]
然后我们要切换标签到TestWebActivity.java编辑画面,来写具体的执行代码了,默认是这样的。
[attach]314308[/attach]
我们要加入一个方法,叫doButtonGo吗,刚才在On Click里面写的。
[attach]314309[/attach]
Eclipse会提示View错误,当然,是因为我们没有Import Android.view的缘故,可直接在问题菜单中点击Import "View"Eclipse自动添加。下面还会出现类似的问题,如果都可以用同样方法解决则不提示。
[attach]314310[/attach]
首先我们要找到输入框,android最常用的方法是用findViewByIdR.id.editText1就是输入框的IDRandroid的资源文件的意思,id就是名称,editText1就是输入框的名字了,很好理解。(EditText)是用来将找到的资源转换成EditText类型用的。
注意一些图片,这里EditText的声明在android.widget中,大家还要向刚才View一样import一下。

同样的方式,我们再把webView1找出来。
[attach]314311[/attach]

然后,我们只要将输入的域名交给WebView显示就好了。代码也很简单,主要是调用WebView对象的loadUrl方法。
[attach]314312[/attach]
到这里,代码就完成了。


哦,忘记了,这样还是不够的,我们的程序需要申请访问互联网的权限,大家需要打开AndroidManifest.xml,在最后一行</manifest>前加上:<uses-permission
android:name="android.permission.INTERNET"
/>
,这样,你的应用程序才能获得访问INTERNET的权限。
[attach]314313[/attach]

OK,写完后,可以直接在项目上右击,选择Build Project编译成APK后安装到手机跑跑看,或者用Run As中的1 Android Application在模拟器上运行。[attach]314314[/attach]


[ 本帖最后由 jun4rui 于 2011-6-13 10:30 编辑 ]
作者: kelaredbull    时间: 2011-6-13 10:22

posted by wap, platform: Chrome

@_@ 硬盘图?
作者: jun4rui    时间: 2011-6-13 10:29

图后来慢慢传的,好像有点错位?将就一下好了,反正是粗制滥造的……
作者: xjndfdfe    时间: 2011-6-13 10:42

MARK下 今天分加完了..
作者: 木瓦哈哈    时间: 2011-6-13 10:52

收藏了  回家试试
作者: northwinds    时间: 2011-6-13 11:05

mark
作者: jun4rui    时间: 2011-6-13 11:27

posted by wap, platform: Chrome

传统的Android开发教程,问题在于把事情写得很复杂。

例如添加按钮事件,传统教程会告诉你自己手工写一堆代码,初学者看到就蒙了,以为Android开发真的很渣,其实在属性里面直接用On click用鼠标轻松搞定。

还有程序的权限添加,都写得很含糊,只告诉你要加一行,这行加在哪里完全没说,让人百思不得其解,导致很多人觉得入门都很难。
作者: 最后一枪    时间: 2011-6-13 11:28

求无水印或者视频讲解版
作者: HarryDean    时间: 2011-6-13 11:48

同楼上,楼主的技术贴基本上是没办法瞬间消化掉的。
作者: Eclipses    时间: 2011-6-13 12:26

要先在eclipse增加安卓开发的插件才能建android 项目的
作者: 多乐士    时间: 2011-6-13 12:32

LZ应该先写个开发环境配置教程
作者: tang82926    时间: 2011-6-13 12:39

好贴 , 上班闲的时候开发个玩玩
作者: 喜欢它likeit    时间: 2011-6-13 12:43

posted by wap, platform: MOTOROLA (Milestone)

@喜欢它likeit mark
作者: julians    时间: 2011-6-13 12:51

mark。。。。。。。
作者: xu33    时间: 2011-6-13 13:02

posted by wap, platform: Chrome

想搞一个TGFC的APP,但没有接口
作者: 河马    时间: 2011-6-13 13:11

posted by wap, platform: Android

高手们开发个仿palm的webos主题吧
作者: 放浪的无责任男    时间: 2011-6-13 17:07

posted by wap, platform: SAMSUNG (5700)

学习了!
作者: 阴到你是我水平    时间: 2011-6-13 17:12

这个倒是以后可以没事自己做一个玩玩
作者: holybell    时间: 2011-6-13 17:59

posted by wap, platform: Opera
引用:
原帖由 @jun4rui  于 2011-6-13 11:27 发表
posted by wap, platform: Chrome

传统的Android开发教程,问题在于把事情写得很复杂。

例如添加按钮事件,传统教程会告诉你自己手工写一堆代码,初学者看到就蒙了,以为Android开发真的很渣,其实在属性里面直接 ...
作为一个j2ee码农,觉得看到google的文档已经感觉很高级,很简单了。。。
作者: Eclipses    时间: 2011-6-13 18:45

引用:
原帖由 xu33 于 2011-6-13 13:02 发表
posted by wap, platform: Chrome

想搞一个TGFC的APP,但没有接口
不用接口,直接抓取html分析转为界面输出就可以了
作者: Uranus    时间: 2011-6-13 20:10

问题是,配置这一套开发环境远远比开发一个ANDROID程度要复杂的多,再说GOOGLE不是有一套开发软件么,所见即所得界面的~~~
作者: sambfish    时间: 2011-6-13 21:16

N年没有用过eclipse了,现在都能编译机器人程序了阿...
作者: leon2236    时间: 2011-6-13 21:42

MYECLIPSE可以用么?正好去试试看~~~不过话说需要那个什么安卓配置组件的上哪儿去找?
作者: heyfly    时间: 2011-6-14 00:11

就是一标准的MVC开发。
作者: wgwg12345    时间: 2011-6-14 23:25

mark关注下。
作者: 七粒尘    时间: 2011-6-15 00:47

posted by wap, platform: HTC (Nexus One)

@七粒尘 mark
作者: 德尔皮耶罗    时间: 2011-6-15 14:24

为什么没有Text Fields~~Plain Text
作者: nintenyun    时间: 2011-6-19 10:04

这个未免太简单了把。。
开发出来也没用
作者: 斗烟玉    时间: 2011-6-19 10:47

posted by wap, platform: SonyEricsson

@斗烟玉 mark
作者: 斗烟玉    时间: 2011-6-19 10:55

posted by wap, platform: SonyEricsson

研究看看
作者: death5343    时间: 2011-6-19 13:35

MARK
作者: 19岁时尚BOY张江    时间: 2011-6-19 13:36

posted by wap, platform: Nokia

学习了!
作者: 月の海    时间: 2011-6-19 15:48

posted by wap, platform: UC

@月の海 mark
作者: dantedevil    时间: 2011-6-20 10:29

posted by wap, platform: UC

需要编程基础不?一直想自己做动态桌面
作者: 隔壁的隔壁    时间: 2011-6-20 10:36

实用~~~~MARK
作者: jun4rui    时间: 2011-6-20 10:39

posted by wap, platform: Chrome

编程基础应该要的,动态壁纸没研究过,也许就是编个播放器loop放视频都行?
作者: 死命遭唤    时间: 2011-6-20 11:59

posted by wap, platform: Nokia (E63)
引用:
原帖由 @leon2236  于 2011-6-13 21:42 发表
MYECLIPSE可以用么?正好去试试看~~~不过话说需要那个什么安卓配置组件的上哪儿去找?
可以。。。
作者: phantomsea    时间: 2011-6-20 12:03

马克一下,回头看
作者: ff136169    时间: 2011-6-20 15:19

posted by wap, platform: UC

Mark
作者: 木有小JJ    时间: 2011-6-20 15:23

webview也只是下载指定路径的文件吧,
直接输入www.tgfcer.com
无法显示,
没做过android,
自己写了一个,
发现webview显示不了内容
作者: sztzh    时间: 2011-6-20 15:27

马克一下




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0