Home - DanielWorld/SoftwareTech GitHub Wiki

Welcome to the SoftwareTech wiki! (Development tip!)


Software Engineer

  • What is Transaction?

  • Debouncing and Throttling

Android

Activity

  • onNewIntent(): An activity will always be paused before receiving a new intent
  • onDestroy()

Touch

  • onTouchEvent

Service

  • bound services
  • AIDL overview
  • JobScheduler

Thread

  • The process of Thread, Handler and Looper
  • Thread overview
  • StackTraceElement
  • Thread.UncaughtExceptionHandler
  • Thread.join()
  • Thread ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•
  • Object vs Class level lock

Audio input

  • Sharing audio input
  • AudioManager.MODE_IN_COMMUNICATION can't be reset by other app?

Broadcast

  • Broadcast overview

Java

  • StringTokenizer
  • ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter) ์ „๋‹ฌ๋ฐฉ์‹
  • Java overview

GC

  • Finalizer

Canvas

  • Android Font metrics for top-ascent-baseline-descent-bottom lines
  • Android's font metrics git project
  • Canvas.save() & Canvas.restore()
  • Paint

SVG

  • SVG path element overview
  • SVG path commands definition

Test tool

  • Mockito vs robolectric

Profile your app

  • Memory profiler
  • Memory Terminology
  • StrictMode reference and StrickMode guide
  • How to analyze ANR log and Part2

Regular Expression

  • Regular Expression

Design Pattern

  • What is a great android architecture?
  • MVC-MVP-MVVM on Android
  • Builder Pattern
  • Software Design Pattern

Version Control

  • Git rebase options and Example

  • git config user.name / git config user.name "your_new_name"


Network

  • RESTful API
  • Connect Timeout vs Read Timeout vs Write Timeout in Retrofit 2.0
  • cURL with Postman
  • Upload & Download a large file in chunks size
  • HTTP/2
  • Database (index ? PK? FK? ๊ธฐํƒ€ ๊ธฐ๋ณธ์ƒ์‹๋“ค...)

GraphQL

  • GraphQL ์ด๋ž€?
  • ์›๊ฒฉ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ schema.json ํŒŒ์ผ ๋ฐ›๊ธฐ
  • Apollo client Android Studio ์™€ ์—ฐ๋™ํ•˜๊ธฐ

Gradle

  • ๋ชจ๋“  dependencies refresh

Kotlin


Common

  • Charles ๋กœ Android emulator traffic intercept
  • Android Studio maven library cache file ์œ„์น˜ : /Users/{user}/.gradle/caches/moduels2/files-2.1/