본문 바로가기

운동하는 개발자

(181)
안드로이드 앱 다운받은 마켓(스토어) 찾기 / How to find your downloads on an Android device 앱을 다양한 스토어에서 배포 하는데 강제 업데이트 기능을 구현하다보니 해당 사용자가 어떤 스토어에서 다운받았는지 식별 할 방법이 필요했다 방법은 너무 간단하다 import android.content.pm.PackageManager; public String getFromInstalledMarket(Context context, String targetPkg) { PackageManager pkgMgr = context.getPackageManager(); return pkgMgr.getInstallerPackageName(targetPkg); } 위 함수를 호출 하면 String 타입으로 스토어 패키지명이 오는데 그 목록은 아래와 같다 1) 구글 플레이 스토어 (Google Play Store) : c..
앱번들 aab 파일로 apk 추출 / abb to apk 2021/01/27 - [운동하는 개발자/Android] - .aab 파일이란, 앱번들파일 / what is aab file , appbundle .aab 파일이란, 앱번들파일 / what is aab file , appbundle .aab 파일은 Android App Bundle의 줄임말로 구글 플레이스토어에서 사용되는 파일이다 AppBundle은 갈수록 사이즈가 켜져가는 앱의 용량을 줄이고 다양한 디바이스에 최적화 하기 위해 만들어졌으며 And singo112ok.tistory.com 시작하기 앞서 aab파일이 뭔지 간략히 알고싶다 하시는 분은 위 링크 클릭 우선 PC에 설치되어있어야 할게 두가지가 있다 첫번째는 당연하게도 자바이며 두번째는 bundle tool이며 릴리즈 된 jar파일도 다운가능하다..
.aab 파일이란, 앱번들파일 / what is aab file , appbundle .aab 파일은 Android App Bundle의 줄임말로 구글 플레이스토어에서 사용되는 파일이다 AppBundle은 갈수록 사이즈가 켜져가는 앱의 용량을 줄이고 다양한 디바이스에 최적화 하기 위해 만들어졌으며 Android Studio를 통해 만들 수 있다 사이즈가 줄어들고 최적화 되는 원리를 간단히 보자면 기존 APK파일은 다양한 디스플레이 해상도, 언어, CPU에 모두 대응하기 위해 모든 라이브러리나 리소스를 포함 하고 있기에 파일 사이즈가 크고 실질적으론 불필요한 데이터도 들어가게 된다 그러한 문제를 해결하기 위해 모든 데이터를 가진 aab파일을 구글 PlayConsole에 올리면 PlayStore 사용자들의 디바이스 조건에 최적화된 apk를 생성하여 설치되어진다 최적화도 최적화지만 우선 앱 사..
Lazarus IDE single window / 라자루스 창 하나로 합치기 라자루스는 최초 설치시 각 윈도우들이 분리되어있다 심지어 위 사진과 달리 이쁘게 정렬되어있지도 않다 이 윈도우를 다른 IDE들 처럼 하나의 창으로 만드는법을 소개한다 1. 상단 Package -> Install/Uninstall Packages 2. 위 창에서 anchordocking을 검색하여 anchordocking, anchordockingDsgn 설치 후 재시작한다 혹은 install selection을 누른 뒤 하단에 Save and rebuild IDE를 누르면 자동으로 빌드가 되고 재시작된다 3. 완료 라자루스 2.1.0 버전으로 설명되어진 글입니다 틀린 내용은 댓글로 피드백 부탁드립니다 감사합니다
리눅스 서버 확인, 열린포트 체크 / linux check the live server, check the opening port 리눅스에서 서버 프로그램을 돌리다 보면 해당 데몬은 살아있는지 난 서버 모듈들의 포트는 정상적으로 열려있는지 확인해야 할 일이 종종 생긴다 관련 작업을 할 때 필요했었던 명령어 모음 리눅스 내 아이피 확인 ip addr | grep "inet " 열려있는 내 포트 확인 netstat -ntup -a : 모든 소켓 표시 -t : TCP 만 표시 -u: UDP 만 표시 -n: 호스트, 포트 번호 등의 이름 확인을 하지 않고 숫자로 표시 -p: 소켓을 사용하고 있는 프로세스의 ID 표시 -r: 라우팅 테이블 표시 -l : 연결 대기 상태인 소켓만 표시 내 프로세스 확인 [프로세스 명] ps -e | grep [abc] 프로세스 죽이기 [프로세스 아이디] kill [1234] 리눅스는 항시 대소문자 주의할 것!..