Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

4


Đang nói đến chỗ làm web cho di động

Làm web cho di động có các ưu điểm sau ( so với làm app cho di động)

1. Dễ truy cập: người dùng có thể vào trang web bằng trình duyệt trên di động. Còn nếu dùng app thì người dùng phải cài app về

2. Độ tương thích cao: Hiện tại đa số website đều có thể truy cập dễ dàng với hầu hết các nền tảng di động, còn nếu làm app thì ta phải xây dựng từng ứng dụng riêng biệt ( chạy native) trên các nền tảng. Hiện tại chúng ta có thể quảng bá website trên rất nhiều kênh thông tin , hoặc thậm chí là SMS, QR Code...

3. Dễ nâng cấp: Việc nâng cấp các ứng dụng web chỉ cần làm bên phía Server. Client chỉ việc truy cập bình thường. Không như app, nếu có thay đổi thì client lại phải tải về cài đặt lại ứng dụng. ( tải lại toàn bộ chương trình, ko nâng cấp từng phần được như Desktop). Có 1 số app có thể làm được việc nâng cấp từng phần nhưng chưa tồn tại 1 giải pháp tổng quát. Dự kiến có thể làm được bằng cách ứng dụng tải về text ( mã nguồn thực thi). Cơ chế có thể dùng các kỹ thuật và công nghệ như

Reflection, Generic Programming, Lambda ExpressionJSON.

Các kỹ thuật trên đều được sử dụng nhiều trong lập trình nói chung và di động nói rieegn. Hãy giải thích:

a. Lambda expression là gì? Ưu, nhược so với khai báo hàm trực tiếp

Hàm bất đồng bộ: A gọi B mà ko cần chờ kq của B vẫn chạy tiếp dc. Khai báo bất đông bộ: dùng async trước khai báo hàm.

Ưu: nhúng trực tiếp vào code, đỡ phải tìm. Dùng trực tiếp à lambda sẽ khiến cơ chế xử lý sự kiện có thể thay đổi được hành vi theo thời gian. Thích đổi à chỉ gán lại.

Nhược điểm: muốn dùng lại à phải gán lại 1 lần nữa. à nên dùng cho các cái ko phải tái sử dụng nhiều lần.

Nhưng nói chung lambda expression sẽ khiến 1 khối lệnh (vốn được khai báo trong phương thức) sẽ được sử dụng như 1 BIẾN. Đây là 1 xu thế trong lập trình (các ngôn ngữ mới như Ruby (lập trình web kiểu SOA – hướng dịch vụ), F#, OCL cũng như các ngôn ngữ trong phòng thí nghiệm đều hỗ trợ).

Điều khs khăn nhất của lambda expression là ta CHƯA thể so sánh hai lambda expression có bằng nhau hay không. (BIẾN thì so sánh được).

Nhược:

b. Reflection là gì ? ví dụ reflection với thuộc tính của lớp ( = C# hoặc Java)

c. Generic programming là gì ? Viết ví dụ ngắn minh họa. Hãy nêu ưu , nhược điểm.

d. JSON là gì? Ưu , nhược điểm. Viết ví dụ minh họa JSON . viết 1 đoạn mã nguồn xử lý parse đối tượng JSON ( = JAVA hoặc C#)

Btm.ImageOpened += (source, e1) => {}

ImageOpened là 1 cái xử lý sự kiện.

4. Dễ tìm thấy.

5. Có thể chia sẻ.

6. Có thể tiếp cận bởi rất nhiều người dùng.

7. Vòng đời app ngắn, website dài. Vào 1 lần , 1 năm sau vào lại uvẫn dc.

(*) Ưu diemr của web: không phụ thuộc nhieuf vào nền tảng công nghệ của di động. Với sự tiến hóa chóng mặt của các nền tảng di động ( IOS, Android, WP ) thì các app phải lập trình lại để tận dụng các công nghệ mới. Ví dụ app chạy trên Windows Phone 8 hay 8.1 với 10 là hoàn toàn khác nhau.

Các ứng dụng di động muốn phục vụ tối đa cho người dùng đều phải có sự hỗ trợ của Web ( hoặc có server trả về kết quả). Chắng hạn như Uber, Facebook.

Muốn lập trình di động nên biết Server.

HỌc di động phải học chuẩn , ko chơi kiểu đụng đâu gặp đấy. học kiểu nắm được các công nghệ của di động mới làm. Lên trang chủ đọc. ko kiểu vừa học dc 1 ít rồi viết app luôn.

Phát triển ứng dụng di động:

Khi:

- Cần các hiệu ứng đồ họa tốt và các năng lực xử lý của máy di động ( như text to speech hoặc speech to text , hoặc push notification by voice ...)


Bạn đang đọc truyện trên: Truyen247.Pro

Tags: