PM 需要了解的 Android 开发文化(其实是 iOS 开发要了解的 Android 开发文化)

日前内需开带我司的安卓项目了,虽然前为发出开了几个安卓底种类,不过对此安卓底开销了解之尚确确实实是特别单薄。最为一个信
PM 应该至少了解负责项目的基本开销文化之人头,在今底当儿就从头了学习
Android 开发基本知识的道路啦。

盖之前自己是一个 iOS 开发工程师,所以那个自然之虽挑了平首写为iOS
工程师的 Android
教程,里面介绍了安卓开发之部分基本知识,以及对
iOS 和 Android 开发异同的对比,有趣味的吧得以错过看望原文,objc.io
里面的文章或那个不错的。

苹果本兴旺,市值和扭亏都同骑绝尘,作为果粉的我们于自豪的时刻要解一个不可知忽视的实情,那就算是当智能机市场及,有80%底用户采取的凡安卓手机,所以安卓底市场对一款产品是老重要的,尤其是对此咱们这种用取大量用户的周旋媒体用。

这就是说正文就起了。首先用了解的凡,安卓是为此 Java
进行开的,虽然自己事先传闻好像 C++
也得以付出安卓应用,但是主流应该要用的是 Java
开发的。其次是在安卓受是行使命名空间及包名的章程管理类,而无是以 iOS
中那么使前缀,例如:UITextView、NSString 这样的名字。实例变量是用 m
开头的,而非是比如说 iOS 那样使 _ 开头。而且也没 Setter 和 Getter
方法呢没有 Property 了。这些事物或针对非了解开发的 PM
来讲听起来一头雾水吧,但是自也只要照顾一下 iOS 开发的心情嘛。

Android 项目的布局分为两部分:一部分凡是源码,另一样有是资源。源码举凡盖
Java 包的样式来治本的,一般是坐 activities, fragments, views, adapters,
and data
这样的布局来放代码的。而资源啊,主要含有两有的情节,就是图和 XML
文件。图片顾名思义就是毫无过多讲了,而 XML 可能对此 iOS
开发来谈点的比少,对 PM 来讲就是又不见了…在 Android
中,对于空间位置的安,颜色之安排之类的信就是得放在 XML,其意图与 iOS
项目中的 Storyboard 或者 Nib 文件差不多,也富含了看似 Autolayout
之类的位置控制力量,XML 的格式如下图:

体制 XML 就增长这么

在 Android 项目遭到,项目的布局信息给停放在 AndroidManifest.xml
这个文件被,除了有的为主的应用名之类的音讯,还可以配备外使用打开这个动用之条条框框之类的音信,与
iOS 项目中的 plist 类似。

下一场是出进程中或损耗最深精力的物,在 iOS 中让 ViewController,在
Android 里呢,就于
Activities,这个东西其实要就是是编了某个界面被页面及数量交互通信的逻辑,比如你在是界面里点击了摸按钮,就点了探寻的风波,然后于
Activity
中拿搜索的最主要词传到数据库里去摸相关的始末,之后再行将返回的数目显示出,所以就中当协调的饶是
Activity 了。作为一个试试着去打听 Android 开发之 PM,你当以后和 Android
开发交流的时刻即便得毫无说这界面怎么什么啊,你可以说公这 Activity
里面的逻辑是怎什么的,ListView 的数据源是安怎样的(具体有关
Android
中的常用控件我当会更写一首规划相关的章,就非居这里呀),程序员也许就见面看:“哎呀我去,懂行啊少年…”,当然装逼不是目的,更好的交流更多的尊重才是。

而外Activity,在 Android 中还有一个让 Fragments
的事物,它其实呢是控制视图的逻辑,不过不是决定总体页面,而是以此页面中一样局部视图的逻辑,所以当机械中因故底于多,以下图为例:

Fragments 在 Android 平板中

左边的牵连人列表是一个 Fragment,而右侧的关系人详情也是一个
Fragment。使用 Fragment
可以重复好的复用一些常用之模块,比如可拿联系人列表那个 Fragment
很有益于之再放开任何的界面被去。

Activity 的生命周期是这样的:

Activity 生命周期

里需留意的是,Android 的 Activity 在转屛的下会另行创设,之前也听
Android 开发的同事说罢,Android 的转屛处理不苟 iOS
那么好而会生出各种问题,我估算可能就是是因这题材,因为转屛之后相当给一个
Activity
“重生”了扳平不良,所以需要在转屛之前做好数据的仓储,然后还采取这些数量创建是
Activity,再显示起内容。

每当安卓丁之数码存储方,与 iOS 有 Core Data 不同,安卓上面是直接操作
sqlite,然后处理回来的结果。

盖上之情节呢就是是如此多,当然这仅是初学的基础知识,肯定其中起内容是自个儿明白有误的。之后该会写一首
Android 设计方的基础知识,例如控件和设计规范等等。

网站地图xml地图