Android_1.1

这两天学习的一些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

原文地址:https://www.cnblogs.com/kongkongFabian/p/6821482.html