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...