sqlitePM 须求驾驭的 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 就长这么

sqlite,在 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地图