My Android session
This is my introductory Android session, first session of G|Mansoura 2012.
Enjoy …
G|Mansoura Android
Your feed back is highly appreciated.
Webday presentation and more
This is my presentation last Saturday in Mansoura University a one day sprint about web programming using python and django.
Day was organized by Nozom and CSED.
Personal updates:A very strange thing happened that webday that very strange thing made my heart beat for almost 2 days long and didn’t talk about it till I met Kamasheto when he was driving us to roxi after “Mash” day still can’t understand what happened and trying to pull what happened out of my focus area and sounds like it won’t be easy!
Android course with CATReloaded team
I’ll be giving a 60 hours long Android course organized by CAT Reloaded for more details please visit this link:
http://www.catreloaded.net/site/?p=246
Course is organized to be 10 weeks 6 hours/week.
Prerequisites: Java SE skills.
CAT (Computer Assistance Team) is well known to be pioneers of tech-volunteering in Mansoura university with great history spanning from 1997-99 and 2005-present.
I’m proud to be one of the founders of the reloaded team (After 2005) and to be an Ex-Coordinator for the team in 2008-2009.
Course contents:
-
Hello, Android
- Background about Android development.
- Android SDK features.
- Native Android applications.
- Why to develop for mobile and specially Android.
- Introducing The Development Framework
-
Getting started
- How to install the Android SDK, create a development environment, and debug your projects.
- Understanding mobile design considerations speed, screen size, etc..
- Android Virtual Devices, the emulator, and developer tools.
-
Understanding applications and activities
- Android application components and the different types of Android applications you can build with them
- Android application life cycle
- Android application manifest.
- Using external resources, languages and hardware configuration.
- implement and use your own Application class.
- Adding new activities.
- Activity state.
-
User interfaces
- Views and Layouts
- Optimizing Layouts
- Resolution independent user interfaces
- Android menu system
- Extending, grouping, creating, and using Views
-
Intents, Broadcast Receivers, Adapters, and the Internet
- An introduction to Intents
- Starting new Activities and sub-Activities using implicit and explicit Intents
- Intent filters and intent resolution
- Using linkify
- Intents, broadcast actions and Broadcast Receivers
- Adaptor design pattern and binding data to Views
- Using the Internet in Android
- How to create and use Dialogs
-
Files, Saving Application state and preferences
- Persisting simple application data
- Saving Activity instance data between sessions
- Preference Screens and application preferences
- Saving and loading files and local file system
- Including static files as external resources
-
Databases and Content providers
- Creating databases and using SQLite
- Using Content Providers to share application data
- Querying Content Providers
- Using Cursors and Content Values to read and write from and to Content Providers
- Database design considerations
- Introduction to the native Content Providers
- Using the Contact Content Provider
-
Maps, Geocoding, and Location-Based Services
- Forward and reverse geocoding (getting long and lat from address wel 3aks)
- Creating interactive maps with Map Views and Map Activities
- Creating and adding Overlays to maps
- Finding your location with location-based services
- Using proximity alerts
Announcement: python and django courses
Talking about Mansura I’m feeling we -elder developers- can play better role in adding one more “REAL” valid Open source competitor specially when I’m witnessing lots of young developers adopting python and django as the main tools in their graduation projects and independently organized projects including 3 of them mentored by me.
I’m hoping that we can start this in the right way, pull developers to the collaborative attitude, create user active user groups early, start more community projects, use standard techniques early and avoid problems we faced in PHP communities.
That’s why I’m planning to give courses related to python and web development using django framework.
Soon isA I’ll be posting contents of the Python course and django course.
Stay tuned
Salam
Chm server
It’s not so fancy but I love it.
For Mac OSX Install chmlib:
sudo ports install chmlib
Now you’ll find the chm_http available and you are ready to serve the documentation.
chm_http –port=8080 –bind=127.0.0.1 file.chm
aaand now browse http://127.0.0.1:8080 and you should find the file de-compiled and served for you
Enjoy.