Logcat @@@@@point2: 0 @@@@@point3: 0 @@@@@point1: 10 (Firestore db์์ ์์น) ์ค๋ช Google Firebase์ Firestore DB๋ฅผ ์ด์ฉ์ค, docRef.get()์ ํตํด db์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธดํ์์ผ๋, ๋ฐ์ผ๋ก ๊ฐ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์ ๋ฐ์. ('Point'Colletion์์ 'email~'Document์์ 'point'Field๋ฅผ ์ฝ๋์ค) ์์ ๋ก๊ทธ์์ ๋ณด์ด๋ฏ, ์ฒ์์ 39๋ผ์ธ์ point๊ฐ ํ ๋น์ด ์ ์์ ์ผ๋ก ์ด๋ค์ง์ง์๋์ค ์์์ผ๋, ์๊ณ ๋ณด๋ get()์ ๋น๋๊ธฐ ํน์ฑ์ docRef.get()-; / Log.d-; / return point; ๋ฌธ์ฅ๋ค์ด get()์ด ๋๋๊ธฐ์ ์ ๊ณง๋ฐ๋ก ์คํ๋..
Fragment LifeCycle replace, addToBackStack getFragmentManager() .beginTransaction() .replace(R.id.container, new fragment1) // ์๋ก์ด fragment1์ ์์ฑํ๋ฉฐ ์ ํ .addToBackStack(null) //์ถ๊ฐํ๋ฉด, Back๋ฒํผ์ ๋๋ ์๋ ์ด์ Fragment๋ก ๋ณต๊ท .commit(); (new fragment1 ๋์ ์ด์ ์ ๋ฏธ๋ฆฌ Fragment์์ฑํ Bundle์ ๋ด์, ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์กํ ์๋์์) remove, popBackStack getFragmentManager() .beginTransaction() .remove(currentFragment.this) // ํ์ฌFragment๋ฅผ ์ข ๋ฃ .co..
18.11.8 Activity๊ฐ์ intent๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค๋ฉด, Fragment๊ฐ์ Bundle์ ํตํด์. Bundle setArguments(), getArguments() ๋ฐ์์ค๋ getArguments() ์ฝ๋๋ฅผ ์ด๋์ ๋ฃ๋์ง์ ๋ฐ๋ผ (onCreate, onCreateView,,,) ๋ฌ๋ผ์ง๋ฏ๋ก, ์ํฉ์ ๊ณ ๋ คํ์ฌ ์ฝ๋ ์์ฑ. (์๋ฅผ๋ค์ด, onCreateView์ ๋ฃ์๊ฒฝ์ฐ, ํญ์ ๋ทฐ๊ฐ ๋ณด์ฌ์ง๋๋ง๋ค Bundle์ด ๋์ด์ค๋๊ฑด ์๋์๋์๋ค.) Activity์ ๊ฒฝ์ฐ Intent putExtra(), getExtra() 19.3.3 ์์ Activity ~ Activity๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ : Intent Activity ~ Fragment๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ : Bundle Fragment ~ Fragm..
๊ฐ์ข Google API ์ฌ์ฉ์ SHA-1 ์ธ์ฆ ํ์ Authenticating Your Client | Google APIs for Android | Google Developers ์ฒซ ์์ฑ์ ์ด๋ ๊ฒ. ๊ฒ์ํ๋ฉด ๋์ค์ง๋ง, keytool.exe๋ C:\์ Javaํด๋์์ ์์ผ๋ฉฐ ๋ณดํต keytool์ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํ์ฌ ๋ฐ๋ก ๋ช ๋ น์ด๋ก ์ฌ์ฉํ๋ค. ๊ธฐ์กด keystore ์ ๋ณด๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. keytool \-v \-list \-keystore "keystore path"์ผ๋ฐ์ ์ผ๋ก ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค. keytool.exe : C:\\Program Files\\Java\\jdk-10.0.1\\bin\\ debug.keystore : C:\\Users\\@@@\\.android\\debug.keyst..
MVC, MVP, MVVM pattern MVC : Model + View + Controller MVP : Model + View + Presenter MVVM : Model + View + ViewModel -> ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ MVP pattern์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋๊ฒ ๊ฐ๋ค. ์ฐธ๊ณ ๋งํฌ : ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ์ฝ์ด๋ณด๊ธฐ MVC, MVP, MVVM ๋์์ธํจํด ์ดํดํ๊ธฐ MVC, MVP, MVVM, MVI MVC, MVP, MVVM ๋ฌด์์ธ๊ฐ? ์๋๋ก์ด๋์ MVC, MVP, MVVM ์ข ํฉ ์๋ด์ ๋์์ธํจํด MVC, MVP, MVVM ๋น๊ต MVC, MVP, MVVM ๋น๊ต
์๋๋ก์ด๋์์ ์ธํฐ๋ท, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ MainActivity์์ ๋ฐ๋ก ์คํ๋์ง์๋๋ค. ๋ณ๋์ AsynchTask๋ Thread๊ฐ ํ์! AsynchTask()์ @override doInBackground()์ ์ฌ์ฉ๊ณผ ๊ด๋ จํ ์๋ฃ๋ค http://mainia.tistory.com/2161 https://blog.asamaru.net/2015/09/03/android-http-ping/ https://hashcode.co.kr/questions/2059/androidosnetworkonmainthreadexception%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%B4%EA%B2%B0%ED%95%98%EB%82%98%EC%9A%94 ๋ฌผ๋ก manifests์ ๋ ๊ธฐ๋ณธ.
code at github/KAIST-MadCamp/Week5 18.07.31 ์ฑ ๊ฐ๋ฐ์ค, ์นด๋ฉ๋ผ ์ฌ์ง ์ดฌ์ or ์จ๋ฒ ์ฌ์ง ์ ํ ํ onActivityResult()๋ก intent ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ค๋ ๋ถ๋ถ์์ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ์ด ๋จ๋ง๊ธฐ๋ง๋ค ๋ค๋ฅด๊ฒ ์๋ํ๋ ํ์ ๋ฐ์. ๋ด ์๋๋ก์ด๋(๊ฐคA5 API23)์์ ๊ธฐ๋ณธ ์นด๋ฉ๋ผ ํธ์ถ์, ์ฌ์ง ์ดฌ์ํ ์จ๋ฒ์ ์๋์ผ๋ก ์ฌ์ง์ ์ ์ฅํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ๋ฐํฐ(๊ฐคS7 API26)์์ ์๋์ผ๋ก ์ฌ์ง์ ์ ์ฅํ์ง ์๋๋ค. (๋ฌผ๋ก '์ฑ์์ ํธ์ถ์ ํตํ' ๊ธฐ๋ณธ ์นด๋ฉ๋ผ์์) ๊ทธ๋์ ๋ด๊ป Intent data.getData()๋ก ์ฌ์งURI๋ฅผ ๋ฐํํ๋, ๊ฐ๋ฐํฐ์ data.getExtras().get("data")๋ก Thumbnail ํฌ๊ธฐ์ Bitmap ์ด๋ฏธ์ง๋ฅผ ๋ฐํํ๋ค. ์ฐธ๊ณ ์๋ฃ ht..
์นด๋ฉ๋ผ ์ดฌ์/๊ฐค๋ฌ๋ฆฌ ์ฌ์ง ์ ํ๊ณผ ๊ด๋ จ๋ ํ๋ก์ ํธ ์งํ์ค, URI ๊ด๋ จ ๋ด์ฉ ๋ฉ๋ชจ ์นด๋ฉ๋ผ ์ดฌ์ or ๊ฐค๋ฌ๋ฆฌ ์ฌ์ง์ ํ Activity์ ๊ฒฐ๊ณผ๋ก Intent data๋ฅผ ๋ฐ์์จ๋ค. 1. data.getData() : ์ ํํ ์ฌ์ง URI 2. uriStr : 1๋ฒ์ ๋ก๊ทธ์ถ๋ ฅ์ ์ํ ๊ทธ๋๋ก String๋ณํ ๋ฒ์ 3. path : uri to path ๋ณํ ๋ฒ์ 4. realPath : 3๋ฒ์ ๋ถ์ ํํจ์ผ๋ก ํ์ํ๋, ์ค์ ์ฌ์ง path (getRealPathFromUri ์ฌ์ฉ์ํจ์ ์ฌ์ฉ) ๋ก๊ทธ ์ถ๋ ฅ ๊ฒฐ๊ณผ ์ฐธ๊ณ ๋งํฌ https://stackoverflow.com/questions/13209494/how-to-get-the-full-file-path-from-uri https://stackoverflow.com/quest..
- Total
- Today
- Yesterday
- dfs
- ์นํดํน
- OneToMany
- C
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- ๊ฐ๋ฐ์
- ๋ฆฌ๋ฒ์ฑ
- FRAGMENT
- sort
- brute-force
- git
- ํ๊ณ
- Stack
- socket
- graph
- bfs
- queue
- Data Structure
- mysql
- webhacking.kr
- ํด์ธ์ฌํ
- ํ๋ก๊ทธ๋๋จธ์ค
- reversing
- Vo
- Android
- javascript
- Java
- Android Studio
- Algorithm
- JPA
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |