728x90
반응형

안드로이드 50

[Android/Kotiln] MVVM 적용한 ToDo 앱 만들기 (LiveData)

안드로이드 아키텍쳐 중 LiveData 를 통해 MVVM 을 적용한 MyToDo 앱 을 만들어보았습니다. https://developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com https://eunoia3jy.tistory.com/119 안드로이드 아키텍쳐 컴포넌트 AAC (Android Architecture Components) AAC 안드로이드 아키텍쳐 컴포넌트 (Android Architecture Components) 안드로이드 아키텍쳐..

안드로이드 아키텍쳐 컴포넌트 AAC (Android Architecture Components)

AAC 안드로이드 아키텍쳐 컴포넌트 (Android Architecture Components) 안드로이드 아키텍쳐 컴포넌트는 앱 구조를 더 튼튼하고, 테스트에 용이하고, 유지 보수성이 뛰어나게 만들어 주는 라이브러리 모음. 아키텍쳐 컴포턴트에서는 조금 더 모듈화된 코딩을 돕기 위해 Databinding, LiveData, ViewModel 등의 유용한 라이브러리를 제공하며, 이러한 라이브러리의 모음은 MVVM 패턴의 구조의 설계에 최적화되어 있다. 안드로이드 아키텍쳐 (AAC) 를 사용하면 좋은점 1. 일관적인 코드작성으로 유지보수와 협업의 편리함 2. 생산성 향상 3. 테스트의 용이성 4. 어플리케이션 개발 방향의 유리함 안드로이드 아키텍쳐 (AAC) 종류 1. MVC : Model + View + ..

[GitHub/Android] 깃허브(GitHub) 에 안드로이드 스튜디오(Android Studio) 소스파일 올리기 - Commit/Push

내가 수정한 소스파일을 깃허브(GitHub) 에 Commit/Push 하여 올리는 방법입니다. 프로젝트를 올리는 방법은 아래 게시물을 확인해주세요~😀 https://eunoia3jy.tistory.com/112 [GitHub/Android] 깃허브(GitHub) 에 안드로이드 스튜디오(Android Studio) 프로젝트 올리기 안녕하세요! 안드로이드 스튜디오(Android Studio) 에 있는 내 프로젝트를 깃허브(GitHub) 에 올리는 방법 입니다. 이 프로젝트를 본지는 거의 오백년이 된거 같지만 제 노트북에 지금 놀구있는 스튜 eunoia3jy.tistory.com 소스파일을 올릴 때는 Commit 후 Push 를 진행해야 합니다! 1. Commit 하기 안드로이드 스튜디오(Android Stu..

📡 Google ~ Git 2021.07.13

[macOS 맥북/Flutter] Android Studio 프로젝트 생성

Flutter SDK 설치가 완료되었다면 안드로이드 스튜디오 (Android Studio) 에서 Flutter 프로젝트 를 생성해 보겠습니다! 아직 안드로이드 스튜디오 (Android Studio) 가 설치되어 있지 않다면 이 게시물을 확인해 주세요~ https://eunoia3jy.tistory.com/23?category=1011677 [ macOS 맥북 ] 안드로이드 스튜디오 (Android Studio) 설치 macOS 맥북에서 안드로이드 스튜디오 (Android Studio) 를 설치하는 방법 입니다. 1. JAVA 설치 및 환경변수 설정 ​ 일단! 안드로이드 스튜디오 (Android Studio) 를 설치 전 JAVA 가 설치되어 있어야 합니다. J eunoia3jy.tistory.com 1...

📘 Flutter 2021.05.21

[안드로이드/Android] TabLayout 과 ViewPager 를 이용한 탭 Tab 메뉴 화면

TabLayout 과 ViewPager 를 이용한 탭 메뉴 화면 을 구현하는 소스코드에 대해 포스팅 해 보겠습니다~ TabLayout : Tab 메뉴들을 담은 큰 틀의 레이아웃 ViewPager : 화면을 양옆으로 넘겨서 Page 를 바꾸는 슬라이드 동작을 할 수 있도록 도와주는 View 위젯 작성한 파일 목록 입니다. 1. build.gradle(:app) 2. OneFragment.java / fragment_one.xml 3. TabActivity.java 4. activity_tab.xml 5. layout_tab_custom.xml 6. PagerAdapter.java 1. build.gradle(:app) TabLayout 은 Design Support Library 에 속해있기 때문에 dep..

[안드로이드/Android] 프래그먼트(Fragment) 생명주기

프래그먼트 (Fragment) - 앱 UI의 재사용 가능한 부분 - 독립적으로 존재할 수 없고 항상 액티비티(Activity) 내에 포함되어 있어야 하고 활동이나 다른 프래그먼트에서 호스팅되어야 한다. - 자체 생명주기를 가진다. - 자체 입력 이벤트를 받는다. - 프래그먼트(Fragment) 를 액티비티(Activity) 레이아웃의 일부로 추가하는 경우, 액티비티(Activity)의 뷰 계층 내부의 ViewGroup 안에 있으며, 해당 프래그먼트가 자신의 뷰 레이아웃을 정의한다. - 프래그먼트(Fragment) 를 액티비티(Activity) 레이아웃에 삽입하려면 해당 프래그먼트를 액티비티의 레이아웃 파일에서 요소로 선언하거나, 애플리케이션 코드에서 이를 기존의 ViewGroup에 추가하면 된다. 그러나..

[안드로이드/Android] 앱 데이터&캐시 (App Data&Cache) 삭제

