做.NET有4年了,最近由于个人兴趣开始学习Android,网上看了下,郭霖老师的”第一行代码“不错,就以此为教程,写个博客,希望共勉吧!
1:活动是什么及其基本用法
活动是什么,英文名称是“Activity”,专业定义是“一种可以包含用户界面的组件,主要用于和用户进行交互”。在我看来就是.net中的aspx页面,但又不完全是。
如何建立?
![](https://i-blog.csdnimg.cn/blog_migrate/b850cc9b2e68ad78f189b0314c5c86a7.png)
如上图所示,点击上图Browse
![](https://i-blog.csdnimg.cn/blog_migrate/88bbaa92802a6990029fddb0d66c6e01.png)
点击ok,建立活动。活动建立显示的初始页面如下。
![](https://i-blog.csdnimg.cn/blog_migrate/eba5ee42118e0901698160bb5b610234.png)
到此,建立活动,其实就是一个类,继承了Activity
每个继承了Activity的类都必须实现的一个方法
![](https://i-blog.csdnimg.cn/blog_migrate/570f9304849703f90a2f9833ae2c172b.png)
前面说过,活动就像.net中的ASPX页面,那么如何加入控件?.net可以直接拖控件,android的里面是活动和页面布局分开,方法是
新建一个布局页面,然后在活动中引用它。
如何新建布局页面?
右击根目录→New→Android XML File,
![](https://i-blog.csdnimg.cn/blog_migrate/e60d85b74318f912f54626af20c5488a.png)
创建如上图所示,创建后如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/fbd98db0c7868165759531b11a9ce8e9.png)
代码界面,指定ID,宽,高,文本等内容。
![](https://i-blog.csdnimg.cn/blog_migrate/8033ce9c5939b21f7b29333b065421f7.png)
图形界面,创建了一个BUTTON。
下一步就是在活动中引用这个界面。
![](https://i-blog.csdnimg.cn/blog_migrate/a24f03a1bd074489d345d3c0933294ab.png)
最后一行代码表示引用了刚才建立的页面,first_layout为ID。
还没完,还要在AndroidMainFest.xml页面进行注册,学.NET的童鞋是不是觉得挺麻烦,是的,看下去。
![](https://i-blog.csdnimg.cn/blog_migrate/56174ab22576b0d6e60bf97ee4ca1c54.png)
.FirstActivity=刚建立活动的类名,This is FirstActivity=启动程序时显示的标题
android.intent.action.MAIN+android.intent.category.LAUNCHER=这个活动为主启动程序.
有了这两句话,程序运行起来先运行这个活动,就像.NET中的设为起始页。
如果嫌标题占空间,可以在onCreate方法中
![](https://i-blog.csdnimg.cn/blog_migrate/1c679d7bf7f98b85375c9ebc226a0015.png)
未完待续。。。。