Android Studio开发笔记之Button控件
看了几本书都号称自己是入门的,然而很多重要的东西都不说,都默认读者清楚。现在我把每个控件的使用过程记下来,一是为了记录,二是为了帮助后来的人。Android Studio和微软的Visual Studio简直云泥之别,虽然只差了一个单词。Android Studio可以说还在完善中,不过就我个人的看法Android Studio应该是没机会优化到Visual Studio那个水平了,Android本来是为数码相机开发的系统,从底层架构上就不适合智能手机,Android被抛弃只是时间问题,这是谷歌上上下下的共识,很难想象在这样的心理背景下谷歌的程序员能多用心维护Android Studio,现在也只能说凑合着用,咱也不能等房贷还完了才娶老婆生娃不是。
个人认为对于初学Android Studio开发的人来说最重要的就是下图的设置:
因为Android Studio的默认工程并不会导入基础控件所需要的库,当新手照着书上的代码一个个敲进Android Studio的时候就会发现一片红,直接说你输进去的是没声明的东西,反正大概就是这个意思,然后你就会看见Android Studio一片红,几乎所有的书,博客都不提这个问题,书上也只截取业务代码,要是有完整工程源码的还好,不然新手多半就会被卡在这一步,难受好久。
上图的功能是自动引入所需要的包按照C++的习惯来说就是引入所需头文件反正差不多是一回事,这个功能就是会自动检测新输入的代码并自动导入头文件,当然你也可以选择不自动导入,和检测到后询问是否导入,这里我选择“全部”也就是自动导入包。
Android Studio的控件布局不能像Visual Studio一样,随便拖动一下想放哪就放哪,因为手机这东西屏幕不一样大小,所以得像HTML的DIV+CSS布局一样,用控件对屏幕边缘的相对位置来布局,这一点学过制作网页的人会很好理解。再有就是Android Studio的不能像Visual Studio一样双击控件就自动生成控件的相关事件处理程序,然后我们修改一下就能用,简单来说Android Studio在这方面一切都靠程序员自己手搓,这是一开始让我比较不习惯的地方,但是没办法,谁叫Android Studio烂呢?凑合着用吧,安卓系统能活多久都是问题,还能指望Android Studio能多好用?
UI控件属性说明如下:
关于UI控件的布局:
运行起来后点击“春哥”后就会弹出:春哥纯爷们!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button); //获取控件ID后强制转型为Button类型
button.setOnClickListener(new View.OnClickListener() { //匿名类实现接口
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "春哥纯爷们!", Toast.LENGTH_SHORT).show(); //Toast弹出一个会消失的悬浮窗口
}
});
}