Liea
'Android' 태그의 글 목록

Android

② 공부/[Mobile-Android]

안드로이드 권한 부여 uses-permission 위험권한 및 항목 전체 값 설명

위험권한 권한 그룹 권한 CALENDAR READ_CALENDAR WRITE_CALENDAR CAMERA CAMERA CONTACTS READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS LOCATION ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION MICROPHONE RECORD_AUDIO PHONE READ_PHONE_STATE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS SENSORS BODY_SENSORS SMS SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS STORAGE READ..

② 공부/[Mobile-Android]

APK 디컴파일(Decompile), 리컴파일(Recompile), 사이닝(Signing) 필요 명령어만 정리

디컴파일 : apktool d [디컴파일할 apk 파일이름] 리컴파일 : apktool b [디컴파일된 폴더] -o [최종APK파일이름] APK Signing : keytool -genkey -v -keystore [keystore이름] -alias [alias이름] -keyalg [키알고리즘] -keysize [키사이즈] -> keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 APK 파일 서명 : jarsigner -verbose -sigalg [서명알고리즘] -digestalg [digest알고리즘] -keystore [keystore파일] [서명할APK] [alias명] -> ..

① 공부/Java

[ Java ] 액티비티 화면 전환

여러개의 액티비티를 만들어 서로 상호작용을 하는 앱 메인화면 디자인 (activity_main.xml) Plain Text 를 다음과 같이 추가한다. Button 을 다음과 같이 추가한다. 서브 레이아웃 디자인 (activity_sub.xml) TextView (Display1)를 추가한다. 서브 레이아웃 클래스 생성 소스코드 - MainActivity.java package com.example.tutorial6_activity_change; (import 부분 생략) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(..

① 공부/Java

[ Java ] 리스트 뷰 꾸미기

화면 만들기 빈 레이아웃에 ListView를 추가 후 ID를 입력한다. 소스코드 - MainActivity.java package com.example.tutorial5_custom_listview; (import 부분 생략) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String[] items = {"망고", "코코넛", "포도", "오렌지", "토마토"}; ListAdapter adapter = new ..

① 공부/Java

[ Java ] 내비게이션 메뉴 바 만들기

메뉴 바를 사용하여 화면을 전환하는 내용이다. 프로젝트 생성 시 [Navigation Drawer Activity] 로 생성한다. 레이아웃 만들기 layout 우클릭 - New - Layout Resource File 파일 이름 입력, 루트 속성 : RelativeLayout 변경 후 OK버튼을 눌러 생성 아래와 같이 화면 설정 후 해당 레이아웃을 복사하여 second_layout을 생성한다. 두번째 레이아웃에서 TextView의 내용을 다음과 같이 변경한다. 클래스 생성 java - MainActivity 파일이 존재하는 디렉터리 우클릭 - New - Java Class 생성 할 클래스명 입력 후 class 더블 클릭 Fragment 정의 후 [ alt + Shift + Enter ] 로 Import한..

① 공부/Java

[ Java ] 알림창을 이용한 종료 버튼 및 리스트 보기

화면 만들기 - listButton, exitButton 생성 코드 작성 - MainActivity.java package com.example.tutorial3; . . . public class MainActivity extends AppCompatActivity { //리스트 항목 선언 private String[] items = {"망고", "사과", "토마토", "포도", "오렌지"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //리스트 버튼 클릭 시 이벤트 발생 Button listButt..

① 공부/Java

[ Java ] 계산기 만들기

화면 만들기 코드 작성 - MainActivity.java package com.example.mainactivity; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import java.net.InterfaceAddress; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(..

② 공부/[Mobile-Android]

[Android] Android Studio Open Project 시 발생하는 "Invalid Gradle JDK configuration found." 에러 해결하기

상황 안드로이드 스튜디오에서 Open Project로 파일을 열었으나 하단에 다음과 같은 에러가 발생했다. 지난 번에도 겪었던 경험인데, 까먹어서 정리해둔다. 에러 내용 Invalid Gradle JDK configuration found. Open Gradle Settings Use Embedded JDK (D:\programs\Android\Android Studio\jre) Change JDK location 해결 방법 - File - Project Structure로 이동한다. - 좌측의 SDK Location 탭으로 이동하면 오른쪽 사진이 뜨는데, 두번째 내용쪽의 Download 버튼을 누른다. - 위에서 Download를 누르면 NDK 패키지가 설치된다. (생각보다 많이 걸린다. 저번에도 오래..

② 공부/[Mobile-Android]

[Android] Android Studio에서 "Invalid vcs root mapping" 오류 해결하기

오류내용 : Invalid vcs root mapping. 해결방법 - File - Settings - Version Control (오류 메세지 하단 링크 눌러도 창이 뜬다.) - VSC 부분을 Git에서 으로 변경한다.