这两天学习的一些Android基础的内容,写下这篇随笔是为了巩固一下目前的所学内容,也是为了以后能有一份复习的资料
工欲善其事,必先利其器。就像我们刚开始学习java的IDE(eclipse)一样,Android有它专有的IDE(Android Studio)
1、Android Studio(需要电脑配置很高,原来eclipse开发时觉得还是可以的,但是这个软件一运行,机子真心跑不动,加一个内存条希望可以解决这个问题)
我在网上找过一些视频,有一部分是通过Eclipse开发的,以插件的形式。目前不谈这个,毕竟Android是Google旗下的东西,所以Google专门开发出Android Studio来用于Android开发。相信在未来它可以替代Eclipse开发Android
http://color-themes.com/ 第三方风格转换。File--》Import--》Settings,将下载好的jar包导入即可
代码字体修改 File--》settings--》Editor--》Colors&Fonts--》Font
快捷键习惯的修改 file--》Settings--》Keymap (像我一般都是在eclipse上面打代码,这样的话就习惯于eclipse的快捷键风格)
2、Genymotion(一款Android虚拟机)
在学习过程中了解到Android Studio自身所携带的Android虚拟机在运行速度上会比较慢一点,所以使用Genymotion来替换到这一部分的功能。
OK!那么现在我们对于Android开发还是完全不了解,但是我们至少已经完成学习的第一步,IDE的搭建,接下来我们来完成一个小的任务的完成
3、activity是什么?
讲句实话,目前我还是无法用自己的语言来概括这个问题,我脑袋里没有这么个概念。
生命周期(这个听老师说很重要,我们需要知道我们在那个层次做什么事情)
onCreate() --> onStart() --> onResume() --> onPause() --> onStop() --> onDestory()
目前来说也只懂得这么点皮毛,网上找的资料就不在这部分贴出了,既然是我的随笔也就谢谢我所学会的东西。
我们创建的是QuizActivity.class,它继承了Activity类,这一部分内容与我前面所学的javaWeb内容有点相似,类似于
java中的servlet,将页面中的数据与代码相连接,通过重载Activity类中的onCreate方法,将我们下面所写的
activity_quiz.xml方法映射到我们的Android虚拟机上(页面布局),代码如下
setContentView(R.layout.activity_quiz);
对了,忘了讲在Android那些重写方法中,我们都会先调用父类方法,毕竟重写了不代表要舍弃它。
接下来是类似与前段div的标签(忘了讲目录了,app/src/main/rec/layout中的activity_quiz.xml就是我们配置的页面文件)
(布局标签)LinearLayout 和 FrameLayout
二者的差距为
LinearLayout中的android: gravity是用来给下面的标签布局的范围进行管理,
android:orientaton 中含有两个属性横向(horizontal)还是纵向(vertical)
android:layout_width和layout_height
match_parent —— 继承父类的大小
wrap_content —— 根据子文件的大小
FrameLayout最简单的ViewGroup组件,它不以特定方式安排其子视图的位置,子标签的属性会加上这么一句
android:layout_gravity中含有很多属性
center_horizontal —— 水平居中
center_vertical —— 垂直居中
top —— 顶部
bottom —— 底部
left —— 左部
right —— 右部
两个属性值之间可以使用“|”来进行混合处理
好了接下来讲的是TextView文本标签
text属性用来打印相关文件 @string/子文件名 是指配置文件中的 strings.xml 中所配置的值
id属性是用来让QuizActiuity文件来找寻这一部分内容
Button 标签(这个没得说了,和eclipse中一样的功能用来提交的)
2017-05-07 21:39