Áö±ÝºÎÅÍ Android¸¦ ÇÑ´Ù¸é üũÇÏÀÚ, ¾ö¼±ÇÑ ¿ÀǼҽº ¶óÀ̺귯¸® ¸ðÀ½.
support-v4³ª support-v7-appcompat µîÀº °ø½ÄÀûÀÎ °ÍÀ̱⠶§¹®¿¡ ¹èÁ¦.
°³¹ß ȯ°æ
Android SDK
°ø½Ä »çÀÌÆ®¿¡¼ ´Ù¿î·ÎµåÇÏ°í üũÇؼ ´Ù¿î·ÎµåÇÏ°í...°¡ ±ÍÂú´Ù¸é ÀÌ°Í.
shell·ÎºÎÅÍ Ä¿¸Çµå ÇѹøÀ¸·Î ´Ù¿î·Îµå°¡ °¡´ÉÇϱ⶧¹®¿¡ CI¿¡¼ »ç¿ëÇϱ⵵ Æí¸®.
Android Studio¿Í IntelliJ¿ë Ç÷¯±×ÀÎÀ¸·Î IDE¿¡¼ ADB Ä¿¸Çµå¸¦ °£´ÜÇÏ°Ô ÀÌ¿ëÇϱâ À§ÇÑ °Í
¸Þ´º·ÎºÎÅÍ ¼±ÅÃÇؼ Ä¿¸Çµå¸¦ ½ÇÇàÇÏ°Ô ÇØÁØ´Ù.
ÄÚµå ÃÖÀûÈ
DI Container
square»çÀÇ Android ¹× Java¿ë DI Container
javax.inject.Inject AnnotationÀ» »ç¿ëÇÑ´Ù.
ÄÄÆÄÀϽÿ¡ Äڵ带 »ý¼ºÇÑ´Ù.
Android¿ë DI Container
javax.inject.Inject AnnotationÀ» »ç¿ëÇÑ´Ù.
½ÇÇà½Ã¿¡ ÀνºÅϽº¸¦ ÁÖÀÔÇÑ´Ù.
ViewÀÇ Injection¿¡ ƯȵǾîÀÖ´Ù.
GoogleÀÌ Á¦°øÇÏ´Â GuiceÀÇ Android¿ë Wrapper.
javax.inject.Inject AnnotationÀ» »ç¿ëÇÏ°í, µ¶ÀÚÀûÀ¸·Î Injection¿ë Annotationµµ Á¦°øÇÏ°í
ÀÖ´Ù.
View »ý¼º
AnnotationÀ» »ç¿ëÇؼ Custom View Äڵ带 °ü¸®ÇÒ¼ö ÀÖ´Ù.
View°¡ inflatµÈ ÈÄ¿¡ ½ÇÇàÇÏ°í ½ÍÀº 󸮸¦ AnnotationÀ¸·Î Ç¥½ÃÇÒ¼ö ÀÖ´Ù.
Resource
¹®ÀÚ¿ ¸®¼Ò½ºÀÇ Æ÷¸ËÀ» º¸´Ù Àб⽱°Ô ÇϱâÀ§ÇØ, º¸´Ù µð¹ö±×Çϱ⠽±°ÔÇϱâ À§ÇÑ ¶óÀ̺귯¸®.
¹®ÀÚ¿ ¸®¼Ò½ºÀÇ Æ÷¸Ë¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹Ö ¿¡·¯°¡ ·±Å¸ÀÓÀÌ ¾Æ´Ï¶ó ÄÄÆÄÀϽÿ¡ ÆǸíµÈ´Ù.
Utility
AnnotationÀ» »ç¿ëÇؼ ÄÄÆÄÀϽÿ¡ Äڵ带 ÀÚµ¿»ý¼ºÇØÁÖ´Â °ÍÀ¸·Î, ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¼ºÇÏ´Â Äڵ差À» ÁÙ¿©ÁÖ´Â ¶óÀ̺귯¸®.
DI Container·Î¼ View³ª System Service, Resource, Intent¸¦ Æ÷ÇÔÇÏ´Â Extra¸¦ ÁÖÀÔÇÒ ¼ö ÀÖ°í,
¸Þ¼Òµå°¡ ¸ÞÀÎ / Background ½º·¹µå¿¡¼ ½ÇÇàÇұ Á¦¾î°¡´ÉÇÏ´Ù.
Apache Commons°ú °°Àº Commons ¶óÀ̺귯¸®·Î, Android¿ë.
Context#getSystemService(String) Wrapper³ª °¢Á¾ Manager°ü·Ã Wapper°¡ ÀÖ´Ù.
Apache Commons°ú °°Àº Commons ¶óÀ̺귯¸®.
Java¿ëÀ¸·Î °¢Á¾ À¯Æ¿¸®Æ¼°¡ °®ÃçÁ®ÀÖ´Ù.
µð¹ÙÀ̽º ÀÇÁ¸ ÇØ°á
µð¹ÙÀ̽º¸¶´Ù ÀÇÁ¸À» ȣȯÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
¸ðµâÈ
ºñµ¿±â 󸮸¦ ¸ðµâÈÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
UI Componet
Pull to refresh
²ø¾î´ç±â¸é ActionBar¿¡ °»½Å Ç¥½Ã°¡ ³ªÅ¸³ª´Â UI Componet.
Twitter ½ºÅ¸ÀÏ·Î ²ø¾î´ç°Ü °»½ÅÇÏ´Â UI Componet.
ÇöÀç À¯Áöº¸¼ö°¡ Á¾·áµÇ¾î, »ç¿ëÇÑ´Ù¸é À§ÀÇ ActionBar PullToRefresh ¸¦ »ç¿ëÇϴ°ÍÀÌ ÁÁ´Ù
ActionBar
ActionBar¿¡ FadeOutÈ¿°ú¸¦ Àû¿ëÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
ActionBar¿¡ Åõ¸íÈ¿°ú¸¦ Àû¿ëÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
WebView
KitKat¿¡ µµÀÔµÈ Chromium ¿£ÁøÀÇ WebViewÀÇ backport ¶óÀ̺귯¸®.
ÀÌ°É »ç¿ëÇϸé, OS ¹öÀüÀ̳ª ±âÁ¾¸¶´Ù WebKit ÀÇÁ¸¹®Á¦°¡ ÇØ°áµÉÁöµµ ¸ð¸¥´Ù.
Text, Font
TextView¿¡ À̸ðƼÄÜÀ» Ç¥½ÃÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
ionicons.com¿¡¼ Á¦°øÇÏ°íÀÖ´Â ¾ÆÀÌÄÜÀ» View¿¡ Ç¥½Ã°¡´ÉÇÏ°Ô ÇÏ´Â ¶óÀ̺귯¸®.
FontAwesomeÀÇ °¢Á¾ ÆùÆ®¸¦ ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇϱâÀ§ÇÑ ¶óÀ̺귯¸®.
Custom ÆùÆ®¸¦ °£´ÜÇÏ°Ô »ç¿ëÇÏ°ÔÇØÁÖ´Â ¶óÀ̺귯¸®.
Calendar
Calendar ÄÁÅÙÃ÷¸¦ À¯ÁöÇÏ´Â DB¿Í ¼ÂÆ®·Î À̺¥Æ®¸¦ Ç¥½ÃÇÒ¼öÀÖ´Â Calendar View¸¦ Á¦°øÇØÁÖ´Â ¶óÀ̺귯¸®.
Google °ø½Ä Calendar ¾îÇø®ÄÉÀ̼ÇÀÇ backport
Effect
Bitmap¿¡ Blur È¿°ú¸¦ Àû¿ëÇÑ´Ù.
iOS¿ëÀ¸·Î ¸¸µé¾îÁ®ÀÖ´Â GPU ImageÀÇ Android ÀÌ½Ä ¹öÀü.
ÅëÁö
Toast¸¦ È®ÀåÇؼ, ¹öÆ°À» ¹èÄ¡Çϰųª Ç¥½Ã¸¦ Á¶±Ý ¹Ù²Ü¼ö ÀÖ´Â ¶óÀ̺귯¸®.
Ç¥ÁØ ToastÀÇ ´ëü·Î¼, Context¿¡ ÀÇÁ¸Çؼ Custom °¡´ÉÇÑ Toast¸¦ Á¦°øÇÑ´Ù.
Layout
À̹ÌÁöÀ§¿¡ View¸¦ ¹èÄ¡ÇϱâÀ§ÇØ Æ¯º°ÇÑ Layout Component.
ÅåÀÚÀûÀÎ ÁÂÇ¥°è¸¦ °¡Áö°í °ü¸®ÇÏ°íÀÖ´Ù.
ListView, GridView
Instagram°ú °°Àº ListViewÀÇ Scroll¿¡ ¿¬°áÇØ¿À´Â Header¸¦ Á¦°øÇÑ´Ù.
»ó±â ¶óÀ̺귯¸®ÀÇ GridView ¹öÀü
³ôÀÌ°¡ ´Ù¸¥ Grid¸¦ ´Ù·é´Ù.
AdapterViewÀÇ ÇàÀ» Ãß°¡ÇÒ¶§ÀÇ AnimationÀ» ±¸ÇöÇÏ´Â Helper ¶óÀ̺귯¸®.
ListÀÇ Drag&DropÀ» ±¸ÇöÇÏ´Â ¶óÀ̺귯¸®.
Swipe½Ã¿¡ AnimationÀ» Ä¿½ºÅ͸¶ÀÌ¡ÇÒ¼ö ÀÖ´Ù.
ViewPager¿¡ ¿¬°áÇØ À§Ä¡Ç¥½ÃÇÏ´Â View
Dialog
Dialog¿¡ Å׸¶·Î ½ºÅ¸ÀÏÀ» Àû¿ëÇϱâÀ§ÇÑ ¶óÀ̺귯¸®
ImageView
À̹ÌÁö¸¦ À߶󳻼 ¿©·¯°¡Áö ÇüÅ·Π°¡´ÉÇÑ ImageView
Rounded ImageView¸¦ ¸¸µå´Â ¶óÀ̺귯¸®
À̹ÌÁöÀÇ È®´ë/Ãà¼Ò ±â´ÉÀ» °¡Áø ImageView
Chart
Holo ½ºÅ¸ÀÏ Graph Chart¸¦ ¸¸µå´Â ¶óÀ̺귯¸®
À̰͵µ Graph Chart¸¦ ¸¸µå´Â ¶óÀ̺귯¸®
Interaction
View¸¦ SwipeÇؼ Á¦°Å¸¦ À§ÇÑ ¶óÀ̺귯¸®
Gmail°ú °°ÀÌ, ÇàÀ» SwipeÇÏ´Â °ÍÀ¸·Î »èÁ¦¸¦ ½ÇÇàÇÏ´Â InteractionÀ» ±¸Çö, °Å±â¿¡´Ù Undo ±â´Éµµ °¡Áö´Â ListViewÀÇ
È®Àå.
etc
Google Play Music¿Í °°ÀÌ ¾Æ·¡¿¡¼ À§·Î ¹Ð¾î¿Ã¸®´Â PanelÀ» Ç¥½ÃÇÏ´Â ¶óÀ̺귯¸®
Card UI¸¦ ±¸ÃàÇϱâÀ§ÇÑ ¶óÀ̺귯¸®
ºù±Ûºù±Û µµ´Â ProgressBar¸¦ Ä¿½ºÅ͸¶ÀÌ¡ÇÏ´Â ¶óÀ̺귯¸®
FontAwesome°ú ÇÔ²² Bootstrap ½ºÅ¸ÀÏ ¹öÆ° Á¾·ù¸¦ »ç¿ëÇÒ¼öÀÖ°ÔÇÏ´Â ¶óÀ̺귯¸®
Path °°Àº ¸Þ´º¸¦ ±¸ÃàÇÏ´Â ¶óÀ̺귯¸®
API 11ºÎÅÍ µîÀåÇÑ Animation Framework¸¦ ȣȯÇÏ´Â ¶óÀ̺귯¸®
Holo Å׸¶¸¦ ȣȯÇÏ´Â ¶óÀ̺귯¸®
»öÀ» ¼±ÅÃÇÏ´Â View ¶óÀ̺귯¸®
ÀÔ·Â ValidationÀ» À§ÇÑ ¶óÀ̺귯¸®
Gif AnimationÀ» Àç»ý°¡´ÉÇÑ View ¶óÀ̺귯¸®
Á÷·ÄÈ
Json
ReflectionÀ» À§ÇÑ ¸ÅÇÎ ¶óÀ̺귯¸®
ÃÊ°í¼ÓÀ¸·Î Á÷·ÄÈ, ¿ª¿ªÁ÷·ÄÈ °¡´ÉÇÑ ¶óÀ̺귯¸®
Database
ORM
GreenÀÌ´Ù! ÁÁ´Ù!
½ºÅ°¸¶, ¿£Æ¼Æ¼¸¦ °¢°¢ Á¤ÀÇÇϴ Ŭ·¡½º¸¦ »ç¿ëÇؼ ¸ÅÇÎÇÑ´Ù.
¿£Æ¼Æ¼ Ŭ·¡½ºÀÇ ¼±¾ð¿¡ AnnotationÀ» ºÙ¿©¼ ¸ÅÇÎÇÑ´Ù.
Event Bus
»ç¿ë¹ýÀº ÀÌÂÊ
Guava ±â¹ÝÀÇ Android¿ë °æ·® Event Bus.
ottoº¸´Ù ±â´ÉÀûÀ¸·Î È®ÀåÇÑ Event Bus.
Debug Áö¿ø
View
ViewÀÇ °èÃþ ±¸Á¶¸¦ 3D·Î Ç¥½ÃÇÏ´Â Tool
Resource
BitmapÀÌ ¿øº» »çÀÌÁî·Î Ç¥½ÃµÇ¾îÀִ°¡¸¦ ÇÑ´«À¸·Ñ º¸±â½±°Ô ÇÑ´Ù.
Crash Log
Native ÄÚµåÀÇ ¿¡·¯ Çڵ鸵À¸·Î, SIGSEGV µîÀ» °ËÃâÇؼ JavaÀÇ ¿¹¿Ü¸¦ »ý¼ºÇØÁØ´Ù. À̷μ, Google Play µî¿¡ ¼öÁýµÇÁö¸øÇÑ
Crash Log¸¦ ¼öÁýÇÒ¼öÀÖ°Ô ÇÑ´Ù.
Log Ãâ·Â
Annotation¿¡ À§ÇÑ ¸Þ¼Òµå ÄÝÀÇ ·Î±ë ¶óÀ̺귯¸®
·Î±× ¼öÁý»Ó¸¸¾Æ´Ï¶ó, apkÀÇ ¹èÆ÷±îÁöµµ ±¸ÃàÇØÁÖ´Â ¼ºñ½º.
sdk¸¦ Æ÷ÇÔÇÏ¸é ¸¹Àº°ÍÀÌ Web Console»ó¿¡¼ °¡´ÉÇÏ´Ù.
À̹ÌÁö
À̹ÌÁö Load, Cache
°¢Á¾ ¼³Á¤À¸·Î À̹ÌÁö Load, Cache, Ç¥½Ã¸¦ ÇØÁÖ´Â ¶óÀ̺귯¸®
¸Þ¼Òµå üÀÎÀ¸·Î À̹ÌÁö Load, Cache, Ç¥½Ã¸¦ ÇØÁÖ´Â ¶óÀ̺귯¸®
°¡°ø
À̹ÌÁö ÀÚ¸£±â¸¦ Áö¿øÇÏ´Â ¶óÀ̺귯¸®
Hybrid Application °³¹ß
³×ÀÌƼºê ±¸ÇöÀ» ±âº»À¸·Î JavaScriptInterface°ú ¿¬°èÇؼ ÇÏÀ̺긮µå ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ÇÁ·¹ÀÓ¿öÅ©
Test
Test Utility
Android Å×½ºÆ®¿¡ FEST¸¦ µµÀÔÇÒ¼öÀÖ´Ù.
Android Å×½ºÆ®ÀÇ °í¼ÓÈ
UI Å×½ºÆ®¸¦ Selenium°ú °°ÀÌÇÏ°í, Android ÇÁ·¹ÀÓ¿öÅ©°¡ °¡Áø UI Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ È®ÀåÇÏ°í ÀÖ´Ù.
Mock
¿©·¯°¡Áö¸¦ MockÇϱâÀ§ÇÑ ¶óÀ̺귯¸®
ActiveAndroid¿ë fixtures ¶óÀ̺귯¸®
Åë½Å
REST
REST Ŭ¶óÀ̾ðÆ®¸¦ °£´ÜÇÏ°Ô »ý¼ºÇϱâÀ§ÇÑ ¶óÀ̺귯¸®
HttpÅë½Å, SPDY
http(s) Åë½Å°ú SPDY¿¡ ´ëÀÀÇÑ Å¬¶óÀ̾ðÆ®.
Åë½Å󸮸¦ ¿©·¯°¡Áö·Î ÀÌ¿ë°¡´ÉÇÑ À¯Æ¿¸®Æ¼
ºôµå ½ºÅ©¸³Æ®
Gradle
ºôµå ½ºÅ©¸³Æ® À¯Æ¿¸®Æ¼ ¸ðÀ½
Maven Repository¿¡ aar°°Àº ¼º°ú¹°À» pushÇÏ´Â Helper
Gradle¿¡ Android Å×½ºÆ®¸¦ ½ÇÇàÇϱâÀ§ÇÑ Helper Plugin
±×¿Ü Æí¸®ÇÑ °Í
Update Check
¾÷µ¥ÀÌÆ®°¡ ÀÖÀ»¶§ Dialog¸¦ Ç¥½ÃÇÑ´Ù.
Review
Review¸¦ ÀçÃËÇÏ´Â Dialog¸¦ Ç¥½ÃÇÑ´Ù.
Job Queue
¿ì¼±µµ¸¦ Æ÷ÇÔÇÑ JobQueue
IntentService¿¡ ÀÇÇÑ JobQueue ±¸¼º
ÀÚ¼¼ÇÑ°ÍÀº ÀÌÂÊ
SharedPreferences
SharedPreferencesÀÇ Wrapper |