Sự khác nhau trong quy trình tạo ứng dụng Android và iOS
Trang 1 trong tổng số 1 trang • Share
Sự khác nhau trong quy trình tạo ứng dụng Android và iOS
Đối với những người chưa từng học lập trình Android cơ bả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ẽ ngó đế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 lập trình iOS là tương đối tự do trong Xcode , khi mà bạn có thể tạo mới folder và file ở bất luận 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 lập trình Android 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 chắ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.
Ngôn ngữ lập trình
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: iOS sử dụng ngôn ngữ Objective - C/ Swift , trong lúc lập trình Android sử dụng Java (xem thêm tại http://laptrinhandroid.net.vn/khoa-hoc-android-co-ban-nang-cao-o-ha-noi.html). 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 báo tuy là Google sẽ sử dụng Swift để lập trình 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 xay dung ung dung Android ở các animation. Google đã gắng gỏl 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 ngó đế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
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 diễn đạ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 đương 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ý ưu tú 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í
chúng tôi đã thảo luận về sự dị biệt trong chi phí giữa việc tạo ra các chương trình dành cho lập trình game Android đơn giản 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.
Similar topics
» Sự khác nhau giữa lập trình iOS và lập trình Android
» Viết ứng dụng Android và iOS cơ bản khác nhau những gì
» Sàng đột lỗ với nhiều kích thước và hình dạng khác nhau khác nhau
» Bán máy đo PH các loại, máy đo PH trong các môi trường khác nhau
» Sự khác nhau của nội thất hội trường theo các mục đích khác nhau
» Viết ứng dụng Android và iOS cơ bản khác nhau những gì
» Sàng đột lỗ với nhiều kích thước và hình dạng khác nhau khác nhau
» Bán máy đo PH các loại, máy đo PH trong các môi trường khác nhau
» Sự khác nhau của nội thất hội trường theo các mục đích khác nhau
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết