Kenneth, Kevin and Len are joined by Rebecca Franks to discuss the world of mobile development for Android, Google's developer platform and her recent Google Developer Expert accolade.
We take a dive into all things Android, starting with the Play Store and the impact that's made on the app ecosystem before going into the more technical details of building and testing Android apps and the tooling behind it. We speak through some of the nuances of building against Android's APIs and look at alternatives to Java and the ability to interop with native code through Android's NDK.
Follow Rebecca online:
Twitter: https://twitter.com/riggaroo
Blog: http://riggaroo.co.za/
Android Studio - http://developer.android.com/sdk/index.html
Google Play Store -
https://play.google.com/store
Apple App Store - https://itunes.apple.com/za/genre/ios/id36
A/B testing in the Google Play Store - http://bit.ly/1MYZJJx
Bookdash - Rebecca's App - https://play.google.com/store/apps/details?id=org.bookdash.android
Android API levels - http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
Android Support Repository - http://developer.android.com/tools/support-library/setup.html
Browserstack - https://www.browserstack.com
Genymotion - https://www.genymotion.com/
Google test lab - https://developers.google.com/cloud-test-lab/
Espresso - https://google.github.io/android-testing-support-library/docs/espresso/
Mockito - http://mockito.org/
Android Marshmallow permissions - http://developer.android.com/training/permissions/requesting.html
Understanding Battery Usage in your Android App - http://riggaroo.co.za/understanding-battery-usage-android-app/
IntelliJ - https://www.jetbrains.com/idea/
Dalvik - https://en.wikipedia.org/wiki/Dalvik_(software)
Kotlin - https://kotlinlang.org/
Gradle - http://gradle.org/
Xtend - http://www.eclipse.org/xtend/
Xtendroid - https://github.com/tobykurien/Xtendroid
Cordova - https://cordova.apache.org/
React Native - https://facebook.github.io/react-native/
Android NDK - http://developer.android.com/tools/sdk/ndk
Google Developer Expert - https://developers.google.com/experts/
Local Android developer spots:
GDG Cape Town - http://www.meetup.com/Google-Developer-Group-Cape-Town-Meetup/
GDG Pretoria - https://developers.google.com/groups/chapter/117599647232533838312/
GDG Johannesburg - https://developers.google.com/groups/chapter/102185667048205980695/
Johannesburg Android Usergroup - http://www.meetup.com/androidug-joburg/
Picks
Kenneth:
AfrikaBurn - http://www.afrikaburn.com
Len:
Durable Queue - https://github.com/Factual/durable-queue
Rebecca:
Android Weekly - http://androidweekly.net/
Riggaroo blog - http://riggaroo.co.za/
Kevin:
Evening of Mastery - http://stream.drivenalliance.com/events/AnEveningOfMastery/
Clean Code - http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
The Clean Coder - http://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073
Working Effectively with Legacy Code - http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052
Refactoring - http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672
The Deep Synergy between Testability and Good Design - https://www.youtube.com/watch?v=4cVZvoFGJTU
Thanks for listening!
Stay in touch:
* Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/
* Suggestions and feedback - https://github.com/zadevchat/ping
* Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes