Università Degli Studi Di Padova

Total Page:16

File Type:pdf, Size:1020Kb

Università Degli Studi Di Padova Università degli Studi di Padova FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Tesi di laurea triennale Sviluppo di un’applicazione di Time Management per tablet Android Relatore: Candidato: Dott.ssa Francesca Rossi Nicola Gonzo (594890) .................................... .................................... Anno Accademico 2010-2011 1 di 91 2 di 91 Ai miei genitori per avermi sostenuto durante questi 3 anni 3 di 91 Sommario Il presente documento si prefigge come scopo la discussione del lavoro svolto durante lo stage realizzato dal candidato. Verranno presentati gli strumenti utilizzati, le fasi di analisi, progettazione, codifica e verifica che hanno permesso la realizzazione del progetto. I termini presenti nel Glossario, reperibile nelle appendici, sono riportati in italico alla loro prima occorrenza. 4 di 91 Indice 1 Introduzione9 1.1 Descrizione obbiettivo di stage ........................ 9 1.2 Descrizione dell’azienda ............................ 10 2 Time/system 13 2.1 Analisi di Time/system ............................ 13 2.1.1 Vista giornaliera ............................ 14 2.1.2 Progetti................................. 15 2.1.3 Note................................... 15 2.1.4 Contatti................................. 16 2.2 Limiti di Time/system............................. 16 3 Analisi dei Requisiti 19 3.1 Use cases .................................... 19 3.1.1 UC1: use case generale......................... 19 3.1.2 UC1.1: apertura programma ..................... 20 3.1.3 UC1.2: selezione tipo visualizzazione................. 21 3.1.4 UC1.3: sincronizzazione con il calendario di Google......... 21 3.2 Requisiti..................................... 22 3.2.1 Requisiti funzionali........................... 23 3.2.2 Requisiti di Vincolo .......................... 25 3.2.3 Requisiti Prestazionali......................... 25 3.3 Analisi competitors............................... 25 4 Strumenti Utilizzati 29 4.1 Android..................................... 29 4.2 Strumenti per lo sviluppo ........................... 31 4.2.1 Repository ............................... 31 4.2.2 ADT................................... 32 4.2.3 Eclipse.................................. 32 4.3 Strumenti per la documentazione....................... 34 4.3.1 Latex .................................. 34 4.3.2 Texmaker................................ 35 4.3.3 Bouml.................................. 35 4.3.4 Dia.................................... 35 5 Progettazione 37 5.1 Progettazione del database .......................... 37 5.2 Progettazione dei packages e delle classi................... 40 5.2.1 package agenda. ............................ 41 5.2.2 package agenda.model e agenda.controller . 43 5.2.3 package agenda.view.create ...................... 43 5 INDICE 5.2.4 package agenda.view.leftFramgent . 46 5.2.5 package agenda.view.rightFragment . 47 5.2.6 pacakge agenda.sync .......................... 48 6 Realizzazione 51 6.1 Norme utilizzate ................................ 51 6.2 Definizione di prodotto............................. 52 6.2.1 Realizzazione del package agenda ................... 52 6.2.2 Realizzazione del package agenda.view.create . 55 6.2.3 Realizzazione del package agenda.view.leftFragment . 59 6.2.4 Realizzazione del package agenda.view.rightFragment . 62 6.2.5 Realizzazione del package agenda.sync . 63 6.2.6 Realizzazione del package agenda.sync.model . 64 6.2.7 Realizzazione dei package agenda.model e agenda.controller . 65 6.3 Realizzazione della sincronizzazione...................... 65 6.4 Verifica ..................................... 66 6.4.1 Tracciamento requisiti-componenti.................. 68 7 Consuntivo 71 8 Conclusioni 75 A Manuale Utente 77 A.1 Introduzione................................... 77 A.2 Descrizione del prodotto............................ 77 A.3 Istruzioni per l’uso............................... 78 B Glossario 85 C Bibliografia 91 6 di 91 Elenco delle figure 2.1 Vista giornaliera del sistema Time/system. ................. 14 2.2 Vista di un singolo progetto........................... 15 3.1 UC1: che mostra le diverse funzioni offerte dal sistema all’utente. 19 3.2 UC1.1: mostra le diverse operazioni che l’utente può intraprendere quando apre l’applicazione ............................... 20 3.3 UC1.2: in questo use case si mostrano i diversi tipi di visualizzazione offerti dal sistema................................ 21 3.4 UC1.3: mostra le azioni che vengono eseguite quando l’utente decide di sincronizzare l’applicazione .......................... 22 4.1 Strati che costituiscono l’architettura di Android............... 31 4.2 Editor Xml incluso nel plugin ADT. ..................... 33 5.1 Diagramma relazionale del database realizzato................ 38 5.2 Diagramma dei packages sviluppati. ..................... 41 5.3 Diagramma delle classi del package com.ceremit.agenda........... 42 5.4 Diagramma delle classi del package com.ceremit.agenda.view.create. 44 5.5 Diagramma delle classi del package com.ceremit.agenda.view.leftFragment. 46 5.6 Diagramma delle classi del package com.ceremit.agenda.view.rightFragment. 47 5.7 Diagramma delle classi del package com.ceremit.agenda.sync. 50 6.1 Diagramma di sequenza che mostra come funziona il processo di sincroniz- zazione. ..................................... 67 7.1 Raffronto tra le ore preventivate e quelle a consuntivo............ 73 A.1 Attività mostrata all’apertura dell’applicazione................ 78 A.2 Attività che mostra il riassunto di una giornata. .............. 80 A.3 Figura che mostra come visualizzare il menu contestuale di un appuntamento. 80 A.4 Figura che mostra come creare un nuovo appuntamento........... 81 A.5 Figura che mostra come creare una nuova nota................ 82 A.6 Figura che mostra come selezionare un progetto. .............. 82 7 Elenco delle tabelle 3.1 Tabella che illustra i diversi tipi di requisiti.................. 23 3.2 Tabella che illustra la diversa importanza tra i requisiti........... 23 3.3 Tabella con tutti i requisiti funzionali..................... 24 3.4 Tabella che illustra i requisiti di vincolo individuati. ............ 25 3.5 Tabella che illustra i requisiti prestazionali individuati............ 25 6.1 Tabella dove ogni requisito viene associato alle classi che lo realizzano . 69 7.1 Ore consuntivate per le varie sotto-attività.................. 72 8 Capitolo 1 Introduzione 1.1 Descrizione obbiettivo di stage L’attività di stage è stata svolta presso l’azienda Ceremit srl da metà aprile a metà giugno. Sono state impiegate 320 ore di tempo equivalenti a 8 settimane lavorative per completare il progetto. L’applicativo realizzato lavora su tablet che sfruttano il sistema operativo Android nella versione 3.0 Honeycomb o superiore. Sono stati scelti questi dispositivi in quanto offrono una grande comodità derivante dalle loro dimensioni compatte e da una notevole durata della batteria. Importante è anche la loro facilità d’uso che li ha resi sempre più popolari offrendo quindi un mercato di potenziali clienti molto vasto. L’applicazione consiste in un’agenda attraverso la quale l’utente può organizzare il suo tempo. Essa non si limita a gestire semplicemente gli appuntamenti che hanno un’ora d’inizio e di fine ben precisa, bensì vengono gestite anche le seguenti attività: eventi, contact task e standard task. I primi occupano l’intera giornata e di conse- guenza non hanno un particolare orario. I contact task rappresentano invece delle comunicazioni che devono essere effettuate durante il giorno. Esse sono costituite da una persona che deve essere chiamata e da una durata. È possibile specificare con quale mezzo contattare la persona: email, telefono, chat, skype. Gli standard task sono invece delle attività da svolgere durante la giornata senza un’ora precisa, ma con una durata definita. Essi non sono quindi né appuntamenti (che hanno un preciso orario) né eventi (che invece sono all day long). Lo scopo degli standard task è dunque quello di creare delle attività come ‘‘preparare l’esame di Ingegneria del software’’ che richieda 325 ore in totale da dividere in 4 ore di studio al giorno per i prossimi mesi. In questo modo l’applicazione indicherà che ogni giorno l’utente ha 4 ore di studio a cui adempiere. Per migliorare la gestione degli appuntamenti è stata inserita anche la gestione del trasporto: è possibile inserire per quanto tempo è necessario spostarsi prima e/o dopo l’appuntamento. È presente un’apposita vista nella quale si può vedere il riassunto di tutto ciò che deve essere svolto in un giorno, nonché inserire, modificare e cancellare le attività da svolgere. Per facilitare la creazione di appuntamenti ed eventi è possibile inserire delle ripetizioni ad esempio ripetere l’appuntamento ‘‘lezione di Sistemi Operativi’’ dalle 10.00 alle 12.00 ogni giorno esclusi i weekend fino ad una certa data. L’applicativo non si limita però ad una semplice agenda: vengono gestiti anche i progetti. Essi vengono inseriti mediante un’apposita finestra nella quale è possibile specificare un responsabile, una data d’inizio ed una deadline entro cui devono essere finiti i lavori. È possibile associare un progetto a tutte le attività definite preceden- temente. In questo modo nella sua finestra di riassunto è possibile visualizzare tutti gli appuntamenti, gli eventi, i contact task e gli standard task che sono stati fatti 9 CAPITOLO 1. INTRODUZIONE durante il progetto. È inoltre possibile definire dei figli per un progetto così da creare una gerarchia. Ad esempio
Recommended publications
  • 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]
  • 1Understanding Android
    1 Understanding Android In mobile device terms, the word Android can refer to either an Android device or to the Android operating system. In very simple terms, an Android device is any device that runs the Android operat- ing system. You might also encounter androids from science fiction films and books, which are robots that resemble people, but that’s not the type of Android I discuss in this book. You don’t need to understand what Android is or how it works to use it. You can simply turn your device on and start pressing buttons and tapping icons and you’ll probably get along just fine. That approach worked just fine for my 3-year-old daughter; she figured it out pretty quickly, much to my dismay. But in case you want a small peek behind the Android curtain, this chapter is for you . Introducing the Android Operating System Android is the operating system that powers all Android devices. Much like how the Windows operating system powers laptop and desktop computers, or Apple’s iOS (formerly known as the iPhone OS) powers iPhones and iPads. Think of it as the underlying software that instructs your device what to do. When you install an Android app onto an Android device, you are installing an app that was written spe- cifically for the Android operating system. You can’t install a Windows app on an Android device, and you can’t install an Android app onto a Windows computer. Actually, that last part isn’t exactly true. You actually can install Android apps onto a Windows computer — and even on Macs and Linux PCs, for that matter — but only if the computer is running a special piece of software called an Android emulator, which creates a virtual Android device on your computer.
    [Show full text]
  • Securing Android Devices
    Securing Android Devices Sun City Computer Club Seminar Series May 2021 Revision 1 To view or download a MP4 file of this seminar With audio • Audio Recording of this seminar • Use the link above to access MP4 audio recording Where are Android Devices? • Smart Phones • Smart Tablets • Smart TVs • E-Book Readers • Game consoles • Music players • Home phone machines • Video streamers – Fire, Chromecast, Why Android devices? • Cutting edge technology – Google • User Friendly • User modifications Android Software Development Kit (SDK) Open Source • Huge volume of applications • Google, Samsung, LG, Sony, Huawei, Motorola, Acer, Xiaomi, … • 2003 • CUSTOMIZABLE My Choices • Convenience vs Privacy • Helpful <-> Harmful • Smart devices know more about us than we do Android “flavors” flavours • Android versions and their names • Android 1.5: Android Cupcake • Android 1.6: Android Donut • Android 2.0: Android Eclair • Android 2.2: Android Froyo • Android 2.3: Android Gingerbread • Android 3.0: Android Honeycomb • Android 4.0: Android Ice Cream Sandwich • Android 4.1 to 4.3.1: Android Jelly Bean • Android 4.4 to 4.4.4: Android KitKat • Android 5.0 to 5.1.1: Android Lollipop • Android 6.0 to 6.0.1: Android Marshmallow • Android 7.0 to 7.1: Android Nougat • Android 8.0 to Android 8.1: Android Oreo • Android 9.0: Android Pie • Android 10 Many potential combinations • Each manufacturer “tunes” the Android release to suit #1 Keep up with updates Android Operating System Android firmware (Very vendor specific) Android Applications (Apps) Android settings
    [Show full text]
  • Lexical Borrowings in the Colombian Online Newspaper El Tiempo from 1990 to 2012
    LEXICAL BORROWINGS IN THE COLOMBIAN ONLINE NEWSPAPER EL TIEMPO FROM 1990 TO 2012 by LORENA GÓMEZ MICHAEL PICONE, COMMITTEE CHAIR ERIN O’ROURKE ALICIA CIPRIA DILIN LIU DOUGLAS LIGHTFOOT A DISSERTATION Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the department of Modern Languages and Classics in the Graduate School of The University of Alabama TUSCALOOSA, ALABAMA 2012 Copyright Lorena Gómez 2012 ALL RIGHTS RESERVED ABSTRACT This study examined the introduction, adaptation, usage, and acceptance of lexical borrowings in the Colombian online newspaper El Tiempo from 1990 to 2012. While building on the foundation of prior research of sociolinguistic orientation on languages in contact, this study also included innovative approaches: the texts analyzed incorporate not only articles by El Tiempo journalists, but also the comments of bloggers linked to the newspaper’s site; online interviews were conducted with journalists and bloggers alike in an effort to determine their attitudes and motivations in relation to their vocabulary choices; and pronunciation patterns in relation to borrowed words were analyzed in videos from ET Canal El Tiempo. Contrary to the research questions posited at the outset, differences between the language of professional journalists and the language of the at-large bloggers proved to be minimal. The research found that there was a prescriptive tendency among journalists and bloggers alike to look for linguistic correctness and that their linguistic decisions were highly influenced by the guidelines from the Real Academia de la Lengua (RAE). When tracking and analyzing the different lexical choices and their relative frequencies in the writing of these two groups, no definite pattern surfaced, but only weak tendencies.
    [Show full text]
  • Android Tablets Made Simple for Motorola XOOM, Samsung Galaxy Tab, Asus, Toshiba and Other Tablets
    apress.com Marziah Karch, MSL Made Simple Learning Android Tablets Made Simple For Motorola XOOM, Samsung Galaxy Tab, Asus, Toshiba and Other Tablets One of the first if not the first user book on Android Tablets, based on the new Android 3.0 Honeycomb. Many popular Android Tabs and Tablets will have a unified user interface and experience - based on Android 3 Honeycomb, including Samsung Tab, Motorola XOOM, Asus, Toshiba and more. Android is popular tech and book market. Tablets stole the show at the 2011 CES or Consumer Electronics Show this year. If you thought your phone was smart, you should see the new Android tablets! Based on Android 3 Honeycomb, these tablets provide all the computing power you'll need on a device light enough to carry wherever you go. Get the most out of your Android 3.0 Honeycomb 1st ed., XVII, 384 p. tablet with Android Tablets Made Simplelearn all the key features, understand whats new, and utilize dozens of time-saving tips and tricks. Android Tablets Made Simple includes over 500 Printed book pages of easy-to-read instructions and over 1,000 carefully annotated screen shots to guide Softcover you to Android tablet mastery. Youll never be left wondering, How did they do that? This book 34,99 € | £29.99 | $39.99 guides you through: Finding and purchasing the right Android tablet Understanding the [1]37,44 € (D) | 38,49 € (A) | CHF Android Honeycomb interface Downloading and using tablet apps 41,50 eBook 26,99 € | £23.99 | $29.99 [2]26,99 € (D) | 26,99 € (A) | CHF 33,00 Available from your library or springer.com/shop MyCopy [3] Printed eBook for just € | $ 24.99 springer.com/mycopy Error[en_EN | Export.Bookseller.
    [Show full text]
  • Android (Operating System) 1 Android (Operating System)
    Android (operating system) 1 Android (operating system) Android Home screen displayed by Samsung Galaxy Nexus, running Android 4.1 "Jelly Bean" Company / developer Google, Open Handset Alliance, Android Open Source Project [1] Programmed in C, C++, python, Java OS family Linux Working state Current [2] Source model Open source Initial release September 20, 2008 [3] [4] Latest stable release 4.1.1 Jelly Bean / July 10, 2012 Package manager Google Play / APK [5] [6] Supported platforms ARM, MIPS, x86 Kernel type Monolithic (modified Linux kernel) Default user interface Graphical License Apache License 2.0 [7] Linux kernel patches under GNU GPL v2 [8] Official website www.android.com Android is a Linux-based operating system for mobile devices such as smartphones and tablet computers. It is developed by the Open Handset Alliance, led by Google.[2] Google financially backed the initial developer of the software, Android Inc., and later purchased it in 2005.[9] The unveiling of the Android distribution in 2007 was announced with the founding of the Open Handset Alliance, a consortium of 86 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.[10] Google releases the Android code as open-source, under the Apache License.[11] The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.[12] Android (operating system) 2 Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. Developers write primarily in a customized version of Java.[13] Apps can be downloaded from third-party sites or through online stores such as Google Play (formerly Android Market), the app store run by Google.
    [Show full text]
  • Sistem Pengontrol Lampu Dan Kipas Angin Dalam Ruangan Dengan Menggunakan Operating System Android Media Bluetooth (Hardware)
    SISTEM PENGONTROL LAMPU DAN KIPAS ANGIN DALAM RUANGAN DENGAN MENGGUNAKAN OPERATING SYSTEM ANDROID MEDIA BLUETOOTH (HARDWARE) LAPORAN AKHIR Disusun Untuk Memenuhi Syarat Menyelesaikan Pendidikan Diploma III Pada Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi Politeknik Negeri Sriwijaya OLEH : M. KHAIRUMUDIN 0612 3032 0273 POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2015 SISTEM PENGONTROL LAMPU DAN KIPAS ANGIN DALAM RUANGAN DENGAN MENGGUNAKAN OPERATING SYSTEM ANDROID MEDIA BLUETOOTH (HARDWARE) LAPORAN AKHIR Disusun Untuk Memenuhi Syarat Menyelesaikan Pendidikan Diploma III Pada Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi Politeknik Negeri Sriwijaya OLEH : M. KHAIRUMUDIN 0612 3033 0273 Menyetujui, Pembimbing 1 Pembimbing 2 Ir. Ibnu Ziad, M.T. Rosita Febriani, S.T., M.Kom. NIP. 19600516 199003 1 001 NIP. 19790201 200312 2 003 Mengetahui, Ketua Jurusan Ketua Program Studi Teknik Elektro Teknik Telekomunikasi D-III Ir. Ali Nurdin, M.T. Ciksadan, S.T., M.Kom. NIP. 19621207 199103 1 001 NIP. 19680907 199303 1 003 ii PERNYATAAN KEASLIAN Saya yang bertanda tangan di bawah ini : Nama : M. Khairumudin NIM : 061230330273 Program Studi : Teknik Telekomunikasi Jurusan : Teknik Elektro Menyatakan dengan sesungguhnya bahwa Laporan Akhir yang telah saya buat ini dengan judul “ Pengendalian Lampu dan kipas angin Dengan Sistem Operasi Android Berbasis Bluetooth ” adalah benar hasil karya saya sendiri dan bukan merupakan duplikasi, serta tidak mengutip sebagian atau seluruhnya dari karya orang lain, kecuali yang telah disebutkan sumbernya. Palembang, Juni 2015 Penulis M. Khairumudin iii MOTTO “ Tugas kita bukanlah untuk berhasil. Tugas kita adalah untuk mencoba, karena didalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil “ -Mario Teguh- “ Orang-orang hebat di bidang apapun bukan baru bekerja karena mereka terinspirasi, namun mereka menjadi terinspirasi karena mereka lebih suka bekerja.
    [Show full text]
  • Good Technology Device Activations Report
    Good Technology Device Activations Report Q1 2011 Verizon iPhone 4 Launch Boosts iPhone Enterprise Adoption, Tablet Momentum Continues Page 1 Copyright 2011 Good Technology Executive Summary In Good Technology’s Q1 2011 metrics report, we take a look at the mobile devices activated by Good Technology’s enterprise customers over the first quarter of 2011. Much noise has been made about Android’s overall smartphone market share growth and we still expect Android smartphone activations by Good’s customers to overtake iPhone activations over the course of 2011; however, it’s clear that Verizon’s launch of the iPhone 4 and AT&T’s subsequent iPhone 3GS price reduction significantly boosted overall iPhone activations by Good’s customers in Q1. Apple’s move to allow Verizon to carry its iPhone 4 resulted in the highest rate of activation (16.9 percent) for any new device since Good Technology has been publicly tracking and publishing reports (since calendar Q3 2010). Tablet activations remained strong in Q1, ranging between 18 percent and 23 percent of all device activations. This was driven by continued adoption of the original iPad and the release of the new iPad 2 in March. February’s dip in iPad activations can be attributed to the anticipated availability of the iPad 2, which became available for purchase on March 11. Motorola Xoom was the most popular Android tablet, breaking through with more than 1 one percent of all activations for the first time ever. Calendar Q2 should shed more light on tablet market trends given that iPad 2 and Xoom were launched late in Q1 and many more tablets based on the latest Android Honeycomb OS are expected to launch throughout Q2.
    [Show full text]
  • Android Development Based on Linux Rohan Veer1, Rushikesh Patil2, Abhishek Mhatre3, Prof
    Vol-4 Issue-5 2018 IJARIIE-ISSN(O)-2395-4396 Android Development based on Linux Rohan Veer1, Rushikesh Patil2, Abhishek Mhatre3, Prof. Shobhana Gaikwad4 1 Student, Computer Technology, Bharati Vidyapeeth Institute of Technology, Maharashtra, India 2 Student, Computer Technology, Bharati Vidyapeeth Institute of Technology, Maharashtra, India 3 Student, Computer Technology, Bharati Vidyapeeth Institute of Technology, Maharashtra, India 4 Professor, Computer Technology, Bharati Vidyapeeth Institute of Technology, Maharashtra, India ABSTRACT Android software development is used to produce apps for mobile devices that includes an OS (Operating System) and various applications. It can be used to make video applications, music applications, games, editing software etc. The android operating system was showcased by Google after which android development started. The Google initially released the android operating system on 23th September 2008.Google hired some developers and started building applications which started app development and fast production of android applications. The applications and operating system for android are written in Java as the android is based on Linux so it was difficult at the start to write programs for android. But as the technical skills were improving to debug an application so it became easier for developers to solve the issues and debug the errors in the applications. The first android operating system was able to perform some basic task like messaging, calling, downloading some specific applications etc. After that Google released various versions of android operating system with newly added features and design. With every new version of android speed of device and user experience were getting much better in day to day life.
    [Show full text]
  • Two Vulnerabilities in Android OS Kernel
    IEEE ICC 2013 - Wireless Networking Symposium Two Vulnerabilities in Android OS Kernel Xiali Hei, Xiaojiang Du and Shan Lin Department of Computer and Information Sciences Temple University Philadelphia, PA 19122, USA Email: {xiali.hei, dux, shan.lin}@temple.edu Abstract—Android Honeycomb operating system is widely by this security issue in Android OS: 1) a malicious user used for tablet devices, such as Samsung Galaxy Tab. The can overwrite a system parameter to escalate his privilege Android system programs are usually efficient and secure in to the root level, then he can disable the antivirus-software memory management. However, there has been a few security issues reported that show Android’s insufficient protection to and deploy malware and other programs to collect critical the kernel. In this work, we reveal a new security pitfall in system users’ information. 2) a malicious user can force the memory management that can cause severe errors and even system to shut down unexpectedly, and even launch a Denial- system failures. Existing security software for android do not of-Service (DoS) attack. The DoS attack can make the device detect this pitfall, due to the private implementation of Android completely unresponsive. These vulnerabilities potentially can kernel. We then discuss two vulnerabilities introduced by this pitfall: 1) malicious programs can escalate the root-level privilege be exploited remotely. In the worst case, thousands of Android of a process, through which it can disable the security software, devices could be affected. implant malicious codes and install rootkits in the kernel; 2) Android requires each app to explicitly request permissions deny of service attacks can be launched.
    [Show full text]
  • Google's Android 3.0, Honeycomb Designed for Tablets
    Google’s Android 3.0, Honeycomb designed for tablets (w/ Video) 6 January 2011, by John Messina Google has also upgraded the standard browser to include tab browsing, form auto-fill, syncing with your Google Chrome bookmarks, and private browsing. Gmail and YouTube have also been refined to give you a new 3D experience. Honeycomb will also feature the latest Google Maps 5 with 3D interactions and offline reliability, Google Talk will permit users to video and voice chat with any other Google Talk enabled devices such as a PC, tablet, etc. Users will also enjoy Google provided a glimpse of Android 3.0 Honeycomb, having access to over 3 million Google eBooks. as previewed at the 2011 Consumer Electronics Show in Vegas. Honeycomb has already been featured on Motorola's latest tablet, Xoom which was presented Wednesday at CES 2011. The short video below will give you an idea of the new user experience (PhysOrg.com) -- CES 2011: Google released a with Honeycomb. sneak peek at Honeycomb, the next version of their Android platform, designed from the ground Android 3.0 (Honeycomb) is rumored to launch in up. Honeycomb has been designed for devices March of this year. Additional information will be with larger screen sizes, particularly tablets. released on the web as soon as Google makes it official. Google has developed a brand new, truly virtual and holographic user interface that will make many © 2010 PhysOrg.com of Android's existing features really stand out on Honeycomb. Some noticeable features include: refined multi-tasking and notifications, home screen customization with a 3D experience and redesigned widgets that are richer and interactive.
    [Show full text]
  • Android™ Hacker's Handbook
    ffi rs.indd 01:50:14:PM 02/28/2014 Page ii Android™ Hacker’s Handbook ffi rs.indd 01:50:14:PM 02/28/2014 Page i ffi rs.indd 01:50:14:PM 02/28/2014 Page ii Android™ Hacker’s Handbook Joshua J. Drake Pau Oliva Fora Zach Lanier Collin Mulliner Stephen A. Ridley Georg Wicherski ffi rs.indd 01:50:14:PM 02/28/2014 Page iii Android™ Hacker’s Handbook Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright © 2014 by John Wiley & Sons, Inc., Indianapolis, Indiana ISBN: 978-1-118-60864-7 ISBN: 978-1-118-60861-6 (ebk) ISBN: 978-1-118-92225-5 (ebk) Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or autho- rization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions. Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifi cally disclaim all warranties, including without limitation warranties of fi tness for a particular purpose.
    [Show full text]