Chapter 1: Voilà! Meet the Android Meet the Android • Smartphones – – – – – – – – Can browse the Web Allow you to play games Use business applications Check e-mail Play music Record video Map locations with GPS Oh yes, make phone calls and send text messages Android Boot Camp for Developers using Java 2 Meet the Android (continued) – Android phone platform runs a free, open-source operating system from Google – Open Handset Alliance • 80 companies that develop standards for mobile devices • Android Phone Device – Most popular are EVO, Droid, Galaxy, Echo, etc. – OS also powers tablets, netbooks, e-readers, MP4 players and Internet TVs Android Boot Camp for Developers using Java 3 Meet the Android (continued) • Features of the Android – Flash support - Flash video plays within the Android Web browser. (The iPhone does not support Flash capabilities.) – Power management - Android identifies programs running in the background using memory and processor resources. – Optimized gaming - Android supports the use of gyroscope, gravity, barometric sensors, linear acceleration, and rotation vector. Android Boot Camp for Developers using Java 4 Meet the Android (continued) • Features of the Android (continued) – Onscreen keyboard - Spell-check, predictive text, voice-input mode. – Wi-Fi Internet tethering - Allows a phone to be used as a wireless or wired hot spot. – Multiple language support - Android supports multiple human languages. – Front- and rear-facing cameras – Voice-based recognition for calling, texting, and navigating with the phone. Android Boot Camp for Developers using Java 5 Meet the Android (continued) • Features of the Android (continued) – 3D graphics - The interface can support 3D graphics for a 3D interactive game experience or 3D image rendering. – Facial recognition - Android provides this high-level feature for automatically identifying or verifying a person’s face from a digital image or a video frame. Android Boot Camp for Developers using Java 6 Meet the Android (continued) • Writing Android Apps – Java is the language of choice for Android Apps – Object-oriented programming languages allow for good software engineering practices • Eclipse – The most popular tool (IDE) for writing Java programs – Can also be used to develop applications in other languages – XML is used to assist in the layout of the Android emulator Android Boot Camp for Developers using Java 7 Meet the Android (continued) • Android Emulator – Design, develop, prototype, and test Android apps without using a physical device – Mimics almost every feature of a real Android handset, except placing phone calls – Current version is Ice Cream Sandwich – all versions named after dessert items (in alphabetical order) – Previous versions include Cupcake, Donut, Éclair, Froyo (frozen yogurt), Gingerbread, and Honeycomb Android Boot Camp for Developers using Java 8 Meet the Android (continued) • Getting Oriented with Market Deployment – Platform consists of the Android OS, application development tools, and a marketplace Apps are compiled into package files with an .apk extension – Android Market (http://market.android.com) sells and deploys all apps – Programs must meet minimum standards – Apps are free or paid (70/30 split between developer and wireless carrier) – Also sold through Amazon (amazon.com/appstore) and iTunes (both charge a $99 registration fee) Android Boot Camp for Developers using Java 9 First Venture into the Android World • Building the User Interface – Must be intuitive – Interface must not distract from functionality – Java code or XML layout files are needed • XML method is preferred • Can design interface without writing large amounts of code Android Boot Camp for Developers using Java 10 (cont’d) First Venture into the Android World • Taking a Tour of the Package Explorer – Src folder – contains Java source code – Gen folder – contains automatically generated Java files – Android 4.0 library – contains all class libraries – Assets folder – contains asset files – Res folder – contains images, music, and video – Android Manifest.xml – contains information about the application that Android needs to run Android Boot Camp for Developers using Java 11 (cont’d) First Venture into the Android World • Designing the user Interface Layout – Layout – a container that holds as many widgets as needed – Widget– a single element on the screen (Button, Text Box, etc.) • Also called an object Android Boot Camp for Developers using Java 12 (cont’d) First Venture into the Android World Figure 1-10 Layout Displayed in Eclipse Window Android Boot Camp for Developers using Java 13 (cont’d) First Venture into the Android World (cont’d) • Adding a Form Widget to the User Interface Layout Figure 1-12 TextView form widget in the emulator Android Boot Camp for Developers using Java 14 First Venture into the Android World (cont’d) • Adding a Form Widget to the User Interface Layout Figure 1-14 Changing the TextView control text Android Boot Camp for Developers using Java Figure 1-15 Displaying the revised text in the emulator 15 First Venture into the Android World • Testing the Application in the Emulator Figure 1-16 Run As Dialog Box Android Boot Camp for Developers using Java 16 (cont’d) First Venture into the Android World • Testing the Application in the Emulator Figure 1-17 Android main screen and lock icon Android Boot Camp for Developers using Java Figure 1-18 Message in the Android Emulator 17 (cont’d) First Venture into the Android World • Opening a Saved App in Eclipse Figure 1-19 Import dialog box Android Boot Camp for Developers using Java Figure 1-20 Project and directory selected 18 (cont’d) Summary • Android OS is released under Apache license allowing anyone to get the full open-source for free • Android OS powers all types of mobile devices • To write apps, you can use Eclipse, an IDE used for building applications • The Android emulator lets you design, develop prototype, and test Android applications • The Android platform consists of the Android OS, the Android application development platform, and the Android marketplace Android Boot Camp for Developers using Java 19 Summary (continued) • Android supports both Java code and XML layout files, although XML is preferred • The Package Explorer contains folders for an Android project • To design a user interface for an Android app, you can create a layout containing widgets (objects) • The Android emulator allows you to test an application and make sure it runs correctly Android Boot Camp for Developers using Java 20
© Copyright 2026 Paperzz