Chương 1022: Tránh việc lặp lại những gì đã có
Lưu Vũ Điệp đại diện nhóm trình bày sơ qua cho Tiêu Sở Sinh nội dung chính của cuộc họp vừa rồi, thực chất vẫn xoay quanh tiến độ hiện tại của hệ điều hành điện thoại.
Về mặt kỹ thuật, Tiêu Sở Sinh có hiểu biết đôi chút nhưng không sâu, nên anh chỉ nghe để nắm bắt đại ý.
"Tức là, lớp thực thi (runtime layer) các cô đã giải quyết xong rồi?" Tiêu Sở Sinh khá kinh ngạc. Bởi một khi lớp thực thi đã hoàn tất, điều đó đồng nghĩa với việc hệ điều hành này đã tiến rất gần đến việc có thể thực sự chạy được.
Ở giai đoạn đầu, lớp trình điều khiển (driver layer) hầu như chưa cần động tới vì khi thử nghiệm đều dùng các bảng mạch phát triển (development board) chuyên dụng. Ưu tiên hàng đầu là phải đảm bảo các chức năng cơ bản của hệ thống vận hành được, sau đó mới đến các bước tối ưu hóa và sửa lỗi.
"Đúng vậy, hiện tại lớp thực thi về cơ bản đã qua thử nghiệm sơ bộ và có thể chạy được, độ ổn định vẫn đang trong quá trình kiểm tra. Về phần UI (giao diện người dùng), chúng tôi dự định thực hiện song song với lớp ứng dụng phần mềm, vừa làm vừa thử nghiệm, như vậy có thể tránh được việc lặp lại những gì đã có."
Tiêu Sở Sinh ừ một tiếng, xét về việc theo đuổi hiệu suất thì cách làm này là chính xác.
Dẫu sao thời gian để lại cho Tiêu Sở Sinh không còn nhiều. Hệ thống có thể hoàn thiện dần dần sau đó, nhưng sản phẩm dùng để trưng bày và trình diễn thì phải làm ra càng sớm càng tốt. Ít nhất một phiên bản thử nghiệm không để lộ ra vấn đề gì nghiêm trọng phải được hoàn thành trong vòng 7 đến 8 tháng tới, vì sau đó còn cần thêm thời gian để mài giũa các chi tiết nhỏ.
Tiêu Sở Sinh ngẫm nghĩ, mảng kỹ thuật anh không quá rành, tốt nhất là không nên để kẻ ngoại đạo can thiệp vào chuyên môn của người trong nghề, thế nên anh gật đầu: "Vậy các cô cố gắng nhé."
"Vâng, lớp thực thi ứng dụng có thể hơi rắc rối một chút, vì yêu cầu của cậu về tính năng thực sự quá nhiều. Rất nhiều chức năng phải thiết kế lại từ lớp đáy (bottom layer). Tuy nhiên, may mà lúc viết nhân (kernel), chúng tôi đã để lại các cổng giao tiếp dự phòng cho một số tính năng, nên khi thực hiện sau này sẽ không cần sửa đổi cấu trúc chính. Điều này cũng giúp tránh được các loại mã lỗi (bug) phát sinh, đỡ phải tốn công tu sửa sau này."
Tiêu Sở Sinh nhắm đến việc triệt tiêu những nhược điểm bẩm sinh của cả Android và "nhà Táo" ngay từ đầu, chứ không phải đi một bước tính một bước. Chờ đến khi phát hiện ra vấn đề mới muốn sửa đổi thì đã quá muộn.
Do đó, khối lượng công việc ở đây cực kỳ khổng lồ, thậm chí còn lớn hơn cả việc viết phần nhân hệ thống, bởi vì trải nghiệm ở lớp chức năng và lớp ứng dụng đòi hỏi sự tinh tế cực cao. Hơn nữa, sau này còn có lớp UI. Đừng tưởng rằng thứ này tách biệt hoàn toàn với các phần khác của hệ thống, thực tế hoàn toàn không phải vậy. Giao diện và các hiệu ứng chuyển cảnh đều là một mắt xích trong đó. Đôi khi để đổi lấy trải nghiệm người dùng, UI còn cần phải có những sự thỏa hiệp nhất định.
Ví dụ, một chiêu mà "nhà Táo" rất giỏi làm là khiến cậu "tưởng rằng" nó rất mượt mà. Chiêu thức này ở giai đoạn đầu khi hiệu năng phần cứng còn hạn chế thực sự là một sự tồn tại không có lời giải.
Chẳng hạn khi gặp hoạt cảnh tải dữ liệu chậm, ý tưởng của Tiêu Sở Sinh là gọi ra một đoạn hoạt ảnh chờ. Bề ngoài trông chỉ là một cái vòng tròn xoay xoay đang tải, nhưng thực tế bên trong có thể hệ thống đã bị treo cứng, và lớp đáy của hệ thống khi phát hiện vấn đề sẽ thực hiện thao tác khởi động lại ngầm. Trong suốt quá trình đó, hoạt ảnh tải dữ liệu sẽ không kết thúc.
Thứ này có thể coi là phiên bản nâng cấp từ những chiêu trò thời kỳ đầu của iOS. Cơ chế này được Tiêu Sở Sinh yêu cầu viết thẳng vào lớp đáy của hệ thống. Sau này khi phát triển ứng dụng, bắt buộc phải có sự tương thích với phần này, nếu không ứng dụng đó sẽ không thể đóng gói và chạy thành công.
Nhìn lại Android năm xưa, họ đã phải chịu thiệt thòi vì quá "thật thà". Nó mà bị treo là treo thật luôn, khiến cậu đứng hình tại chỗ không thể thao tác bất cứ thứ gì... ít nhất về mặt cảm quan là thực sự gây khó chịu. Tất nhiên, bản thân độ ổn định thời kỳ đầu của Android cũng rất tệ, điểm này không thể phủ nhận.
Vì vậy, chính những chi tiết nhỏ nhặt về trải nghiệm này đã quyết định rằng hệ điều hành của Tiêu Sở Sinh ngay từ giây phút ra đời đã bỏ xa những đối thủ cùng thời khác một khoảng cách rất lớn.
Hãy bình luận để ủng hộ người đăng nhé!
