728x90
반응형

🤖 안드로이드 Android 30

[안드로이드/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] EditText 자동 하이픈(-) 설정, 키보드 자동으로 올리기

안녕하세요! 안드로이드 에서 EditText 를 사용할 때 알아두면 좋은 것! 1. activity_main.xml xml 에서 EditText 사용 시 설정방법입니다~ android:hint="전화번호" text 가 빈 상태(empty) 일 떄 출력될 텍스트 설정 (javascript 의 placeholder 같은거예용) tools:text="010-0000-0000" 보통 android:text 를 사용하죠? tools:text 는 xml의 layout preview에서 어떻게 나오는지 확인할수 있고 실제 앱에서는 표시되지 않아서 개발 시 유용하게 사용 가능합니다. android:inputType="phone" 키보드 입력 시 전화번호 만 가능하도록 설정 android:maxLength="13" te..

[안드로이드/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) 를 ..

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

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

[안드로이드/Android] 웹뷰(WebView) 만들기

웹뷰(WebView) 란? 안드로이드 어플 내에서 웹 브라우저를 보여주는 webkit 입니다. 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. WebViewActivity.java 3. activity_webview.xml 1. AndroidManifest.xml 새로 생성한 WebViewActivity 를 application 에 등록해주고, 인터넷 관련 권한 추가, http 사이트 접근 허용 설정 추가 합니다. 인터넷 관련 권한을 추가해야 합니다. 일반 http 사이트를 접근하기 위한 설정을 추가합니다. android:usesCleartextTraffic="true" 만약 주소를 http 로 사용하는데 android:usesCleartextTraffic="true" 를 추가해..

[안드로이드/Android] 그리드뷰(GridView) 만들기

그리드뷰(GridView) 란? - 격자 형태로 나열하여 화면에 표시하는 행과 열이 있는 2차원 뷰 그룹(ViewGroup) 의 한 종류 - 리스트뷰(ListView) 와 마찬가지로 그리드뷰(GridView) 와 같은 뷰 그룹(ViewGroup) 은 스크롤 기능을 지원하며 사용자가 배치된 각 항목(Item) 선택 기능이 가능한 선택 위젯 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. GridViewActivity.java 3. activity_gridview.xml 4. BearItem.java 5. gridview_list_item.xml 1. AndroidManifest.xml 새로 생성한 GridViewActivity 를 application 에 등록해줍니다. 2. Gri..

[안드로이드/Android] 리스트뷰(ListView) 만들기

리스트뷰 (ListView) 란? - 사용자가 정의한 데이터 목록을 세로 방향으로 나열하여 화면에 표시하는 뷰 그룹(ViewGroup) 의 한 종류 - 리스트뷰(ListView) 와 같은 뷰 그룹(ViewGroup) 은 스크롤 기능을 지원하며 사용자가 배치된 각 항목(Item) 선택 기능이 가능한 선택 위젯 작성한 파일 목록 입니다. 1. AndroidManifest.xml 2. ListViewActivity.java 3. activity_listview.xml 4. BearItem.java 5. listview_list_item.xml 1. AndroidManifest.xml 새로 생성한 ListViewActivity 를 application 에 등록해줍니다. 2. ListViewActivity.jav..

[안드로이드/Android] 새 프로젝트 생성 및 액티비티 생성

안드로이드 스튜디오를 설치했다면 새 프로젝트를 생성해보겠습니다~ 1. 새로운 프로젝트 생성 Launchpad(런치패드) 에서 Android Studio 클릭 후 Create New Project 클릭! 빈 액티비티를 만들어보겠습니다. Empty Activity 선택 후 Next 버튼 클릭~ 이제 프로젝트 이름, 패키지명, 저장경로, 언어, 최소SDK 등등 설정 후 Finish 버튼을 클릭합니다. minimum SDK 는 최소 SDK 버전으로 안드로이드 OS를 최소 이 버전까지 설치가능하도록 하겠다는 버전입니당 5.0 으로 선택하면 밑에 대략 94.1% 의 디바이스에 실행할 수 있다는 표시가 나옵니당~.~ MyApp01 프로젝트가 생성되었습니다! 2. 새로운 Activity 생성 패키지에 마우스오른쪽 > ..

[안드로이드/Android] 액티비티(Activity) 생명주기

안드로이드 액티비티 (Activity) 생명주기 ! developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 🍏🍎🍋🍉🍇🍓

[안드로이드/Android] 안드로이드 4대 컴포넌트

안드로이드 4대 컴포넌트는 어플리케이션을 만들 때 사용하는 주요 구성요소 4가지 입니다. Activity, Service, Content Provider, Broadcast Receiver 각각의 구성요소는 Intent(인텐트)를 통해 상호작용 합니다. Activity (액티비티) - 액티비티는 UI 화면 담당 컴포넌트 - 두개의 액티비티를 통시에 Display 할 수 없습니다. - 애플리케이션에는 하나 이상의 액티비티가 있어야 합니다. - 액티비티 내에 Fragment(프래그먼트)를 추가하여 화면을 분할 할 수 있습니다. Service (서비스) - 백그라운드 처리 작업을 위해 사용 - 별도의 UI를 가지지 않으며 백그라운드에서 수행됨 - 멜론, 벅스 등 스트리밍 앱 사용 또는 일괄 다운로드 등에 주로..

728x90
반응형