Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

简要对比Android与iOS

阅读数:次 2017-07-29
字数统计: 1.2k字   |   阅读时长≈ 5分

目录

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
2
3
4
5
6
# Java
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
1
2
3
4
5
6
7
8
9
# OC
#import <Foundation/Foundation.h>

int main(int argc, char *argv[]){
@autoreleasepool{
NSLog(@"Hello World!");
}
return 0;
}

2.2.Difference in IDE(integrated development environment)

Android studio VS Xcode

  • 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

Winner: Android


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,轻便。

    1. markdown-to-slides
      https://github.com/partageit/markdown-to-slides
      demo page: https://remarkjs.com/#1
    1. landslide
      https://github.com/adamzap/landslide.git
      demo page: http://landslide.adamzap.com/#slide1
    1. marp
      https://github.com/yhatt/marp
      https://yhatt.github.io/marp/
    1. remark
      https://github.com/gnab/remark
      http://remarkjs.com/

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/
  • 版权声明: 版权所有,转载请注明出处!

扫一扫,分享到微信

推荐几个项目-WritePPTwithMarkDown
avatarRandom
  1. 1. 目录
    1. 1.1. 1.主要内容
    2. 1.2. 2.综述:Developing for Android vs iOS
      1. 1.2.1. iOS Development
      2. 1.2.2. Android Development
    3. 1.3.
      1. 1.3.1. 2.1.Difference in coding
        1. 1.3.1.1. Java和OC中Interface/Implement/Protocol]
        2. 1.3.1.2. Hello World
      2. 1.3.2. 2.2.Difference in IDE(integrated development environment)
      3. 1.3.3. 2.3.Difference in OS (which is about operating systems)
        1. 1.3.3.1. Android
        2. 1.3.3.2. iOS
    4. 1.4. computer that runs Mac, and only Mac!
      1. 1.4.1. 2.4. Difference in design
        1. 1.4.1.1. Fragmentation
          1. 1.4.1.1.1. Android
          2. 1.4.1.1.2. iOS
      2. 1.4.2. 2.5.Difference in entrance fees
      3. 1.4.3. 2.5.Difference in entrance fees
        1. 1.4.3.1. Android
        2. 1.4.3.2. iOS
      4. 1.4.4. 2.6.Difference in app review
        1. 1.4.4.1. 2.6.1review
        2. 1.4.4.2. 2.6.2distribution platforms
      5. 1.4.5. 2.7.Difference in market share
      6. 1.4.6. 2.8.Profits
      7. 1.4.7. 2.9.Conclusion
    5. 1.5. 3.write PPT with MarkDown
    6. 1.6. 4.总结
    7. 1.7. 5.参考
    8. 1.8. 6.Q&A
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN