728x90 반응형 안드로이드 스튜디오5 안드로이드 개발 일지 (21.11.01) - 1 저번 주 금요일 미션을 받았다.... 근로 인생 통틀어서 가장 어려운 미션이었던 거 같은데 보안 진단을 맡겼는데 자그마치 안드로이드 어플리케이션에 보안 문제가 3개나 나왔다는 것이다. 1. 역분석 방지 코드를 디컴파일링 하면 소스 코드의 원본이 보여 안 좋은 의도를 가진 사람들이 쉽게 공격을 할 수 있다는 것이다. 역 분석을 하면 소스코드 난독화가 되어 있지 않아 분석이 용이하다. 이는 앱의 구조와 사용 함수 등을 쉽게 알 수 있어 공격자가 취약점을 쉽게 찾을 수 있다는 단점이 있다. 하지만 이 경우는 쉽게 해결 할 수 있었는데 안드로이드 스튜디오에서 기본적으로 제공하는 proguard라는 툴을 설정하는 것으로 해결할 수 있었다. 먼저 현재 사용하고 있는 ADT를 최신 버전(8.0.1 이 후 버전)을 설.. 안드로이드 스튜디오 2021. 11. 2. 안드로이드 개발 일지 (21.10.17) 오늘은 갑자기 코로나 동선 알림이 어플과 연동을 해야 한다는 미션이 떨어졌다.... 앱과 앱 사이의 통신은 암시적 인텐트를 통해 소통한다는 것만 알고 있었으나 실제로 해보는 것은 처음이었다. 학교 어플의 경우 webview를 통해 웹 백엔드에서 정보를 받아와서 custom schema가 따로 존재했다. 따라서 일반적인 경우 intent를 통해 불러오고 싶은 어플리케이션의 패키지 네임이나 패키지 네임 + 액티비티 이름을 불러주면 되지만 나는 웹 백엔드에서 설정한 schema에 따라서 parsing하는 작업을 통해 어플리케이션을 호출해야 했다. public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i("test", url); view.. 안드로이드 스튜디오 2021. 11. 2. 안드로이드 개발일지 (apk파일 추출) 안드로이드 푸쉬 메시지 관련 서비스를 개선한 후 베타 서비스를 진행하기 위해 처음에는 구글 플레이스토어에서 제공하는 베타 서비스를 이용할까 했었지만 그냥 apk파일을 추출해서 학교 서비스팀 팀원들이 직접 깔아서 사용해보기로 하였다! apk파일을 추출하는 것은 생각보다 간단한데 1. build -> Generate Signed Bundle APk 탭을 들어간다. 2. APK탭을 선택하고 next를 누른다. 3. key가 없다면 Create new key를 선택한 후 네모로 선택한 곳을 입력한 후 ok를 눌러준다. 4. 아까 새로 만든 key의 password를 넣어주고 next를 입력한다. release를 선택하고 finish를 선택한다. 그러면 자동적으로 Destination Folder에 apk-rel.. 안드로이드 스튜디오 2021. 9. 9. 안드로이드 개발 유지 일지 09.09(FCM 푸쉬메시지 관련) 오랜만에 할 일이 생겼다. 안드로이드 푸쉬 메시지를 bigText형식으로 바꾸어 알림을 보내는 것이었는데 학교 어플리케이션 자체를 내가 만든 것이 아니라 구조를 파악하는 것이 제 1할일 이었다. 그러다 src 폴더에 java로 쓰여져 있는 파일을 발견했다. 이 곳이 Fmc 기반 푸쉬 알림을 컨트롤하는 페이지인 것을 파악했고 FMC 기반 메시지에 대해서 공부를 시작했다. 이 코드에선는 파이어베이스에서 보내는 메시지를 getdata() 함수를 통해서 받고 있었는데 찾아보니 파이어베이스 기반 푸쉬 메시지를 보내는 방법에는 총 3가지 방법이 있었다. 1. notification 방식 notification 방식의 가장 큰 특징은 메시지를 보낼 때 키 값을 자신이 설정할 수 없다는 것이었다. 파이어베이스에서 정해.. 안드로이드 스튜디오 2021. 9. 9. Kotlin(1) 1. 코틀린의 변수 모든 프로그래밍 언어에서 자료형을 안다면 그 언어의 반을 아는 것과 같다는 말이 있다. 따라서 나는 어떠한 언어를 공부할 때 자료형을 제일 먼저 정리해두고 가는 편이다. 코틀린에는 변수를 선언할 수 있는 방법이 두 가지가 있다. 하나는 var키워드를 이용하는 것이고 나머지 하나는 value키워드를 이용해 변수를 선언하는 것이다. 1. var 키워드를 이용한 변수 선언: var (변수이름) = (변수 값) 의 형태로 선언한다. (물론 괄호는 생략한다.) var로 변수를 선언했을 때는 변수에 대입되는 값이 바뀔 수 있다. (밑에서 다른 값을 할당해주면 그 값으로 값이 변한다.) 2. value 키워드를 이용한 변수 선언: value (변수이름) = (변수 값) var와 비슷하나 val.. 안드로이드 스튜디오 2021. 6. 19. 이전 1 다음 728x90 반응형