从iOS角度思考Android
16lz
2021-01-26
前言
在此之前,我一度的认为安卓比iOS麻烦太多了,单是眼花缭乱的设备尺寸就足以让人脑残。但当我开始接触安卓开发之后,从iOS角度去理解Android,才发现,我想的终归是臆测,Android的相对布局,比iOS好用且可以更好的适配屏幕。
下面是一个简单的Demo,进行对比说明。实现的页面比较简单,一个可滚动的视图,如: Snip20180103_1.png// Activity文件class ScrollingActivity : AppCompatActivity() {// onCreat方法执行的时机和iOS中的viewDidLoad类似 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_scrolling) }}
布局文件
安卓中控件的创建及布局都在Layout.xml中完成,与iOS中的xib一致,xib也是由xml编写的(切在界面化约束的使用上两者近似),在上述功能中,只需要创建两个xml文件即可。在主xml中,代码如下
<?xml version="1.0" encoding="utf-8"?>
这里用到的CoordinatorLayout
,需要在gradle中引入库implementation 'com.android.support:design:26.1.0'
后才能使用。
在上述布局中采用了CoordinatorLayout
+AppBarLayout
+CollapsingToolbarLayout
方式,其实我是完全按照Android Studio
给出的Demo抄写了一遍,但是感悟还是很深的,在主xml中有引入了content_scrolling
xml文件。
// content_scrolling文件代码如下<?xml version="1.0" encoding="utf-8"?>
理解起来就是,创建一个scrollView控件,设置宽高都等于父控件,设置布局行为等于appbar_scrolling_view_behavior
,然后添加在主xml中,也就是activiry_scrolling,创建一个TextView并指定宽高及需要显示的内容。
ok,布局结束。
是的,在安卓中的布局就这么多内容。
让我觉的安卓的布局代码真的很清爽。至于布局的layout属性,我也在慢慢学习中,后面慢慢深入学习再做笔记。
更多相关文章
- Android自动dump hprof文件的功能实现
- 如何在 Android(安卓)Studio 中引用不在项目文件夹中的 jar
- basic4android 开发教程翻译(二)可视化设计与猜数字程序
- Android(安卓)Studio生成签名文件,自动签名,以及获取SHA1和MD5值
- . Android內核Porting相關背景知識
- Android(安卓)自定义控件基础
- Android系统使用MediaFile类判断音频文件类型
- 使用adb和FTP从电脑给Android设备拷贝文件
- Android官方开发文档Training系列课程中文版:数据存储之键值对序