Trang 1 TRƯỜNG ĐẠI HỌC HẢI PHÒNGKHOA CÔNG NGHỆ THÔNG TIN--------Báo cáo bài tập lớnHọc phần : Pháttriển ứng dụng diđộngĐề tài : Phần mềmquản lí sinh viênGiảng viên hướng dẫn :Đào Việt
TỔNG QUAN VỀ PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
Lập trình ứng dụng di động là gì?
Lập trình ứng dụng di động là quá trình tạo ra các ứng dụng hoạt động trên các thiết bị di đọng như điện thoại di động… Các ứng dụng di động có thể được phát triển cho các hệ điều hành khác nhau.
Lập trình ứng dụng di động đòi hỏi kiến thức vững về các ngôn ngữ lập trình như Java, Swift, Objective-C, C# và các công nghệ khác như HTML, CSS, JavaScript Ngoài ra, cần phải hiểu rõ về các công cụ và nền tảng phát triển ứng dụng di động như Android Studio, Xcode, Visual Studio và các framework phổ biến như React Native, Flutter.
Quá trình lập trình ứng dụng di động bao gồm việc thiết kế giao diện người dùng xử lý logic ứng dụng tương tác với cơ sở dữ liệu và phát triển khai ứng dụng lên các cửa hàng ứng dụng như Google Play Store.
Lập trình ứng dụng di động là một lĩnh vực phát triển nhanh chóng và có nhiều cơ hội nghề nghiệp Việc tạo ra các ứng dụng di động có thể mang lại lợi ích kinh tế lớn và cũng đóng góp tích cực vào sự phát triển công nghiệp di động.
Downloaded by ANH LE (bachvan14@gmail.com)
Giới thiệu hệ điều hành Android
Các đời của hệ điều hành Android
Android, hệ điều hành di động hàng đầu thế giới, đã trải qua một hành trình phát triển đầy tích cực từ phiên bản đầu tiên đến những cải tiến hiện đại nhất của mình Hệ điều hành Android 1.0, ra mắt lần đầu vào tháng 9 năm 2008, đánh dấu sự khởi đầu của một chuỗi các phiên bản mang lại những cải tiến quan trọng về tính năng, hiệu suất và trải nghiệm người dùng.
Ban đầu, Android 1.0 chỉ hỗ trợ một số ứng dụng cơ bản như trình duyệt web, ứng dụng email, và các ứng dụng di động Tuy nhiên, nó đã mở ra một thế giới mới của khả năng di động, và từ đó, Android đã không ngừng phát triển và đổi mới.
Các phiên bản tiếp theo, từ Cupcake, Donut, Eclair đến Froyo, đã thấy sự gia tăng về tính năng và khả năng tương tác người dùng
Gingerbread và Ice Cream Sandwich đưa ra sự thống nhất giữa điện thoại di động và máy tính bảng, tạo điều kiện cho sự linh hoạt trong việc sử dụng hệ điều hành trên nhiều thiết bị khác nhau.
Jelly Bean, KitKat và Lollipop tiếp tục mở rộng khả năng đa phương tiện của Android, với giao diện người dùng mới, hiệu suất tối ưu hóa và tính năng đa nhiệm cải thiện Marshmallow và Nougat đặt trọng điểm vào bảo mật và quản lý pin, mang lại trải nghiệm ổn định và an toàn hơn cho người dùng.
Android Oreo và Pie không chỉ tăng cường tính năng AI và tối ưu hóa hiệu suất mà còn chú trọng đến quản lý quyền riêng tư và điều khiển thông minh bằng cử chỉ Cùng với đó, Android 10 và 11 giới thiệu các tính năng như chia màn hình nâng cao và chế độ tối, làm tăng tính tiện ích và hiện đại hóa giao diện người dùng.
Android 12, phiên bản mới nhất, mang đến một trải nghiệm người dùng độc đáo với giao diện Material You và nhiều tính năng mới, từ cải thiện đồng bộ hóa màu sắc đến tối ưu hóa trải nghiệm người dùng và nâng cao bảo mật.
Hệ điều hành Android không chỉ là một nền tảng cho điện thoại di động mà còn là nguồn động lực cho sự đổi mới trong ngành công nghiệp di động, hỗ trợ một loạt các thiết bị và ứng dụng trên toàn thế giới Điều này thể hiện rõ sự cam kết của Google trong việc mang lại trải nghiệm người dùng tốt nhất và duy trì vị thế hàng đầu của Android trong thế giới di động ngày nay.
Phần mềm Android Studio
Android Studio là môi trường phát triển tích hợp (IDE) chính thức dùng để phát triển ứng dụng Android, do Google xây dựng và phân phối IDE chứa các công cụ cho phép nhà phát triển phần mềm thiết kế, dựng, chạy và kiểm thử phần mềm, trong trường hợp này là các ứng dụng dành cho nền tảng Android.
Android Studio đã được công bố vào năm 2013 tại hội nghị Google I/O và được phát hành vào năm 2014 sau nhiều phiên bản khác nhau Trước đó, thì các nhà phát triển của Android thường sử dụng các công cụ như Eclipse IDE hoặc một IDE Java chung để hỗ trợ cho nhiều ngôn ngữ lập trình khác Android Studio giúp cho việc tạo ứng dụng dễ dàng hơn so với các phần mềm chuyên dụng Với người mới, sẽ có rất nhiều thứ phải học và nhiều thông tin có sẵn Thậm chí, chúng còn thông qua nhiều kênh chính thức hoặc có thể có lỗi khiến người dùng hoang mang Để biết rõ về cách sử dụng Android Studio bạn đọc hãy theo dõi phần tiếp theo mà
Các ngôn ngữ trong Android Studio
Phần mềm Android Studio hỗ trợ một số ngôn nhữ như:
1 Java: Là ngôn ngữ lập trình chính trong Android Studio, được sử dụng để phát triển ứng dụng di động Android
2 Kotlin: Là ngôn ngữ lập trình thay thế cho Java trong
Android Studio, được Google khuyến nghị sử dụng từ phiên bản Android Studio 3.0 trở đi
3 XML: Là ngôn ngữ đánh dấu được sử dụng để thiết kế giao diện người dùng trong Android Studio, cũng như để định nghĩa cấu trúc và thuộc tính của các thành phần giao diện
4 C/C++: Android Studio cũng hỗ trợ lập trình bằng ngôn ngữ C/C++ để phát triển các phần mềm Android có hiệu suất cao
5 JavaScript: Ngôn ngữ lập trình này được sử dụng trong
Android Studio để phát triển các ứng dụng sử dụng công nghệ web, như ứng dụng di động dựa trên WebView.
Kotlin và Java trong Lập Trình Android
Downloaded by ANH LE (bachvan14@gmail.com)
Kotlin và Java là hai ngôn ngữ lập trình chủ đạo được sử dụng trong việc phát triển ứng dụng Android Trong quá trình tiến triển của Android, Kotlin đã trở thành ngôn ngữ chính thức được Google ưa chuộng, tuy nhiên, Java vẫn giữ vai trò quan trọng và được nhiều dự án lớn sử dụng Dưới đây là một phân tích về tác dụng và ưu nhược điểm của cả hai ngôn ngữ trong lập trình
Android. o Kotlin trong Lập Trình Android:
Kết Hợp Tốt với Java: Kotlin được thiết kế để hoàn toàn tương thích với Java Điều này có nghĩa là các dự án Android có thể chuyển từ Java sang Kotlin mà không gặp vấn đề nào, và ngược lại Điều này giúp cho việc tích hợp Kotlin vào dự án hiện tại hoặc chuyển đổi từ Java sang Kotlin trở nên thuận lợi
Code Ngắn Gọn và Đọc Hiểu: Kotlin giảm độ phức tạp của mã nguồn, giúp viết mã ngắn gọn hơn so với Java Đồng thời, Kotlin cung cấp nhiều tính năng hiện đại như extension functions, data classes, và smart casts, giúp code trở nên dễ đọc và hiểu hơn
Tính An Toàn và Null Safety: Kotlin tích hợp tính an toàn ngôn ngữ, giảm thiểu rủi ro lỗi runtime và chủ động hỗ trợ null safety, giúp ngăn chặn lỗi liên quan đến giá trị null trong quá trình chạy ứng dụng.
Java trong Lập Trình Android: Ổn Định và Tin Cậy: Java đã tồn tại trong lập trình Android từ những ngày đầu tiên Cộng đồng phát triển Java rộng lớn, và nhiều dự án lớn vẫn sử dụng Java cho tính ổn định và tin cậy của nó.
Hỗ Trợ Đa Nền Tảng: Java không chỉ được sử dụng cho
Android mà còn cho nhiều nền tảng khác Điều này có nghĩa là một lập trình viên biết Java có thể áp dụng kiến thức của mình cho nhiều dự án khác nhau.
Hiệu Năng: Trong một số trường hợp, Java vẫn có thể mang lại hiệu suất tốt hơn so với Kotlin Tuy Kotlin có nhiều tính năng hiện đại, nhưng đôi khi nó có thể tạo ra mã nguồn có kích thước lớn hơn, ảnh hưởng đến hiệu suất.
PHẦN MỀM QUẢN LÝ SINH VIÊN
Đăng nhập
Downloaded by ANH LE (bachvan14@gmail.com)