Android学习笔记(一)
2016-03-06 20:11
260 查看
最近准备开始做一个app项目,虽然我负责的是后台服务器部分,但是想了想也有必要对android有一定的了解,加上对安卓耳闻已久,不过一直没有做过,就趁此机会学习下吧。
由于我之前已经装了IDEA,所以一开始理所当然的想用IDEA来开发,按照的是这篇文章,结果折腾了半天,一开始用的Gradle,死活运行不了,后来发现是Gradle的问题,于是建立Module项目,这会虽然能跑了但是由于版本太低,功能太少,没有新下的Android Studio方便,于是便转型AS开发了。。。反正这两个使用习惯几乎一样,没什么转型问题。
言归正传,当刚建立项目的时候我是一脸懵逼的,这么多文件夹,这么多文件,你让我从哪里开始?
又折腾了一下午,在不停的懵逼-查资料/问同学的循环中,总算大概了解了android项目的结构。总的框架是这样
其中manifests中的AndroidManifest.xml是一个提纲式的文件,其中包含了所有主体内容的名字。例如该app的标签,名字,修饰风格,主体执行程序等
而MainActivity则可以认为是app主体程序的入口部分。整个程序由此而起。当然,如果在AndroidManifest.xml中加以修改,那么也可以由其他类作为入口。
可以看到,MainActivity 继承自 AppCompatActivity, 需要对onCreate函数进行重载,用以显示layout文件夹中的布局。
该函数负责显示布局(MVC中的V),而接下来的代码则负责对模块的控制(MVC中的C)。从上面可以看到,activity_main.xml才是布局文件的入口。回过头去看activity_main.xml,会发现虽然layout中有两个xml文件,其实content_main.xml是嵌套在activity_main.xml之中的
再来看res。在res文件夹中,有各种资源文件。其中layout是布局文件,之前已经提过了,menu_main.xml有什么用暂且不是很清楚,mipmap可能是用来放图的,在value文件夹下, colors.xml用来定义部件需要的颜色,strings.xml定义app中需要用到的字符串,styles.xml定义Theme。把这些放在value下而不是直接写在程序中,主要是为了提高复用性。此外,对于复杂的程序,这样做也可以减少修改的难度。当有外观上的改进需求时,可以很快搞定,不用再去程序中一个一个修改
由于我之前已经装了IDEA,所以一开始理所当然的想用IDEA来开发,按照的是这篇文章,结果折腾了半天,一开始用的Gradle,死活运行不了,后来发现是Gradle的问题,于是建立Module项目,这会虽然能跑了但是由于版本太低,功能太少,没有新下的Android Studio方便,于是便转型AS开发了。。。反正这两个使用习惯几乎一样,没什么转型问题。
言归正传,当刚建立项目的时候我是一脸懵逼的,这么多文件夹,这么多文件,你让我从哪里开始?
又折腾了一下午,在不停的懵逼-查资料/问同学的循环中,总算大概了解了android项目的结构。总的框架是这样
其中manifests中的AndroidManifest.xml是一个提纲式的文件,其中包含了所有主体内容的名字。例如该app的标签,名字,修饰风格,主体执行程序等
而MainActivity则可以认为是app主体程序的入口部分。整个程序由此而起。当然,如果在AndroidManifest.xml中加以修改,那么也可以由其他类作为入口。
可以看到,MainActivity 继承自 AppCompatActivity, 需要对onCreate函数进行重载,用以显示layout文件夹中的布局。
setContentView(R.layout.activity_main);
该函数负责显示布局(MVC中的V),而接下来的代码则负责对模块的控制(MVC中的C)。从上面可以看到,activity_main.xml才是布局文件的入口。回过头去看activity_main.xml,会发现虽然layout中有两个xml文件,其实content_main.xml是嵌套在activity_main.xml之中的
再来看res。在res文件夹中,有各种资源文件。其中layout是布局文件,之前已经提过了,menu_main.xml有什么用暂且不是很清楚,mipmap可能是用来放图的,在value文件夹下, colors.xml用来定义部件需要的颜色,strings.xml定义app中需要用到的字符串,styles.xml定义Theme。把这些放在value下而不是直接写在程序中,主要是为了提高复用性。此外,对于复杂的程序,这样做也可以减少修改的难度。当有外观上的改进需求时,可以很快搞定,不用再去程序中一个一个修改
相关文章推荐
- Android通讯录管理(获取联系人、通话记录、短信消息)(一)
- Android Volley完全解析(一),初识Volley的基本用法
- Android Studio中使用setter getter
- Android热修复技术总结
- 【AndroidStudio_笔记】修改全局的包名
- android通过绑定service实现歌曲播放,并把歌词以不同色调动态绘出
- Android学习之解决多个Fragment切换时重新实例化的问题
- Android四大组件之Service
- 关于Android MultiDex的问题
- Android 热修复Nuwa的原理及Gradle插件源码解析
- 浅谈Android开发中内存泄露与优化
- Android View 的弹性滑动: Scroller使用说明
- 盘点Android应用开发中曾经很流行但是已经过时或即将过时的技术
- Android 通过JNI实现守护进程,使Service服务不被杀死
- 2016-3-5
- android多屏幕适应性
- Android开发之Animation介绍(下) ——Property Animation
- Android Service完全解析,关于服务你所需知道的一切(下)
- Android InputStream等通用转化总结 初阶篇
- Android Studio NDK环境搭建