Udacity的android课程真心不错,所以跟了课
1.在学之前不知道什么是xml,虽然学过一部分java和html,但对xml并没有系统的理解。
xml全称extensible markup language,既然是mark up language,就代表和html差不多,所以上手其实不难,课程里都教了怎么建立android的xml前缀,来让xml满足android的数据传输,这对于之前没接触过xml的人来说太好了。
2.内容:
一共做了两周的内容,第一周详细介绍了android以及开发环境,这里用的是android studio。是intellj idea开发的平台,在当年写java时基本都用eclipse,但用上了intellj后就再也回不去了,友好的界面,强大的dependency管理,尤其喜欢gradle,这个集成软件管理系统,让你不需要像eclipse一样每一个外部的资源要一个个导入,gradle会自动帮你导入相关所有的资源,由此省时省力。
由于gradle的帮忙,使得我在开发android是不再需要向eclipse一样自己去创建一个个xml,因为他已经帮我创建好了基本的,比如style,string,mainactivity。所以只需要纯粹做码农的工作:打代码就好。
本周的学习主要是linearlayout,relativelayout 和三种基本view的属性操作(textview, imageview,button).
因为以前没怎么写过前端,现在发现前端其实对于布局的要求非常严格,一个良好的设计布局是一款app做的是否美观的关键,同时良好的布局带来的还是清晰简洁。
linearlayout是一种线性的排列方式,他能让在他这一层中的元素垂直或者水平的排列,比如在一个linearlayout里设置两个textview,那这两个textview 就会按照水平排列的方式,在手机上以一左一右的形式出现,如果选择vertical属性,那么这两个textview就会按列排行,一个出现在另一个的下面。
relativelayout并没有一定的排列顺序,他是根据你之前所写的view来进行排列,比如可以让后一个view对齐上一个view,左对齐,右对齐都可以,也可以对齐整个layout,比如出现在屏幕左下角,右下角已经正中间。
总结:当你想要把一个view放到屏幕的特定位置时,要用relativelayout,如果你希望你的view排列有序,建议使用linearlayout.