Menu
Home
Log in / Register
 
Home arrow Computer Science arrow Android Application Development for the Intel Platform
Next >
Android Application Development for the Intel® Platform - Ryan Cohen




Chapter 1 Overview of Embedded Application Development for Intel ArchitectureIntroduction to Embedded SystemsMobile PhonesConsumer Electronics and Information AppliancesDefinition of an Embedded SystemLimited ResourcesReal-Time PerformanceRobustnessIntegrated Hardware and SoftwarePower ConstraintsDifficult Development and DebuggingTypical Architecture of an Embedded SystemTypical Hardware ArchitectureVon Neumann ArchitectureHarvard ArchitectureMicroprocessor Architecture of Embedded SystemsRISC: Advanced RISC Machines (ARM) ArchitectureCISC: x86 ArchitectureMIPS ArchitectureSuperHTypical Structure of an Embedded SystemTypical Software ArchitectureHardware Abstraction LayerOperating System LayerSystem Service LayerApplication LayerSpecial Difficulties of Embedded Application DevelopmentSummaryChapter 2 Intel Embedded Hardware PlatformIntel Atom ProcessorIntel Atom Processor ArchitectureSilvermont: Next-Generation MicroarchitectureFeatures of the Intel Atom ProcessorSmall Form FactorLow Power ConsumptionDynamic Low-Voltage Technology for Mobile and Embedded DevicesHigh PerformanceOther Technologies Used by the Intel Atom ProcessorIntel Embedded ChipsetIntel System on Chip (SoC)MedfieldBay Trail64-Bit Android OS on Intel Architecture64 Bits vs. 32-bit AndroidMemory and CPU Register SizeReference Platform for Intel Embedded SystemsInternet of Things (IoT) and Next Unit of Computing (NUC)Intel Galileo Development Kit for IoTSmartphonesLenovo K900Vexia Zippers PhoneZTE Grand X2*TabletsSamsung Galaxy Tab 3 10.1Dell Venue 7/8" TabletAcer Iconia A1-830*ASUS MeMO Pad FHD 10*In-Vehicle InfotainmentOther Application Platforms and FieldsCloud ComputingRoboticsWireless Sensor NetworksLearningBackpack Journalism and Portable Video RecordingRFID Field ToolsSummaryChapter 3 Android Application Development Processes and Tool Chains for Intel® ArchitectureAndroid Application DevelopmentDevelopment Environment of Android ApplicationsCross-DevelopmentProgramming LanguagesThe Android Application Development ProcessEncodingConstructionDeploymentDebugging and Optimizing StageDebugging and Simulation of Android SystemsSystem SimulatorOther Debugging ToolsCross-DebuggingTypical Development Tool ChainsEditorCompiler and LinkerDebuggerBuild ManagerMakefile Auto Generation ToolOptimizing Tools -gprofOverview, Installation, and Configuration of Android Application Development Tool Chains on Intel® Architectureandroid.jarddms.batadb.exeaapt.exeaidl.exesqlite3.exedx.batandroid.batIntel Environment Setup for Android (OS X Host)Android Development on Linux-based Host MachinesIntel® Integrated Native Developer Experience betaTools and LibrariesSetupIntel INDE InstallationDownloading Intel INDEInstalling Intel INDELaunching Intel INDEConfigure EclipseCreate AVD (Emulator)SummaryChapter 4 Real Device Environment InstallationMobile Phone SettingInstalling the USB Driver on the Host MachineInteraction between the Host Machine and the Target MachineDeveloping Android ApplicationsCreating a ProjectEditing and Running (on the Emulator)Running on the Real DeviceDebugging Android ApplicationsEditinging the Source CodeSetting BreakpointsStarting DebuggingProgram Execution TechniquesObserving the Debugging Output of the Log.X FunctionObserving VariablesEnding DebuggingIntel Auxiliary Tools for Android Application DevelopmentIntel C++ Compiler (Intel ICC)Intel Graphics Performance Analyzers for Android OSIntel System StudioIntel Project Anarchy: a Free Mobile Game Engine by HavokIntel Performance LibrariesSummaryChapter 5 The Android OSAndroid OverviewAndroid ArchitectureBasic Android Functionality from a Programming PerspectiveAndroid System InterfaceTerminating an Application in AndroidUsing the Web Browser in the Android EmulatorCommon Linux Commands and OperationsCheck UsersChanging a PasswordClearing the ScreenSuperuser Root OperationDisplaying Files and DirectoriesChanging and Displaying the (Current) DirectorySearching for FilesFile OperationModifying File/Directory PermissionsWorking with the Executable File PathPiping and ScreeningRunning Commands in the BackgroundInterrupting the Execution of Commands in the ForegroundChecking Hardware Information (Such as OS Version and CPU)Using the Android Development and Auxiliary ToolsUsing the EmulatorMethod 1Method 2Method 3Accept “yes” for custom hw and choose x86 for hw.cpu.arch propertyUsing the Help FileUsing DDMSShowing the DDMS ButtonStarting DDMSFile Transfer between Host and Target Machines, and File ManagementProcess Management on the Target MachineTaking a Target Machine Screen CaptureEmulator OperationUsing adb at Command PromptRunning Commands on the Target MachineInstalling Application Packages on the Target MachineUninstalling Software on the Target MachineTransferring Files between the Host and Target MachinesEnabling and Disabling the adb ServiceOther FunctionsUsing Android CommandsViewing the Installed EmulatorViewing the Version Information of the Currently Supported APIsCreating an EmulatorStarting the EmulatorUsing Telnet for Emulator Commandsevent Commandgeo Commandgsm Commandkill Commandnetwork Commandpower Commandredir CommandWindow scale? CommandSummaryChapter 6 Customization and Installation of AndroidTailoring and Customization of an Embedded OSOverview of Android CustomizationROM Package/ImageOverview of Android Image CustomizationExample of Android Image CustomizationInstallation/Reflash of the Android ImageImage Installation ExampleAutomating the Procedure with flash_device.shIntel Build Tools SuiteSummaryChapter 7 GUI Design for Android Apps, Part 1: General OverviewOverview of GUIs for Embedded ApplicationsCharacteristics of Interaction Modalities of Android DevicesScreens of Various Sizes, Densities, and SpecificationsKeypads and Special KeysTouch Screens and Styluses, in Place of MiceOnscreen KeyboardsFew Multimodal InteractionsFew Large-Capacity Portable External Storage DevicesUI Design Principles for Embedded SystemsConsiderations of Screen SizeSize of Text and IconsClickability of Buttons and Other Graphical ElementsSize of Application WindowsConsiderations Arising from Touch Screens and StylusesCorrectly Interpreting the Movement and Input of the Cursor (Mouse) on Tap-Only Touch ScreensSetting Screen Mapping CorrectlyHow to Solve Hover-Over ProblemsProviding Right-Click FunctionalityKeyboard Input ProblemsRestricting the Input of Various CommandsMeeting Keyboard DemandSoftware Distribution and Copyright Protection ProblemsAndroid Application OverviewApplication File FrameworkAndroidManifest.xmlR.javaDefinition File of ConstantsLayout FilesSource Code FileComponent Structure of ApplicationsActivityIntent and Intent FiltersServiceBroadcast Intent ReceiverContent ProviderAndroid EmulatorIntroducing Android Runtime (ART)SummaryChapter 8 GUI Design for Android Apps, Part 2: The Android-Specific GUIState Transitions of ActivitiesActivity StatesImportant Functions of ActivitiesonCreate State-Transition FunctiononStart State-Transition FunctiononResume State-Transition FunctiononPause State-Transition FunctiononStop State-Transition FunctiononRestart State-Transition FunctiononDestroy State-Transition FunctionThe finish FunctionThe Context ClassIntroduction to IntentThe Main Roles of IntentTriggering a New Activity or Letting an Existing Activity Implement the New OperationTriggering a New Service or Sending New Requests to Existing ServicesTrigger BroadcastReceiverIntent ResolutionAction TestCategory TestData TestThe Relationship between Applications and ActivitiesThe Basic Android Application InterfaceGuiExam Application Code AnalysisUsing Layouts as InterfacesUsing the View Directly as an InterfaceComponent IDButtons and EventsInner Class ListenerUsing ImageViewExit Activities and ApplicationSummaryChapter 9 GUI Design for Android Apps, Part 3: Designing Complex ApplicationsApplications with Multiple ActivitiesTriggering an Explicit Match of Activities with No ParametersTriggering Explicit Matching of an Activity with Parameters of Different ApplicationsImplicit Matching of Built-In ActivitiesImplicit Match that Uses a Custom ActivitySummaryChapter 10 GUI Design for Android Apps, Part 4: Graphic Interface and Touchscreen InputDisplay Output FrameworkDrawing Framework for Responding to Touchscreen InputMulti-Touch Code FrameworkResponding to Keyboard InputDialog Boxes in AndroidUsing an Activity's Dialog ThemeonCreateDialog(int) FunctionshowDialog(int) FunctiononPrepareDialog(int, Dialog) FunctiondismissDialog(int) FunctionUsing a Specific Dialog ClassUsing Toast RemindersDialog Box ExampleApplication Property SettingsSummaryChapter 11 Performance Optimization for Android Applications on x86Principles of Performance OptimizationReducing Instructions and Execution FrequencySelecting Faster InstructionsImproving the Degree of ParallelismUsing the Register Cache EffectivelyPerformance Optimization MethodologyPerformance Optimization ApproachesAutomatic Optimization by the CompilerPerformance Optimization Assisted by Development ToolsUsing High-Performance LibrariesIntel Graphics Performance Analyzers (Intel GPA)Introduction to Intel GPAInstalling Intel GPAUsing Intel GPA on AndroidAndroid Multithreaded DesignAndroid Framework of a ThreadJava Thread Programming InterfaceAndroid Threaded Programming Extensions and SupportThread ExampleThread SynchronizationThread CommunicationPrinciples of Multithreaded Optimization for the Intel Atom ProcessorCase Study: Intel GPA-Assisted Multithreaded Optimization for an Android ApplicationOriginal Application and Intel GPA AnalysisOptimized Application and Intel GPA AnalysisSummaryChapter 12 NDK and C/C++ OptimizationIntroduction to JNIJava Methods and C Function Prototype JavaJava and C Data Type MappingIntroduction to NDKInstalling NDK and Setting Up the EnvironmentInstalling CDTNDK ExamplesUsing the Command Line to Generate a Library FileGenerating a Library File in the IDEWorkflow Analysis for NDK Application DevelopmentNDK Compiler OptimizationMachine-Independent Compiler Switch Options-O or -O1-O2-O3-O0Intel Processor-Related Compiler Switch OptionsOptimization with Intel Integrated Performance Primitives (Intel IPP)NDK Integrated Optimization ExamplesC/C++: Accelerating the Original ApplicationExtending Compiler OptimizationComparing Compiler OptimizationsExample 1. Comparing Optimization Results Using SSE InstructionsSummaryChapter 13 The Low-Power Design of Android Application and Intel Graphics Performance Analyzers (Intel GPA): Assisted Power OptimizationOverview of Low-Power DesignThe Basics of ConsumptionPower Consumption Control TechnologyDynamic Voltage/Frequency Scaling TechnologyClock GatingEnergy-Saving Circuit Design and Manufacturing ProcessesIntel SpeedStep and Enhanced Intel SpeedStep TechnologyAPM and the ACPI StandardLow-Power Operating System StatesLinux Power-Control MechanismTickless IdlePowerTOPIntel Power-Optimization AidsLow-Power Considerations in Application DesignThe Most Basic Principle of Low-Power OptimizationGeneral Recommendations: High Performance = Low Power ConsumptionUse Low-Power Hardware as Much as Possible to Achieve the TaskPolling Is the Enemy of Low-Power OptimizationEvent-Driven ProgrammingReduce Periodic Operations Similar to Polling in Application ProgramsLow-Power Recommendations for Data Acquisition and CommunicationsEstablishing a Power-Aware ProgramCase Study 1: Intel GPA Assisted Power Optimization for an Android ApplicationOriginal Application and Intel GPA Power AnalysisOptimized Applications and an Intel GPA Power AnalysisCase Study 2: Timer Optimization and Intel GPA Power Analysis
 
Found a mistake? Please highlight the word and press Shift + Enter  
Next >
 
Subjects
Accounting
Business & Finance
Communication
Computer Science
Economics
Education
Engineering
Environment
Geography
Health
History
Language & Literature
Law
Management
Marketing
Philosophy
Political science
Psychology
Religion
Sociology
Travel