• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/40

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

40 Cards in this Set

  • Front
  • Back

- first cross-platform frameworks


- phonegap, apachhe cordova

WebViews

- simplify the creation of webviews

Reactive views

- different approach to avoiding performace problems

Flutter

- used on a particular platform


- android, ios

Native Applications

Pros of Native Applications

- fast and responsive


- best performance


- more interactive

Cons of Native Apps

- more expensive


- requires more time


- higher cost of maintenance

- used across multiple platforms


- targets a webview

Hybrid Applications

Pros of Hybrid Applications

- Adaptable


- less expensive


- faster development

Cons of Hybrid Apps

- slower performance


- not as seamless as native

- uses modern web capabilities


- pinned or saved on your phone's homescreen

Progressive Web Apps

Pros of Progressive Web Apps

- easy to build


- works offline


- one app for all platforms

Cons of Prog Web Apps

- needs a browser to run


- less interactive and intuitive

foundation of the android platform



where the android runtime relies

Linux Kernel


provides standard interfaes that expose device hardware capabilities

Hardware Abstraction Layer(HAL)

written to run multiple virtual machines on low-memory devices

Android Runtime(ART)

bytecode format

DEX files

core android systems are built from this

Native C/C++ Libraries

entire feature-set on android os

Java API framework

Android Architecture Components

- Linux Kernel


- HAL


- ART


- Native C


- Java ApI Framework


- System APPS

contains androidmanifest.xml file

manifest folder

contain java source code



including JUnit test code

java folder

contains no-code resources

res folder

contains build outputs

build folder

Android View

- manifests


- java


- res

Project View

- build


- src


- libs

entry point for interacting with user

Activities

runs in the background

services

system-wide broadcast announcements

broadcast receivers

manages a shared set of app data

Content Providers

structural blueprints

wireframes

aligns all childen in single direction

LinearLayout

display child views in relative positions

RelativeLayout

rows and columns

tablelayout

placeholder on screen

framelayout

scrollable items

listview

scrollable grid

gridview

- tagging language much like html


- used in android dev


- readable by both human and machine


- scalable and simple

Extensive Markup Language (XML)

define all components of an application

AndroidManifest.xml

define all the strings in this XML FILE

strings.xml

different styles and ui

styles.xml