voshk

从iOS到android开发

2016/09/01 Share

语言层的区别

项目结构

  • 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