Java

Mind mapping software FreeMind

I’ve recently been using Mind Mapping concepts to keep track of the main points I’ve been learning whilst studying for the ISEB/ISTQB Foundation certification. The main ISEB course book covers many areas and a wealth of information, so it sometimes becomes a struggle to remember everything.

I’ve found Mind Maps help you to list the main points for a topic in a more memorable way than just writing them down or using a bullet list.

While looking for Memory Map software, I found quite a few different programs but most had a cost of some sort. Then I found FreeMind, which is a free/open source Java program. After a fairly simple download and install process, I began using FreeMind and found it a very good program, easy to use and allowed me to create Memory Maps very quickly. (Screenshots)

I would definitely recommend FreeMind if you’re looking for Memory Map software thats free and easy to use.

 

Mobile Development Platforms – iOS, Android, Blackberry, Kindle Fire

Updated: 22 May 2012 

I’ve done some research into the different Mobile Development Platforms, as there’s now so many different offerings from different manufacturers.

Here’s the current state of play:-

iPhone / iPad 
Objective-C using iOS development platform

Android
Java using Android SDK development platform

BlackBerry
Java using  BlackBerry API development platform – BlackBerry Java SDK
Can also port Android apps to BlackBerry using BlackBerry Packager for Android Apps

Amazon Kindle Fire
Uses customised version of Android OS 2.3

Sony Tablet 
Uses Android 3.1 Honeycomb

Samsung Tablets
Uses Android OS, also Samsung libraries, plus also their own Bada OS, which uses C++

All Platforms – HTML5/WebKit
Using HTML5 would allow web apps to work on all of these devices but – in most cases – you wouldn’t be able to access any of the specific hardware of each device. This may change over time, if the relevant support is added somehow.

Porting Android Apps 
From the above list, this means that if you develop an App in Android / Java you can then port it to BlackBerry and the Amazon Kindle Fire. I assume a port to the BlackBerry would take more effort/time than a port to the Kindle Fire.

Learning Android Development – next book ‘Android for Programmers’

Next book to work through is ‘Android for Programmers’ – from the Deitel Developer Series. This book contains 16 fully coded Android apps, giving explanations of how various functionality has been achieved. Apps areas include – Twitter searches, slideshow, quiz, games, calculator, drawing, weather and pizza ordering(!)

Learning Android Development – completed first book

I’ve now finished working through my first book on Android Development – ‘Beginning Android Application Development’ by Wrox.

This book has given me a good introduction to Android development and I’d definitely recommend this book to those beginning Android Development. I really like the way its all based around coding examples, which all give working examples that you can run in the Android emulator, so you can see your coding at work straight away. If you then want to tweak the examples a little more you can and can see the effects straight away.

One slight issue was that the latest version of Android SDK is v4.x and the book is from the time of v2.3 so there are some issues when using the examples from the book. Using the Wrox P2P forums you can get answers to most issues and once I’d found a few problems early on I then knew how to get around them.

One main problem was the name of the application icon file – called icon in 2.3 but now ic_launcher – and there are other similar issues.

Next book to work through is ‘Android for Programmers’ – from the Deitel Developer Series. This book contains 16 fully coded Android apps, giving explanations of how various functionality has been achieved. Apps areas include – Twitter searches, slideshow, quiz, games, calculator, drawing, weather and pizza ordering(!)

Learning Android Development – continued – Chapter 11 completed

Continuing learning Android Development using the book ‘Beginning Android Application Development’ from Wrox.

Today, completed Chapter 11 – Publishing Android Applications.

This featured:

- How to prepare your apps for deployment
- Exporting your app as an APK file and signing it with a new certificate
- How to distribute your Android app
- Publishing your Android app on the Android Market

Useful information in this Chapter, though I’m not really ready to publish any Android apps yet.

Learning Android Development – continued – Chapter 10 completed

Continuing learning Android Development using the book ‘Beginning Android Application Development’ from Wrox.

Yesterday, completed Chapter 10 – Developing Android Services.

This featured:

- Reasons for needing a service
- Creating services that run in the background
- How to perform long-running tasks in a separate thread
- How to perform repeated tasks in a service
- How an activity and a service communicate

 

Learning Android Development – continued – Chapter 9 completed

Continuing learning Android Development using the book ‘Beginning Android Application Development’ from Wrox.

Just completed Chapter 9 – Location-Based Services -

This featured:

- displaying Google Maps in your Android application
- obtaining a Google Maps API key
- using MapView in your app – from com.google.android.maps.MapView
- get the address location touched on the map by user
- how to perform geocoding and reverse geocoding
- obtaining geographical data using GPS, mobile triangulation, wi-fi triangulation
- monitoring for a location
- using DDMS in Eclipse to alter GPS location inside your Android emulator, so you can trigger location monitoring

 

Learning Android Development – continued 2

Continuing learning Android Development using the book ‘Beginning Android Application Development’ from Wrox.

Now working on Chapter 8 – Messaging and Networking – currently looking at Networking and downloading binary data, such as bitmaps. This Chapter also features Web services, so that will be good to see, as that looks to be one of best areas for Mobile apps – consume web services and do something useful/interesting with the resulting data.

Glad I started looking at Android, it looks a versatile platform and the fact its a Java based development platform is also good, as it still provides plenty of Java coding practice, just in a different device/platform to usual Windows/Unix environment.

Worked through Chapter 7 – Content Providers

Looked at using Content Providers and also creating your own Content Providers.

Also worked through Chapter 6 – Data Persistence

Looked at storing data in Android – mainly 3 ways – 1) with shared preference object 2) using traditional file systems 3) using relational database (SQLite)

Have worked through Chapter 5 – Displaying Pictures and Menus with Views

Learning Android Development – continued

Currently learning Android Development using the book ‘Beginning Android Application Development’ from Wrox.

Have worked through Chapter 2 – Activities and Intents – quite a lot of information to cover there, including:-

- Creating an activity
- Life cycle of an activity
- The function of an intent
- Calling an activity
- Passing data to an activity
- Displaying notifications

Also worked through Chapter 3 – Getting to Know the Android User Interface – this included:-

- The different types of Layout and View
- Adapting to changes in orientation

And worked through Chapter 4 – Designing Your User Interface Using Views – this included:-

- A brief look at some of the commonly used views and user interface elements – including TextView, Button, ImageButton, EditText and several more

By |February 22nd, 2012|Android, Apps, Books, Java|0 Comments

Learning Android Development

Now learning another aspect of Java development – this time for Mobile devices – and specifically Android devices.

Working through the book ‘Beginning Android Application Development’ from Wrox.

Have got the Android SDK and Platform downloaded and setup, using Eclipse plus the Android Development Tools plugin. Using the Android emulator/Android Virtual Devices for testing the applications.

Currently on Chapter 2 – Activities and Intents.

By |February 16th, 2012|Android, Apps, Books, Java|0 Comments