Yêu cầu cấp quyền cho ứng dụng trên Android

(ZmikiSoft.com) – Yêu cầu cấp quyền cho ứng dụng trên Android. Có thể nói Android là hệ điều hành chạy nhân linux phổ biến nhất thế giới. Android ngày càng trở nên thân thuộc với hầu hết mọi người nhờ vào sự hỗ trợ lớn từ Google, và được nhiều nhà sản xuất phần cứng phát triển thiết bị. Với giá cả nằm ở mọi ngưỡng từ thiết bị giá rẻ, trung đến cao, Android đều cho thấy việc chiếm lĩnh thị trường vô cùng mạnh mẽ của mình. Nhờ vào việc Android được sự đón nhận mạnh mẽ từ người dùng, Google đã liên tục đầu tư để mang nền tảng này ngày càng tốt hơn. Chính vì thế mà Chi tiết …

Tìm hiểu về Intent trong lập trình Android

(ZmikiSoft.com) – Tìm hiểu về Intent trong lập trình Android. Một Intent là một đối tượng thông báo, bạn có thể sử dụng để yêu cầu một hành động từ một thành phần của ứng dụng khác. Mặc dù Intent được sử dụng để giao tiếp giữa các thành phần ứng dụng bằng nhiều cách, nhưng có 3 cách cơ bản thường sử dụng: Starting an activity Một activity là đại diện của một màn hình riêng trong ứng dụng. Chúng ta có thể chạy một activity bằng cách sử dụng một Intent để startActivity. Intent mô tả activity để start và mang thêm những dữ liệu cần thiết. Nếu bạn muốn nhận một kết quả từ activity khi nó Chi tiết …

Kiến trúc nền tảng Android

(ZmikiSoft.com) – Kiến trúc nền tảng Android Chúng ta đã biết Android là một hệ điều hành nguồn mở dựa trên nhân Linux, được xây dựng theo ngăn xếp ( stack ) cho nhiều mảng rộng của thiết bị và các yếu tố hình thức nhất định. Nhìn vào hình ảnh minh họa ở trên chúng ta sẽ dễ nhìn nhận và hiểu hơn về kiểu thiết kế này. Mỗi ngăn xếp ( System Apps, Java API Framework .. ) sẽ chứa một mảng các thành phần bên trong. Chúng ta sẽ đi tìm hiểu về một vài stack trong sơ đồ trên (từ mức thấp đến mức cao): The Linux Kernel Đây chính là nền tảng  của Android, hệ Chi tiết …

Quyền truy cập hệ thống trên các ứng dụng Android

(ZmikiSoft.com) – Quyền truy cập hệ thống trên các ứng dụng Android. Android là hệ điều hành nguồn mở chạy trên các thiết bị di động, Android là hệ điều hành được phát triển từ nhân của hệ điều hành nguồn mở Linux. Do đó Android có những tính chất đặc thù của hệ điều hành Linux. Điều đặc thù lớn nhất là Android xem tất cả mọi thứ trên thiết bị là system file ( nghĩa là file hệ thống ), và để có thể truy cập vào các chức năng phần cứng ( mà Android hiểu là file ) thì cần phải cấp quyền cho ứng dụng. Ví dụ để ứng dụng của bạn có thể mở được Chi tiết …

Các thành phần trong ứng dụng Android

(ZmikiSoft.com) – Các thành phần trong ứng dụng Android. Như chúng ta đã biết, ứng dụng Android được viết chính bằng ngôn ngữ Java/XML. Một số ứng dụng khác ngoài Java, còn có sử dụng thêm các ngôn ngữ khác như C/C++/C#/python/… Có 4 kiểu thành phần trong ứng dụng của Android bao gồm: Activities. Services. Content providers. Broadcast receivers. Mỗi thành phần này được sử dụng cho mỗi mục đích khác nhau và có một vòng đời khác nhau, sau đây ta sẽ đi vào tìm hiểu chi tiết từng thành phần của ứng dụng Android Activities Một Activity được xem như một điểm tiếp xúc với người dùng. Nó là một màn hình đơn với giao diện trên đó. Chi tiết …

