Find Tesla (Android)

Android, Java, Picasso library, OkHttp library and Flickr Search API 

A photo search app for Tesla model by using the Flickr search API to create an infinite scrolling list of photos.

All photos are able to open a full screen photo lightbox with a button to
download the original photo and to open the photo on Flickr.

App features:

  • Infinite scrolling.
  • Pull to refresh.
  • Lightbox to view high quality image when tapping on a photo.
  • Saving of original photo to camera roll from a button in the lightbox.
  • Handling device rotation throughout the app.
  • Opening Flickr page for photo from a button in the lightbox.


  • Pull to refresh


  • Handling device rotation throughout the app


  • Saving of original photo to camera 


  • Opening Flickr page for photo from a button 





Making Apps More Accessible

* The article source is from Udacity Nanodegree Program- Become an Android Developer *

Accessibility refers to the design of products, devices, services, or environments for people who experience disabilities. Android provides accessibility features like

  • TalkBack: It uses spoken feedback to describe the results of actions such as launching an app, and events such as notifications.
  • Explore by Touch which is a system feature that works with TalkBack, allowing you to touch your device’s screen and hear what’s under your finger via spoken feedback. This feature is helpful to users with low vision.
  • Accessibility settings that let you modify your device’s display and sound options, such as increasing the text size, changing the speed at which text is spoken, and more. and more.

Continue reading

leetcode- Rotate Image


Given input matrix = 

rotate the input matrix in-place such that it becomes:
  • (x, y), the affected point is
    (y, n – x – 1), (n – x – 1, n – y – 1), (n – y – 1, x),  “n” is the size of the matrix.
    The rotate function=
    (x, y) -> (y, n – x – 1) -> (n – x – 1, n – y – 1) -> (n – y – 1, x) -> (x, y).
  • For the i th line, we start from (i, i) ( !! in for loop  j = i ) , and ends at (i, n – 2 – i) 
  • We only need process half of them. n/2

Continue reading