语言层的区别
项目结构
- Java代码
- res文件夹:图片,xml布局文件,xml值文件
- AndroidManifest.xml等同于iOS上的project-Info.plist文件,包含一些app名字等信息
关键词
Activity
Activity是Android的基本显示单元,类似iOS上的UIViewController。
通过Intent初始化Activity并且进入Activity之间的传值
Fragments
Android独有的,迷你控制器,同一个屏幕可以有多个fragment,但是fragment自身没有上下文,严重依赖Activity来将它们和应用的状态联系起来。
通用Android组件
列表视图与适配器
listView对应UITableView
listActivity,listFragment对应UITableViewController
区别于delegate,DataSource,二者合二为一为android上的适配器(adapter)
AsyncTasks
iOS上的GCD
Activity生命周期
onCreate,onStart,onStop,onResume….
Fragment生命周期
类似于Activity的生命周期,但是附加了一些东西。
布局
android布局为存储为人类可读的xml文件,放在res/layouts文件夹中。
viewGroup的子类,relativeLayout,linearLayout,frameLayout等。
数据
SharedPreference 对应NSUserDefault
内存对象
通过内部或外部的文件存储将数据保存到文件结构或者从文件结构获取数据 对应保存到documents目录
sqlite 对应 coreData