top of page

Sample Projects

These were all created while attending my bachelors degree for Mobile Development.

Java Sample Projects: About

Calculator Example

Creating a calculator app seems like it would be something simple, but it is not as simple as it looks.  I used constraints through Storyboard to hold every button in place.  Giving each button the right value and the correct operators to connect the logic of a typical calculator.  This application was very fun to build.

Passing Data Example

In this example, I am trying to show how simple it is to pass data between pages using user input and manipulation of the buttons.  It is plain for a reason, making it easier to understand what I have done in this application.

CollectionView Example

I am pulling data from reddit and displaying the images and author names into a collection view.  This collection view has section headers with the names of each category.  I am displaying portraits, ocean and iPhone as the categories.  This example also includes us having to parse the json data in order to display it.

Constraints Example 1

If you ran this on an iPad the constraints will adapt to the size of the screen.  This is being used with Storyboard.  Also having the information displayed correctly depending on which tab is being selected in from the table view.  The cells in the table view are also custom cells.

Constraints Example 2 (Rotate)

For this example I had to constraint everything in Storyboard again but this time I had to use vary for traits in order for the constraints to change when the device is rotated in and out of landscape mode.

Constraints Example 3 (Rotate)

In this example I did almost the same thing as above example but there is a lot more in the screen.  You can rotate and the constraints adapt to the screen position.  All the controls work and if you notice every detail is being constrained a certain reason to show that I can use constraints in every way that I need to.

Randomize and Passing Data

This application has a random button on the bottom of the screen allowing the app to choose a place out of all the places being displayed.  Then it takes you to a page that displays information about that place.  If you go back to the place page, then you can also choose a specific place to see information about.

Dispatch Queue Example

When downloading big images or high resolution images, it can make your application slow down or even sometimes complete stop until downloaded.  In this application I used serial and concurrent queues to show how which queue is best to use and when.

Error Handling Example

This application needed to have error handling inside of it for the user input fields on the album page.  I am also passing around data and saving to an array so that when the artist is being selected the data is shown from when the user input that information.  You can also keep adding to the album and the information will not be deleted.  The random button is also implemented to choose a random artist to show.

Java Sample Projects: My Projects
bottom of page