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
- Kotlin Coroutines
Common
- Charles ๋ก Android emulator traffic intercept
- Android Studio maven library cache file ์์น :
/Users/{user}/.gradle/caches/moduels2/files-2.1/