Clean Architecture là gì? Clean Architecture là kiến trúc phần mềm thiết kế dựa trên Dependency Rule, được đề xuất vào năm 2012 bởi Robert C. Martin. Clean architecture không bị giới hạn trong một ứng dụng mà nó còn có thể được áp dụng cho cả một hệ thống (tập các ứng dụng). Đây cũng là một trong những điểm vượt trội so với MVC, MVP hay MVVM. Sơ đồ Clean Architecture Đầu tiên thì ta cần biết...
Android1. Khái quát về Reverse Engineering Reverse Engineering là quá trình tách biệt một thứ gì đó riêng biệt để theo dõi cách hoạt động của chúng. Decompiling là một dạng của Reverse Engineering , nơi mà một đối tượng nào đó hay cụ thể là một ứng dụng mobile có thể được phân tích ra thành source code của nó. Một ứng dụng Android dạng nhị phân được gọi là APK (Android Package Kit) , nó chứa dữ liệu...
AndroidXin chào mọi người, đây là bài viết mở màn của mình trong series Học Android trong 1000 từ. Đây là một series mang tính chất mì ăn liền, dùng để làm guideline cho các bạn beginner giống mình, để không bị lạc lối trong rất nhiều nội dung ngoài kia. Sau mỗi bài viết mình sẽ dẫn thêm các link để mọi người nghiên cứu sâu hơn. Bài viết này sẽ phù hợp nhất với những ngoài đã từng làm việc...
#AppMobile android kotlin Android Android App Android For BeginnerNếu là một lập trình viên phát triển ứng dụng trên nền tảng Android thì có thể bạn đã nghe đâu đó về Launch Mode hoặc có thể đã từng sử dụng nó trong dự án của mình. Còn nếu bạn chưa biết đến hoặc chưa thực sự hiểu về cách sử dụng của Launch Mode thì trong bài viết này mình sẽ cùng các bạn tìm hiểu qua về nó nhé. Let's go! I : Launch Mode là gì? LaunchMode trong Android là một mô tả...
Android launch modeSDK Stream Chat cho phép bạn thêm dữ liệu tùy chỉnh vào nhiều đối tượng của API của nó. Hãy cùng xem qua một trường hợp sử dụng để thêm dữ liệu tùy chỉnh vào tệp đính kèm nhéeeee. Android Chat SDK của Stream hỗ trợ gửi các tệp đính kèm tùy chỉnh với tin nhắn. Trong hướng dẫn này, bạn sẽ tìm hiểu cách để gửi dữ liệu vị trí như một tệp đính kèm tùy chỉnh. Lưu ý: Hướng dẫn...
Android Flutter Tutorial getstream locationSharingNhững ứng dụng chụp ảnh tốt nhất cho android là gì? Đây là một câu hỏi từ một bạn trên Hoovada - nền tảng hỏi và đáp chuyên nghiệp trên nhiều lĩnh vực khác nhau giúp giải đáp thắc mắc của mọi người. Đáp án đến từ bạn Nguyễn Phúc - một thành viên của Hoovada sống tại TPHCM. Ngày nay, chất lượng của máy ảnh đang ngày càng được chú trọng hơn khi lựa chọn điện thoại cho mình....
AndroidMỗi khi nhắc đến lập trình mobile đa nền tảng (iOS & Android), hầu hết mọi người sẽ nghĩ đến React Native hoặc Flutter. Có một lựa chọn khác đang bị underrated nhưng thực chất vô cùng tiềm năng, đó chính là Ionic Framework. Tất nhiên không thể tự dưng mà đem Ionic so sánh với React Native hay Flutter được, vì chúng thuộc 2 loại framework khác nhau: một bên là Hybrid sử dụng WebView để load và...
iOS Android Flutter React Native ionicNhư đã được đề cập trong Saving UI States thì đối tượng ViewModel có thể xử lý được configuration changes vì vậy bạn không cần phải lo lắng về việc làm thế nào để xử lý các trạng thái khi mà xoay màn hình hoặc một việc gì đó tương tự. Tuy nhiên nếu bạn muốn xử lý việc tái khởi tạo hệ thống, bạn có thể sử dụng onSaveInstanceState() để backup. Các trạng thái của UI sẽ được lưu...
Android ViewModelBài viết này tôi sẽ sử dụng Kotlin để khởi tạo ViewModel và AndroidViewModel. Nếu bạn chưa biết Delegation trong Kotlin thì hãy đọc bài viết này trước nhé. Nếu đã ok rồi thì hay đưa tay cho tôi, tôi sẽ dẫn các bạn đi qua từng ngóc ngách của chủ đề này Đây là một ví dụ minh họa ViewModel và AndroidViewModel kiểu mẫu =]]. class MyViewModel: ViewModel() { } class MyAndroidViewModel (app: Application) :...
android kotlin Android Clean Architecture ViewModel MVVMCứ code mãi cùng buồn, nên mình muốn ôn lại một chút kiến thức về Android, vừa là để ôn tập vừa là để ghi lại khi nào cần thì mở ra xem. Các câu hỏi thì mình cũng sẽ tổng hợp từ những bài viết khác nhau, nhưng cũng có những câu hỏi, những câu trả lời có lẽ đã không đúng hoặc không còn đầy đủ ở thời điểm mình viết bài này, nên hôm nay mình sẽ cùng các bạn ôn tập lại và...
Interview Android interview questions App mobile18. Trình bày hai cách xoá toàn bộ backstack các Activities khi khởi động một Activity mới bằng Intent Cách 1. Sử dụng cờ FLAG_ACTIVITY_CLEAR_TOP. Cách 2. Sử dụng FLAG_ACTIVITY_CLEAR_TASK và FLAG_ACTIVITY_NEW_TASK kết hợp với nhau. 19. Khác biệt giữa FLAG_ACTIVITY_CLEAR_TASK và FLAG_ACTIVITY_CLEAR_TOP là gì? FLAG_ACTIVITY_CLEAR_TASK được sử dụng để xóa tất cả các hoạt động khỏi tác vụ bao gồm mọi phiên bản hiện...
Interview Android interview questions android interview