目录
1.主要内容
2.综述:Developing for Android vs iOS
–2.1.Difference in coding
–2.2.Difference in IDE(integrated development environment)
–2.3.Difference in OS (which is about operating systems)
–2.4.Difference in design
–2.5.Difference in entrance fees
–2.6.Difference in app review
–2.7.Difference in market share
–2.8.Profits
–2.9.Conclusion
3.write PPT with MarkDown
4.总结
5.参考
6.Q&A
目录有点长,别嫌弃。
这是最近在组内做的一次小小分享,这是我的 MarkDown版本的稿件,最后生成了网页 PPT 模式,效果展示页,怎么做的?看这篇。
1.主要内容
6个月Android,4个月iOS
,让我来分享经验,实在有点赶鸭子上架的感觉了,但这种形式我觉得可以继续下去,对团队以及个人都大有好处。
要上啊,抛砖引玉吧,希望后续的分享更加精彩。
今天主要介绍一些移动端开发过程中的常识,基本不会涉及语法什么的。
可包括开发工具,开发环境,基础语法
iOS的封闭,android开源。
应用的范围,android系统更广泛。
2.综述:Developing for Android vs iOS
iOS Development
- Xcode IDE with the iOS SDK
- Objective-C or Swift
- object oriented
- Cocoa Touch,building iOS UI elements
- Xcode will only run on Macs
- iOS simulator
Android Development
- Android Studio with Android SDK
- Java
- create UI style with XML file.xml
- object oriented
- Android emulators
Name | IDE | SDK | Design ideas | Language | UI | Debuging |
---|---|---|---|---|---|---|
iOS | Xcode IDE | iOS SDK | Object Oriented | Objective-C or Swift | iOS simulator | |
Android | Android Studio | Object Oriented | Android SDK | Java | XML file | Android emulators |
iOS、Android,OR WindowsPhone ?
[你是谁的信徒?]
搞一个统计调查。在做的苹果手机有几台?
2.1.Difference in coding
- start with the base. programming language
- Java and Objective-C(Swift开源).带大家看一下兵器谱:TIOBE Index for July 2017
- 排行榜:Java-1,OC-18,Swift-12。
- 值得关注的语言:Python-4(大数据,机器学习),Javascript-8,GO-10,Kotlib-43(JetBrains产,100%支持Java,值得拥有)
1 | TIOBE - "The Importance of Being Earnest" |
Java和OC中Interface/Implement/Protocol]
- Java的Interface本身就是类,而OC的Interface是类的定义
- Java的Implements是多态的实现,而OC的Implementation是类的实现
- Java的Implements等同于OC中对Protocol的遵守
OC: interface(.h) + implementation(.m) .= Java: class
OC: protocol .= Java: interface
Hello World
1 | # Java |
1 | # OC |
2.2.Difference in IDE(integrated development environment)
- Eclipse IDE using Android Development Toolkit. replace it with the Studio (IntelliJ IDEA,convenience,improvements in the development process)
- XCode (latest version is 8.)
- they are both free
2.3.Difference in OS (which is about operating systems)
Android
Windows, Mac, and Linux
iOS
computer that runs Mac, and only Mac!
2.4. Difference in design
- Android:xml可视化布局
- iOS:代码布局和xib可视化布局
Name | iOS | Android |
---|---|---|
General style | plain and minimalistic(朴素、极简) | Material Design,delicacy and naturalness(精致、自然) |
Back button/function | appear throughout the whole application in the navigation bar | physical button-left pointing arrow |
Title | centered | normally top left |
Navigation(biggest point of difference) | tab bar(标签栏) | drawer menu(抽屉菜单) |
Buttons style | simple(no shadow,not massive,not embossed) | floating(浮动) action buttons and flat(扁平) buttons |
Icons styles | thinner | thick strokes |
Fragmentation
Android
- different screen sizes
- different DPIs
- different aspect ratios
- different Android versions
- broader range of hardware capable of running the OS including media streaming devices, wearables, TVs and in-car navitainment systems
iOS
- iPhone 1~7
- iPad
2.5.Difference in entrance fees
2.5.Difference in entrance fees
Android
- $25 Google Play Store.
- PC
iOS
- $99 Apple APP Store
- Mac
2.6.Difference in app review
2.6.1review
iOS:strict,每次提交版本后,一两个工作日到3周内审核,不通过,打回修改,再提交审核。
Android:flexible,国内应用市场选择较多,也可以放在自己的服务器上直接下载使用。如果提交 ,一两个工作日审核时间。
2.6.2distribution platforms
- iOS:Apple APP Store
- Android:Google Play Store,国内诸多应用市场
2.7.Difference in market share
图 – from businessinsider
表 – Smartphone OS Market Share, 2017 Q1
Period| Android| iOS| Windows Phone|Others
|:–:|:–:|:–:|:–:|:–:|:–:|:–:|:–:|
2016Q1| 83.4%| 15.4%| 0.8%| 0.4%
2016Q2| 87.6%| 11.7%| 0.4%| 0.3%
2016Q3| 86.8%| 12.5%| 0.3%| 0.4%
2016Q4| 81.4%| 18.2%| 0.2%| 0.2%
2017Q1| 85.0%| 14.7%| 0.1%| 0.1%
Source: IDC, May 2017
2.8.Profits
- 下载量:Android 应用远远超过 iOS应用
- 但 iOS用户更愿意付费获取应用
- 营收能力上,iOS 胜出
2.9.Conclusion
- come down to your own preferences and goals
- which platform is best for you
3.write PPT with MarkDown
GitHub项目。用MarkDown写,渲染成PPT,轻便。
- markdown-to-slides
https://github.com/partageit/markdown-to-slides
demo page: https://remarkjs.com/#1
- markdown-to-slides
- landslide
https://github.com/adamzap/landslide.git
demo page: http://landslide.adamzap.com/#slide1
- landslide
4.总结
- 不要给自己设限
- 人生苦短,我用Google
- 拥抱开源,善于利用Github等开源社区
- Simple is better than complex.
5.参考
- iOS开发60分钟入门
- 9 DIFFERENCES BETWEEN IOS AND ANDROID APP DEVELOPMENT
- Developing for Android vs developing for iOS – in 5 rounds
- The difference between iOS and Android developers and why it’s not just a numbers game
6.Q&A
#欢迎各位批评指正!
[THANKS]
.footnote[返回首页]
- 本文作者: Linking
- 本文链接: https://linking.fun/2017/07/29/简要对比Android与iOS/
- 版权声明: 版权所有,转载请注明出处!