Android(24)
-
[Android] webView 하단버튼 키보드 위로 올라오는 현상_해결
웹뷰 작업중에 키보드가 올라오게되면 하단 버튼이 키보드 위로 올라오는 현상이 발생했다. 아래 한줄 추가로 해결! manifests 에 android:windowSoftInputMode="adjustPan" 추가
2023.08.25 -
[Android] targetSdk 33 apk파일 설치 시 네트워크 연결 오류_버전문제 해결
신규앱을 만들기위해 targetSdk 33 으로 맞추고 apk파일을 추출해서 설치를 해보는데 문서에 엑세스할 수 없습니다. 연결오류입니다. 라는 알럿창이 떴다. 구글드라이브에 apk파일을 올려서 설치했던지라 구글링을 해보니 구글드라이브 설정을 바꾸라고 되어있는데 이건 아닌거같아서 핸드폰 재부팅해보고 퍼미션 확인해보고 했지만 실패.. 혹시 몰라 build.gradle(Module:app) dependencies 아래 두 버전을 수정하니 잘 설치되었다. 기존 implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.9.0' 변경 후 implementation 'androidx..
2023.08.25 -
[Android] SurfaceView 이용하여 카메라 촬영
Android SurfaceView 개발 기록 1. 일단 SurfaceView class 생성 public class CameraSurfaceView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder holder; Camera camera = null; private int CAMERA_FACING = Camera.CameraInfo.CAMERA_FACING_FRONT; public CameraSurfaceView(Context context) { super(context); init(context); } public CameraSurfaceView(Context context, AttributeSet attrs) { super(..
2023.08.08 -
[Android] OkHttpClient 사용하여 url로 이미지 전송
안드로이드 개발중에 앱에서 찍은사진을 url로 전송을해야하는 작업이 생겼다. post전송, 비동기처리하였다. 1. okhttp 라이브러리 적용 build.gradle(Module: app) dependencies 안에 넣어준다. implementation 'com.squareup.okhttp3:okhttp:4.10.0' 2. 통신 코드 url : 이미지 전송할 url 입력 post : 웹으로 보낼 값 (key, value) json으로 만든 후 전송 * 네트워크 통신할땐 Thread 안에 넣어서 통신해야한다함 * 처음에 postBody에 json 형태를 다르게해서 통신이 안됐다. 아래 코드처럼하니까 잘됨 public void post(String requestURL, String message) { Th..
2023.08.04 -
[안드로이드 스튜디오] jks 키를 이용해 aab파일 만들고 앱 게시
jks 키를 이용해 aab파일을 만들어보자 1. 상단 Build > Generate Signed Bundle / APK... 클릭 2. Android App Bundle 클릭 후 Next 클릭 3. jks파일을 만들어놓았다면 key store path에 키가 있는 경로를 넣으면되고 없으면 새로 생성해준다. 전 포스팅에서 미리 jks 파일을 만들어놓아서 그 경로로 지정했고 그때 설정한 password, alias를 입력해줬다. 4. 키 정보를 입력하고 다음을 누르면 아래 이미지가 뜨는데 디버그, 릴리즈를 선택해서 파일을 추출할 수 있다. 일단 앱스토어에 올릴거니까 릴리즈 선택 후 저장하고싶은 경로 지정해서 Finish를 클릭해준다. 5. 정상적으로 만들어졌다면 우측하단에 이런 알림이 뜰텐데 저기에 loca..
2023.02.24 -
[안드로이드 스튜디오] 앱 서명 키(jks) 만들기
플레이스토어에 앱을 올릴때는 앱 서명 키라는게 있어야한다. jks파일이고 이 파일을 이용해 aab파일을 생성하고 플레이스토어에 업로드 시킬 수 있다. 1. 프로젝트를 열고 상단에 Build > Generate Signed Bundle / APK 클릭 2. 클릭하면 아래 창이 뜨고 Android App Bundle 클릭 후 Next 버튼 클릭 3. 클릭하면 아래 창이 뜨고 key store path 이 경로를 설정해줘야하는데 아직 jks파일을 만들지않았으니 Create new...를 클릭해서 생성해주면된다. ** 만약 만들어놓은 jks파일이 있다면 Choose existing...을 클릭해서 파일이 있는 경로로 설정해주고 비밀번호를 입력하면된다. 4. Create new... 를 클릭하면 아래 화면이 뜨고..
2023.02.22 -
[안드로이드] 카카오 로그인 구현하기
카카오 로그인 구현하기 1. 일단 build.gradle(app)에 라이브러리 추가 (버전 맞춰서 추가) // kakao login implementation "com.kakao.sdk:v2-user:2.5.2" // 카카오 로그인 implementation "com.kakao.sdk:v2-talk:2.5.2" // 친구, 메시지(카카오톡) implementation "com.kakao.sdk:v2-link:2.5.2" // 메시지(카카오링크) 2. manifests에 추가 - kakao NATIVE_APP_KEY 를 발급받으려면 카카오계정이 있어야함 3. 로그인 버튼을 커스텀으로 만든다.(내가 원하는 스타일로) 4. 만든 버튼을 리스너로 연결해서 코드작성 - 카카오톡이 설치되어 있을 경우 카카오톡으로 ..
2023.01.16 -
[안드로이드] 프로젝트 생성 후 빌드 시 발생하는 에러
프로젝트를 생성하고 첫 빌드를 할때 나는 오류가 있다. 아래 오류가 나면 해결방법은 간단하다. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 1. 환경이 맥이면 상단에 Android Studio > Preferences... > Build, Execution, Deployment > Build Tools > Gradle 으로 이동 (윈도우 환경이면 설정을 찾아서 들어가면 동일함) 2. 1번 화면이 뜨면 Gradle JDK : 이 부분을 11 Version으로 바꿔준다. 그리고 빌드를 하면 정상빌드 된다.
2023.01.10 -
[안드로이드] 디버그, 릴리즈 apk파일 생성하는 간단한 방법
앱을 만들다보면 애뮬레이터나 실제 핸드폰을 usb에 연결해서 디버깅하고 테스트를하는데 회사 내부관계자분들이나, 외주업체가 있는경우에 완료된 내역을 play store에 올리기 전에 확인하고 싶다고 요청을하게되면 apk파일을 다운받아서 전달하게되는데 그럴때 간단하게 apk파일을 다운받는방법이있다. - 디버그 apk 파일 다운 1. 프로젝트에 Build > Build Bundle(s) / APK(s) > Build APK(s) 클릭 2. 클릭을 하게되면 이벤트로그에 로그가 뜬다. 저기에 보이는 locate를 누르면 해당 폴더로 이동한다. 3. 폴더에 app-debug.apk 생성이 되었다 이름변경가능하고 압축해서 전달하면 된다. - 릴리즈 apk 파일 다운 앱을 playstore에 올릴때 aab파일로 올리는..
2023.01.05 -
안드로이드 생성 후 빌드 에러
프로젝트를 새로 만든 후 빌드를 했는데 이런 오류가 떴다. Can't determine type for tag '?attr/colorSurface' 구글링하다가 찾은 내용 버전을 수정해주면 정상 빌드 된다. - 기존 버전 implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.7.0' - 수정 버전 implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.6.0'
2022.10.27