SlideShare a Scribd company logo
Android Introduction 
with LinkBudget 
Implementation 
TCHsu 9/29/2014
Agenda 
● Android Basic Concept 
● App Development 
● LinkBudget Design
Android Basic
What is Android? 
Android is an open source and Linux-based Operating 
System for mobile devices. 
Android was developed by the Open Handset 
Alliance(OHA), led by Google, and other companies. 
Android 1.0 Beta Release - 2007/11/5
Features of Android 
● Connectivity: support all most kind of wireless module. 
● Storage: SQLite, a lightweight relational database. 
● Media support: support almost all kind of media JPEG, MPEG, Video. 
● Messaging: SMS and MMS. 
● Web browser: Based on the open-source WebKit layout engine, support 
Chrome's V8 JavaScript, HTML5 and CSS3. 
● Multi-touch: Support all most kinds of muli-touch screens. 
● Multi-tasking: Support all most kinds of multi-tasking application. 
● Hardware support: Camera, GPS, Bluetooth, Accelerometer sensor, digital 
compass.
Architecture of Android
Architecture of Android 
Android is built in Linux kernel. 
It does not include full set of 
standard Linux utilities
Architecture of Android 
These contain all the code that 
provides the main features of an 
Android OS.
Architecture of Android 
At the same layer as the libraries, 
the Android runtime provides a 
set of core libraries that enable 
developers to write Android apps 
using the Java programming 
languaage.
Architecture of Android 
Exposes the various capabilities of 
the Android OS to appl icat ion 
developers so that they can make 
use of them in their applications.
Architecture of Android 
Applaction that ship with the Android 
device (such as Phone, Contacts, 
B r o ws e r , e t c . ) , a s we l l a s 
applications that you download and 
install from the Android Market.
Development Environment 
● Requirement: 
o Java JDK 
o SDK Tool (Software Development Kit) 
● IDE: 
o Eclipse with ADT Plugin (Android Development Tools) 
o Android Studio 
● Debug: 
o AVD (Android Virtual Device) 
o adb (Android Debug Bridge) 
o DDMS (Dalvik Debug Monitor Server) 
o LogCat in Eclipse
DDMS
Android Emulator 
Genymotion
Android Distribution
App Development
App Components 
Basic Components 
● Activities 
● Services 
● Broadcast Receivers 
● Content Providers 
Additional Components 
● Fragments 
● Views 
● Layouts 
● Resources 
● Manifest
App Components 
Basic Components 
● Activities 
● Services 
● Broadcast Receivers 
● Content Providers 
Additional Components 
● Fragments 
● Views 
● Layouts 
● Resources 
● Manifest 
public class MainActivity extends Activity {}
Lifecycle
Directory Structure 
src 
● .java sources of the project 
gen 
● R file, a compiler-generated file that 
references all the resources found in 
project 
bin 
● Android package f i les .apk and 
everything else needed to run an 
Android application.
Directory Structure 
res/drawable-hdpi 
● A directory for drawable objects that are 
designed for high-density screens. 
res/layout 
● A directory for files that define app's 
user interface. 
res/values 
● A directory for other various XML files 
that contain a collection of resources, 
such as strings and colors definitions.
Directory Structure 
AndroidManifest.xml 
● The manifest file which describes the 
fundamental characteristics of the app 
and defines each of its components. 
assets 
● A directory provide a way to include 
arbitrary files like text, xml, fonts, music, 
and video in your application.
Android UI Layout 
Layout Types 
● Linear Layout 
● Relative Layout 
● Table Layout 
● Absolute Layout 
● Frame Layout 
● List View 
● Grid View
Android UI Layout
Android Storage Options 
● Shared Preferences 
○ Store private primitive data in key-value pairs. 
● Internal Storage 
○ Store private data on the device memory. 
● External Storage 
○ Store public data on the shared external storage. 
● SQLite Databases 
○ Store structured data in a private database. 
● Network Connection 
○ Store data on the web with your own network server.
LinkBudget
LinkBudget Purpose 
RSL 
Rain Fading 
Fresnel Zone
LinkBudget Requirement 
RSL 
● RSL (good weather) 
● Rain Fading 
● RSL (rain) 
● Threshold 
● Throughput 
● Antenna Gain 
Standard (ETSI/ANSI) 
Module (100G/100S) 
Frequency 
Modulation 
Channel Bandwidth 
Tx power 
Distance 
Path Elevation 
Rain Rate
LinkBudget Requirement 
RSL 
● RSL (good weather) 
● Rain Fading 
● RSL (rain) 
● Threshold 
● Throughput 
● Antenna Gain 
Standard (ETSI/ANSI) 
Module (100G/100S) 
Frequency 
Polarization (Vert./Horz./Circ.) 
Method (Formula dia./DB dia./dBi)
LinkBudget Requirement 
RSL 
● RSL (good weather) 
● Rain Fading 
● RSL (rain) 
● Threshold 
● Throughput 
● Antenna Gain 
Module (100G/100S) 
Frequency 
Modulation 
Channel Bandwidth
LinkBudget Requirement 
Rain Fading 
● Max. Trans. distance 
● Max. Rain Fading 
(Dist. Unkown) 
● Threshold 
● Throughput 
● Antenna Gain 
Standard (ETSI/ANSI) 
Module (100G/100S) 
Frequency 
Modulation 
Channel Bandwidth 
Tx power 
Path Elevation 
Rain Rate 
Altitute of SiteA/SiteB 
Height of SiteA/SiteB Antenna
LinkBudget Requirement 
Rain Fading 
● RSL (good weather) 
● Rain Fading 
● RSL (rain) 
● Threshold 
● Throughput 
● Antenna Gain 
Standard (ETSI/ANSI) 
Module (100G/100S) 
Frequency 
Polarization (Vert./Horz./Circ.) 
Method (Formula dia./DB dia./dBi)
LinkBudget Requirement 
Rain Fading 
● RSL (good weather) 
● Rain Fading 
● RSL (rain) 
● Threshold 
● Throughput 
● Antenna Gain 
Module (100G/100S) 
Frequency 
Modulation 
Channel Bandwidth
LinkBudget Requirement 
Fresnel Zone 
● Max. Fresnel Zone 
diameter 
● Fresnel Zone diameter at 
dist. A (any point) 
Standard (ETSI/ANSI) 
Module (100G/100S) 
Frequency 
Link Distance 
Dist. A from SiteA (Tx) 
Dist. B from SiteB (Rx)
LinkBudget GUI Schematic
Settings 
● Preference 
o ListPreference 
o EditTextPreference 
o CheckBoxPreference 
● Data Type 
o Boolean 
o Float 
o Int 
o Long 
o String
Settings 
● Setting Groups 
o Using titles 
(category) 
o Using subscreens
LinkBudget-Config (GUI)
LinkBudget-Config (GUI) 
res/xml/at_config.xml
LinkBudget-Config (Src.) 
Add Application Nodes: 
AndroidManifest.xml 
Add View (xml):
Config Finish?
Config Finish?
Config Finish? 
But the Config Activity is Ready 
Now :)
Action Bar 
Action Bar 
src/MainActivity.java
Adding Action Items-Menu
Adding Action Items-Menu 
src/MainActivity.java
R.java
Swipe Views
Swipe Views with Tabs 
Implement Swipe Views 
res/layout/main.xml
Swipe Views with Tabs 
Implement Swipe Views 
src/MainActivity.java 
res/layout/main.xml
Swipe Views with Tabs 
Implement Swipe Views 
src/library/AppSectionsPagerAdapter.java 
position id:0
Swipe Views with Tabs 
Create View and Fragment 
src/RSL.java
Swipe Views with Tabs 
Add Tabs to the Action Bar 
src/MainActivity.java
Swipe Views with Tabs
GUI Layout - RSL 
res/layout/rsl.xml
LinkBudget Design 
View Design Function Block Diagram
The End

More Related Content

PDF
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
PPTX
17 online learning resources and websites you should check out
PDF
Android Development Tutorial
PPTX
Android Application Development
PDF
Android Screen Containers & Layouts
PPTX
PPTX
Introdução ao Xamarin Forms
PPT
Introduction to Android
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
17 online learning resources and websites you should check out
Android Development Tutorial
Android Application Development
Android Screen Containers & Layouts
Introdução ao Xamarin Forms
Introduction to Android

Similar to Android introduction with_LinkBudget_implementation (20)

PPTX
Android understanding
PDF
Android : Deep dive into developing MobileApp using Android
ODP
Android App Development - 01 Introduction
PDF
State of GeoServer 2.10
PPTX
Android Lollipop: The developer's perspective
PDF
State of GeoServer - FOSS4G 2016
PDF
01 03 - introduction to android
PPTX
Android course1
PDF
Android presentation
PDF
Android development - the basics, FI MUNI, 2012
PDF
An Introduction To Android
PDF
Embedded Android : System Development - Part I
PPTX
Android v 1.1
PPTX
Getting started with android
PPT
Introduction to android
PPT
Introduction to android
PPT
Introduction to android
PPT
Android Development Overview
PPTX
Android course (lecture1)
PPT
Android overview
Android understanding
Android : Deep dive into developing MobileApp using Android
Android App Development - 01 Introduction
State of GeoServer 2.10
Android Lollipop: The developer's perspective
State of GeoServer - FOSS4G 2016
01 03 - introduction to android
Android course1
Android presentation
Android development - the basics, FI MUNI, 2012
An Introduction To Android
Embedded Android : System Development - Part I
Android v 1.1
Getting started with android
Introduction to android
Introduction to android
Introduction to android
Android Development Overview
Android course (lecture1)
Android overview
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Machine Learning_overview_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Ad

