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

Leetcode: https://leetcode.com/problems/rotate-image/description/

Given input matrix = 
  [1,2,3],
  [4,5,6],
  [7,8,9]

rotate the input matrix in-place such that it becomes:
  [7,4,1],
  [8,5,2],
  [9,6,3]
  • (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