This presentation gives detailed overview of Android, Android Architecture, Software Stack, Platform, Database Support, Licensing, File System, Network Connectivity, Security and Permissions, IDE and Tools, Other IDEs Overview, Development Evaluation, Singing your application, Versioning your application, Preparing to publish your application, Publish your App on Android Market. This presentation also includes links to sample exampled.
Note: Few slides from this presentation are taken from internet or slideshare.com as it is or modified little bit. I have no intention of saying someone’s else work as mine. I prepared this presentation to just educate co-workers about android. So I want the best material from internet and slideshare.com.
This is a basic crash course for android development covers:
Android Studio,Hello World Application,Application Components,Application Resources,User Interface,Good UI,Play Store
This is a basic crash course for android development covers:
Android Studio,Hello World Application,Application Components,Application Resources,User Interface,Good UI,Play Store
MobilePundit's expert experienced team of android developers in the field of mobile application development can assist you in developing your own custom android apps, all you need is to contact us and we help you in changing your imagination into reality.
With HTML you can create your own Web site.
This tutorial teaches you everything about HTML.
HTML is easy to learn - You will enjoy it.
==============
HTML Attributes
MobilePundit's expert experienced team of android developers in the field of mobile application development can assist you in developing your own custom android apps, all you need is to contact us and we help you in changing your imagination into reality.
With HTML you can create your own Web site.
This tutorial teaches you everything about HTML.
HTML is easy to learn - You will enjoy it.
==============
HTML Attributes
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Android Overview
1. Android Overview Raju Kadam Note: Few slides from this presentation are taken from internet or slideshare.com as it is or modified little bit. I have no intention of saying someone’s else work as mine. I prepared this presentation to just educate co-workers about android. So I want the best material from internet and slideshare.com. 1
2. Main Topics Introduction Platform IDE and Tools Applications Development Walkthrough Overall evaluation 2
3. 1.1 What is Android? A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google and later the Open Handset Alliance (OHA) Allows writing managed code in the Java language Possibility to write applications in other languages and compiling it to ARM native code (support of Google? No) Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA 3
4. 1.2 What is the Open Handset Alliance (OHA)? ->It's a consortium of several companies 4
5. 1.3 What is the role of OHA in Android development? Devoted to advancing open standards for mobile devices Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services 5
6. 1.4 License Android is under version 2 of the Apache Software License (ASL) Developer License & Device Costs For developing on Android Device, you must first register as an Android developer on the Android Market site. Android Developer Registration fee is $25 (USD). No other licensing cost associated with software as Android is Open Source product. Available Devices Consumer devices Android Dev Phone 1: The device currently costs $399 (USD) and is available for purchase in 18 international markets. 6 Ref: http://developer.android.com/guide/developing/device.html#dev-phone-1
7. 2. Platform Hardware Operating System (Android) Architecture File System Database Support Network Connectivity Security and Permissions Programming Languages support Development requirements 7
8. 2.1 Hardware Android is not a single piece of hardware; it's a complete, end-to-end software platform that can be adapted to work on any number of hardware configurations. Everything is there, from the boot loader to all the way up to the applications. 8
10. 2.2.1 Linux Kernel Android runs on Linux (version 2.6). Linux provides : Hardware abstraction layer Memory management Process management Networking Users never see Linux sub system The adb shell command opens Linux shell 10
11. 2.2.2 Libraries Bionic, a super fast and small GPL-based standard C system library (libc) optimized for embedded Linux-based devices Surface Manager for composing window manager with off-screen buffering 2D and 3D graphics hardware support or software simulation Media codecs offer support for major audio/video codecs SQLite database WebKit library for fast HTML rendering 11
12. 2.2.3 Android Runtime Dalvik : Dalvik VM is Google’s implementation of Java Optimized for mobile devices Key Dalvik differences: Register-based versus stack-based VM Dalvik runs .dex files More efficient and compact implementation Different set of Java libraries than SDK 12
13. 2.2.4 Application Framework Activity manager controls the life cycle of the app Content providers encapsulate data that is shared (e.g. contacts) Resource manager manages everything that is not the code Location manager figures out the location of the phone (GPS, GSM, WiFi) Notification manager keeps track of events such as arriving messages, appointments etc. 13
14. 2. 3 File System The file system has three main mount points. One for system, one for the apps, and one for whatever. Each app has its own sandbox easily accessible to it. No one else can access its data. The sandbox is in /data/data/package_name/ SDCard is always there. It’s a good place for large files, such as movies and music. Everyone can access it. 14
15. 2.4 Database Support The Android API contains support for creating and using SQLite databases. Each database is private to the application that creates it. Android ships with the sqlite3 database tool, which enables you to browse table contents, run SQL commands, and perform other useful functions on SQLite databases. All databases, SQLite and others, are stored on the device in /data/data/package_name/databases. 15
16. 2.5 Network Connectivity Android supports wireless communications using: GSM mobile-phone technology 3G Edge 802.11 Wi-Fi networks BlueTooth HTTP : Android has org.apache.httppackage that has the core interfaces and classes of the HTTP components. HTTPS & SSL: Android provides javax.net.ssl package that has all the classes and interfaces needed to implement and program the Secure Socket abstraction based on the SSL protocol SSSLv3.0 or TLSv1.2. XML : Most of Java's XML-related APIs are fully supported on Android. Java's Simple API for XML (SAX) and the Document Object Model (DOM) are both available on Android. Ref: http://developer.android.com/reference/org/apache/http/package-summary.html http://developer.android.com/reference/javax/net/ssl/package-summary.html http://www.ibm.com/developerworks/opensource/library/x-android/index.html 16
17. 2.6 Security and Permissions (1) Security Architecture: A central design point of the Android security architecture is that no application, by default, has permission to perform any operations that would adversely impact other applications, the operating system, or the user. An application's process is a secure sandbox. It can't disrupt other applications. The permissions required by an application are declared statically in that application, so they can be known up-front at install time and will not change after that. 17 Ref: http://developer.android.com/guide/topics/security/security.html
18. 2.6 Security and Permissions (2) Process level security User & File level security Using Permissions 18
19. 2.6 Security and Permissions (3) a. Process level security: Each Android application runs inside its own Linux process. Additionally, each application has its own sandbox file system with its own set of preferences and its own database. Other applications cannot access any of its data, unless it is explicitly shared. 19
20. 2.6 Security and Permissions (4) b. User and File level security : Each Android package (.apk) file installed on the device is given its own unique Linux user ID, creating a sandbox for it and preventing it from touching other applications (or other applications from touching it). This user ID is assigned to it when the application is installed on the device, and remains constant for the duration of its life on that device. Security enforcement happens at the process level, the code of any two packages can not normally run in the same process, since they need to run as different Linux users. Any data stored by an application will be assigned to that application's user ID, and not normally accessible to other packages. The file created by your application is owned by your application, but its global read and/or write permissions have been set appropriately so any other application can see it. 20 Ref: http://developer.android.com/guide/topics/security/security.html
21. 2.6 Security and Permissions (5) c. Using Permissions: A basic Android application has no permissions associated with it. To make use of protected features of the device, you must include in your AndroidManifest.xml one or more <uses-permission> tags declaring the permissions that your application needs. For example, an application that needs to monitor incoming SMS messages would specify: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.app.myapp" > <uses-permission android:name="android.permission.RECEIVE_SMS" /></manifest> 21 Ref: http://developer.android.com/guide/topics/security/security.html
22. 2.7 Programming Languages support Java – officially supported C/C++ – also possible but not supported 22
24. 3. IDE and Tools Android SDK Eclipse IDE + Android Development Tools (ADT) plug in Other IDEs Tools for debugging, compiling and packaging 24
25. 3. 1 Android SDK Overview of how to get started with the Android SDK: make sure that development computer meets the hardware and software requirements for the Android SDK. install the JDK (version 5 or 6 required) and Eclipse (version 3.4 or 3.5, needed only if you want to develop using the ADT Plugin) Download and install the SDK starter package Install the Android Development Tool (ADT) Plugin for Eclipse Add Android platforms (Android 1.6 or Android 2.0) and other components to your SDK 25 Ref: http://developer.android.com/sdk/index.html
26. 3.2 Other IDEs Android Applications can be developed in other IDEs such as : IntelliJ a basic editor such as Emacs The recommended way to develop an Android application is to use Eclipse with the ADT plugin. The ADT plugin provides editing, building, debugging, and .apk packaging and signing functionality integrated right into the IDE. When developing in IDEs or editors other than Eclipse, you'll require familiarity with the following Android SDK tools: android To create/update Android projects and to create/move/delete AVDs. Android Emulator To run your Android applications on an emulated Android platform. Android Debug Bridge To interface with your emulator or connected device (install apps, shell the device, issue commands, etc.). 26
27. 3.3 Other tools Other Open source and third-party tools : Ant - To compile and build your Android project into an installable .apk file. Keytool - To generate a keystore and private key, used to sign your .apk file. Jarsigner (or similar signing tool) - To sign your .apk file with a private key generated by keytool Note: The SDK includes all the tools you need to set up an Android project, build it, debug it and then package it for distribution. 27
28. 4. Applications Development Walkthrough Developing Applications on an Emulator Singing your application Versioning your application Preparing to publish your application Publish your App on Android Market Sample Applications 28
29. 4.1 Developing Applications on an Emulator Setting up Environment for Development Create Android Virtual Device (AVD) Creating and running a sample App Walkthrough 29
30. 4.1.1 Setting up Environment for Development Downloading the ADT Plugin Use Update Manager feature of Eclipse installation to install the latest revision of ADT on development computer. Configuring the ADT Plugin Once ADT has been successfully downloaded, the next step is to modify ADT preferences in Eclipse to point to the Android SDK directory 30
31. 4.1.2 Create Android Virtual Device(AVD) An AVD defines the system image and device settings used by the emulator. Command : android create avd --target 2 --name my_avd 31
32. 4.1.3 Creating and running a sample App Walkthrough 32 http://developer.android.com/guide/tutorials/hello-world.html
33. 4.2 Singing your application The Android system requires that all installed applications must be digitally signed with a certificate whose private key is held by the application's developer. The Android system uses the certificate as a means of identifying the author of an application and establishing trust relationships between applications. The certificate is not used to control which applications the user can install. The certificate does not need to be signed by a certificate authority. Android has no default keytool available. For Keytool it relies on JDK keytool. 33
34. 4.3 Versioning your application Versioning is a critical component of your application upgrade / maintenance strategy. The Android system itself does not ever check the application version information for an application, such as to enforce restrictions on upgrades, compatibility, and so on. Only users or applications themselves are responsible for enforcing any version restrictions for applications themselves. 34
35. 4.4 Preparing to publish your application Publishing an application means testing it, packaging it appropriately, and making it available to users of Android-powered mobile devices for download. Before you consider your application ready for release Test your application on device add an End User License Agreement Specify an icon and label in the application's manifest Turn off logging and debugging Version your application Obtain a suitable cryptographic key Sign your application 35
36. 4.5 Publish your App on Android Market Android Market is a hosted service that makes it easy for Android Users to find and download Android applications Android Developers to publish their applications To publish your application on Android Market you: first need to register with the service using your Google account must agree to the terms of service To register as an Android Market developer visit http://market.android.com/publish Requirements enforced by the Android Market server: application must be signed with a cryptographic private key whose validity period ends after 22 October 2033. Application must define version code, version name, icon and label attributes in manifest 36
37. 4.6.1 Sample applications Developing Application using Android UI Controls in Eclipse Galileo 3.5 37 http://www.vogella.de/articles/Android/article.html
38. 4.6.2 Sample applications Developing Google maps application on Android in Eclipse Galileo 3.5 To obtain data from Google maps you must register with Google Maps service and obtain Maps API Key. Step for registering for a Maps API Key : Use JDK Keytool to obtain MD5 fingerprint of the certificate that you used to sign your application Command : keytool -list -keystore “C:ath of key store” Register the MD5 fingerprint Obtain Maps API Key Add reference to the Maps API Key in each MapView Maps API Key Signup: http://code.google.com/android/add-ons/google-apis/maps-api-signup.html 38 http://www.vogella.de/articles/Android/article.html
39. 4.6.3 Sample applications Using mobile Android device for Barcode Reading (video) Android - Apps without borders http://www.youtube.com/watch?v=3LkNlTNHZzE 39
40. 5.1 Overall Evaluation Advantages : Being an open source software Android has following advantages : The ability for anyone to customize the Google Android platform The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android Men will be able to customize a mobile phones using Google Android platform like never before Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be customized As a result of many mobile phones carrying Google Android, companies will come up with innovative products In addition the entertainment functionalities will be taken a notch higher by Google Android being able to offer online real time multiplayer games 40
41. 5.2 Overall Evaluation Limitations Bluetooth limitations Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards Only support Bluetooth headsets! Firefox Mobile is not coming to Android Apps in Android Market need to be programmed with a custom form of Java Mozilla and the Fennec does not have that custom java 41
42. 6. References www.android.com www.ibm.com/developerworks/opensource/library/x-android/index.html http://devcon.momob.in Android Development with Eclipse www.vogella.de/articles/Android/article.html Artesis, HogeSchoolAntwerpen (ppt from slideshare) Android Internals by Marko Gargenta and Marakana (ppt from slideshare) Note: Few slides from this presentation are taken from internet or slideshare.com as it is or modified little bit. I have no intention of saying someone’s else work as mine. I prepared this presentation to just educate co-workers about android. So I want the best material from internet and slideshare.com. 42
Adding SDK Components Android 2.1 Platform new! Android 1.6 PlatformAndroid 1.5 PlatformOlder PlatformsAndroid 2.0.1 PlatformAndroid 2.0 PlatformAndroid 1.1 PlatformSDK Tools, r5 new!USB Driver for Windows, r3Android Dev Phone 1 is available in 18 international markets, including the US, UK, Germany, Japan, India, Canada, France, Taiwan, Spain, Australia, Singapore, Switzerland, Netherlands, Austria, Sweden, Finland, Poland, and Hungary.
GPL – General Public License
Mount :All files accessible in a Unix system are arranged in one big tree, the file hierarchy, rooted at /. These files can be spread out over several devices. The mount command serves to attach the file system found on some device to the big file tree. Conversely, the umount(8) command will detach it again. The standard form of the mount command, is mount -t type device dirThis tells the kernel to attach the file system found on device (which is of type type) at the directory dir. The previous contents (if any) and owner and mode of dir become invisible, and as long as this file system remains mounted, the pathname dir refers to the root of the file system on device.===================================================================Sandbox:In computer security, a sandbox is a security mechanism for separating running programs. It is often used to execute untested code, or untrusted programs from unverified third-parties, suppliers and untrusted users.The sandbox typically provides a tightly-controlled set of resources for guest programs to run in, such as scratch space on disk and memory. Network access, the ability to inspect the host system or read from input devices are usually disallowed or heavily restricted. In this sense, sandboxes are a specific example of virtualization.
EDGE :EDGE is an abbreviation for Enhanced Data rates for GSM Evolution.The EDGE network is a data network used by AT&T and T-Mobile. It's not a true 3G network, as its speeds don't exceed 200 Kbps, but it is sometimes called a "high-speed" network.====================================================SSL :Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide security for communications over networks such as the Internet. TLS and SSL encrypt the segments of network connections at the Transport Layer end-to-end.Several versions of the protocols are in widespread use in applications like web browsing, electronic mail, Internet faxing, instant messaging and voice-over-IP (VoIP).====================================================Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol to provide encryption and secure identification of the server. HTTPS connections are often used for payment transactions on the World Wide Web and for sensitive transactions in corporate information systems. HTTPS should not be confused with Secure HTTP (S-HTTP) specified in RFC 2660==============================================================HTTPS & SSL : http://developer.android.com/reference/javax/net/ssl/package-summary.htmlClasses HttpsURLConnection , SSLContext etc==========================================================HTTP :http://developer.android.com/reference/org/apache/http/package-summary.htmlClasses HttpConnection, HttpRequest etc.==========================================================
This includes reading or writing the user's private data (such as contacts or e-mails), reading or writing another application's files, performing network access, keeping the device awake, etc.
Android is a multi-process system, in which each application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications. Additional finer-grained security features are provided through a "permission" mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.Uniform Resource Identifier (URI) is a string of characters used to identify a name or a resource on the Internet. Such identification enables interaction with representations of the resource over a network (typically the World Wide Web) using specific protocols. Schemes specifying a concrete syntax and associated protocols define each URI.
You can use the sharedUserId attribute in the AndroidManifest.xml'smanifest tag of each package to have them assigned the same user ID. By doing this, for purposes of security the two packages are then treated as being the same application, with the same user ID and file permissions. Note that in order to retain security, only two applications signed with the same signature (and requesting the same sharedUserId) will be given the same user ID.
Downloading the ADT PluginEclipse 3.5 (Galileo) :1. Start Eclipse, then select Help > Install New Software. 2. In the Available Software dialog, click Add....3. In the Add Site dialog that appears, enter a name for the remote site (for example, "Android Plugin") in the "Name" field. In the "Location" field, enter this URL:https://dl-ssl.google.com/android/eclipse/ Note: If you have trouble acquiring the plugin, you can try using "http" in the URL, instead of "https" (https is preferred for security reasons).Click OK.4. Back in the Available Software view, you should now see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next. 5. In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Next to read and accept the license agreement and install any dependencies, then click Finish. 6. Restart Eclipse. ===================================================================Configuring the ADT PluginOnce you've successfully downnloaded ADT as described above, the next step is to modify your ADT preferences in Eclipse to point to the Android SDK directory:1. Select Window > Preferences... to open the Preferences panel (Mac OS X: Eclipse > Preferences).2. Select Android from the left panel. 3. For the SDK Location in the main panel, click Browse... and locate your downloaded SDK directory. 4. Click Apply, then OK.
To create an AVD, use the "android" tool provided in the Android SDK. Open a command prompt or terminal, navigate to the tools/ directory in the SDK package and execute: android create avd --target 2 --name my_avdThe tool now asks if you would like to create a custom hardware profile. For the time being, press Return to skip it ("no" is the default response). That's it.This configures an AVD named "my_avd" that uses the Android 1.5 platform. The AVD is now ready for use in the emulator.In the above command, the --target option is required and specifies the deployment target to run on the emulator. The --name option is also required and defines the name for the new AVD.
http://developer.android.com/guide/tutorials/hello-world.htmlFill in the project details with the following values: Project name:HelloAndroidApplication name: Hello, AndroidPackage name:com.example.helloandroid (or your own private namespace)Create Activity:HelloAndroidMin SDK Version: 2Here is a description of each field:Project Name This is the Eclipse Project name — the name of the directory that will contain the project files. Application Name This is the human-readable title for your application — the name that will appear on the Android device. Package Name This is the package namespace (following the same rules as for packages in the Java programming language) that you want all your source code to reside under. This also sets the package name under which the stub Activity will be generated. Your package name must be unique across all packages installed on the Android system; for this reason, it's very important to use a standard domain-style package for your applications. The example above uses the "com.example" namespace, which is a namespace reserved for example documentation — when you develop your own applications, you should use a namespace that's appropriate to your organization or entity.Create Activity This is the name for the class stub that will be generated by the plugin. This will be a subclass of Android's Activity class. An Activity is simply a class that can run and do work. It can create a UI if it chooses, but it doesn't need to. As the checkbox suggests, this is optional, but an Activity is almost always used as the basis for an application. Min SDK Version This value specifies the minimum API Level required by your application. If the API Level entered here matches the API Level provided by one of the available targets, then that Build Target will be automatically selected (in this case, entering "2" as the API Level will select the Android 1.1 target). With each new version of the Android system image and Android SDK, there have likely been additions or changes made to the APIs. When this occurs, a new API Level is assigned to the system image to regulate which applications are allowed to be run. If an application requires an API Level that is higher than the level supported by the device, then the application will not be installed. Other fields: The checkbox for "Use default location" allows you to change the location on disk where the project's files will be generated and stored. "Build Target" is the platform target that your application will be compiled against (this should be selected automatically, based on your Min SDK Version).Notice that the "Build Target" you've selected uses the Android 1.1 platform. This means that your application will be compiled against the Android 1.1 platform library. If you recall, the AVD created above runs on the Android 1.5 platform. These don't have to match; Android applications are forward-compatible, so an application built against the 1.1 platform library will run normally on the 1.5 platform. The reverse is not true.Your Android project is now ready. It should be visible in the Package Explorer on the left. Open the HelloAndroid.java file, located inside HelloAndroid > src > com.example.helloandroid). It should look like this:================================================================Construct the UI-------package com.android.helloandroid;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextViewtv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); }}
class Hello white #FFFFFFButton Handler : myClickHandler=======================================================import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.EditText;public class Hello extends Activity { private EditText text; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main); // bind the layout to the activity text = (EditText) findViewById(R.id.EditText01);text.setText("No button pressed"); } // Will be connected with the buttons via XML public void myClickHandler(View view) { switch (view.getId()) { case R.id.Button01:text.setText("Button 1 was clicked"); break; case R.id.Button02:text.setText("Button 2 was clicked"); break; case R.id.Button03:text.setText("Button 3 was clicked"); break; } }}===============================================================Maps API Key — an alphanumeric string that uniquely identifies the certificate and developer registered with the service.Registering for a Maps API Key is simple, free, and has two parts: 1. Registering the MD5 fingerprint of the certificate that you will use to sign your application. The Maps registration service then provides you a Maps API Key that is associated with your application's signer certificate. 2. Adding a reference to the Maps API Key in each MapView, whether declared in XML or instantiated directly from code. You can use the same Maps API Key for any MapView in any Android application, provided that the application is signed with the certificate whose fingerprint you registered with the service.==========================================================
Maps API Key — an alphanumeric string that uniquely identifies the certificate and developer registered with the service.Activity class:CurrentLocationAndroidManifest.xml : User library = com.google.android.maps========================================================Layout <?xml version="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/mainlayout"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent" > <com.google.android.maps.MapViewandroid:id="@+id/mapview"android:layout_width="fill_parent"android:layout_height="fill_parent"android:clickable="true"android:apiKey="Your Maps API Key" /></RelativeLayout>===========================================================import android.content.Context;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.widget.RelativeLayout;import android.widget.ZoomControls;import com.google.android.maps.GeoPoint;import com.google.android.maps.MapActivity;import com.google.android.maps.MapController;import com.google.android.maps.MapView;public class CurrentLocation extends MapActivity { private MapControllermapController; private MapViewmapView; private LocationManagerlocationManager; public void onCreate(Bundle bundle) {super.onCreate(bundle);setContentView(R.layout.main); // bind the layout to the activity // create a map viewRelativeLayoutlinearLayout = (RelativeLayout) findViewById(R.id.mainlayout);mapView = (MapView) findViewById(R.id.mapview);ZoomControlsmZoom = (ZoomControls) mapView.getZoomControls();linearLayout.addView(mZoom);mapController = mapView.getController(); // Zoon 1 is world viewmapController.setZoom(14);locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new GeoUpdateHandler()); } @Override protected booleanisRouteDisplayed() { return false; } public class GeoUpdateHandler implements LocationListener { @Override public void onLocationChanged(Location location) {int lat = (int) (location.getLatitude() * 1E6);intlng = (int) (location.getLongitude() * 1E6);GeoPoint point = new GeoPoint(lat, lng);mapController.setCenter(point);// setContentView(mapView); } @Override public void onProviderDisabled(String provider) { } @Override public void onProviderEnabled(String provider) { } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } }}
Fennec :Firefox for mobile (codenamed Fennec) is the name of the build of the Mozilla Firefox web browser for smaller non-PC devices, mobile phones and PDAs.