Android introduction with_LinkBudget_implementation

  • 1. Android Introduction with LinkBudget Implementation TCHsu 9/29/2014
  • 2. Agenda ● Android Basic Concept ● App Development ● LinkBudget Design
  • 4. What is Android? Android is an open source and Linux-based Operating System for mobile devices. Android was developed by the Open Handset Alliance(OHA), led by Google, and other companies. Android 1.0 Beta Release - 2007/11/5
  • 5. Features of Android ● Connectivity: support all most kind of wireless module. ● Storage: SQLite, a lightweight relational database. ● Media support: support almost all kind of media JPEG, MPEG, Video. ● Messaging: SMS and MMS. ● Web browser: Based on the open-source WebKit layout engine, support Chrome's V8 JavaScript, HTML5 and CSS3. ● Multi-touch: Support all most kinds of muli-touch screens. ● Multi-tasking: Support all most kinds of multi-tasking application. ● Hardware support: Camera, GPS, Bluetooth, Accelerometer sensor, digital compass.
  • 7. Architecture of Android Android is built in Linux kernel. It does not include full set of standard Linux utilities
  • 8. Architecture of Android These contain all the code that provides the main features of an Android OS.
  • 9. Architecture of Android At the same layer as the libraries, the Android runtime provides a set of core libraries that enable developers to write Android apps using the Java programming languaage.
  • 10. Architecture of Android Exposes the various capabilities of the Android OS to appl icat ion developers so that they can make use of them in their applications.
  • 11. Architecture of Android Applaction that ship with the Android device (such as Phone, Contacts, B r o ws e r , e t c . ) , a s we l l a s applications that you download and install from the Android Market.
  • 12. Development Environment ● Requirement: o Java JDK o SDK Tool (Software Development Kit) ● IDE: o Eclipse with ADT Plugin (Android Development Tools) o Android Studio ● Debug: o AVD (Android Virtual Device) o adb (Android Debug Bridge) o DDMS (Dalvik Debug Monitor Server) o LogCat in Eclipse
  • 13. DDMS
  • 17. App Components Basic Components ● Activities ● Services ● Broadcast Receivers ● Content Providers Additional Components ● Fragments ● Views ● Layouts ● Resources ● Manifest
  • 18. App Components Basic Components ● Activities ● Services ● Broadcast Receivers ● Content Providers Additional Components ● Fragments ● Views ● Layouts ● Resources ● Manifest public class MainActivity extends Activity {}
  • 20. Directory Structure src ● .java sources of the project gen ● R file, a compiler-generated file that references all the resources found in project bin ● Android package f i les .apk and everything else needed to run an Android application.
  • 21. Directory Structure res/drawable-hdpi ● A directory for drawable objects that are designed for high-density screens. res/layout ● A directory for files that define app's user interface. res/values ● A directory for other various XML files that contain a collection of resources, such as strings and colors definitions.
  • 22. Directory Structure AndroidManifest.xml ● The manifest file which describes the fundamental characteristics of the app and defines each of its components. assets ● A directory provide a way to include arbitrary files like text, xml, fonts, music, and video in your application.
  • 23. Android UI Layout Layout Types ● Linear Layout ● Relative Layout ● Table Layout ● Absolute Layout ● Frame Layout ● List View ● Grid View
  • 25. Android Storage Options ● Shared Preferences ○ Store private primitive data in key-value pairs. ● Internal Storage ○ Store private data on the device memory. ● External Storage ○ Store public data on the shared external storage. ● SQLite Databases ○ Store structured data in a private database. ● Network Connection ○ Store data on the web with your own network server.
  • 27. LinkBudget Purpose RSL Rain Fading Fresnel Zone
  • 28. LinkBudget Requirement RSL ● RSL (good weather) ● Rain Fading ● RSL (rain) ● Threshold ● Throughput ● Antenna Gain Standard (ETSI/ANSI) Module (100G/100S) Frequency Modulation Channel Bandwidth Tx power Distance Path Elevation Rain Rate
  • 29. LinkBudget Requirement RSL ● RSL (good weather) ● Rain Fading ● RSL (rain) ● Threshold ● Throughput ● Antenna Gain Standard (ETSI/ANSI) Module (100G/100S) Frequency Polarization (Vert./Horz./Circ.) Method (Formula dia./DB dia./dBi)
  • 30. LinkBudget Requirement RSL ● RSL (good weather) ● Rain Fading ● RSL (rain) ● Threshold ● Throughput ● Antenna Gain Module (100G/100S) Frequency Modulation Channel Bandwidth
  • 31. LinkBudget Requirement Rain Fading ● Max. Trans. distance ● Max. Rain Fading (Dist. Unkown) ● Threshold ● Throughput ● Antenna Gain Standard (ETSI/ANSI) Module (100G/100S) Frequency Modulation Channel Bandwidth Tx power Path Elevation Rain Rate Altitute of SiteA/SiteB Height of SiteA/SiteB Antenna
  • 32. LinkBudget Requirement Rain Fading ● RSL (good weather) ● Rain Fading ● RSL (rain) ● Threshold ● Throughput ● Antenna Gain Standard (ETSI/ANSI) Module (100G/100S) Frequency Polarization (Vert./Horz./Circ.) Method (Formula dia./DB dia./dBi)
  • 33. LinkBudget Requirement Rain Fading ● RSL (good weather) ● Rain Fading ● RSL (rain) ● Threshold ● Throughput ● Antenna Gain Module (100G/100S) Frequency Modulation Channel Bandwidth
  • 34. LinkBudget Requirement Fresnel Zone ● Max. Fresnel Zone diameter ● Fresnel Zone diameter at dist. A (any point) Standard (ETSI/ANSI) Module (100G/100S) Frequency Link Distance Dist. A from SiteA (Tx) Dist. B from SiteB (Rx)
  • 36. Settings ● Preference o ListPreference o EditTextPreference o CheckBoxPreference ● Data Type o Boolean o Float o Int o Long o String
  • 37. Settings ● Setting Groups o Using titles (category) o Using subscreens
  • 40. LinkBudget-Config (Src.) Add Application Nodes: AndroidManifest.xml Add View (xml):
  • 43. Config Finish? But the Config Activity is Ready Now :)
  • 44. Action Bar Action Bar src/MainActivity.java
  • 46. Adding Action Items-Menu src/MainActivity.java
  • 49. Swipe Views with Tabs Implement Swipe Views res/layout/main.xml
  • 50. Swipe Views with Tabs Implement Swipe Views src/MainActivity.java res/layout/main.xml
  • 51. Swipe Views with Tabs Implement Swipe Views src/library/AppSectionsPagerAdapter.java position id:0
  • 52. Swipe Views with Tabs Create View and Fragment src/RSL.java
  • 53. Swipe Views with Tabs Add Tabs to the Action Bar src/MainActivity.java
  • 55. GUI Layout - RSL res/layout/rsl.xml
  • 56. LinkBudget Design View Design Function Block Diagram

Editor's Notes

  • #10: Core Libraries: core api for java language provide a powerful, yet simple and familiar development platform Dalvik VM: Compile java code to Dalvik Executable (dex format)
  • #18: Activities: (only one is visible at a time, New act. is placed on top) View: Basic building block of an app, respond to event, described in xml layout Manifest: Configuration for the application, api level, specifies permission
  • #28: RSL: Received Signal Level