google world - hassan magdy
DESCRIPTION
Hassan magdy speaks about google world and Android development in First AlexGTUG EventTRANSCRIPT
Describe Google
in just ONEword?
Prepared by: Hassan Magdy
Google Apps & Android Development
World
Small Agenda
• Really I won't talk about…
• But actually I will talk about…
Full Agenda
• Really I won't talk about…– Google+, Web, Images, Directory, Videos, Maps,
News, Gmail, Shopping, Translate, Books, Finance, Scholar, Blogs, YouTube, Calendar, Photos, Docs, Sites- Groups, Reader, News, Alerts, Contacts, Talk, Blogger, Checkout, Groups, Voice, Health, Profile, answers, labs, Latitude, iGoogle, Gears, Trends, Insights, Earth, SketchUp, Wave
– History, mission, vision, ethics, philosophy, Inside, Social events, Chrome, Googling skills, Rivals, Economy, Future
Full Agenda (continued)
• But actually I will talk about…– Google Apps For webmasters– Google Apps For business owners– Google Apps For developers:
• Web elements• Mobile• Code (Android Development)
• Google Shopping: makes shopping online much more easier, faster, convenient and secure via using a set of Google services just as:
• Google Base(Google Merchant Center)• Google Checkout, Google Offers , Google Catalogues
• Google Finance: financial decisions and major news events
• Google Sites: makes creating and sharing a group website or wiki extremely easy
• Google Groups: create mailing lists and discussion groups
• Google Reader: keeps up with your favorite websites is as easy as checking your email
• Google Docs: publish your work as a web page, control access, post your documents to your blog
• Google Calendar: see the big picture, automatic event reminders, mobile phone notifications
• Google Blogger: create a custom, hosted blog
• Google Voice: gives you one number for all your phones, voicemail that is easy as email, and enhanced calling features like call blocking
• Google Latitude: see where your friends are and quickly contact them with SMS, IM, or a phone
• Google Trends and Insights: Compare the world’s interest in your topics, see how often they’ve been searched on Google over time, narrow data to specific categories
• Google SketchUp: create 3D models of anything you like
• Google Wave: enjoy 3.41 min video
Blogger
Voice
Latitude
Trends
SketchUp
Wave
For Webmasters…1• AdSense:
– Earn revenue from your website
• Analytics:– Analyze website traffic– Use easy-to-understand reports to
make measurable improvements to marketing campaigns and websites
• Checkout: – Offer a convenient checkout method and increase sales by
driving more traffic and higher conversions
• DoubleClick for Publishers: – New! Sell, schedule, deliver, and measure your directly-sold
and network-based ad inventory
For Webmasters…2• Website Optimizer:
– Build effective websites.– Automatically test different site content
in order to maximize visitor conversion rates
• Google Site search:– Create a site search engine with
Google Custom Search
• Google Friend Connect:– Grow viral traffic to your site– New! Add social features to get more people engaging more
deeply with your website -- and with each other
• Polls by Google Doc• Mailing List by Groups enjoy 1.08 min Ales story :D
For Business…1• AdWords
– Advertise your business on Google
• Google Places:– Make your business searchable on
maps– Create or edit a Google Maps business
listing. Add hours of operation, photos, and other details
• Google Base: Product Search and more:– Post all kinds of content to Google– Submit your content using Google Base; find it on Google
properties like Product Search
• Google Geospatial Solutions– Visualize, analyze and Publish mapping data using Google
Earth and Maps, and build 3D models with SketchUp Pro
For Business…2• Enterprise search solutions:
– Advertise your business on Google.– New! Maximize internal productivity
with Google-powered search for your website or intranet
• Google Apps:– Communicate and collaborate– Email, calendar and collaboration tools
that your employees can access from any computer
• Postini services:– Secure your email content to Google– New! Protect your email infrastructure with hosted spam and
virus protection, archiving, and encryption
For Developer…1• Google Code University:
– Find courses, tutorials and videos on the newest technologies, including courses developed by Googlers
– Adding your course to Google Code University
• Project Hosting:– Provides a free collaborative
development environment for open source projects
– Simple, fast, reliable, and scalable
• Google Web Toolkit (GWT):– Development toolkit for building and optimizing complex
browser-based applications– Quickly develop performance AJAX applications across all
major browsers
For Developer…2• Google Maps API Family:
– Maps JavaScript API, Flash, Earth..etc.– Wide array of APIs that let you embed
the robust functionality and everyday usefulness of Google Maps
• Code Playground:– Mapping tool that allow you to show,
edit the code behind of Google apps.– Translation, Blogger , JavaScript …etc
• Google Data APIs:– Allow programmers to create applications that read and write
data from Google services
• Google App Engine:– lets developers run web applications on Google's
infrastructure
Android Apps…1• What is Android?
• A software platform and operating system for mobile devices• Developed by Google and later the Open Handset Alliance
(OHA)• Allows writing managed code in the Java language
• License – Android is under version 2 of the Apache Software License
(ASL)
Android Apps…2• Why?
– Few reasons to go MAD:• Smart Phones [Internet
access] anywhere/Social networking
• Millions of mobile users• Open standards
– Android vs IPhone• Play 3.57 min video to know
why?
Android Apps…3• Architecture:
– Runs on top of Linux 2.6
– Dalvik virtual machine optimized for mobile device
– Integrated browser based on the webkit engine
– Optimized graphics with OpenGL Es
– SqlLite database for structure data storage
Android Apps…4• Android versions:
– 2.0/2.1 Éclair– 2.2 Froyo– 2.3 Gingerbread(latest
vesion for phone)– 3.0 Honeycomb (targeted at
tablet devices)– Ice cream sandwich (future
combination of Gingerbread and Honeycomb)
– See the Android Full Story
Android Apps…5• Android Development:
– You should know:• O.o programming concepts• Some Experience with Java• Android capabilities
– To get started:• Java• Android SDK• Eclipse IDE (optional)
– Programming Language(s)• Java – officially supported• C/C++ – also possible but not supported
• Note: So far more than 100 millions activations for Android phones
Android Apps…6• Application fundamentals:
– Apps are written in java programming language– Compiled into an Android package file (.apk)– Each app run in its sandbox and Linux process – Apps consist of components, a manifest file and resources– Components:
• Activities (Single UI scream)• Services (long running operation in the bg)• Broadcast Receivers (responds to sys wide broadcast
announcements)• Content Providers (shared store data to all apps)
– Manifest file(root directory)
– Small Demo to play with Android
Android Apps…7• Future possibilities:
• Google Android Sales to
Overtake iPhone in 2012
• The OHA is committed to make their vision a reality to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices
• Number of Android activation will be more than 1 billions at the end of 2012.
• More Android devices are coming and some will push the envelope even further
• Conclusion
• We can only hope that the next versions of Android have overcome any limitations and that the future possibilities became a reality
The Google
Is The Future ;)
Thank You For
Attention