본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그

안드로이드3

안드로이드 앱 내에서 apk 파일 설치하기 현재 작업중인 앱이 로그인 시 VPN이 연결되어야 하는데고객사에서 사용하는 VPN이 라이브러리를 추가 하고 apk 파일도 별도로 설치해야함.. 근데 애초에 VPN이 연결이 안되면 사이트 접속이 안되니 설치페이지같은것도 못쓰고apk 파일 자체를 프로젝트 안에다가 넣어놓고앱 실행 시 설치여부 확인해서 없으면 설치하는 식으로 작업했다.  먼저 apk 파일 위치는 src/main/res/raw파일 확장자는 처음에 .apk로 붙였는데 그러면 나중에 R.raw.대충파일명.apk로 인식이 안돼서 _apk로 수정 대충 나머진 설치가 순차적으로 여러개 진행돼서 필요한거고 apk 설치는 vpnManager.installApk(R.raw.****vpn_apk, Common.VPN_FILE_NAME, new CompleteC.. 2024. 11. 28.
패러미터로 인터페이스 전달하기 코드를 짜다보니 이후 실행할 함수 안에서 다른 함수를 실행한다던지아니면 멀티스레드를 사용할때 예외처리를 한곳에서 하고싶은데 그냥 Exception을 던지면 안될때가 있었다. 그럴때 사용한 방법이 인터페이스를 하나 선언해서, 그걸 패러미터로 넘겨주는 방식이다 이런식으로 인터페이스를 하나 선언하고(해당 인터페이스는 다이얼로그가 종료될때 실행될 함수를 전달하기위해 만들었다) 그런 다음 패러미터로 전달받아 실행한다. 안에 들어갈 함수는 저런식으로 선언하면 된다. 참고로 지금처럼 인터페이스에 함수가 하나뿐이라면이렇게 람다 표현식으로 써도 된다(Java 8 이상) 2024. 9. 10.
SharedPreferences SharedPreferences는 안드로이드 앱에서 간단한 키-값 쌍 데이터를 저장하기 위한 방식 해당 데이터는 앱을 종료하고 다시 시작해도 유지되며 앱 내에서만 접근 가능 주로 사용자 설정, 로그인 정보, 사용자의 행동기록등을 저장 다만 대용량 데이터나 보안이 필요한 데이터는 저장하지 않는것을 권장 또한 해당 데이터들은 앱끼리 공유가 안됨 별도 로직 필요 저장// SharedPreferences 객체 가져오기SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);// SharedPreferences 편집기 가져오기SharedPreferences.Editor editor = shared.. 2024. 6. 14.