Mobile Dev Notes
Options | Candidates | Support Lib |
---|---|---|
offical solution | Java (Android), Objective-C (IOS), Swift (IOS) | |
cross compiled | Xamarin (C#) | |
web based | PhoneGap (HTML5+CSS+JS), Cordova (HTML5+CSS+JS) | Ionic, Supersonic, Bootstrap, AngularJs Kendo UI, jQuery Mobile, Underscore.js |
javascript runtime VM | Accelerator titanium (wrapper), Facebook React Native (wrapper) Telerik NativeScript (JS, CSS) | NPM modules |
ref: * NativeScript vs all: https://www.youtube.com/watch?v=R98cdsq1qxA
- Date Start: 2016.06
- Android dev language option
- Java:
- Dev tool: Android SDK (Android Studio IDE)
- tutorial and guide:
- C and C++
- Dev tool: Android NDK
- tutorial and guides:
- compare of Java and C/C++ code for android:
- video ref: https://www.youtube.com/watch?v=TDBTiwjTT0k
- Other language option:
- Xamarin with C#: https://www.xamarin.com/
- Kivy with Python: https://kivy.org/planet/
- Rubymotion with Ruby: http://www.rubymotion.com/
- Cordova with HTML5 (Apache): https://cordova.apache.org/
- Ionic with HTML5: http://ionicframework.com/
- PhoneGap with HTML5 (Adobe): http://phonegap.com/
- Intel XDK with HTML5: https://software.intel.com/en-us/intel-xdk
- Appcelerator with HTML5: http://www.appcelerator.com
- React Native with Javascript (Facebook): https://facebook.github.io/react-native/
- NativeScript with Angular 2: https://www.nativescript.org/
- Others with HTML5: http://www.hongkiat.com/blog/mobile-frameworks/
- Droidscript with Javascript (android only): http://droidscript.org/
- payment option:
- list of javascript related
- test app
Reference
https://www.udemy.com/courses/search/?ref=home&src=ukw&q=cross%20platform%20app&lang=en&p=7 https://www.udemy.com/the-complete-guide-to-running-a-mobile-app-dev-business/ https://www.udemy.com/web-design-for-beginners-real-world-coding-in-html-css/ https://www.udemy.com/design-code-an-android-app-from-scratch/ https://www.udemy.com/bootstrap-beginners-landing-page/ https://www.udemy.com/learn-android/ https://www.udemy.com/realtime-meanstack/ https://www.udemy.com/angular-2-fundamentals-with-typescript-for-pro-developers-systemjs/ https://www.udemy.com/how-to-create-a-mobile-app-if-you-dont-know-how-to-code/ https://www.udemy.com/create-your-first-django-website-fast-free/ https://www.udemy.com/your-first-android-and-iphone-app-in-60-minutes/
Develop with Adobe PhoneGap or Cordova
- Explain two relationship: https://www.youtube.com/watch?v=BCo0xCrE_jY
- Get installed:
- install NodeJS first (a mini chrome engine), then install phonegap by
npm install -g phonegap
or install cordova by
npm install -g cordova
- install JDK (x86 or x64) and add Java bin to the path
- install android sdk with eclipse (x86 or x64) and add sdk “platform-tools” and “tools” to the path
- install apache ant and add its bin to the path
- Get code start (ref: https://www.youtube.com/watch?v=nqFpfrUrMM4)
- create project
cordova create hello com.example.hello HelloWorld
- add android support
cordova platform add android
- build cmd
cordova build
- then use android sdk to load the project root folder
- then unhide www folder from asset folder in android sdk, and run as android app in simulator or in Genymotion (to install) for pickup device
Develop with NativeScript
- Get installed (ref: https://www.youtube.com/watch?v=R98cdsq1qxA)
- Get this: https://www.nativescript.org/
- Get this: https://www.npmjs.com/
npm install -g nativescript
- Get offical SDK:
- JDK, Apache ant, android sdk
- xcode, xcode CLI tools (commandline tools), IOS sdk
- Get to Code:
To read
- angular 2: (Programming with Mosh): https://www.youtube.com/watch?v=_-CD_5YhJTA
other to read
https://www.youtube.com/watch?v=n0RZbTGf6uQ https://www.youtube.com/watch?v=lvOmUJXo7qs https://www.youtube.com/watch?v=_-CD_5YhJTA https://www.youtube.com/watch?v=rOAK7ZQND_o https://www.youtube.com/watch?v=0kmdjqgO9IY https://www.youtube.com/watch?v=BCo0xCrE_jY https://www.youtube.com/watch?v=nqFpfrUrMM4 https://www.youtube.com/watch?v=sCnGSOaaZFo
APK File Operation
- Download APK from App Store on PC
- install chrome and chrome extension: https://chrome.google.com/webstore/detail/apk-downloader/fgljidimohbcmjdabiecfeikkmpbjegm/
- paste the play store web link to download the apk manually
- Extra APK from android
- install Xplore, in app manager
- select the app and share as copy to