What is Android

Theo trang chủ Wikipedia. Android là một hệ điều hành Linux được thiết kế dành cho các thiết bị dị động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Android Inc, với sự hổ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005.

Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên mình thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android được bán vào năm 2008.

Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép của Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngô ngữ lập trình Java tiếp nối hiện tại là ngôn ngữ Kotlin.

Why is Android

Thời điểm 2014, mình là một cậu sinh viên năm nhất của trường Học Viện Công Nghệ Bưu Chính Viễn Thông TPHCM. Xuyên suốt quá trình học các môn đại cương: Đại số cao cấp, Mac Lenin, Lập trình C/C++… Đa số là mình tự học, xem youtube tập tành viết những dòng code C/C++ giải quyết những bài toán, những thuật toán. Dần dần có một chút kỹ năng viết code, mặc dù vậy nhưng vẫn còn mơ hồ của một câu sinh viên đang sống ở một thành phố lớn, sô bồ và tấp nập. Thậm chí đã có lúc mình nghĩ, con đường này có thật sự dành cho mình không, học tiếng việt chưa giỏi, ngôn ngữ tiếng anh chưa thấm vào đâu lại học thêm ngôn ngữ lập trình khô khan, không có quy tắc nào, tuỳ vào style viết code của mỗi người.

Đến sinh viên năm 3, chính thức vào chuyên ngành Phát triền phần mềm. Chương trình học bắt đầu cho mình tiếp cận thêm một ngôn ngữ mới Java, SQL. Như một vụ nổ lớn, những bài học đầu tiên không hiểu gì cả.

Dưới đây là bốn tính chất trong hướng đối tượng của ngôn ngữ Java:

Học tới đâu thì mình tìm hiểu, mày mò tời đó từ Java, SQL viết những dòng truy vấn, làm bài tập dựng database bằng SQLServer, dùng ngôn ngữ C#, Java kết nối đọc và lấy dữ liệu để hiển thị, lập trình website cơ bản, vâng vâng và mây mây. Cho đến khi môn học Lập trình thiết bị di động được mở ra, mình học những bài học đầu tiên: cài đặt phần mềm, cài đặt môi trường, cài đặt máy ảo… Viết những dòng code đầu tiên chạy được trên thiết bị ảo, mình được bừng sáng “Ồ hay quá, không tin được có thể viết code và chạy được một ứng dụng trên thiết bị điện thoại”. Nếu ở thời điểm hiện tại 2024, thì các bạn GenZ sẽ nói rằng:

Ờ thì có gì đâu mà hay, bình thường thôi mà. Bây giờ AI code phần mềm di động luôn rồi.

Vâng, nhưng thời điểm năm 2018 - 2019 làm gì có AI, thiết bị Android lúc đó chưa được mạnh mẽ và nhiều tính năng hiện đại như bây giờ. Thời điểm đó, nhân lực frontend, sinh viên làm website thì nhiều nhan nhãn, thậm chí làm một website bán hàng trong 10 phút được lan truyền rộng rãi.

Mình nhận ra rằng, điện thoại di động dường như là thiết bị gần như thiết yếu tại thời điểm đó. Và mình nhận ra những ứng dụng mình làm ra sẽ tiếp cận dễ dàng tới người dùng hơn, tiện lợi, nhanh chóng, ít thao tác và dễ dùng.

How to learn Android

Như đã nói ở trên, ngôn ngữ lập trình là mấu chốt kiên quyết để mình có thể định hướng chúng ta: backend, frontend hoặc mobile. Tuỳ vào sở thích, điểm mạnh, điểm yếu của từng cá nhân mà chọn hướng đi thích hợp.

Có rất nhiều Roadmap có thể tìm kiếm, có thể tham khảo Roadmap Android 2024

Untitled

Hàng loạt bài viết tiếp theo, mình sẽ đi chi tiết từng mục của Roadmap và Android Developer. Bám sát vào Roadmap giúp chúng ta đi nhanh và hiệu quả hơn.

Activity Android

Service Android