HTML, CSS, Javascript Jquery + Cordova,
.... Bên cạnh đó có thể kết hợp backend để làm Restful cho ứng dụng của bạn: Wordpress, Laravel Framework, NodeJS,....
Trước khi cài Cordova, bạn cần cài NodeJS.
Bạn vào website chính của Cordova để coi cách cài đặt
Cài Cordova
npm install -g cordova.
Tạo 1 project sử dụng Cordova
cordova create <path>
Add platform (Android, IOS) - Bước này là cần thiết vì chúng ta muốn build cho nền tảng nào thì add nền tảng đó vô.
cordova platform add <platform name>
Ví dụ Android
cordova platform add android
Ví dụ build app Android (Debug file)
cordova build android
Sau khi chạy lệnh trên chúng ta sẽ có 1 file android-debug.apk nằm trong platforms/android/build/outputs/apk
Ví dụ build app Android bản release
cordova build --release android
Sau khi chạy lệnh trên chúng ta sẽ có 1 file unsigned-release-android.apk nằm trong platforms/android/build/outputs/apk
cordova run android
Phần cấu hình cho máy ảo và máy thật sẽ cập nhật thêm sau tại đây.
Tạo Keystore: bạn vào đường dẫn sau: "C:\Program Files\Java\jre1.8.0_65\bin" (jre1.8.0_65 là thư mục cùng cấp nơi bạn đã cài JDK). Sau đó ở Command Line (có thể xài Windows Prompt hoặc Windows Powershell): bạn gõ command như sau:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Trong đó 'my-release-key.keystore' là tên file keystore của bạn sẽ tạo. 'alias_name' là tên của keystore Sau đó nó yêu cầu nhập thông tin như (Họ Tên, Công ty,...) và nhập password cho keystore này.
Lưu ý: mỗi app có 1 keystore cho nó dùng để upload và cập nhật app sau này, vì thế bạn cần nhớ password và lưu trữ file cẩn thận. Nếu mất keystore bạn ko thể cập nhật app đó được nữa.
Có thể tham khảo thêm thông số tại đây Keystore
Sau đó chạy dòng lệnh như sau.
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
Nếu lệnh trên không chạy bạn thêm (./) trước lệnh jarsigner như sau:
$ ./jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
zipalign -v 4 android-release-unsigned.apk your-app-name.apk
Xong rồi đó, có thể lấy file your-app-name.apk để upload release cho app/game của bạn.
Nếu lệnh trên không chạy bạn thêm (./) trước lệnh zipalign như sau:
./zipalign -v 4 android-release-unsigned.apk your-app-name.apk
2 bước dưới đây bạn không cần cd tới đúng thư mục của JDK:
Bạn vào Android SDK, tìm đường dẫn tới SDK của bạn rồi Copy, Sau đó vào Finder (ấn Command + Shift + G) - paste đường dẫn vào tới thư mục chứa zipaligin. Sau đó chạy lệnh.
./zipalign -v 4 android-release-unsigned.apk your-app-name.apk
Free Software, Hell Yeah!