Android Phone Application Development Computer Science Essay

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Android is a software development kit for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs that are essential for developing applications on the Android proposal by means of Java programming language.

1b. Describe THOUGHTFULLY how you learned the basic concepts and technique of developing applications for the Android phone Give two (2) examples from your personal experience of each learning process. (At least one paragraph)

Each Android application will work in its own workstation

By evasion, every purpose runs in its own Linux process. Android starts the progression when any of the applications code needs to be executed, and shuts down the process when it's no longer needed and system possessions are necessary by supplementary applications.

Every development will have its own virtual machine (VM), so the application code runs in separation from the code of all additional applications.

By default, each application will be assigned with a exclusive Linux user ID. Permissions can be set so that the application's files are noticeable only to that user and only to the application itself.

1c. Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about understanding know the basic concepts and technique of developing applications for the Android phone.

Android will come with a set of applications that comprise SMS program, email client, maps, calendar, contacts, browser, and others. All applications are written using the Java programming language.

By providing an open advance stage Android offers developers the capability to assemble awfully rich innovative applications. The developers can liberally take gain of the access location information, device hardware, run background services, add notifications to the status bar, set alarm and much, much more.

1d. Do you think this learning outcome is valuable or should it be changed? Justify your answer.

The course helped me a lot in learning core concepts of Android.

CSLO Two:

Be able to use the SDK and other development tools.

2a. Describe THOUGHTFULLY why it is important to be able to understand to use the SDK and other development tools. (At least one paragraph)

Developers have full right of entry to the structure APIs and tools used by the core applications. The application structural design is premeditated to make simpler the reclaim of mechanism; any application can issue its capabilities and any other application may then make use of those capabilities. This same method allows equipment to be replaced by the user.

2b. Describe THOUGHTFULLY how you learned and be able to understand to use the SDK and other development tools.

Android includes a set of core libraries that provides most of the functionality accessible in the core libraries of the Java programming language.

Every Android application executes in its own method, with its own occurrence of the Dalvik virtual machine. Dalvik has been written so that a tool can sprint numerous VMs proficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) design which is optimized for least memory footstep. The VM is register-based, and runs classes compiled by a Java language compiler that have been distorted into the .dex design by the integrated "dx" tool.

The Dalvik VM relies on the Linux kernel for fundamental functionality such as threading and low-level memory management.

Give two (2) examples from your personal experience of each learning process. (At least one paragraph)

Android relies on Linux version 2.6 for core system services such as, memory management, security, process management, driver model, and network stack. The kernel also acts as an notion cover linking the hardware and the rest of the software stack.

2c. Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about the use the SDK and other development tools.

A fundamental characteristic of Android is that one application can make use of basics of other applications (provided those applications allow it). For instance, if your application wants to exhibit a scroll roll of images and an additional application has developed a appropriate scroller and made it accessible to others, you can describe ahead that scroller to do the job, rather than broaden your own. Your application doesn't include the code of the other application or link to it. Rather, it merely starts up that section of the additional application when they require arise.

2d. Do you think this learning outcome is valuable or should it be changed? Justify your answer.

The course helped me a lot in learning core concepts of SDK's.

CSLO Three:

Know the basic concepts of Android phone features and capabilities.

3a. Describe THROUGHTFULLY why it is important to understand about the basic concepts of Android phone features and capabilities. (At least one paragraph)

Android phone features and capabilities are as follows:

Storage SQLite, a trivial relational database, is used for data storage purposes.

Messaging MMS and SMS are existing forms of messaging, including threaded text messaging and now Android Cloud to Device Messaging Framework (C2DM) is also a part of Android Push Messaging service.

Connectivity Android ropes connectivity technologies counting GSM/EDGE, UMTS, IDEN, Wi-Fi, CDMA, Bluetooth, LTE, EV-DO and WiMAX.

Java support While Android applications are written in Java, there's no Java Virtual Machine in the stage and Java byte code is not executed. Java classes get recompiled into Dalvik executable and run on Dalvik virtual machine. Dalvik is a particular virtual machine premeditated purposely for Android and optimized for battery-powered mobile devices with partial memory and CPU. J2ME support can be provided via third-party-application such as the J2ME MIDP Runner.

Handset layouts : The proposal is flexible to bigger, VGA, 2D graphics library, 3D graphics library based on OpenGL ES 2.0 specifications, and traditional Smartphone layouts.

Web browser The web browser offered in Android is based on the open-source Web Kit layout engine, coupled with Chrome's V8 JavaScript engine. The browser scores a 93/100 on the Acid3 Test.

3b. Describe THOUGHTFULLY how you learned basic concepts of Android phone features and capabilities. Give two (2) examples from your personal experience of each learning process. (At least on paragraph)

The Android OS can be used as an operating system for notebooks, cell phones and tablet PCs, together with the Samsung Galaxy Tab, Dell Streak and other devices. The world's first TV running Android, called Scandinavia, has also been launched by the company People of Lava.

3c. Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about the basic concepts of Android phone features and capabilities.

