일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- hardcoded string search
- rxandroid
- andorid studio
- java
- RxJava2
- Retrofit2
- RXjava
- android P
- Switch to the Play Referrer API by March 1
- 하드코드검색
- deprecating the install_referrer
- Android
- RX
- Rx자바
- 안드로이드
- Today
- Total
목록안드로이드 (39)
Lucky Dog
NFC 인텐트 액션은 안드로이드 세팅에 정의된 값으로 설정해서 startActivity 한다. Intent intent = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { intent = new Intent(Settings.ACTION_NFC_SETTINGS); } else { intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); } startActivity(intent);
* 프로가드 유무는 리패키징 자체에 영향을 주지않고 난독화 유지 프로가드 미적용 1. apk tool 다운로드https://code.google.com/p/apktool/downloads/ 2. 기기에 설치된 apk 파일 가져오기 2-1. adb shell 진입>adb shell 2-2. 설치된 앱 확인$>pm list packages -f | more 2-3. apk 가져오기$>exit>adb pull "apk경로" "저장할경로"ex) adb pull /data/app/com.test.reversetest-1.apk C:\apk_tool 3. 디컴파일>java -jar apktool.jar d com.test.reversetest-1.apk output 4.smali 파일 분석 및 수정> output ..
1. Activity 의 경우 1-1. manifest 1-2. xml file (nfc_tech_filter.xml) android.nfc.tech.IsoDep android.nfc.tech.NfcA android.nfc.tech.NfcB android.nfc.tech.NfcF android.nfc.tech.NfcV android.nfc.tech.Ndef android.nfc.tech.NdefFormatable android.nfc.tech.MifareClassic android.nfc.tech.MifareUltralight org.nfcforum.ndef.type2 2. foreground에서 NFC 수신 2-1. onResume() PendingIntent pIntent = PendingIntent..
1. 콘솔 사이닝 1-1. Unsinged apk 생성- 이클립스 -> Android tool -> export unsinged application package 로 사인안된 apk 생성 1-2. keysotre 생성 keytool -genkey -v -keystore my-release-key.keystore - alias alias_name -keyalg RSA -keysize 2048 -validity 1000010000->(day) 1-3. 사이닝 jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name 1-4. 검증1) $ jarsigner ..
drawable-ldpi : 32x32 drawable-mdpi : 48x48 drawable-hdpi : 72x72 drawable-xhdpi : 96x96 drawable-xxhdpi : 144x144 drawable-xxxhdpi : 192x192 http://developer.android.com/design/style/iconography.html
2019.04.10 GCM 지원 종료. FCM으로 Migration 필요 1. 안드로이드 CLIENT ID 를 GCM register 할때 sender id 로 설정 - sender id (==project id) 앞 숫자들만 ex 1005453649.... (1005453649...-pet350rdsho6lonptlafa7tb2obvf69ac8.dklfjewkwmfgleusercontent.com) 2. 서버쪽 키를 받아 3-party server 에서 gcm 서버로 메시지 전달 시 사용 - 서버키는 지정한 서버 IP로 접근하는 gcm 요청에 대한 처리만 한다. (다수 지정가능) - Browser key 는 어디서든 접근해서 gcm을 이용할 수 있다 (ex. postman에서 gcm 발송가능) - ke..
안드로이드 https 통신 인증서 생성 완전한 상호인증은 클라이언트에서 서버 인증서를 검사하고, 서버에서는 클라이언트 인증서를 검사하는 것서버, 클라이언트에서 각각 keystore 생성 후 인증서(cer) 를 export하고 해당 인증서를 각자의 키스토어에 추가한다. 1. 인증서 생성서버 : keytool -genkey -keystore server.jks -alias server클라이언트 : keytool -genkey -keystore client.jks -alias client 2. 인증서 Export서버 : keytool -export -keystore server.jks -alias server -file server.cer클라이언트 : keytool -export -keystore client..
네이티브 앱일반적인 안드로이드 플랫폼에서 개발된 앱 모바일 웹웹페이지를 모바일에 맞게 조절한 것. 모바일에선 브라우저를 통해 화면처리 모바일 웹앱웹페이지를 모바일앱 형태로 만들어 네이티브앱을 이용하는 것처럼 처리 앱내부 브라우저에서 native 적인 기능을 혼용해서 쓰는 방식 가능.(ex. webview를 통해 화면을 보며 native 기능활용 + 서버통신) 하이브리드앱웹언어를 이용하여 프로그래밍 후 폰갭 등을 이용하여 android, ios app으로 추출한다.
onCreate() : 리소스 초기화 담당 onResume() : 사용자와의 상호작용 대기 onPause() : Dialog등으로 액티비티 일부만 보일 때 onStop() : 화면이 완전히 가려지거나 다른 액티비로 넘어갔을 때 onDestory() : 액티비티 자원을 반환하고 종료됨 출처 : https://developer.android.com/guide/components/activities/activity-lifecycle#java