Android Chapter01 Intro
Android Chapter01 Intro
Lesson 1 1876
• Alexander Graham Bell became the first to
receive a patent for the electric phone.
Portions of this page are reproduced from work created and shared by Google and used according to terms
described in the Creative Commons 3.0 Attribution License. 1-2
Images from: http://en.wikipedia.org/wiki/Dick_Tracy http://en.wikipedia.org/wiki/Martin_Cooper_(inventor)
Hardware: What is inside a Smart Cellular Phone? Hardware: Reusing Cell Phone Frequencies
Industries ⟵ ∑ Software + Telecom+ Semiconductor + Marketing Base stations use low-power transmitters, therefore the same frequencies
can be reused in non-contiguous cells.
1-3 1-4
Software: What is Android? Why Android?
• Android OS is an open-source Linux-based operating system for mobile Listen from the project creators/developers (2.19 min)
devices. • Nick Sears. Co-founder of Android
• Steve Horowitz. Engineering Director
• Dam Morrill. Developer
• It is being developed by the Open Handset Alliance and Google Inc. • Peisun Wu. Engineering Project Manager
• Erick Tseng. Project Manager
• Iliyan Malchev. Engineer
• The operating system has a number of native applications supporting
• Mike Cleron. Software Manager
telephony, messaging, emailing, contact management, calendar, • Per Gustafsson. Graphics Designer.
entertainment, multimedia experience, location services, mapping, social
interaction, etc. Link accessed on Sept 1, 2014:
http://www.youtube.com/watch?v=6rYozIZOgDk&eurl=http://www.android.com/abo
ut/&feature=player_embedded
• Third party Java developers can use the Android API to extend the
functionality of the devices. You will hear statements such as:
• Google provides an on-line electronic market for third-party developers to “…currently it is too difficult to make new products … open software brings more
sell-distribute their custom applications. innovation … choices … lower costs … enables the industry to create….more
applications such as family planner, my taxes, … understand my wife better, … ”
1-5 1-6
Dreaming aloud
I want my 2015 Smartphone to be …
1. Phone 1.Apple Inc.
2. Pager
3. PDA Organizer 2.Microsoft
4. High Quality Camera (still & video)
5. Portable music player 3.Nokia Symbiam
6. Portable TV / Video Player / Radio
7. Laptop vs. 4.Palm & webOS
8. Play Station
9. GPS / Compass / Navigation (road & inside buildings) 5.Research In Motion
10. Golf Caddy (ball retriever too)
11. Book Reader (I don’t read, It reads to me with passion!)
12. Electronic key (Car / Home / Office)
13. Remote Control (Garage, TV, …)
14. Credit Card / Driver’s License / Passport / Airplane Ticket
15. Cash
16. Cook, house chores
17. Psychologist / Mentor / Adviser
18. Personal trainer
19. Dance instructor
20. ???? 1 - 11 1 - 12
Android Software/Hardware Components Android’s Software Architecture
1 - 13 1 - 14
1 - 15 1 - 16
Android’s Software Architecture Android Application Framework
Video 3/3:
Video:
Android’s API
Inside the
Presented by Mike Cleron, Google Corp. (8 min) Android Application Framework
Video available at: (about 52 min)
http://www.youtube.com/watch?v=MPukbH6D-lY&feature=channel Presented by Dan Morrill – Google
At Google Developer Conference
San Francisco – 2008
Available at:
http://sites.google.com/site/io/inside-the-android-application-framework
Android is designed to be fast, powerful, and easy to develop for. This session will
discuss the Android application framework in depth, showing you the machinery
behind the application framework.
Video: Video:
Android Development Tools An Introduction to Android
(about 60 min) (about 52 min)
• Xavier Ducrohet, tech-lead for the Android SDK and Developer Tools.
• Tor Norbye, engineer on the Android SDK team working on visual tools for Video available at:
Android development. http://www.youtube.com/watch?v=x1ZZ-R3p_w8
LINK:
http://www.google.com/events/io/2011/sessions/android-development-tools.html
1 - 19 1 - 20
The Dalvik Virtual Machine Android Intents
1 - 21 1 - 22
startActivity(myIntent);
}
1 - 25 1 - 26
Structure of a Structure of a
typical Android typical Android
Application Application
1 - 27 1 - 28
Android Manifest XML File Android Manifest XML File
• Every application must have an This is a list of the <XML-elements> allowed in the Manifest file.
AndroidManifest.xml file
in its root directory. <action> <permission>
<activity> <permission-group>
• The manifest presents essential information <activity-alias> <permission-tree>
about the application to the Android system,
<application> <provider>
for instance it has an entry for each activity,
library request, and special permissions <category> <receiver>
needed to assemble the app. <data> <service>
<grant-uri-permission> <uses-configuration>
<instrumentation> <uses-library>
<intent-filter> <uses-permission>
<manifest> <uses-sdk>
<meta-data>
1 - 29 1 - 30
</manifest> 1 - 31 1 - 32
Example2. Currency converter Example2. Currency converter
package csu.matos.currencyconverter; @Override
public void onCreate(Bundle savedInstanceState) {
import android.app.Activity;
super.onCreate(savedInstanceState);
import android.os.Bundle; setContentView(R.layout.activity_main_linear);
import android.view.View;
import android.view.View.OnClickListener; // bind local controls to GUI widgets
import android.widget.Button; txtUSDollars = (EditText)findViewById(R.id.txtUSDollars);
// make ‘Euros’ box not-editable (no user input)
import android.widget.EditText;
txtEuros = (EditText)findViewById(R.id.txtEuros);
txtEuros.setInputType(EditorInfo.TYPE_NULL);
public class Currency1 extends Activity {
// No user input. See layout: android:editable=“false”
//USA money format (12 digits, 2 decimals) txtColones = (EditText)findViewById(R.id.txtColones);
DecimalFormat usaDf = new DecimalFormat("###,###,###,###.##");
// attach click behavior to buttons
// naive currency converter (USD to Euros & Colones) btnClear = (Button)findViewById(R.id.btnClear);
private final double EURO2USD = 1.35; btnClear.setOnClickListener(new OnClickListener() {
private final char EUROSYM = '\u20AC'; // clear the text boxes
private final double COLON2USD = 0.0019; @Override
private final char COLONSYM = '\u20A1'; public void onClick(View v) {
// GUI widgets txtColones.setText("");
Button btnConvert; txtEuros.setText("");
txtUSDollars.setText("");
Button btnClear;
}
EditText txtUSDollars; });
EditText txtEuros;
EditText txtColones;
1 - 33 1 - 34
}
});// setOnClick...
}// onCreate
}// class
1 - 35 11-36
- 36
Example2. Currency converter Example2. Currency converter
LAYOUT: res/layout/activity_main_linear.xml (1 of 3) LAYOUT: res/layout/activity_main_linear.xml (2 of 3)
<TextView <EditText
android:id="@+id/textView2" android:id="@+id/txtEuros"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ems="5" android:layout_weight="2" />
android:gravity="right" </LinearLayout>
android:text="US Dollars" />
<LinearLayout
<EditText android:layout_width="match_parent"
android:id="@+id/txtUSDollars" android:layout_height="wrap_content" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" <TextView
android:layout_weight="2" android:id="@+id/textView4"
android:hint="Enter US Dollars amount" android:layout_width="wrap_content"
android:inputType="numberDecimal" /> android:layout_height="wrap_content"
android:ems="5"
<requestFocus /> android:gravity="right"
</LinearLayout> android:text="Colon CR" />
1 - 37 1 - 38
<LinearLayout Reference:
android:layout_width="match_parent"
android:layout_height="wrap_content" >
http://gizmodo.com/5489
<Button 036/cellphone-overshare
android:id="@+id/btnClear"
android:layout_width="wrap_content"
Accessed on April 2010
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Clear" />
<Button
android:id="@+id/btnConvert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Convert" />
</LinearLayout>
</LinearLayout>
1 - 39 40
The Size of the Mobile Market – 2009 The Size of the Mobile Market – 2009 Extracted from:
http://gizmodo.com/5489036/cellphone-overshare
http://www.microsoft.com/investor/reports/ar09/10k_fr_bal.html
Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010 Exxon Mobil 2009 Summary Annual Report
2010 Toyota Annual Report (pp 12)
Exxon Mobil
11.94%
Entertainment
$301bn
News 48.7%
News and Sport
Revenue is the
Information
20.21% collective amount of
Social income made by a
Networking Content company (usually from
the sales of goods &
accessed from services)
mobile phones
1 - 41 1 - 42
The Size of the Mobile Market – 2009 The Size of the Mobile Market – 2009
Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010 Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010
1 - 43 1 - 44
The Size of the Mobile Market – Fourth Quarter 2009-Q4 The Size of the Mobile Market – Second Quarter 2010-Q2
Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010 Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010
2009 Others
Microsoft 5%
Mobile Operating System
5%
Market Share Worldwide
13% Google
19%
RIM iPhone 17%
9% RIM
Windows 18%
6% Other
2%
Android
Apple
14% Nokia
51%
Symbian 41%
1 - 45 1 - 46
The Size of the Mobile Market – Fourth Quarter 2010-Q4 The Size of the Mobile Market – Second Quarter 2011-Q2
Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010 Extracted from: http://gizmodo.com/5489036/cellphone-overshare Accessed on April 2010
RIM
14.6% Google RIM, 11%
32.9%
Nokia
30.6%
1 - 47 1 - 48
The Size of the Mobile Market – First Quarter 2014-Q1 The Size of the Mobile Market – First Quarter 2014-Q3
Taken on Sept 2014, from: Obtained on Dec 2014 from: http://www.gartner.com/document/2911618
http://techcrunch.com/2014/05/06/android-still-growing-market-share-by-winning-first-time-smartphone-users/
Some New Products-Ideas for 2011 -15 Some New Products-Ideas for 2011 -15
Open Automotive Alliance
http://www.openautoalliance.net/#members Open Automotive Alliance
http://www.openautoalliance.net/#members
New Members
• Alpine • FUJITSU TEN • Nissan • Subaru
• Bentley • HARMAN • Panasonic • Suzuki
Wearable devices • Clarion • Infiniti • Parrot • Symphony
• CloudCar • JVCKENWOOD • Pioneer Teleca
• Delphi • LG • Renault • Volkswagen
• FIAT Chrysler • Maserati • Renesas • Volvo
• Ford • Mazda • SEAT
Large screen smartphones • Freescale • Mitsubishi • Škoda
1 - 51 1 - 52
Cell-Phone Diffusion Cell-Phone Diffusion
Taken from
Determinants of Mobile Phone
Penetration Rates in Asia and Africa: A
Panel Data Analysis. By Kokila P. Doshi
and Andrew Narwold.
Proceedings of 9th International
Business and Social Science Research
Conference January, 2014, Dubai, UAE,
ISBN: 978-1-922069-41-2
Figure 1.
Mobile subscription per 100
inhabitants
Dr. Lyza Lyth
Mma Justine & her children
Mount Kilimanjaro
Tanzania, October 2010
Figure 2.
Fixed lines per 100 inhabitants
1 - 53 1 - 54
Questions?
1 - 55