Wednesday, February 1, 2017

[Android] Một số thành phần chính trong lập trình android

Hôm nay, mình sẽ giới thiệu đến các thành phần chính của một ứng dụng Android. Activity: Là thành phần tối quan trọng trong Android. Được xem là một màn hình tương tác với người dùng. Một activity sẽ chưa một file giao diện để chứa fragment hay view khác Service: Là thành phần chạy nền với ứng dụng và trong suốt với người dùng nhằm thực hiện một công việc nào đó. VD: Chơi nhạc, cảnh báo, cập nhật dữ liệu, gọi service… Broadcast Reveiver: Là thành...

Tuesday, January 17, 2017

[Java] Giới thiệu về Generic và Annotation

Chào các bạn, hôm nay mình sẽ giới thiệu về kỹ thuật Generic và Annotation trong java. Cả hai kỹ thuật này đều được thêm vào từ Java 5. Generic Về generic: Là một feature được thêm vào từ Java 5.0  Generic thể hiện tính trừu tượng trong Java, bản thân generic cũng có thể kế thừa hoặc được kế thùa từ một kiểu dử liệu khác.  Generic mô tả một cách trừu tượng class sẽ được sử dụng trong class hay method.  Mục đích của nó: Cung cấp...

Sunday, January 15, 2017

[Swift] Sử dụng NSUserDefaults để lưu dữ liệu

Một bộ nhớ ứng dụng được tạo ra để lưu trữ dữ liệu trong ứng dụng. Điều đó có nghĩa là khi xóa ứng dụng thì bộ nhớ này sẽ mất đi. Nó được gọi là NSUserDefaults, NSUserDefaults  có thể lưu trữ các kiểu dữ liệu integers, booleans, strings, arrays, dictionaries, dates... Nhưng hãy cần thận, nếu bạn lưu trữ quá nhiều dữ liệu sẽ ảnh hưởng đến tốc độ khi bật ứng dụng. Để sử dụng NSUserDefaults làm như sau let defaults = NSUserDefaults.standardUserDefaults() defaults.setInteger(25,...

[Design Pattern] Singleton trong java và swift

Mẫu thiết kế singleton: Nó là gì? Mẫu thiết kế singleton đảm bảo chỉ duy nhất môt thực thể của một class được tạo ra và nó sẽ cung cấp cho bạn một phương thức để truy cập đến thực thế đó. Kiểm soát việc tạo ra các thực thể nhưng có thể lấy ra thực thế. Dùng nó trong trường hợp nào? Khi bạn tạo ra một class mà bạn chỉ muốn chỉ có duy nhất một thực thể là thể hiện của class đó và bạn có thể truy cập đến nó ở bất kỳ nơi đâu khi bạn muốn. Ví dụ như...

[Android] Ẩn bàn phím khi start activity (fragment)

Để ẩn bàn phím khi start một activity hoặc add fragment ta làm như sau: Cách 1: Trong file AndroidManifest.xml add dòng sau vào activity mà bạn muốn android:windowSoftInputMode="stateHidden" Cách 2: Trong file giao diện xml thêm dòng sau vào view cha của editext android:focusable="true" android:focusableInTouchMode="true" Don...

Thursday, January 5, 2017

Java Core - Enum Types

Enum là một kiểu dữ liệu đặc biệt, nó cho phép chứa tập hợp các biến hay còn gọi là kiểu dữ liệu liệt kê. Vậy tại sao lại có kiểu dữ liệu enum và nó sẽ giúp chúng ta như thế nào. Mình sẽ lấy vị dụ như sau : Trong game thường có các vật phẩm tăng gold hay exp sau mỗi màn đánh. Mình định nghĩa một enum như sau : public enum EffectItem { EXP,GOLD; } Ok vậy là ta có có một tập hợp các hiệu ứng khi sử dụng vật phẩm là tăng gold và exp. Nhưng ta...

Thursday, November 24, 2016

Design Pattern - Adapter

Tiếp tục với mẫu thiết kế adapter. Nó là gì?  Mẫu adapter chuyển đổi giao diện thành một giao diện khác mà phù hợp với yêu cầu. Giúp kết nối các lớp có giao diện không tương thích để làm việc với nhau Dùng nó trong trường hợp nào?. Khi ta muốn chuyển đổi một lớp với một giao diện thành giao diện mà ta mong muốn. Xậy dựng, mở rộng các phương thức của lớp có sẵn phù hợp với yêu cầu. Tái sử dụng giao diện cũ. Giảm thiểu việc viết lại mã lệnh. Dùng nó như thế nào? Tình Huống:    Thực tế : Có một công ty muốn mỏ rông công ty bằng cách...