Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn android

[Android] Fix android studio can not detect Genymotion Simulator

Step 1: Check android SDK local path on Android Studio Step 2: Update Android SDK on Genymotion Step 3: Restart Genymotion Simulator

[Kotlin] Sử dụng Sealed Class

1. Tại sao phải dùng Sealed  class trong Kotlin? Hàm thực hiện 1 nhiệm vụ, nhưng tham số đầu vào có thể là các đối tượng khác nhau (Ví dụ hàm tihns khoảng cách, hàm tính tổng...). Với mỗi đối tượng đầu vào khác nhau, hàm thực hiện những cách tính khác nhau để ra kết quả cuôi cùng (khoảng cách, tổng...). Thông qua Sealed Class giúp việc khai báo hàm trở nên đơn giản hơn bằng cách gói gọn các đối tượng đầu vào bằng một Lớp khép kính (Sealed Class) 2. Ví dụ: sealed class Expr data class Const ( val number : Double ) : Expr ( ) data class Sum ( val e1 : Expr , val e2 : Expr ) : Expr ( ) object NotANumber : Expr ( ) fun eval ( expr : Expr ) : Double = when ( expr ) { is Const -> expr . number is Sum -> eval ( expr . e1 ) + eval ( expr . e2 ) NotANumber -> Double . NaN // the `else` clause is not required because we've covered all the cases } =>> Thông qua Sealed Class hàm eval(expr: Expr) có

[React Native] Exception when start Android Simulator

When Start android Simulator for React Native code, may be we meet this error: Starting JS server... Building and installing the app on the device (cd android && ./gradlew installDebug)... Downloading https://services.gradle.org/distributions/gradle-2.4-all.zip Exception in thread "main" java.net.ConnectException: Connection refused     at java.net.PlainSocketImpl.socketConnect(Native Method)     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)     at java.net.Socket.connect(Socket.java:589)     at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:649)     at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)     at sun.net.NetworkClient.doConnect(NetworkClient