The Google Android Stack Open Handset Alliance Android Software Stack (1/5) Android Software Stack (2/5)

Total Page:16

File Type:pdf, Size:1020Kb

The Google Android Stack Open Handset Alliance Android Software Stack (1/5) Android Software Stack (2/5) The Google Android Stack Open Handset Alliance Content • Operators - Open Handset Alliance [05.11.07] – T-Mobile, Telecom Italia, Telefonica, NTT DoCoMo, KDDI, Sprint, China - Android Mobile Phone Software Stack Mobile [12.11.07] • Handset Manufacturers - Android Application Model – HTC, LG, Motorola, Samsung - Dalvik • Semiconductor Companies – Audience, Broadcom, Intel, Marvell, NVIDIA, Qualcomm, SiRF, Synaptics, Texas Instruments • Software Companies [Applications] – Ascender, eBay, Esmertec, Google, LivingImage, NMS Communications, Dominik Gruntz & Carlo Nicola, IMVS Nuance Communications, PacketVideo, SkyPop, SONiVOX, [email protected] • Commercialization Companies [email protected] – Aplix, TAT, Wind River, Noser (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 1 18 December 2007 Fachhochschule Nordwestschweiz 2 Android Software Stack (1/5) Android Software Stack (2/5) • Java • Kernel – Linux 2.6 Kernel – Hardware Abstraction Layer Proven driver model Provides Memory Management / Process Management / Networking Security Model – Unix C APIs are available • C/C++ • Kernel (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 3 18 December 2007 Fachhochschule Nordwestschweiz 4 Android Software Stack (3/5) Android Software Stack (4/5) • Open-Source Libraries [C/C++] • Runtime – Surface Manager composing windows on the screen – Dalvik VM [Dan Bornstein] – SGL 2D Graphics Register-based VM – OpenGL|ES 3D Library (HW acceleration possible) Optimized for low memory requirements – Media FW (PacketVideo) Audio/Video Codecs (mp3, AAC, mpg4, …) Designed to allow multiple VM instances to run at once • Every program runs in its own process / own VM instance – FreeType Font rendering Relies on the underlying OS for process isolation, memory management and – WebKit Browser Engine threading support – libc (System C libraries) Operates on DEX files – SQLite – Core Libraries – OpenSSL (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 5 18 December 2007 Fachhochschule Nordwestschweiz 6 Android Software Stack (5/5) Android SDK • Application Layer • SDK [Windows / Mac OS X intel / Linux i386] – Browser, Contacts, Maps, … – http://code.google.com/android/ • Application Framework • Content – All Applications are equal – android.jar android application framworkd (classes only) – Applications are written in Java – docs 100MB documentation – Android Application Model: Activities & Intents – samples 5 sample apps (+ skeleton app) – tools various tools like adb (android debugger), dx, … • Demo (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 7 18 December 2007 Fachhochschule Nordwestschweiz 8 Android Applications Android Applications: Life Cycle • Activity [Midlet] • Android Applications (Activities) – UI component typically corresponding to one screen – Runs in its own process E.g. Contacts: 3 activities: View contacts, Send message, Edit contact – Processes are started & stopped as needed • Intent Receiver [Push Registry] – Processes may be killed to reclaim resources – Responds to external events, can wake up your process – Upon Invocation of another activity, the view state is saved (icicle) Phone rings, network activity established, time controlled • Service Home Inbox Details Browse Maps – Task that runs in the background (e.g. mp3 player) without UI – Messages can be sent to a service • Content Provider – Comparable with EJBs stateful session beans (SFSB) – Enables applications to share data E.g. Contacts are provided to all applications (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 9 18 December 2007 Fachhochschule Nordwestschweiz 10 Android Applications: Intents as Components Android Applications: Content Providers • Intents • Android Application – Allows to invoke other activities from own activity – Every Android Application has access to its own database – Data is provided to other applications via content providers startActivity(new Intent(Intent.VIEW_ACTION, new ContentURI("http://www.fhnw.ch")); abstract class ContentProvider { public Cursor query(ContentURI uri, startActivity(new Intent(Intent.VIEW_ACTION, String[] projection, String selection, new ContentURI("geo:47.480843,8.211293")); String[] selectionArgs, String groupBy, String having, String sortOrder); public ContentURI insert(ContentURI uri, ContentValues values) public int delete(ContentURI uri, String selection, – Own Intent Handlers can be registered String[] selectionArgs); public int update(ContentURI uri, => Component Model on Activity Level ContentValues values, String selection, String[] selectionArgs) } (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 11 18 December 2007 Fachhochschule Nordwestschweiz 12 Android Applications: Content Providers Android Applications: Other Aspects • Access to Data Providers • Security Model – Comparable to a DB Access (Cursor) – Each application runs in its own process and has a unique Linux User ID – Identification via URI Created files have same User ID content://contacts/phones – Permissions for specific operations Declared in Manifest and checked at installation time String[] projections = new String[]{ "number", "name", "_id", "photo"}; • User Interface – Declarative Layouts (XUL) Cursor cur = managedQuery( new ContentURI("content://contacts/phones"), • APIs projections, null, "name ASC"); – Location API – Notification Manager – XMPP Service allows to send device-to-device data to other android users (multiplyer game, geo information, …) (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 13 18 December 2007 Fachhochschule Nordwestschweiz 14 Dalvik: Android Under the Hood The complexity of the Java VM "down under" • Dalvik Your program – Small fishing village in Eyjafjörður in Iceland – Home of one of the ancestor of Dan Bornstein objects = instantiation Info from parsing of classes the class file: java byte code of the class. Program counters for the different threads Each thread has a separate Java stack Profiler + JIT (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 15 18 December 2007 Fachhochschule Nordwestschweiz 16 Google's 10 Design Principles How the Dalvik VM manages this complexity 1. Focus on the user and all else will follow. 1. Run transparently normal Java .class/.jar files. 2. It's best to do one thing really, really well. 2. Use runtime memory very efficiently. 3. Fast is better than slow. 3. Run code with an highly cpu-optimized interpreter. 4. Democracy on the web works. 4. Support multiple virtual machine processes per device. 5. You don't need to be at your desk to need an answer. 5. Provide class/namespace hiding mechanism for multiple 6. You can make money without doing evil. JSR/spec compliance. 7. There's always more information out there. 6. Seamless integration with an underlying system that includes a 8. The need for information crosses all borders. large amount of native code. 9. You can be serious without a suit. 10. Great just isn't good enough. Amdahl's law: Make the common case fast (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 17 18 December 2007 Fachhochschule Nordwestschweiz 18 Some other less essential characteristics Interpreter's Efficiency and Performance • Include low-effort/lightweight JIT. 1. New file format (.dex) is designed for runtime efficiency: • Host other dynamic languages as efficiently as Java: a) shared constant pool across classes (reduces memory) – without altering the semantic of original language and without adding a b) maximize read-only structures (improves the sharing in cross-address- runtime "impedance-matching" layer space) – The likeliest candidates are: JavaScript, Python c) structures made as concise and fixed-width as possible (reduces parse • Do exact garbage collection of thread stacks. time) 2. Byte codes are engineered for speed of interpretation. a) register-based instructions instead of stack-based (higher semantic => These goals are as yet not fully implemented. density, reduced memory I/O overhead, reduced instruction dispatch overhead) b) only fixed-width instructions (simplifies parsing) c) 16 bit code units (minimizes instruction stream reads) (C) Hochschule für Technik (C) Hochschule für Technik 18 December 2007 Fachhochschule Nordwestschweiz 19 18 December 2007 Fachhochschule Nordwestschweiz 20 How Android runs Java How to play efficiently with native code • Working hypothesis about the most likely environment on which 1. Provide efficient and lightweight native linkage Android runs: a) Goal: zero-overhead native method calling – Normally all preinstalled apps come with a .dex file. b) Implication: Java and native code in the same thread use a shared stack – Subsequently-encountered code gets translated on-the-fly. 2. Use underlying OS facilities wherever possible – Really new Java code is a relative rarity. a) native threads and mutexes – Not so fast flash memory is abundant. b) isolation through process separation 3. Share heap with native non-Java-oriented code so it make sense to: native graphics, UI, etc. – cache the translated .dex files liberally for both user-installed apps and 4. Self-host to a reasonable extent transiently-used applets (or similar
Recommended publications
  • FCC-06-11A1.Pdf
    Federal Communications Commission FCC 06-11 Before the FEDERAL COMMUNICATIONS COMMISSION WASHINGTON, D.C. 20554 In the Matter of ) ) Annual Assessment of the Status of Competition ) MB Docket No. 05-255 in the Market for the Delivery of Video ) Programming ) TWELFTH ANNUAL REPORT Adopted: February 10, 2006 Released: March 3, 2006 Comment Date: April 3, 2006 Reply Comment Date: April 18, 2006 By the Commission: Chairman Martin, Commissioners Copps, Adelstein, and Tate issuing separate statements. TABLE OF CONTENTS Heading Paragraph # I. INTRODUCTION.................................................................................................................................. 1 A. Scope of this Report......................................................................................................................... 2 B. Summary.......................................................................................................................................... 4 1. The Current State of Competition: 2005 ................................................................................... 4 2. General Findings ....................................................................................................................... 6 3. Specific Findings....................................................................................................................... 8 II. COMPETITORS IN THE MARKET FOR THE DELIVERY OF VIDEO PROGRAMMING ......... 27 A. Cable Television Service ..............................................................................................................
    [Show full text]
  • SYNAPTICS INCORPORATED (Exact Name of Registrant As Specified in Its Charter)
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 20549 FORM 8-K CURRENT REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 June 11, 2017 Date of Report (Date of earliest event reported) SYNAPTICS INCORPORATED (Exact Name of Registrant as Specified in Its Charter) DELAWARE 000-49602 77-0118518 (State or Other Jurisdiction (Commission (IRS Employer of Incorporation) File Number) Identification No.) 1251 McKay Drive San Jose, California 95131 (Address of Principal Executive Offices) (Zip Code) (408) 904-1100 (Registrant’s Telephone Number, Including Area Code) Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below): ☐ Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425) ☐ Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12) ☐ Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b)) ☐ Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c)) Indicate by check mark whether the registrant is an emerging growth company as defined in as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter). Emerging growth company ☐ If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
    [Show full text]
  • Android (Operating System) 1 Android (Operating System)
    Android (operating system) 1 Android (operating system) Android Home screen displayed by Samsung Nexus S with Google running Android 2.3 "Gingerbread" Company / developer Google Inc., Open Handset Alliance [1] Programmed in C (core), C++ (some third-party libraries), Java (UI) Working state Current [2] Source model Free and open source software (3.0 is currently in closed development) Initial release 21 October 2008 Latest stable release Tablets: [3] 3.0.1 (Honeycomb) Phones: [3] 2.3.3 (Gingerbread) / 24 February 2011 [4] Supported platforms ARM, MIPS, Power, x86 Kernel type Monolithic, modified Linux kernel Default user interface Graphical [5] License Apache 2.0, Linux kernel patches are under GPL v2 Official website [www.android.com www.android.com] Android is a software stack for mobile devices that includes an operating system, middleware and key applications.[6] [7] Google Inc. purchased the initial developer of the software, Android Inc., in 2005.[8] Android's mobile operating system is based on a modified version of the Linux kernel. Google and other members of the Open Handset Alliance collaborated on Android's development and release.[9] [10] The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.[11] The Android operating system is the world's best-selling Smartphone platform.[12] [13] Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. There are currently over 150,000 apps available for Android.[14] [15] Android Market is the online app store run by Google, though apps can also be downloaded from third-party sites.
    [Show full text]
  • Android Operating System
    Software Engineering ISSN: 2229-4007 & ISSN: 2229-4015, Volume 3, Issue 1, 2012, pp.-10-13. Available online at http://www.bioinfo.in/contents.php?id=76 ANDROID OPERATING SYSTEM NIMODIA C. AND DESHMUKH H.R. Babasaheb Naik College of Engineering, Pusad, MS, India. *Corresponding Author: Email- [email protected], [email protected] Received: February 21, 2012; Accepted: March 15, 2012 Abstract- Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android, an open source mobile device platform based on the Linux operating system. It has application Framework,enhanced graphics, integrated web browser, relational database, media support, LibWebCore web browser, wide variety of connectivity and much more applications. Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. Architecture of Android consist of Applications. Linux kernel, libraries, application framework, Android Runtime. All applications are written using the Java programming language. Android mobile phone platform is going to be more secure than Apple’s iPhone or any other device in the long run. Keywords- 3G, Dalvik Virtual Machine, EGPRS, LiMo, Open Handset Alliance, SQLite, WCDMA/HSUPA Citation: Nimodia C. and Deshmukh H.R. (2012) Android Operating System. Software Engineering, ISSN: 2229-4007 & ISSN: 2229-4015, Volume 3, Issue 1, pp.-10-13. Copyright: Copyright©2012 Nimodia C. and Deshmukh H.R. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
    [Show full text]
  • Member Directory
    D DIRECTORY Member Directory ABOUT THE MOBILE MARKETING ASSOCIATION (MMA) Mobile Marketing Association Member Directory, Spring 2008 The Mobile Marketing Association (MMA) is the premier global non- profit association established to lead the development of mobile Mobile Marketing Association marketing and its associated technologies. The MMA is an action- 1670 Broadway, Suite 850 Denver, CO 80202 oriented organization designed to clear obstacles to market USA development, establish guidelines and best practices for sustainable growth, and evangelize the mobile channel for use by brands and Telephone: +1.303.415.2550 content providers. With more than 600 member companies, Fax: +1.303.499.0952 representing over forty-two countries, our members include agencies, [email protected] advertisers, handheld device manufacturers, carriers and operators, retailers, software providers and service providers, as well as any company focused on the potential of marketing via mobile devices. *Updated as of 31 May, 2008 The MMA is a global organization with regional branches in Asia Pacific (APAC); Europe, Middle East & Africa (EMEA); Latin America (LATAM); and North America (NA). About the MMA Member Directory The MMA Member Directory is the mobile marketing industry’s foremost resource for information on leading companies in the mobile space. It includes MMA members at the global, regional, and national levels. An online version of the Directory is available at http://www.mmaglobal.com/memberdirectory.pdf. The Directory is published twice each year. The materials found in this document are owned, held, or licensed by the Mobile Marketing Association and are available for personal, non-commercial, and educational use, provided that ownership of the materials is properly cited.
    [Show full text]
  • Android 101 Class 1 of 6
    Android vs iOS Throwdown Cheryl Sedota Peter Schnabel Charleston Digital Corridor 1.17.2014 What is Android? Android is a free, open source mobile operating system based on Linux It is ready-made, lightweight & customizable Android can run on any mobile device: mobile phones, phablets, tablets & others! Android was unveiled in November 2007 Android is developed/maintained by Google Who Is Android? Open Handset Alliance = consortium of 84 companies whose govern Android's development of open standards for mobile devices Technology Companies: Google, eBay, PacketVideo... Device Manufacturers: Samsung, HTC, LG, Moto, Sony... Wireless Carriers: Sprint, T-Mobile, NTT DoCoMo... Wireless Chip Manufacturers: Qualcomm, Intel, TI... Standard Disclaimer There is no black-and-white better mobile operating system, Android or iOS Each platorm has its strengths and diferent people prefer diferent features/designs What Users Prefer Android over iOS? Android is more attractive to power users who need to do more Android Prioritizes Can Do over Hairdo Droid Commercial https://www.youtube.com/watch?v=w83UQkiuNZQ Android Does More Android is about being more powerful and DOING MORE. Android is not hyper-focused on a super shiny, polished user experience Faster Innovation All the major tech companies in the Open Handset Alliance are not only backing the Android, they are rapidly pushing it forward, driving broader faster innovation NFC Near Field Communication (NFC) enables short range communication between two devices, or between a device and a passive tag / transmitter without a power source Apply NFC Technology Tap Two Devices Together to Share Files/Photos Apply NFC Technology Google Wallet is an NFC based wireless payment system that allows its users to store debit and credit card information to make payments at PayPass-enabled terminal at checkouts Put It To A Vote Android is the MOST POPULAR mobile operating system 70% of the mobile phones being sold today run Android Faster Innovation Android pushes the envelope, innovating earlier..
    [Show full text]
  • Synaptics Clearpad(TM) on Nexus One Smartphone
    Synaptics ClearPad(TM) on Nexus One Smartphone Another Design with Synaptics' Proven Touchscreen Technology SANTA CLARA, Calif., Jan 11, 2010 /PRNewswire via COMTEX News Network/ -- Synaptics Inc. (Nasdaq: SYNA), a leading developer of human interface solutions for mobile computing, communications, and entertainment devices, today announced that the Nexus One(TM) phone uses its ClearPad(TM) 2000 capacitive touchscreen sensor. The Nexus One features a 3.7-inch WVGA AMOLED display, a powerful 1GHz Snapdragon CPU, and Synaptics ClearPad sensor for an ideal touchscreen experience with smooth gestures and responsive visual feedback. "Synaptics is proud to be chosen for a breakthrough mobile design," said Tom Tiernan, Synaptics president and CEO. "Synaptics' proven touchscreen experience and track record in premier mobile phone design wins reflect our strong portfolio of touchscreen solutions. As a founding member of the Open Handheld Alliance(TM) (OHA), we look forward to continuing partnerships with other Open Handset Alliance members as we execute on our innovative product roadmap supporting compelling human interface design." Synaptics ClearPad Series offers the broadest portfolio of advanced, proven capacitive touchscreen technology. These high- resolution capacitive touchscreen solutions bring users rich functionality in a limited space. A ClearPad touch sensor provides an easy-to-use, discoverable interface for screen navigation, selection, interactive input, and much more. As with all Synaptics solutions, ClearPad is supported by Synaptics' exclusive solution stack and engineering services from its worldwide customer design centers to address the multi-dimensional engineering challenges customers face when creating and implementing advanced human interfaces. Synaptics integrates these key capabilities to help OEMs create reliable, highly intuitive human interfaces that meet their design and usage requirements.
    [Show full text]
  • M-Learning Tools and Applications
    2342-2 Scientific m-Learning 4 - 7 June 2012 m-Learning Tools and Applications TRIVEDI Kirankumar Rajnikant Shantilal Shah Engineering College New Sidsar Campu, PO Vartej Bhavnagar 364001 Gujarat INDIA m-Learning Tools and Applications Scientific m-learning @ ICTP , Italy Kiran Trivedi Associate Professor Dept of Electronics & Communication Engineering. S.S.Engineering College, Bhavnagar, Gujarat Technological University Gujarat, India [email protected] Mobile & Wireless Learning • Mobile = Wireless • Wireless ≠ Mobile (not always) • M-learning is always mobile and wireless. • E-learning can be wireless but not mobile Scientific m-learning @ ICTP Italy Smart Phones • Combines PDA and Mobile Connectivity. • Supports Office Applications • WLAN, UMTS, High Resolution Camera • GPS, Accelerometer, Compass • Large Display, High End Processor, Memory and long lasting battery. Scientific m-learning @ ICTP Italy The Revolution .. • Psion Organizer II • 8 bit processor • 9V Battery • OPL – Language • Memory Extensions, plug-ins • Birth of Symbian 1984 2012 Scientific m-learning @ ICTP Italy History of Smartphone • 1994 : IBM Simon • First “Smartphone” • PIM, Data Communication Scientific m-learning @ ICTP Italy Scientific m-learning @ ICTP Italy The First Nokia Smartphones • 2001 : Nokia 7650 • GPRS : HSCSD • Light – Proximity Sensor • Symbian OS ! • Nokia N95 (March 07) • Having almost all features Scientific m-learning @ ICTP Italy S60 and UIQ Scientific m-learning @ ICTP Italy Scientific m-learning @ ICTP Italy Know your target-know your device
    [Show full text]
  • Annual Report 2014 (Year Ended March 31, 2014)
    NTT DOCOMO,INC.Annual Report 2014 Annual Report 2014 Year Ended March 31, 2014 NTT DOCOMO, INC. Year Ended March 31,2014 EndedMarch Year Well- Grounded Strategy Printed in Japan Contents Corporate Data Corporate Information As of March 31, 2014 01 Fiscal 2013 Highlights Company Name Fiscal Year-End 02 DOCOMO’s Businesses NTT DOCOMO, INC. March 31 Address Number of Employees (Consolidated) 03 Key Concepts for Understanding DOCOMO Head Offi ce: 24,860 11-1, Nagata-cho 2-chome, Chiyoda-ku, 04 DOCOMO’s Growth Strategy Corporate Website Tokyo 100-6150, Japan https://www.nttdocomo.co.jp/english/ 12 To Our Stakeholders Tel: +81-3-5156-1111 Date of Establishment IR Information DOCOMO will make wide-ranging August 1991 https://www.nttdocomo.co.jp/english/corporate/ir/ use of its latent power and strive Capital Independent Registered Public Accounting Firm to achieve growth and higher ¥949,679,500,000 KPMG AZSA LLC (the Japan member fi rm of KPMG International) corporate value. 18 DOCOMO’s Growth Strategy Initiatives Stock Information Well-Grounded Strategy As of March 31, 2014 20 Number of Subscriptions Stock Listings Number of Shares 25 ARPU Tokyo Stock Exchange, First Section listed October 1998 Total Number of Authorized Shares: 17,460,000,000 30 New Business Areas (Securities code: 9437) Total Number of Issued Shares: 4,365,000,000 36 Management Capital New York Stock Exchange listed March 2002 Number of Shareholders (Ticker symbol: DCM) 42 Management System 327,818 Transfer Agent Distribution of Ownership among Shareholders 52 Review of Financial and Operational Results Mitsubishi UFJ Trust and Banking Corporation, 52 11-Year Summary of Selected Financial Data Corporate Agency Department 4-5, Marunouchi 1-chome, Chiyoda-ku, Tokyo 100-8212, Japan 54 Financial Highlights Tel: +81-3-3212-1211 NTT 63.32% Inquiries about procedures of stock: +81-120-232-711 Foreign Corporations, etc.
    [Show full text]
  • 2018 Annual Report
    Huawei Investment & Holding Co., Ltd. 2018 Annual Report Bring digital to every person, home and organization for a fully connected, intelligent world Who is Huawei? Founded in 1987, Huawei is a leading global information and communications technology (ICT) solutions provider. We are committed to bringing digital to every person, home and organization for a fully connected, intelligent world. We have nearly 188,000 employees, and we operate in more than 170 countries and regions, serving more than three billion people around the world. Who owns Huawei? Huawei is a private company wholly owned by its employees. Through the Union of Huawei Investment & Holding Co., Ltd., we implement an Employee Shareholding Scheme that involves 96,768 employee shareholders. This scheme is limited to employees. No government agency or outside organization holds shares in Huawei. Who controls and manages Huawei? Huawei has a sound and effective corporate governance system. Shareholding employees elect 115 representatives to form the Representatives’ Commission. This Representatives’ Commission elects the Chairman of the Board and the remaining 16 board directors. The Board of Directors elects four deputy chairs and three executive directors. Three deputy chairs take turns serving as the company’s rotating chairman. The rotating chairman leads the Board of Directors and its Executive Committee while in office. The board exercises decision-making authority for corporate strategy and operations management, and is the highest body responsible for corporate strategy, operations management, and customer satisfaction. Meanwhile, the Chairman of the Board chairs the Representatives’ Commission. As Huawei’s highest decision-making body, the Representatives’ Commission makes decisions on important company matters, like profit distribution, capital increases, and the elections of members of the Board of Directors and the Supervisory Board.
    [Show full text]
  • Understanding Mobile Marketing Technology & Reach MAY 2007 Understanding Mobile Marketing Technology & Reach
    E EDUC AT IO N Understanding Mobile Marketing Technology & Reach MAY 2007 Understanding Mobile Marketing Technology & Reach Introduction 01 Messaging 02 WAP and the Mobile Web 04 Streaming Media 07 Downloadable Content 09 Case Studies 11 Who We Are 16 Appendix 17 The materials found in this document are owned, held, or licensed by the Mobile Marketing Association and are available for personal, non-commercial, and educational use, provided that ownership of the materials is properly cited. Any commercial use of the materials, without the written permission of the Mobile Marketing Association, is strictly prohibited. Mobile Marketing Association Version 1.3 www.mmaglobal.com Understanding Mobile Marketing Technology & Reach Introduction Creating and executing a mobile marketing campaign is a process that involves multiple steps. Learning those steps takes time. It is not unusu- al for marketers new to mobile to start out with very ambitious ideas about the kinds of things they would like to do, only to be discouraged once they begin to have an understanding of the challenges. Not to worry. Finding the right way for your brand to use mobile marketing is an ongoing effort, with the potential for long-term benefits. Marketers should consider several factors when developing a mobile campaign: • Addressable audience. How many handsets currently in the tar- get market can support the technology (e.g., MMS) or applica- tion (e.g., wallpaper) that will be used for the campaign? Figure 1 summarizes this research. Source: M:Metrics 2007 • Case studies. Have other brands used mobile marketing to First Steps reach the target audience? If so, what worked – and didn’t? Are Your first few mobile marketing campaigns will be learning ex- there any best practices for this type of campaign? periences, but that doesn’t mean they can’t be successful.
    [Show full text]
  • Android Y Open Handset Alliance Santiago Diaz Peña
    Android y Open Handset Alliance Santiago Diaz Peña Trabajo Práctico TAI2 2010 Ing. Juan de Urraza Ingeniería Informática Universidad Católica “Nuestra Señora de la Asunción” Asunción, Paraguay 1 Introducción En el 2005, Google adquirió Android, una pequeña compañía que recién comenzaba. Los fundadores de Android fueron a trabajar a Google. En ese entonces, era poco lo que se conocía sobre Android, solo que desarrollaban software para teléfonos móviles. Esto genero rumores de que Google estaba planeando entrar en el mercado de la telefonía móvil. En Google, un equipo desarrolló una plataforma para dispositivos móviles basado en el kernel de Linux los cuales fueron promocionados a los fabricantes y prestadores de servicios móviles a partir de la premisa de aportar una sistema flexible y fácilmente actualizable. La Open Handset Alliance fue creada a finales de 2007, liderado por Google con 34 miembros más, incluyendo fabricantes de dispositivos móviles, desarrolladores de aplicación, algunos prestadores de servicios de telefonía móvil y fabricantes de semi-conductores. Android, el software insignia de la alianza, es creado a partir de una licencia de open source y compite contra otras plataformas móviles propietario de Apple, Microsoft, Nokia, Palm, Symbian. El primer teléfono móvil corriendo Android comercialmente disponible es el T-Mobile G1, también conocido como el HTC Dream. Fue aprobado por la FCC en agosto del 2008, estuvo finalmente disponible a finales de octubre. Android nació a partir de la necesidad de crear un plataforma abierta y libre, que pueda ser actualizada, mejorada, modificada para cualquier tipo de teléfono móvil especifico con sus problemas de heterogeneidad por la comunidad de software libre, completa, es decir que tenga todas las funcionalidades que tiene cualquier otra plataforma propietario.
    [Show full text]