Viết ứng dụng Android và iOS cơ bản khác nhau những gì

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Viết ứng dụng Android và iOS cơ bản khác nhau những gì Empty Viết ứng dụng Android và iOS cơ bản khác nhau những gì

Bài gửi by sonvu 8/8/2016, 16:32

Đối với những người chưa từng tiếp kiến thì lập trình một chương trình trên Android hay iOS trông có vẻ là giống nhau . Nhưng sự thật là 2 hệ điều hành này đều có những đặc trưng riêng. Thừa thãi sự dị biệt như từ cơ sở kỹ thuật cho đến qui trình phát triển ứng dụng.
Không chỉ ở mức kỹ thuật mà còn ở trong cách thiết kế và chiến lược di động. Nói cách khác , ý tưởng của một chương trình sẽ phụ thuộc vào hệ điều hành được chọn. Chính bởi thế , lập trình viên , những người đang chuyển từ hệ điều hành này sang bên khác , hoặc đang tiếp cận một ngôn ngữ lập trình khác , sẽ để ý đến điều này.

[size=30]Dị biệt trong quá trình phát triển[/size]

Cấu trúc của một project

Cấu trúc của một project iOS là tương đối tự do trong Xcode , khi mà bạn có thể tạo mới folder và file ở bất cứ nơi nào bạn muốn và khởi tạo tham chiếu giữa chúng. Tuy nhiên , sẽ luôn có một vài qui tắc nhất định ( giá dụ như icon cho các độ phân giải khác nhau ) mà bạn phải tuân thủ.
Khi viết một chương trình Android , chúng ta phải làm quen với một cấu trúc chặt chẽ hơn. Các qui tắc trong hoc lap trinh ung dung di dong phải được tuân thủ dù cho đó là folder , file hay các tài nguyên. Bất kỳ qui trình lập trình chương trình Android nào đều sẽ luôn phải chặt chẽ.

Kiểm thử chương trình

Khâu kiểm thử chương trình là một phần không thể thiếu trong quá trình thiết kế ứng dụng di động , tương tự như vậy đối với games và các loại chương trình khác. Chúng ta cần phải chắc hẳn chương trình của chúng ta hoạt động ổn định. Hệ giả lập iOS và Android được sử dụng cho mục tiêu này.
Sự dị biệt rõ ràng nhất là hệ giả lập iOS hoạt động nhanh hơn của Android. Tuy nhiên , hệ giả lập Android lại có ưu thế về hệ thống máy ảo với CPU ảo hóa , khiến việc trải nghiệm trở thành thực tế hơn so với iOS. Thức tế thì hệ giả lập iOS thường Trắc trở trong việc mô phỏng chính xác các thiết bị của Apple.
Vì lý do này , chúng ta luôn luôn phải kiểm thử trên thiết bị thật để thẩm tra chính xác các tính năng , đánh giá đúng các lỗi của ứng dụng.
Viết ứng dụng Android và iOS cơ bản khác nhau những gì Creating-apps-android-vs-ios

Ngôn ngữ lập trình

Viết ứng dụng Android và iOS cơ bản khác nhau những gì What-does-it-all-mean-java-swift-objective-c
Sự dị biệt của hệ điều hành đi kèm theo sự dị biệt về ngôn ngữ lập trình. Đây là sự dị biệt rõ ràng nhất của 2 hệ điều hành: tự học lập trình Android sử dụng ngôn ngữ Java , trong lúc iOS sử dụng Objective - C/ Swift. Tuy nhiên , trong mai sau gần , sự dị biệt này có thể sẽ không còn , vì với việc mã nguồn mở Swift , thì đang có thông cáo tuy rằng Google sẽ sử dụng Swift để viet ung dung Android.
Giao diện đồ họa
Ở khía cạnh kỹ thuật , lập trình viên sẽ dựng file XML để thiết kế giao diện trên Android , tương tự là file XIB của iOS. Tuy nhiên , một lần nữa iOS lại hơn Android ở các animation. Google đã cố gắng khắc phục điều này qua bản xem thử của Android L và tạo nên một khuynh hướng thiết kế mới là Material Design. Trong lúc đó thì Apple luôn tập kết vào những animation mềm mại , Dữ dội và rất cẩn thận trong việc để ý đến thẩm mỹ người dùng; Google- ở một góc nhìn khác thì đang giải quyết Sự tình này nhưng tối ưu phần cứng mới đang là mục tiêu chính của họ.

