HardBirch

Android入门第一篇

时间:09-09-03 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:80 点击: 27,788 次

      最近Android挺火的,可惜刚毕业,温饱才刚刚解决,还没能力买台Android手机,所以目前的开发只能用模拟器来做。。。就目前 Android SDK 1.5 + Eclipse + ADT的开发方式来说,跟J2ME最大的区别在于UI的不同,当然Android比J2ME多出很多东西,多出的是J2ME无法作对比的。。。。刚开始做Android开发,很多人都是先写个简单的界面,再加点控制代码,本文就是这样。

      本文所讲到的是LinearLayout + Button + EditText + AlertDialog的简单使用。


图


Activity以
LinearLayout排列,共用到两个
LinearLayout,第一个是用于全窗体,第二个用于存放两个Button,第二个
LinearLayout放在EditText控件下面,以下给出main.xml的代码:













main.xml用于
Activity的UI设计,目前设计起来的速度,比 J2ME上的LWUIT略快(两者类似,Android提供了GUI设计工具),比WM上的.NET CF略慢(.NETCF 是RAD)。

 

接下来给出JAVA代码:


















btnShow=(Button)findViewById(R.id.btnShow);//控件与代码绑定
btnClear=(Button)findViewById(R.id.btnClear);//控件与代码绑定
edtInput=(EditText)findViewById(R.id.edtInput);//控件与代码绑定
btnShow.setOnClickListener(new ClickListener());//使用点击事件
btnClear.setOnClickListener(new ClickListener());//使用点击事件
}

class ClickListener implements OnClickListener
{
public void onClick(View v)
{
if(v==btnShow)
{
new AlertDialog.Builder(HelloAndroid.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Information")
.setMessage(edtInput.getText())
.show();
}
else if(v==btnClear)
{
edtInput.setText("HelloAndroid");
}
}
}
}

 

刚开始Android的开发,界面设计是J2ME程序员的瓶颈之处,不过以后Android的开发工具会越来越智能化,期待 Netbeans 推出更好的 ADT出来(Netbeans目前已经有Android插件)。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Android入门第一篇

Android入门第一篇:目前有80 条留言

  1. 0楼
    prodeasoi:

    你好厉害哦,

    2009-09-12 13:31 [回复]
  2. 哥们太NB了

    2009-09-21 18:18 [回复]
  3. 0楼
    hanjiangIT:

    这些多还不能算牛逼 佩服的是你对硬件知识的掌握

    2009-10-16 14:50 [回复]
  4. 0楼
    sinom:

    这么简单的东西…Android开发又不是近一两个月才有的…这样的文章都能上移动版栏目里…
    相当无语,相关无奈…

    2009-11-09 14:16 [回复]
  5. 0楼
    hellogv:

    你不说,我都不知道这篇文章上了移动栏目里,呵呵呵

    2009-11-09 19:41 [回复]
  6. 0楼
    hilant:

    给初学者一个例子是比较好啊,按照例子来做,比自己摸索快了很多

    2009-11-19 15:18 [回复]
  7. 0楼
    metababy:

    努力,Android很有前途[e01][e10]

    2010-01-21 15:35 [回复]
  8. 0楼
    xjbx:

    [e03]

    2010-01-21 18:36 [回复]
  9. [e02][e05][e07][e08][e09][e10]

    2010-02-16 10:35 [回复]
  10. 0楼
    yzhxhwt:

    java的执行效率是不是低了点

    2010-03-02 18:45 [回复]
  11. [e03]

    2010-04-07 13:05 [回复]
  12. 不错 赞一个~

    2010-10-26 08:26 [回复]
  13. 跟着你学习Android[e03]

    2010-10-26 17:05 [回复]
  14. 0楼
    mahe6600:

    对于初学者来说这个还是比较好的。呵呵。个人认为android将来前途不小~

    2010-10-27 08:47 [回复]
  15. [e04]

    2010-11-01 17:39 [回复]
  16. 0楼
    Arial2010:

    不是以后,现在就要开始钻研了!

    2010-11-02 15:06 [回复]
  17. 0楼
    Arial2010:

    mark,学习,以后用得着!

    2010-11-02 15:06 [回复]
  18. 0楼
    sundf_good:

    先看看了,看来楼主在学生时代学的很不错。

    2010-11-03 10:20 [回复]
  19. 0楼
    xidiandj:

    [e03]

    2010-11-12 11:09 [回复]
  20. 像转行做android,学习中[e04]

    2010-11-12 12:56 [回复]
  21. 0楼
    yahier:

    [e04][e03][e04][e01]

    2010-11-15 20:54 [回复]
  22. 0楼
    yisuihan:

    [e01]

    2010-11-18 19:18 [回复]
  23. 0楼
    teria:

    [e03]

    2010-11-25 08:43 [回复]
  24. 学习学习[e01]

    2010-12-01 11:09 [回复]
  25. lz前途不可限量 以后 就跟定你的博客了

    2010-12-08 11:41 [回复]
  26. 是啊,做j2me开发最烦的就是界面啊!

    2010-12-10 17:04 [回复]
  27. 向您学习!

    2010-12-11 12:46 [回复]
  28. 0楼
    mamy010:

    猛[e01]

    2010-12-14 13:59 [回复]
  29. 0楼
    d123456603:

    呵呵,对于俺们这些初学都来说,挺好的入门,顶一个[e01][e03]

    2011-01-19 17:05 [回复]
  30. 0楼
    sayyanfu:

    好东西,对于学习移动开发的初学者太好了。[e01]

    2011-02-06 15:23 [回复]
  31. [e01]

    2011-03-10 17:04 [回复]
  32. [e01]好厉害!学习……

    2011-03-20 16:08 [回复]
  33. 0楼
    zhuliang39:

    厉害~[e01]

    2011-03-22 17:00 [回复]
  34. 0楼
    zhuliang39:

    向你学习[e01]

    2011-03-22 21:27 [回复]
  35. [e01]榜样啊

    2011-03-26 11:38 [回复]
  36. 0楼
    sirpxw:

    [e01]

    2011-03-31 22:07 [回复]
  37. 0楼
    wushanru:

    [e01]

    2011-04-11 13:06 [回复]
  38. 0楼
    wushanru:

    我怎么跑不起来啊

    2011-04-12 13:39 [回复]
  39. 0楼
    wushanru:

    效率不是很好,好慢哦。

    2011-04-12 13:54 [回复]
  40. 0楼
    Tobe_kong:

    [e03][e04]

    2011-04-22 14:57 [回复]
  41. [e01]

    2011-05-08 15:34 [回复]
  42. 0楼
    maryr:

    跟这你学习了,顶

    2011-05-13 14:51 [回复]
  43. 0楼
    ic_wind:

    一步一步跟你学。

    2011-05-20 15:49 [回复]
  44. [e01]

    2011-05-24 19:43 [回复]
  45. 0楼
    kklovegui:

    学习了~~谢谢

    2011-05-29 22:19 [回复]
  46. [e10]

    2011-05-31 10:13 [回复]
  47. [e01]

    2011-06-09 11:22 [回复]
  48. [e03]

    2011-06-25 15:52 [回复]
  49. 废话连篇!

    2011-06-28 14:39 [回复]
  50. 0楼
    qustsj:

    刚配置好了环境,把代码复制进去,运行出错了。哈哈
    然后下载了android中文开发文档看了下。懂了一些东西后在来自己做了一遍。实践才闹靠啊。

    2011-07-21 16:34 [回复]
  51. 0楼
    chbpst:

    在不,你现在工资多少,出于你现在的能力不错,我可以为你找份更好的工作

    2011-08-05 16:28 [回复]
  52. 0楼
    hellogv:

    [reply]chbpst[/reply]
    我告诉你我工资多少,我就要离开腾讯了。。。

    2011-08-06 10:05 [回复]
  53. 0楼
    jaysu1990:

    学习下。留着

    2011-08-30 23:44 [回复]
  54. 发现的有点迟啊,貌似!!!

    2011-08-31 13:14 [回复]
  55. 0楼
    wujiangxu:

    现在学习andriod,来得及么

    2011-08-31 16:09 [回复]
  56. 0楼
    niunan:

    不错不错。。。收藏收藏。

    2011-08-31 19:18 [回复]
  57. 0楼
    Jack_l1:

    我想飞的更高

    2011-09-01 13:36 [回复]
  58. 0楼
    walq1986:

    菜鸟求助
    为什么第二个LinearLayout不用android:orientation这个参数呢

    2011-09-01 14:46 [回复]
  59. 对java语法不是很懂,我编写你的代码第31行报错,告诉我btnShow没有声明,如何处理?

    2011-09-02 09:59 [回复]
  60. 0楼
    hellogv:

    [reply]yang_xian521[/reply]
    btnShow=(Button)findViewById(R.id.btnShow);//控件与代码绑定
    是否漏了这句

    2011-09-04 13:57 [回复]
  61. 0楼
    joelost:

    android:orientation有两个参数horizontal,vertical,前者是横向的意思,后者是纵向的意思,当你要设置程序的方向时要用到这两个参数

    2011-09-27 14:05 [回复]
  62. 0楼
    NCxuqiao:

    btnsure.setOnClickListener(new OnClickListener ());
    btncancel.setOnClickListener(new OnClickListener ());
    new 后面的OnClickListener是错的 不知道为什么
    就个错呀

    2011-10-27 13:02 [回复]
  63. 0楼
    sharewow:

    [reply]walq1986[/reply]
    因为默认是horizontal

    2011-10-29 10:34 [回复]
  64. 0楼
    hellogv:

    [reply]NCxuqiao[/reply]
    import android.view.View.OnClickListener;
    看看你引用了这句没

    2011-10-29 11:23 [回复]
  65. [reply]wujiangxu[/reply]
    当然来得及啦

    2011-11-02 16:56 [回复]
  66. 0楼
    guonanyun:

    楼主真有眼光啊,两年前就已经开始做android开发了

    2011-11-05 22:55 [回复]
  67. 0楼
    mapbug:

    今天看书看楼主的第一篇 很好! 不过监听事件没必要写的这么麻烦吧!

    2011-11-08 16:31 [回复]
  68. [reply]hellogv[/reply]
    博主原来在腾讯啊。
    那QQ 在 android上的一些软件可能出自博主之手哟

    2011-11-22 21:02 [回复]
  69. 0楼
    yeahwell:

    过年闲置了几天,现在从博主的这几篇入门学起,有源码自己好学点,比有些视频好

    2012-01-23 17:14 [回复]
  70. ding yige

    2012-02-07 20:27 [回复]
  71. 0楼
    yz_Jun:

    蛮喜欢的

    2012-03-06 15:33 [回复]
  72. 现在我用的是Andriod2.2可以跟着你一起学习吗?你用的是1.5

    2012-03-12 12:39 [回复]
  73. 0楼
    hellogv:

    [reply]wangyeqiang[/reply]
    这个木有平台限制的

    2012-03-13 11:06 [回复]
  74. 0楼
    zhy0220:

    btnShow=(Button)findViewById(R.id.btnShow);//控件与代码绑定
    btnClear=(Button)findViewById(R.id.btnClear);//控件与代码绑定
    edtInput=(EditText)findViewById(R.id.edtInput);//控件与代码绑定
    这几句提示有错误啊!楼主能帮忙解决下吗?

    2012-04-10 10:02 [回复]
  75. 0楼
    zhy0220:

    [reply]zhy0220[/reply]
    是R.id 有错误!

    2012-04-10 10:05 [回复]
  76. 很好,不过现在才接触

    2012-06-20 14:28 [回复]
  77. 0楼
    s6269406:

    按照你上面的代码我怎么点了按钮就强制关闭程序了。
    显示这个 Sorry!
    The application Helloworld(process com.example.helloworld) has stopped unexpectedly.Please try again.
    然后就点 Force close 就关了。

    2012-07-26 16:16 [回复]
  78. 问一下,那个java代码要放在什么文件里。。。。

    2012-08-08 17:36 [回复]
  79. [reply]sunflower93[/reply]为什么我在编辑时setContentView(R.layout.main);报错显示main不是字段。。。

    2012-08-08 18:07 [回复]
  80. 适合入门

    2012-10-12 12:51 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