Translate

Hiển thị các bài đăng có nhãn Android. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Android. Hiển thị tất cả bài đăng

Chủ Nhật, 13 tháng 7, 2014

Using Google Cloud to predict result of WorldCup football match

Using Google Cloud to predict result of WorldCup football match.
Very fun and good reference on BigData and GoogleCloud service!

Article:
http://googleblog.blogspot.com/2014/07/google-cloud-platform-predicts-world.html
http://googlecloudplatform.blogspot.com/2014/07/we-think-germany-will-win-but-dont-take-our-word-for-it.html

Guideline:
http://nbviewer.ipython.org/github/GoogleCloudPlatform/ipython-soccer-predictions/blob/master/predict/wc-final.ipynb


Source code:
https://github.com/GoogleCloudPlatform/ipython-soccer-predictions


Thứ Năm, 10 tháng 7, 2014

Android storage option

Có nhiều khái niệm về các loại phương tiện lưu trữ và các lựa chọn lưu trữ trong ứng dụng Android mà chúng ta có thể chưa phân biệt rõ hay nhầm lẫn khi phát triển ứng dụng. Dưới đây liệt kê một số phương tiện và lựa chọn lưu trữ.

Option lưu trữ:
Trong Android có 3 loại chính:
1. USB storage (Internal storage trong thiết bị Android, kèm khi xuất xưởng)
2. SD-Card (External storage cắm vào thiết bị Android)
3. App-Private storage (ví dụ SharedPref, DB, Cache, là 1 loại Internal storage)

Phương tiện lưu trữ:
1. USB mass storage
2. Thẻ nhớ SD-Card
3. Thiết bị phát dữ liệu, cắm vào cổng USB của thiết bị chạy Android (ví dụ máy MP3)

Các thiết bị này được cắm vào thiết bị Android mobile (thông qua dây USB OTG) hoặc cắm trực tiếp vào cổng USB của thiết bị chạy Android chẳng hạn như TV.

USB khác SD-Card như nào?
Cơ bản mình cho là trường hợp USB cắm vào Android Mobile thì USB lúc này được coi là SD-Card.

Nếu phân biệt rõ những option và phương tiện này thì lúc lập trình và tìm kiếm các intent tương ứng sẽ chính xác.

Link tham khảo chính:
http://developer.android.com/guide/topics/data/data-storage.html

Link phụ:
http://developer.android.com/guide/topics/connectivity/usb/host.html#example
http://androidforums.com/android-lounge/432740-usb-storage-sd-card-storage.html

http://alvinalexander.com/java/jwarehouse/android/services/java/com/android/server/status/UsbStorageActivity.java.shtml




Thứ Bảy, 24 tháng 5, 2014

Batch Script chạy Code Coverage report cho Android app

Trong mô hình phát triển ứng dụng mới theo kiểu TDD (Test driven) hay CI (Continuous Integration) thì việc đảm bảo code luôn chạy chuẩn thông qua Unit Test là rất quan trọng. Tuy nhiên một trong những vấn đề nổi cộm là developer rất lười viết Unit Test, hoặc viết một cách đối phó nên chất lượng không tốt.

Vậy làm thế nào để bạn đảm bảo team của mình đã viết Unit Test đầy đủ và có ích?

Một trong các giải pháp là hãy kiểm tra Code Coverage (nghĩa là unit test case đã coverage được bao nhiêu phần trăm method, line of code trong source code của app) bằng các tool/plugin có sẵn.

Thứ Tư, 4 tháng 12, 2013

UnitTest với Android application

JUnit là gì?
Là framework hỗ trợ thực hiện unit test trong Java.


Unit test là gì?
Unit test là đoạn code viết vởi developer nhằm thực hiện một chức năng cụ thể trong những đoạn code được test. Tỷ lệ code được test bởi unit test thường được gọi là test coverage.

Chủ Nhật, 13 tháng 10, 2013

Android BroadcastReceiver or simple Callback method?

The question is do you think that the callback method is better (lighter, cleaner, faster..) than the BroadcastReceiver approach when are used to communicate from a long running thread to UI layer (eg. notify the activity that a download was finished and send some response data from a Worker Thread so that the activity can display the appropriate message to the user) just inside of a single application? (Note that I am not using Android Service for background work.. just AsyncTask and Threads)

Thứ Bảy, 5 tháng 10, 2013

GoogleTV

Cài đặt:
1. Eclipse IDE (dùng bản ADT Bundle của Google cho tiện)
2. Android SDK API (level 12 trở lên) , SDK platform, Android Platform tool
3. GoogleTV Addon (ở mục API level 13)
4. Kiểm tra CPU máy tính cần hỗ trợ Intel Virtualization Technology (VT, VT-x, vmx) extensions.
Sau đó nếu có thì download: Intel Hardware Accelerated Execution Manager bằng Android SDK Manager và cài đặt theo hướng dẫn sau:
http://developer.android.com/tools/devices/emulator.html#accel-vm

Thứ Sáu, 27 tháng 9, 2013

Ứng dụng xử lý ảnh trên Android với OpenCV

OpenCV là một thư viện xử lý ảnh mã nguồn mở nổi tiếng trên nền PC và hiện nay đã có phiên bản dành cho mobile trên nền Android, iOS. Bài này giới thiệu cách cài đặt môi trường và một số khái niệm cơ bản nhất để phát triển ứng dụng xử lý ảnh trên nền Android sử dụng OpenCV.

Bước 1. CÀI ĐẶT MÔI TRƯỜNG:

1. JDK 1.7.0_17

2. Eclipse IDE (lập trình Android trên PC thì tốt nhất cài luôn bản tích hợp Eclipse ADT Bundle của Google đã tích hợp sẵn nhiều thứ: Eclipse IDE, ADT, Android SDK, Android platform tool). Download ở đây: http://developer.android.com/sdk/index.html