Một số framework và công nghệ sử dụng trong lập trình iOS

(ZmikiSoft.com) – Một số framework và công nghệ sử dụng trong lập trình iOS. Giao diện người dùng  iOS có nhiều framework và công nghệ phục vụ cho việc xây dựng giao diện người dùng, một số thành phần cụ thể như sau: UIKIT:  UIKit framework cung cấp một số class để tạo các tác vụ chạm (touch-based) cho giao diện người dùng, tất cả các ứng dụng iOS đều xây dựng dựa trên UIKit, chúng ta không thể xây dựng ứng dụng mà không sử dụng framework này. UIKit cung cấp cơ sở hạ tầng cho việc vẽ các giao diện trên màn hình, điều khiển các sự kiện, tạo ra các thành phần giao diện của ứng dụng. UIKit Chi tiết …

Làm việc với Foundation trong lập trình iOS

(ZmikiSoft.com) – Làm việc với Foundation trong lập trình iOS. Khi lập trình ứng dụng iOS, chúng ta sẽ làm việc với rất nhiều framework ( khái niệm này do Apple đặt tên). Foundation framework cung cấp các dịch vụ cơ bản nhất cho các ứng dụng. Bao gồm các kiểu dữ liệu cơ bản nhất như String, Number…, các khái niệm này được hiểu qua tên là Value Objects. Value Objects có thể được phát biểu như sau: mỗi value object là một đối tượng được đóng gói trong một kiểu giá trị chính ( theo kiểu dữ liệu của ngôn ngữ lập trình C ) và cung cấp các dịch vụ liên quan đến kiểu giá trị đó. Chúng Chi tiết …

Một số design patterns trong lập trình iOS

(ZmikiSoft.com) – Một số design patterns trong lập trình iOS. Cũng giống như lập trình các ngôn ngữ khác, trong lập trình iOS ( sử dụng Objective-C/Swift) cũng có những design patterns của nó, mặc dù có những cách gọi khác nhau, và cú pháp khác nhau nhưng bản chất chúng khá giống nhau. Hôm nay chúng ta sẽ nhìn sơ khai một vài design pattern hay sử dụng trong lập trình iOS. M-V-C M-V-C là chữ viết tắt của ( Model-View-Controller), đã có 1 bài viết về các ngôn ngữ về mô hình này tại đây. Mô hình M-V-C ngày nay rất quen thuộc với các bạn lập trình viên, hầu hết các mô hình lập trình đều đã Chi tiết …

Cần gì để có thể lập trình iOS/ macOS

(ZmikiSoft.com) – Cần gì để có thể lập trình iOS/ macOS. Lập trình iOS và macOS, 2 nền tảng của Apple được rất nhiều bạn lập trình viên quan tâm, một phần vì thị trường việc làm của 2 nền tảng này là rất lớn và rất được ưa chuộng, thu nhập thuộc hàng top trên thị trường phần mềm – CNTT. Phần khác nó giúp các bạn có thể tự tay làm ra những ứng dụng của riêng mình để tự mang lại thu nhập cho bản thân ( như Nguyễn Hà Đông chẳng hạn ). + Để có thể lập trình trên nền tảng iOS/macOS thì điều đầu tiên bạn cần là một chiếc máy có thể chạy được Chi tiết …

Lập trình giao diện trên iOS

(ZmikiSoft.com) – Lập trình giao diện trên iOS. iOS là hệ điều hành di động của Apple, phát triển cho các dòng thiết bị iPhone và iPad nổi tiếng của hãng. Trong bài Để xây dựng tốt giao diện trên Android cần những gì chúng ta đã tìm hiểu về các kiểu cách xây dựng trên Android. Thì bài hôm nay chúng ta cũng tìm hiểu về cách thức tổ chức giao diện của iOS. Apple cung cấp cho lập trình viên của hãng một công cụ vô cùng mạnh mẽ là Xcode, đây là công cụ lập trình vô cùng tốt. Giúp các lập trình viên có thể xây dựng nhanh chóng và hiệu quả các ứng dụng dành Chi tiết …