SlideShare a Scribd company logo
2014 Coders4Africa
Ethiopia Coding & Tech
Conference
Building Mobile Smartphone App (Android)
Copyright Coders4Africa 2014
www.coders4africa.org 1
About Me
1. Name: John Opiyo Adams
2. Education: Business & IT, Strathmore University (2013)
3. 1st App: Built in VB6, (My high school project,2008)
4. Technical : Java*,PHP*,C#, JavaScript,Android*,WP
5. Speak: Swahili, English, Japanese (Basic),+2
6. Volunteer (Mentor high school kids), Reader
7. Technical Lead, Coders4Africa Kenya (Since 2011)
8. Co-founder : Buymore (http://buymore.co.ke)
9. Twitter: @JohnAdamsy
10. LinkedIn: http://ke.linkedin.com/in/johnadamsy
Copyright Coders4Africa 2014
www.coders4africa.org 2
The Mobile Environment
Until smartphone’s arrived, everything
(from the PC) was “rationed”
Processing power is NOT a problem now
But: Battery life, impatient-and-
multitasking user, Connectivity, Network
reliability, small screen
The developer has to think in those
dimensions as an App has to be great
with the limited resources
Copyright Coders4Africa 2014
www.coders4africa.org 3
The Market Share (Consumers)
Copyright Coders4Africa 2014
www.coders4africa.org 4
The Market Share (Developers)
Copyright Coders4Africa 2014
www.coders4africa.org 5
Developer Spread by Continent
Copyright Coders4Africa 2014
www.coders4africa.org 6
Platform Priority
Copyright Coders4Africa 2014
www.coders4africa.org 7
Mobile Developers’ Manual
You won’t find one that answers all
questions
Each platform adheres to the common
design patterns and principles
Implementation is not homogenous in all
cases
So don’t “force the issue”; consumers can
tell.
Treat each platform uniquely
Always RTM (read the manual) before
firing up code
Copyright Coders4Africa 2014
www.coders4africa.org 8
Mobile Developer Choices
Native vs Hybrid
BaaS vs Own Backend
Enterprise vs Consumer
Freemium vs Premium
Copyright Coders4Africa 2014
www.coders4africa.org 9
“Smart” Mobile Developer
o Do market research (consumer apps)
Work with your client(s) (enterprise)
Sketch it out before you fire up the IDE
Get a really good designer
Consult an expert on unfamiliar grounds
Use latest design patterns (wins users)
Share with your peers to critic and test it
Copyright Coders4Africa 2014
www.coders4africa.org 10
What can Android Do?
Copyright Coders4Africa 2014
www.coders4africa.org 11
What can Android Do?
Copyright Coders4Africa 2014
www.coders4africa.org 12
Developing for Android
Don’t mimic UI elements
Copyright Coders4Africa 2014
www.coders4africa.org 13
Developing for Android
• No bottom bars in Android
Copyright Coders4Africa 2014
www.coders4africa.org 14
Android Design Patterns
Dealing with data (display,sort,search)
Copyright Coders4Africa 2014
www.coders4africa.org 15
Android Design Patterns
Getting Input
Copyright Coders4Africa 2014
www.coders4africa.org 16
Android Design Patterns
Navigation
Not so long ago-- Now
Copyright Coders4Africa 2014
www.coders4africa.org 17
Android Design Patterns
Notifications or Feedback
Copyright Coders4Africa 2014
www.coders4africa.org 18
Android Design Principles
Remember user preferences
Keep it brief, oh and pictures speak louder
Always let the user know where they are
Never loose user’s data, what’s the cloud
for?
Give clear guidelines and instructions
More details at:
http://developer.android.com/design/get-
started/principles.html
Copyright Coders4Africa 2014
www.coders4africa.org 19
Developing Apps for Africa
Connectivity, platform, content storage
Cost of data (for data intensive apps)
The trends (Mobile access), local social
problems
(health,agriculture,security,governance,servic
e provision)
Scalability and re-use (Build in Ethiopia,
deploy to the rest of 51 states in Africa)
Copyright Coders4Africa 2014
www.coders4africa.org 20
…Ghana
Copyright Coders4Africa 2014
www.coders4africa.org 21
…Kenya
Copyright Coders4Africa 2014
www.coders4africa.org 22
…Ethiopia
Mobile Penetration: 30% (30M)
Internet Reach: 1.5% (1.35M)
Users needs apps, and apps need a
creator
Copyright Coders4Africa 2014
www.coders4africa.org 23
East Africa Mobile World 2013
Build solutions to real problems
Copyright Coders4Africa 2014
www.coders4africa.org 24
Demo Apps
C4A Conference App:
A hack from Parse Developer Day app. Uses
the Parse BaaS.
MyWorld2015
UNDP MDG survey app: Offline data
collection
BuymoreCard
BuymoreDiscount
BuymoreRegister
Copyright Coders4Africa 2014
www.coders4africa.org 25
References and Resources
Backends as a Service compared
http://flexr.wordpress.com/2013/01/02/backends-as-a-service-
appcelerator-acs-vs-parse-vs-applicasa-vs-stackmob/
Vision Mobile Developer Economics Report
http://www.developereconomics.com/reports/q1-2014/
Pure Android Design Patterns
http://developer.android.com/design/patterns/pure-
android.html
http://www.androiduipatterns.com
Android Design Principles
http://developer.android.com/design/get-started/principles.html
Copyright Coders4Africa 2014
www.coders4africa.org 26
References and Resources
iHub Research on Mobile Stats in East Africa 2013
http://www.ihub.co.ke/blog/wp-
content/uploads/2013/07/Mobile-use-infographic-
edited1.png
African Infographics 2013-2014
http://www.pinterest.com/oafrica/african-infographics/
Copyright Coders4Africa 2014
www.coders4africa.org 27
አመሰግናለሁ ☺
ameseghinallehu ☺
Copyright Coders4Africa 2014
www.coders4africa.org 28
Contacts
1. Twitter: @JohnAdamsy
2. LinkedIn: http://ke.linkedin.com/in/johnadamsy
Copyright Coders4Africa 2014
www.coders4africa.org 29

More Related Content

PPSX
Introduction to mobile application
PDF
Secured Mobile Application Development in Android, Blackberry & iOS
PDF
Mse july13 (1/3)
PDF
Introduction to Mobile Application Development
PPTX
Introduction to Mobile Apps
PPTX
Ionic vs. flutter
KEY
Mobile Development Overview
PDF
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to mobile application
Secured Mobile Application Development in Android, Blackberry & iOS
Mse july13 (1/3)
Introduction to Mobile Application Development
Introduction to Mobile Apps
Ionic vs. flutter
Mobile Development Overview
Introduction to Cross-Platform Hybrid Mobile App Development

What's hot (20)

PPTX
Latest Trends in Mobile App Development
PDF
Mobile app development - course intro
PDF
Mobile application
PPT
Introduction to Mobile Application Development on Android
PPTX
Development of Mobile Application -PPT
PPTX
Android application development(training) (1)
PPTX
Top 10 programming languages for mobile app development
PPTX
Mobile application development
PDF
Mobile application development2
PPT
Mobile News Round Up
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
PPTX
Android vs ios presentation detailed slides
PPTX
Publishing and delivery of mobile application ios
PPTX
Mobile app development company
PDF
Android vs iPhone - Differences in UI Patterns and Design
PPTX
Introduction to mobile application development
PPTX
App development
PPT
iPhone possibilities
PDF
Android vs ios
PDF
Android App Development Company Presentation
Latest Trends in Mobile App Development
Mobile app development - course intro
Mobile application
Introduction to Mobile Application Development on Android
Development of Mobile Application -PPT
Android application development(training) (1)
Top 10 programming languages for mobile app development
Mobile application development
Mobile application development2
Mobile News Round Up
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Android vs ios presentation detailed slides
Publishing and delivery of mobile application ios
Mobile app development company
Android vs iPhone - Differences in UI Patterns and Design
Introduction to mobile application development
App development
iPhone possibilities
Android vs ios
Android App Development Company Presentation
Ad

Similar to Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps (20)

PPTX
001-Mobile Application.pptx
PPTX
Lecture_on_IntroductionToAndroidApp.pptx
PPT
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
PPT
UNIT_1_1626771386169.ppt
PPTX
Presentation
PDF
How to become an android application developer
PPTX
Android + training + philippines
PPTX
Android + training + philippines
PDF
Android Development Training A Comprehensive Guide to Building Android Apps.pdf
PPTX
Android App Development
PPTX
Hoisington_Android_4e_PPT_CH01.pptx
PPTX
20220728-iOSAppDev-MobileAppDev.pptx
PPTX
Android Applications
PPTX
iOS vs android .pptx
PPTX
MobileAppHoisington_Android_4e_PPT_CH01.pptx
PPTX
Introduction to android mobile app development.pptx
PPTX
Android Training in Chandigarh.pptx
DOCX
Anuradha_Resume_2016
001-Mobile Application.pptx
Lecture_on_IntroductionToAndroidApp.pptx
Building Mobile Apps with Cordova , AngularJS and Ionic
UNIT_1_1626771386169.ppt
Presentation
How to become an android application developer
Android + training + philippines
Android + training + philippines
Android Development Training A Comprehensive Guide to Building Android Apps.pdf
Android App Development
Hoisington_Android_4e_PPT_CH01.pptx
20220728-iOSAppDev-MobileAppDev.pptx
Android Applications
iOS vs android .pptx
MobileAppHoisington_Android_4e_PPT_CH01.pptx
Introduction to android mobile app development.pptx
Android Training in Chandigarh.pptx
Anuradha_Resume_2016
Ad

Recently uploaded (20)

PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Unlock new opportunities with location data.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Modernising the Digital Integration Hub
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Web Crawler for Trend Tracking Gen Z Insights.pptx
Developing a website for English-speaking practice to English as a foreign la...
Tartificialntelligence_presentation.pptx
observCloud-Native Containerability and monitoring.pptx
1 - Historical Antecedents, Social Consideration.pdf
Hindi spoken digit analysis for native and non-native speakers
Univ-Connecticut-ChatGPT-Presentaion.pdf
Unlock new opportunities with location data.pdf
What is a Computer? Input Devices /output devices
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
DP Operators-handbook-extract for the Mautical Institute
WOOl fibre morphology and structure.pdf for textiles
Zenith AI: Advanced Artificial Intelligence
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
Modernising the Digital Integration Hub
Group 1 Presentation -Planning and Decision Making .pptx

Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

  • 1. 2014 Coders4Africa Ethiopia Coding & Tech Conference Building Mobile Smartphone App (Android) Copyright Coders4Africa 2014 www.coders4africa.org 1
  • 2. About Me 1. Name: John Opiyo Adams 2. Education: Business & IT, Strathmore University (2013) 3. 1st App: Built in VB6, (My high school project,2008) 4. Technical : Java*,PHP*,C#, JavaScript,Android*,WP 5. Speak: Swahili, English, Japanese (Basic),+2 6. Volunteer (Mentor high school kids), Reader 7. Technical Lead, Coders4Africa Kenya (Since 2011) 8. Co-founder : Buymore (http://buymore.co.ke) 9. Twitter: @JohnAdamsy 10. LinkedIn: http://ke.linkedin.com/in/johnadamsy Copyright Coders4Africa 2014 www.coders4africa.org 2
  • 3. The Mobile Environment Until smartphone’s arrived, everything (from the PC) was “rationed” Processing power is NOT a problem now But: Battery life, impatient-and- multitasking user, Connectivity, Network reliability, small screen The developer has to think in those dimensions as an App has to be great with the limited resources Copyright Coders4Africa 2014 www.coders4africa.org 3
  • 4. The Market Share (Consumers) Copyright Coders4Africa 2014 www.coders4africa.org 4
  • 5. The Market Share (Developers) Copyright Coders4Africa 2014 www.coders4africa.org 5
  • 6. Developer Spread by Continent Copyright Coders4Africa 2014 www.coders4africa.org 6
  • 7. Platform Priority Copyright Coders4Africa 2014 www.coders4africa.org 7
  • 8. Mobile Developers’ Manual You won’t find one that answers all questions Each platform adheres to the common design patterns and principles Implementation is not homogenous in all cases So don’t “force the issue”; consumers can tell. Treat each platform uniquely Always RTM (read the manual) before firing up code Copyright Coders4Africa 2014 www.coders4africa.org 8
  • 9. Mobile Developer Choices Native vs Hybrid BaaS vs Own Backend Enterprise vs Consumer Freemium vs Premium Copyright Coders4Africa 2014 www.coders4africa.org 9
  • 10. “Smart” Mobile Developer o Do market research (consumer apps) Work with your client(s) (enterprise) Sketch it out before you fire up the IDE Get a really good designer Consult an expert on unfamiliar grounds Use latest design patterns (wins users) Share with your peers to critic and test it Copyright Coders4Africa 2014 www.coders4africa.org 10
  • 11. What can Android Do? Copyright Coders4Africa 2014 www.coders4africa.org 11
  • 12. What can Android Do? Copyright Coders4Africa 2014 www.coders4africa.org 12
  • 13. Developing for Android Don’t mimic UI elements Copyright Coders4Africa 2014 www.coders4africa.org 13
  • 14. Developing for Android • No bottom bars in Android Copyright Coders4Africa 2014 www.coders4africa.org 14
  • 15. Android Design Patterns Dealing with data (display,sort,search) Copyright Coders4Africa 2014 www.coders4africa.org 15
  • 16. Android Design Patterns Getting Input Copyright Coders4Africa 2014 www.coders4africa.org 16
  • 17. Android Design Patterns Navigation Not so long ago-- Now Copyright Coders4Africa 2014 www.coders4africa.org 17
  • 18. Android Design Patterns Notifications or Feedback Copyright Coders4Africa 2014 www.coders4africa.org 18
  • 19. Android Design Principles Remember user preferences Keep it brief, oh and pictures speak louder Always let the user know where they are Never loose user’s data, what’s the cloud for? Give clear guidelines and instructions More details at: http://developer.android.com/design/get- started/principles.html Copyright Coders4Africa 2014 www.coders4africa.org 19
  • 20. Developing Apps for Africa Connectivity, platform, content storage Cost of data (for data intensive apps) The trends (Mobile access), local social problems (health,agriculture,security,governance,servic e provision) Scalability and re-use (Build in Ethiopia, deploy to the rest of 51 states in Africa) Copyright Coders4Africa 2014 www.coders4africa.org 20
  • 23. …Ethiopia Mobile Penetration: 30% (30M) Internet Reach: 1.5% (1.35M) Users needs apps, and apps need a creator Copyright Coders4Africa 2014 www.coders4africa.org 23
  • 24. East Africa Mobile World 2013 Build solutions to real problems Copyright Coders4Africa 2014 www.coders4africa.org 24
  • 25. Demo Apps C4A Conference App: A hack from Parse Developer Day app. Uses the Parse BaaS. MyWorld2015 UNDP MDG survey app: Offline data collection BuymoreCard BuymoreDiscount BuymoreRegister Copyright Coders4Africa 2014 www.coders4africa.org 25
  • 26. References and Resources Backends as a Service compared http://flexr.wordpress.com/2013/01/02/backends-as-a-service- appcelerator-acs-vs-parse-vs-applicasa-vs-stackmob/ Vision Mobile Developer Economics Report http://www.developereconomics.com/reports/q1-2014/ Pure Android Design Patterns http://developer.android.com/design/patterns/pure- android.html http://www.androiduipatterns.com Android Design Principles http://developer.android.com/design/get-started/principles.html Copyright Coders4Africa 2014 www.coders4africa.org 26
  • 27. References and Resources iHub Research on Mobile Stats in East Africa 2013 http://www.ihub.co.ke/blog/wp- content/uploads/2013/07/Mobile-use-infographic- edited1.png African Infographics 2013-2014 http://www.pinterest.com/oafrica/african-infographics/ Copyright Coders4Africa 2014 www.coders4africa.org 27
  • 28. አመሰግናለሁ ☺ ameseghinallehu ☺ Copyright Coders4Africa 2014 www.coders4africa.org 28
  • 29. Contacts 1. Twitter: @JohnAdamsy 2. LinkedIn: http://ke.linkedin.com/in/johnadamsy Copyright Coders4Africa 2014 www.coders4africa.org 29