android 编程学习笔记

  一、

  要编安卓程序,首先得有个IDE。

  安装过程网上有的,很详细。在这里就不赘述了。(很坑的是google被墙,导致SDK manager下不动,还好修改了hosts文件后能下载了)

  二、

  开始正经编程了。首先创建了一个空白的android project,然后创建AVD准备运行。AVD启动实在太慢了,刚开始我还以为是卡死了呢...

  终于可以运行了,可是打开程序后居然直接闪退,还返回了一个“unfortunately, *** has stopped.” 这简直是在逗我啊。我这只是一个空白工程啊,怎么可能运行失败。这又不是c语言,没有system("pause")就直接退出程序了。而且这个口气明显是程序执行有错啊。

  百度了一下之后,发现avd可以用logcat查看错误信息。而之前我一直在用console查看。。看来是应该跟着视频先学着。。自己学弯路好多。

  用logcat发现了错误,百度了一下解决办法之后,知道把Emulation Options中的 Use Host GPU 勾上就能正常运行了。然后......找了好久没找到Emulation Options在什么地方.......然后......百度一下发现把AVD窗口拉大就可以看到了.......这不是在逗我是在做什么......

  终于,过了n久等它启动完成后,我的第一个android程序运行成功了。

  (附:偶然间发现编好的程序可以在自家爪机上运行,以后再也不用费时费心费力地用AVD啦,哈哈哈。)

  (另:如果在自家手机上运行时遇到问题,请看这个网址http://segmentfault.com/q/1010000000643216中的回答。很详细的。)

  三、正式编程

  要学的有:

  • Layout(包括LinearLayout, RelativeLayout)
    •  width和height可以是match_parent, fill_parent, wrap_content.
      • match_parent和fill_parent是一样的,只是低于2.2的版本只能用fill_parent罢了。
      • wrap_content设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。(即输入多少内容,框就有多大。)
  • strings.xml(用"@string/***"的形式来用)
  • 控件
    • EditText(API 20居然不支持...)
    • Button
      • onClick(view View)
  • intent
    • new intent(this,DisPlayMessage.class)
    • putExtra(conveyedmessage, nowmessage)方法

  (参考网址:http://android.toolib.net/design/index.html)

  如果您觉得我的文章对您有用的话,可以点击下面的“好文要顶”,或者直接评论文章。

  另:欢迎大家提问,我会尽我所能去解答的。