보통 안드로이드 앱 데이터&캐시 삭제는 설정 > 애플리케이션 > 해당 앱 의 저장공간 에서 데이터삭제, 캐시 삭제 버튼을 클릭하여 삭제할 수 있습니다. 소스코드를 통해 삭제하는 방법입니다. AppData 삭제하는 메소드 clearAppData() 구현 public static void clearAppData(Context context) { File cache = context.getCacheDir(); //캐시 폴더 호출 File appDir = new File(cache.getParent()); //App Data 삭제를 위해 캐시 폴더의 부모폴더까지 호출 if(appDir.exists()) { String[] children = appDir.list(); for(String s : children)..

[안드로이드/Android] 디바이스의 내장메모리에 .txt 파일로 Logcat 저장

안드로이드 디바이스 장치에 Logcat 저장하는 방법 입니다. 앱을 전달하였는데 안드로이드 스튜디오 연결해서 로그를 보지 못할때! 안드로이드 디바이스 장치의 내장메모리에 .txt 파일로 Logcat 을 저장하는 방법입니다. 저도 어제 그런 상황이 있어서 찾아보다가 알게된 방법이라 포스팅을 해보려고 합니다. 작성한 파일 목록입니다. 1. MyApp.java 2. AndroidManifest.xml 1. MyApp.java Application 을 상속하는 클래스 파일 을 하나 만들어 줘야합니다~ onCreate() 안에 저장소 접근권한을 확인하고 read/write 에 대한 접근이 둘다 가능하다면 logcat 텍스트파일이 저장되는 경로와 로그파일 이름을 설정해줍니다. 해당 경로가 없다면 .mkdirs() ..

[안드로이드/Android] 휴대폰 번호 정보 가져오기

안드로이드 휴대폰 번호 정보 를 가져오는 코드 입니다. MainActivity 에서 getPhoneNum() 메소드를 만들고 이용하여 로그를 출력해 보았습니다. 휴대폰 번호 정보를 가져오는 코드를 사용할 때 주의할 점은 퍼미션 Permission 설정을 해줘야 합니다. 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. MainActivity.java 1. AndroidManifest.xml 전화 권한 을 추가해야 합니다. 를 추가해주세요! 2. MainActivity.java TelephonyManager 를 사용하여 휴대폰 전화번호를 가져올 수 있습니다. public class MainActivity extends AppCompatActivity { private String T..

[안드로이드/Android] 앱 정보 가져오기 (앱아이디, 앱이름, 패키지명, 버전이름, 버전코드)

안드로이드 앱 정보 를 가져오는 코드입니다. AppInfoUtil 라는 Util 파일을 만들고 MainActivity 에서 AppInfoUtil 의 정보를 가져오는 메소드를 이용하여 로그를 출력해 보았습니다. 작성한 파일 목록 입니다. 1. AppInfoUtil.java 2. MainActivity.java 1. AppInfoUtil.java import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.telephony.TelephonyManager; import..

[안드로이드/Android] 기기 단말정보 가져오기 (단말ID, 제조사, 브랜드, 모델명, OS버전, SDK 버전)

안드로이드 휴대폰의 기기 단말정보 를 가져오는 코드입니다. DeviceInfoUtil 라는 Util 파일을 만들고 MainActivity 에서 DeviceInfoUtil 의 정보를 가져오는 메소드를 이용하여 로그로 출력해보았습니다. 작성한 파일 목록 입니다. 1. DeviceInfoUtil.java 2. MainActivity.java 1. DeviceInfoUtil.java import android.content.Context; import android.os.Build; import android.provider.Settings; public class DeviceInfoUtil { /** * device id 가져오기 * @param context * @return */ public static ..

[안드로이드/Android] 웹뷰(WebView) 파일 다운로드

안드로이드에서 웹뷰(WebView) 구현 시 파일 다운로드 기능을 추가하는 작업을 구현해 보았습니다. 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. WebViewActivity.java 3. file.jsp (웹소스) 4. FileController.java (웹소스) 1. AndroidManifest.xml 저장소 파일 접근 권한 을 추가해야 합니다. 두개 다 추가해 주세요~ 2. WebViewActivity.java 현재 소스에서는 파일다운로드 버튼을 클릭해도 아무런 반응이 일어나지 않습니다. 파일다운로드 버튼 클릭 시 파일 다운로드를 실행하기 위해서는 WebViewActivity 클래스 안에 다음과 같은 코드를 추가합니다. onCreate() 에 웹뷰(webview) 를 ..

[ macOS 맥북 ] 안드로이드 스튜디오 (Android Studio) 설치

macOS 맥북에서 안드로이드 스튜디오 (Android Studio) 를 설치하는 방법 입니다. 1. JAVA 설치 및 환경변수 설정 ​ 일단! 안드로이드 스튜디오 (Android Studio) 를 설치 전 JAVA 가 설치되어 있어야 합니다. JAVA 설치 및 환경변수 설정 방법 은 [ macOS 맥북 ] JAVA 설치 및 환경변수 설정 https://eunoia3jy.tistory.com/22 [ macOS 맥북 ] JAVA 설치 및 환경변수 설정 저의 맥북프로를 이제 하나하나씩 세팅하려고 합니당!🤗 macOS 맥북에서 Java 설치 및 환경변수 설정 방법입니다. 1. Oracle 페이지에서 Java 다운로드 및 설치 www.oracle.com/java/technologies/javase-downlo..

💻 맥북 macOS 2021.03.27

[안드로이드/Android] 웹뷰(WebView) 파일 업로드

지난 게시물에 이어서 안드로이드에서 웹뷰(WebView) 구현 시 파일 업로드 기능을 추가하는 작업을 구현해보았습니다. 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. WebViewActivity.java 3. file.jsp (웹소스) 1. AndroidManifest.xml 저장소 파일 접근 권한 을 추가해야 합니다. 2. WebViewActivity.java 현재 소스에서는 파일선택 버튼을 클릭해도 아무런 반응이 일어나지 않습니다. 파일선택 버튼 클릭 시 저장소를 오픈하기 위해서는 WebViewActivity 클래스 안에 다음과 같은 코드를 추가합니다. WebChromeClient 를 상속받는 MyWebChromeClient 클래스를 만들어서 onShowFileChooser..

728x90
반응형