Trước khi mình làm bài viết này, có bạn đọc thì nói mình là iFan. Nhưng không, mình không phải là fan của hãng nào hết. Xem xét, chấm điểm bình đẳng dựa trên hiệu năng, chất lượng và kho ứng dụng. Đối với mình, một học sinh lớp 10, một chiếc iPad 1 + Galaxy Mini + Nokia 1202 đã là quá đủ.
Cách đây 7 năm, khi công nghệ nói chung hay là một chiếc điện thoại thông minh nói riêng đều rất mơ hồ. Mình còn nhớ ngày đó, có ông chú bên Anh về thăm nhà và có cầm theo một chiếc Nokia 9500 Communicator. Ôi chao, nó lớn làm sao. Màn hình 4 inch, kết nối Wi-Fi (hồi đó mình còn nhỏ nên chưa biết Wi-Fi là gì), thiết kế thật hiện đại. Mình cứ lấy chơi game hoài, hồi đó làm gì có những game 3D tân tiến đâu, mà chỉ có những trò chơi xếp gạch, ping pong hay là bắn máy bay vậy thôi. Nhưng đó cũng là quá đủ cho một chiếc điện thoại thuộc loại bậc nhất lúc bấy giờ.
Đến năm 2007, iPhone ra đời. Như một kỳ diệu, thiết kế tinh tế. Không cồng kềnh, không cầu kỳ, không dài dòng. Chỉ đơn giản vì nó là iPhone nhưng đã làm ngành công nghiệp smartphone phải chao đảo, xem lại những sản phẩm của mình.
Rồi năm 2008, chiếc điện thoại Android đầu tiên ra đời (HTC Dream). Nối tiếp sau là một loạt các mẫu điện thoại đến từ các hãng HTC, Samsung, Motorola... Nhưng nhìn xem, các hãng đã làm gì với Google nào. Một thiết bị có mã nguồn đóng, giao diện nhàm chán, khóa bootloader hay thậm chí là không tích hợp Google Play (Android Market). Mình thích Android ở chỗ là cộng đồng developer đông đảo, nhiều tầng lớp thiết bị lựa chọn với các mức giá khác nhau. Nhưng điều đó lại làm cho Android ngày càng hao mòn, phân mảnh. Mình ghét nhất ở chỗ là cấu hình bay bổng quá. Mới ngày nào con SoC Snapdragon QSD8250@1GHz là bậc nhất thời đó, nối tiếp một loạt thiết bị dùng như HTC Desire, Nexus One, Sony Xperia X10... Nhưng hãy nhìn xem mới hơn một năm thôi, con SoC lõi tứ ra đời (Tegra 3). Các nhà sản xuất điện thoại đua nhau chạy theo phần cứng. Trong khi đó phần mềm không được trau chuốt, tối ưu hóa. Do đó một số ứng dụng không chạy tốt trên nền tảng, không tận dụng hết các thế mạnh phần cứng mà chỉ hoạt động một phần. Thật hao phí.
Lý do tại sao các sản phẩm của Apple lại chạy mượt hơn điện thoại Android. Đó là khi bạn tạo ra một phần mềm, bạn chỉ dùng những code lập trình sơ sài hoặc thậm chí dùng cả Java vào app. Khi được chạy, ứng dụng được đặt trong máy ảo Dalvik, sự lùm xùm code này code nọ, CPU bị quá tải dẫn tới delay cao (hay còn gọi là lag) nên các hãng điện thoại lại tăng cấu hình lên. Trong khi đó, hãy nhìn xem với phần mềm được thiết kế riêng cho iOS. Chỉ có thể được viết bằng ngôn ngữ Objective C - vốn chỉ dành cho chuyên gia. Khi ứng dụng khởi chạy được đặt vào máy ảo darwin, CPU chỉ xử lý một ngôn ngữ câu lệnh, không phải đa ngôn ngữ như Android thì phần mềm chạy mượt mà, ít xảy ra Force close.
Phần hai mình sẽ nói đến iOS nhiều hơn, Symbian và Windows Phone.
Bin
misslathua9999@...