Skip to main content

Posts

Showing posts from November, 2016

So sánh những framework hỗ trợ viết ứng dụng trên SmartPhone

Khi lập trình trên SmartPhone bạn không nhất thiết phải học những ngôn ngữ đặc thù trên từng loại hệ điều hành thì mới có thể lập trình được. Ví dụ như muốn lập trình trên iOS thì phải học ngôn ngữ Objective-C hay Swift, muốn lập trình được trên Android thì học ngôn ngữ Java, muốn lập trình trên WinPhone thì học ngôn ngữ C#. Hiện nay có rất nhiều những framework giúp đỡ cho các bạn rất nhiều khi các bạn muốn viết trên nhiều nền tảng smartphone bằng ngôn ngữ mà bạn yêu thích. Theo mình thấy thì hiện nay có 3 loại như: Native App, Hybrid Mobile App, Native Cross-Platform App. 1. Native App: là những ứng dụng sử dụng những framework và ngôn ngữ lập trình của hệ thống cung cấp sẵn. Ví dụ như bạn muốn lập trình iOS thì phải cài XCode, học ngôn ngữ Objective-C hay Swift, lập trình Android thì cài Android Studio và học ngôn ngữ Java. - Ưu điểm: Hiệu năng thực thi ứng dụng trên nền tảng nhanh và hiệu quả. Không bị phụ thuộc vào bên thứ 3. Khi phát hành ứng dụng trên những Mobile Store cũng dễ...

[Behavioral Pattern] Observer pattern trong Objective-C

Dạo này mình bận công chuyện nên không có thời gian viết blog. Hôm nay rảnh mình sẽ viết tiếp bài  Observer Pattern trong loại bài Design Pattern mà mình đã viết trước đây. Rất mong sự ủng hộ của các bạn để mình có động lực viết loại bài về chủ đề Design Pattern. Trong những loại Design Pattern mà các bạn làm trên iOS chắc chắn đây là loại pattern bạn dùng nhiều nhất. Nó rất hữu ích cho việc xử lý bất đồng bộ khi bạn gọi những request lên server, bạn không cần phải chờ mỗi khi gói tin được gởi từ server về. Và pattern này cũng là pattern chủ đạo trong khái niệm lập trình cấu trúc MVC và  Reactive Programming . Khái niệm : Là loại pattern chỉ sự phụ thuộc và hành vi giữa đối tượng cha và đối tượng con. Nếu đối tượng cha đăng ký observer pattern này với đối tượng con, thì khi đối tượng con xử lý những hành vi nào đó sẽ thông báo cho đối tượng cha ứng với id của observer đó, biết để xử lý tiếp công việc đó. Cấu trúc lớp : Sơ đồ UML Class Diagram của Observer Pattern Cách sử dụng...