The updated Android OS now runs on the Linux kernel 2.6.27denotation stronger protection, enhanced solidity and a array of core applications enhancements. Android 1.5 currently packs SIM Application Toolkit 1.0 and features auto-checking and repair of SD card file-system. Just like the iPhone OS 3.0, Android 1.5 comes with the SDK 1.5 that adds new APIs which help developers form improved apps. More significantly, even if, new features for end users extensively develop the familiarity addressing most obvious omissions in the 1.0 release.

A number of features are basically catch-up of the iPhone's, like a new effective keyboard or enhanced mobile web browser. Others are intended to add extra knock through flashier eye candy, animated window transitions, smooth, accelerometer-based application rotations between representation and backdrop modes and largely shine of user interface elements.

3d. Do you think this learning outcome was valuable or should it be changed? Justify your answer.

The outcome of the course is very valuable

CSLO Four:                 

Be able to understand Java programming as it related to application development for the Android platform.

                 

4a. Describe THOUGHTFULLY Why It Is Important to understand Java programming as it related to application development for the Android platform. (At Least One Paragraph)

The Android applications will be written in the Java language, and will be compiled by the JDK's javac compiler (or comparable, like ECJ). This produces normal Java bytecode (.class files). These files will be then transformed into Android's .dex, for all sensible purposes just a unusual file format for Java classes. It is a improved design; an enhancement over Sun's 1994 design. But you can also take a GIF image and adapt it into the better PNG set-up, and both images will be absolutely equal even though the byte streams are entirely dissimilar.

4b. Describe THOUGHTFULLY How You Learned to understand Java programming as it related to application development for the Android platform. Give Two (2) Examples From Your Personal Experience Of Each Learning Process. (At Least One Paragraph)

From a technical position of study, we knew that Java as a whole is a phase. The Java programming composes of three vital fundamentals - Java as the programming language, the Java core libraries and the Java virtual machine. Java was for a literally whereas existed in market in three "flavors" like - J2ME (mobile java), J2SE (standard) and J2EE (enterprise). There were also other flavors which are not so representative "flavors" like the GNU Compiler for Java or GCJ which creates confined executable code by compiling Java source code which principally "do away" with the Virtual Machine. From a logical point of view Android gear the Java language, has a place of Java libraries and a Virtual Machine called Dalvik.

4c. Discuss In At Least Two WELL-DEVELOPED Paragraphs Your ORIGINAL Personal Insights about Java programming as it related to application development for the Android platform.

 The Mobile Java or J2ME was around for some time. It has its pros and cons but it is reasonably mature and protected as a mobile phone software development platform. On the other hand, the Android front, Google has selected Eclipse as the initial IDE to use if you want to generate Android mobile phone software. Google have their hands full when it comes to Android. They need to address numerous things in sort for Android to be the platform of option when creating mobile phone applications.

 

4d. Do You Think This Learning Outcome Was Valuable Or Should It Be Changed? Justify Your Answer.

I'm pretty excited about Android platform; this course helped me in learning Android.

CSLO FIVE:         

Know how to work with the SQLite database features.

5a. Describe THOUGHTFULLY Why It Is Important to Know how to work with the SQLite database features.(At Least One Paragraph)

SQLite database features

Transactions done in SQLite go after ACID properties which are reliable, minute, inaccessible, and robust (ACID) still after system crashes and power failures.

SQLite is Zero-configuration - that is no setup or administration required.

SQLite implements nearly everyone of SQL92.

SQLite is a entire database is stored in a single cross-platform disk file.

SQLite ropes terabyte-sized databases and gigabyte-sized strings and blobs.

Small code footprint: less than 325KiB fully configured or less than 190KiB with possible features omitted.

Faster than admired client/server database engines for essentially regular operations.

Uncomplicated, easy to use API.

5b. Describe THOUGHTFULLY How You Learned To Understand to work with the SQLite database features. Give Two (2) Examples From Your Personal Experience Of Each Learning Process. (At Least One Paragraph)

SQLite was written in ANSI-C and it includes TCL bindings. Bindings for dozens of other languages accessible individually. SQLite is Well-commented source code with 100% branch analysis exposure. SQLite is available as a single ANSI-C source-code file that you can simply drop into a different project. Self-contained: no external dependencies. Cross-platform: UNIX (Linux and Mac OS X), OS/2, and Windows (Win32 and WinCE) are supported out of the box. Simple to port to other systems. Sources are in the public domain utilize for any reason. It comes with a individual command-line interface (CLI) client that can be used to control SQLite databases.

5c. discuss In At Least Two WELL-DEVELOPED Paragraphs Your ORIGINAL Personal Insights about how to work with the SQLite database features.

SQLite is a well-liked preference for the database engine which can be used in cell phones, PDAs, MP3 players, set-top boxes, and other electronic gadgets. SQLite has a small code footprint, makes well-organized utilize of memory, disk space, and disk bandwidth, is extremely consistent, and requires no protection from a Database Administrator.

5d. Do You Think This Learning Outcome Was Valuable Or Should It Be Changed? Justify Your Answer.

This course helped me in learning SQLite

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.