1) Ionic & Cordova
npm install -g ionic@beta
npm install -g cordova
2) Android SDK
Get the Android SDK. Beginning of this article is helpful.
3) Emulator (Optional, can use phone instead)
Set up the default emulator with
android avd
Example of a working AVD:
npm install
ionic platform add android
ionic serve
# or
# run the app on your phone or on an emulator, with live reload and console logs
# opens an emulator if one isn't open but doesn't start the app
ionic run android --livereload -c
http://gonehybrid.com/build-your-first-mobile-app-with-ionic-2-angular-2-part-4/
https://auth0.com/blog/2015/09/03/angular2-series-working-with-pipes/
https://auth0.com/blog/2015/09/17/angular-2-series-part-2-domain-models-and-dependency-injection/
https://www.thepolyglotdeveloper.com/2016/01/make-http-requests-in-an-ionic-2-android-and-ios-app/
https://auth0.com/blog/2015/10/15/angular-2-series-part-3-using-http/
http://blog.ionic.io/ionic-2-and-auth0/
You can see the difference between the official ones here https://devdactic.com/ionic-cheatsheet/
https://github.com/jkuri/ionic2-rxjs-socketio-chat
https://github.com/lathonez/clicker
https://github.com/driftyco/ionic-conference-app
https://github.com/ccoenraets/ionic2-realty
https://github.com/ccoenraets/ionic2-employee-directory
https://github.com/AngularClass/awesome-angular2
https://github.com/timjacobi/angular2-education
https://github.com/AngularClass/angular2-webpack-starter This doesn't have Ionic, it's an angular 2 starter for web. But, this has a really good development setup.
http://mcgivery.com/unit-testing-ionic-app/ I don't think it'll be any different with Angular 2.
http://lathonez.github.io/2016/ionic-2-unit-testing/
http://gonehybrid.com/how-to-write-automated-tests-for-your-ionic-app-part-2/
https://bradb.net/blog/unit-testing-with-the-ionic-framework/
https://developers.livechatinc.com/blog/testing-angular-2-apps-part-1-beginning/
http://twofuckingdevelopers.com/2016/01/testing-angular-2-with-karma-and-jasmine/