Nút back

Viết ứng dụng Android và iOS cơ bản khác nhau những gì Image4
Một sự dị biệt lớn nữa giữa 2 nền móng đó là nút 'Back' có trong Android nhưng không xuất hiện ở trong iOS. Kiểu nút như vậy được dùng để chuyển view trong Android , tuy nhiên trong iOS , lập trình viên phải thiết kế theo hướng khác , đặt thao tác back ở đâu đấy trong màn hình.

[size=30]Những điểm dị biệt còn lại[/size]


  • Delegate và Adapter:   iOs sử dụng từ khóa 'delegate' khi vận dụng delegation pattern trong lúc Android là từ 'adapter'. Mặc dầu khác nền móng và từ khóa biểu đạt , nhưng đấy đều là những khái niệm chung.

  • UIViewController và Activity:   chúng ta sử dụng clash Activity trong việc lập trình một view cụ thể trên thiết bị Android , còn với iOS , công việc này sẽ được đảm đang bởi một controller tên là UIViewController. Nó được dùng để quản lý vòng đời của các sự kiện , danh thiếp subviews.vv. Cả 2 đều chung một vai trò , mặc dầu tên gọi là khac nhau.

  • Tùy chọn và quyền truy cập:  Những tác vụ này được quản lý Trội hơn trên thiết bị iOS , khi mà bạn có thể nhóm chúng lại trên phần setting tổng. Còn với Android , thì thao tác lại cầu kỳ hơn một chút.

  • Bản đồ:   chúng ta có thể sử dụng Apple maps hoặc Google Maps khi lập trình chương trình iOS. Tuy nhiên , Google Maps là tối ưu hơn và cũng được sử dụng chính trong các chương trình Android


[size=30]Dị biệt khi tạo chương trình[/size]

Khi nói đến việc tạo ra các chương trình , sự dị biệt giữa các hệ điều hành không dễ tìm thấy ở khía cạnh kỹ thuật. Việc thiết kế và marketing bị ảnh hưởng rõ ràng ở một mực độ rất cơ bản. Chúng ta hãy cùng xem làm thế nào để ứng phó với những sự dị biệt này

Chi phí

Viết ứng dụng Android và iOS cơ bản khác nhau những gì AOC-Cost-of-App-Development.jpeg
Chúng tôi đã bàn bạc về sự dị biệt trong chi phí giữa việc tạo ra các chương trình dành cho Android hoặc iOS ở bài viết trước. Trong thực tế , quá trình phát triển iOS là tốn kém hơn một chú - mặc dầu sự dị biệt không phải là quan trọng - dựa theo thực tế rằng nhu cầu cho các chương trình iOS là thấp hơn so với các chương trình Android và chi phí cho các tài nguyên chuẩn bị của Apple là đắt hơn nhiều.

Lợi nhuận

Chúng ta có thể nhận thấy rằng các chương trình iOS thường được bán trực tiếp cho người dùng và tương tự với các tính năng bên trong , còn ứng dụng Android thường được tải về miễn phí và được và lập trình viên sẽ kiếm tiền thông qua quảng cáo nhúng bên trong. 
sonvu
sonvu
Cấp 2
Cấp 2

Bài gửi : 71
Điểm : 3188
Like : 0
Tham gia : 04/03/2016
Đến từ : Hai Phong

https://trainghiemmuasam.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết