본문 바로가기
728x90

개발74

[Java] String to int, int to String 형변환 Strinig to int String from = "123"; int to = Integer.parseInt(from); int to String int from = 123; String to = Integer.toString(from); 2019. 9. 8.
java keytool 사용법 - Keystore 생성, 키쌍 생성, 인증서 등록 및 관리 keytool 은 CLI 유틸이므로 명령어와 옵션이 어려우면 GUI 방식의 key store explore 를 사용하는 것을 권장한다. 개요 Java 는 KeyStore 라는 인터페이스를 통해 Encryption/Decryption 및 Digital Signature 에 사용되는 Private Key, Public Key 와 Certificate 를 추상화하여 제공하고 있다. KeyStore 를 구현한 Provider 에 따라 실제 개인키가 저장되는 곳이 로컬 디스크이든 HSM 같은 별도의 하드웨어이든 아니면 Windows 의 CertStore나 OSX 의 KeyChain 이든 상관없이 사용자는 소스 코드 수정없이 키와 인증서를 가져올 수 있고 이를 이용하여 데이타 암복호화, 전자서명을 수행할 수 있다... 2019. 9. 3.
[fiddler] java 인증서 추가 자바 코드 추가 System.setProperty("https.proxySet","true"); System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8888"); System.setProperty("https.proxyPort", "8888"); System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files\\Java\\jdk1.8.0_211\\jre\\lib\\security\\cacerts"); System.setProperty("javax.net... 2019. 9. 3.
[Fiddler] Java Application 통신 캡쳐하기 Java 에서 HttpClient 와 같은 프로그램을 이요해서 다른 서버에 접속하는경우 Request / Response 를 편하게 보기위해 Fiddler로 볼 수 있는 방법을 찾아봤다. 방법은 의외로 간단한데.. JAVA 실행 시 옵션으로 아래와 같은 값을 주면 되었다. 1004lucifer -DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 또는 Java 소스에 아래와 같은 코드를 넣어줘도 된다. System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPor.. 2019. 9. 3.
[android] 앱 아키텍처 가이드 이 가이드에는 강력하고 성능이 뛰어난 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처음 개발하는 경우 개발자 가이드를 확인하여 시작하고 이 가이드에서 언급된 개념을 자세히 알아보세요. 모바일 앱 사용자 환경 데스크톱 앱에는 대부분 데스크톱 또는 프로그램 런처로부터의 단일 진입점이 있으며 하나의 모놀리식 프로세스로 실행됩니다. 반면에 Android 앱의 구조는 훨씬 복잡합니다. 일반적인 Android 앱은 activity, fragment, 서비스, 콘텐츠 제공업체, broadcast receiver를 비롯하여 여러 앱 구성요소를 포함합니다. 개발자는 앱 매니페스트에서 이러한 앱 구성.. 2019. 9. 1.
[android] 새로운 종속성 구성 사용 radle 3.4에서는 새로운 Java 라이브러리 플러그인 구성을 도입했습니다. 이 구성에서는 (모듈 간 종속성을 위해) 컴파일 및 런타임 클래스 경로에 대한 게시를 제어할 수 있습니다. Android 플러그인 3.0.0은 이와 같은 새로운 종속성 구성으로 이전하고 있습니다. 프로젝트를 마이그레이션하려면, 지원 중단된 구성 대신 새로운 구성을 사용하도록 종속성을 업데이트하기만 하면 됩니다(아래 표에 요약). 새 구성지원 중단된 구성동작 implementation compile 컴파일 타임에는 모듈에 종속성을 사용할 수 있으며, 런타임에만 모듈 소비자에게 종속성을 사용할 수 있습니다. 대규모의 다중 프로젝트 빌드에서 api/compile 대신 implementation을 사용하면 빌드 시스템이 재컴파일해야.. 2019. 8. 31.
[android] build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.package.name" minSdkVersion 15 targetSdkVersion 28 versionCode 3 versionName "1.2" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pr.. 2019. 8. 30.
[android] 안드로이드 오픈 소스 모음 http://pluu.github.io/blog/android/oepnsource/2015/05/11/android-opensource/ Pluu Dev - [번역] 요즘 활용하는 Android 오픈소스 라이브러리 모음 [번역] 요즘 활용하는 Android 오픈소스 라이브러리 모음 May 11, 2015. | By: pluulove 이 포스팅은 イマドキなイカした Android のオープンソースライブラリ集 을 기본으로 번역하여 작성했습니다 제 일본어 실력으로 인하여 오역이나 오타가 발생할수 있습니다. 지금부터 Android를 한다면 체크하자, 엄선한 오픈소스 라이브러리 모음. support-v4나 support-v7-appcompat 등은 공식적인 것이기 때문에 배제. 개발 환경 Android SDK An... 2019. 8. 30.
안드로이드 오픈소스 사이트 모음 #첫번째 http://www.java2s.com/Open-Source/Android_Free_Code/ . #두번째 https://android-arsenal.com/free #UI https://github.com/wasabeef/awesome-android-ui . #CORE https://github.com/wasabeef/awesome-android-libraries #[세미나 동영상 ] 1시간 내에 게임만들기 (소스추가) id: 바야바바야바 http://www.androidpub.com/2114852 . #안드로이드 개발 스킬을 향상시키는 오픈소스 앱 20가지 꿈꾸는 개발자의 로그 님 홈페이지 바로가기 #류종택의 프로그래밍 강의실 블로그 바로가기 2019. 8. 30.
안드로이드 개발에 도움 됬던 사이트들 사이트 안드로이드 색깔 정해주는 사이트 Color Tool - Material Design An interactive tool to create, share, and apply color palettes to your UI, as well as measure the accessibility level… material.io 머티리얼 아이콘 다운로드 사이트 Material icons - Material Design Material icons are beautifully crafted, delightful, and easy to use in your web, Android, and iOS projects. material.io 안드로이드 앱 아이콘 만드는 사이트 Android Material Icon Gen.. 2019. 8. 30.
[android] 안드로이드 오픈소스 30+가지 어플 (2019년) 간단한 안드로이드 어플 만들어 보고 싶은데 어떻게 만들고 어디서 부터 시작해야 할지 모를 때, 오픈소스 코드를 보고 배우세요! 오픈소스 코드란, 개발자가 만든 어플리케이션 코드를 공개하는 걸 말합니다. 개발 하고자 하는 어플을 어떻게 개발 해 나아가야 할지 모를때, 오픈소스를 통해서 이미 만들어진 어플도 실행해보고, 코드도 분석한 뒤 내가 원하는 어플을 개발하게 되면 좀 더 수월하게 개발해 나아갈 수 있습니다. 출처: medium.com 목차 1. Android-oss 2. NewPipe – 영상 플레이어 3. WordPress-Mobile 4. Plaid – 뉴스 어플 5. FastHub – 깃 클라이언트 6. Materialistic – 뉴스 어플 7. Telecine – 비디오 리코더 8. Leaf.. 2019. 8. 30.
[android] error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha I added a Fragment to my Android Studio project using New > Fragment > Fragment (Blank). As a result when I try to run, the project won't compile because it cannot resolve R.drawable.abc_ic_ab_back_mtrl_am_alpha in toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); The name of the resource was changed in the 23.2.0 support library. Modify abc_ic_ab_back_mtrl_am_alpha to abc_ic_a.. 2019. 8. 28.
[andorid] 'android.support.v7.app.ActionBarActivity' is deprecated 쓰지말라고해서 그냥 Activity 써왔는데 AppCompatActivity 로 바꾸면된다. import android.support.v7.app.ActionBarActivity; public class MyActivity extends ActionBarActivity { ... } 위 코드를 다음 코드로 바꾸면 된다. import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { ... } 레퍼런스에도 ActionBarActivity 쓰지 말라고 나와있네 2019. 8. 28.
[android] 다양한 화면 크기 지원 Android 기기는 다양한 모양과 크기로 제공되므로 앱의 레이아웃이 유연해야 합니다. 레이아웃은 특정 화면 크기와 가로세로 비율을 가정하는 고정 크기로 정의되지 않아야 하며 다양한 화면 크기와 방향에 적절하게 반응해야 합니다. 앱은 단일 APK를 사용하여 가능한 한 많은 화면을 지원함으로써 최대한 많은 사용자가 다양한 기기에서 앱을 사용하도록 할 수 있습니다. 또한 앱이 유연하게 다양한 화면 크기를 지원하도록 하면 사용자가 멀티 윈도우 모드를 사용 설정하는 경우와 같이 기기의 창 구성 변경을 앱에서 처리할 수 있습니다. 이 페이지에서는 다음 기술을 사용하여 다양한 화면 크기를 지원하는 방법을 보여줍니다. 레이아웃 크기 조정이 허용되는 뷰 크기 사용 화면 구성에 따라 대체 UI 레이아웃 만들기 뷰에서 확.. 2019. 8. 28.
[Android] 안드로이드 오픈소스 사이트 총정리 프로그램을 혼자 개발할려고 하면 힘들죠. 특히 개발을 하면서 디자인도 같이 병행해야 하는 어플리케이션을 만들어야 할 경우에는 더 그렇습니다. 기능보다 디자인이 더 암걸려요. 하지만 오픈소스를 사용하면 개발과 디자인을 쉽게 만들고 개발시간도 짧게 만들어줍니다. 소프트웨어가 꾸준히 발전하고 있는 이유는 바로 이런 오픈소스 덕이 아닐까요? 이번 포스팅에서는 제가 주로 사용하는 안드로이드 오픈소스 사이트에 대해서 알려드리고자 합니다. 오픈소스 라이브러리 1. Android 개발자 포털 안드로이드 라이브러리 오픈소스 무료/유료/데모 버전이 있습니다. 오래된 사이트임에도 불구하고 최근까지도 계속 업데이트되고 있는 사이트입니다. 2. 초보 개발자를 위한 안드로이드 오픈소스 라이브러리 Best27 aedi님께서 정리해.. 2019. 8. 27.
[andoird] APP Open Source APP 소개 URL KL Traffic Cam Kuala Lumpur 고속도로의 상황을 라이브 영상으로 확인 가능한 앱 / 스트리밍 전송방식의 영상제공 http://code.google.com/p/kltrafficcam/downloads/list Budgets 예산 관리를 위한 수입 및 지출 관리 앱 http://code.google.com/p/android-budgets/downloads/list Toggler 와이파이, GPS 전환 및 스크린 밝기 설정 앱 / 안드로이드 1.5 http://code.google.com/p/toggler/downloads/list Osmand 네비게이션 앱 / 자동차, 도보, 자전거 경로 찾기 기능 제공 / 현재 위치 및 이동 상황 위치 정보 제공(GPS) http:/.. 2019. 8. 27.
[android] Emulator: audio: Failed to create voice `adc' AVD 실행할때 자꾸 오류가 뜬다. 이번엔 emulator: warning: opening audio input failed 이런 오류 메시지가 난다. 오디오가 뭐 활성이 안되나 부다. Starting Android Emulator 창에서 오류메시지가 뜨고 연두색 막대가 오른쪽 끝까지 가고나서 요런 창이 뜨는데.. 여기서 더이상 진행이 되지 않는다. 혹시나~ 하고 10분 이상 기다려 봤는데... 더이상 진행이 되지 않는다. 오류가 맞기는 맞나보다. 해결 방법은. 1. %USERPROFILE%\.android\avd\233.avd 라는 디렉토리의 config.ini를 연다. Administrator 는 윈도우즈의 내 계정이고 233.avd에서 233은 내가 만든 AVD Name 이다. 2. config.i.. 2019. 8. 26.
[android] Unable to delete file: signing-config.json 파일을 삭제할수 없어 에러남 관리자 권한으로 실행하면 해결 2019. 8. 25.
[Android] Fiddler를 이용한 프록시 구성 - 총 세가지 측면의 설정으로 나눌 수 있습니다. 첫째는 프록시 서버 호스트가 될 PC, 둘째는 피들러, 셋째는 안드로이드 device입니다. - 피들러 설정과 device설정은 검색하면 많이 나오지만, host 설정에서 방화벽을 허용해주는 것은 언급하지 않아 많이 해맸습니다. - 피들러가 자동적으로 방화벽 승인 요청을 할 것 같았지만 하지않아 많이 돌아돌아 해결했던 문제입니다. # 피들러 설정 - Tools > HTTPS 탭에서, Capture HTTPS CONNECTs 체크와 Decrypt HTTPS traffic 체크. - Tools > Connections 탭에서, Allow remote computers to connect 체크하고 listen port 기억 / 기본 8888 # Device 설.. 2019. 8. 23.
[Android] 앱 분석 (APK 디컴파일 및 리패키징) 모바일 앱을 분석하기 위해 알아야 하는 용어들에 대해서 먼저 정리해 봅시다. APK (Android Package) APK는 안드로이드 플랫폼에서 어플리케이션 설치를 위해 배포되는 패키지 파일 ZIP 파일 포맷 형태로 구성되어 있으며, 아래와 같은 구성 요소들을 포함하고 있다. 구성요소 - AndroidManifest.xml: 어플리케이션에 대한 설명 및 실행권한 등의 정보를 가진 파일 - calsses.dex : 달빅 가상머신에서 동작하는 바이너리 실행 파일 - /res : 컴파일되지 않은 리소스 파일들이 포함된 폴더 - META-INF : 배포시 인증서로 서명한 내용 - resources.arsc : 컴파일된 리소스 파일 DEX (Dalvik Executable) 달빅 가상 머신에 맞게 클래스 파일을.. 2019. 8. 22.
[Android] 안드로이드 어플리케이션 디컴파일 및 리패키징 apktool을 이용하여 안드로이드 어플리케이션을 리패키징 할 수 있다는 사실을 알았다. 까먹을 것 같아 방법을 정리 해 두려 한다. 어플리케이션을 리패키징 하는 과정은 크게 5단계 인 것 같다. apktool 설치 분석 및 리패키징 할 APK 다운 어플리케이션 분석 어플리케이션 디컴파일 및 코드 수정 빌드 및 sign 위의 순서에 따라 과정을 차근차근 적어보려 한다. apktool 설치하기 apktool의 공식 홈페이지는 여기이다. 나는 윈도우를 사용할 것이므로, 윈도우 기준으로 설치할 것이다. 설치 과정은 다음과 같다. https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat에서 apktool.bat.. 2019. 8. 22.
[android] layout폴더를 서브폴더로 나누기 Android 메뉴 폴더구조 - layout 폴더에 xml파일이 다 나온다 Project 메뉴 폴더구조 - main > res 폴더아래에 layouts > popup > layout 서브폴더와 layouts > view > layout 서브폴더를 만든다 layout 폴더에 xml 파일이 있어야 한다 gradle파일 1 2 3 4 5 6 7 8 9 10 11 sourceSets { main { res.srcDirs = [ 'src/main/res/layouts/popup', 'src/main/res/layouts/view', 'src/main/res' ] } } Colored by Color Scripter cs layout 폴더 위의 경로까지만 적어준다 출처: https://ghj1001020.tisto.. 2019. 8. 17.
[android studio] ImageButton 배경 투명하게 만들기 layout xml에서 이미지 버튼을 "Graphical Layout"을 통해서 추가 시, 회색 배경이 있는데 이를 삭제하는 방법은 다음과 같다. xxxx.xml 파일을 연 뒤 다음과 같이 추가 ============================================================================ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity.. 2019. 8. 17.
[android studio] RecyclerView If your app needs to display a scrolling list of elements based on large data sets (or data that frequently changes), you should use RecyclerView as described on this page. Tip: Start with some template code in Android Studio by clicking File > New > Fragment > Fragment (List). Then simply add the fragment to your activity layout. Figure 1. A list using RecyclerView Figure 2. A list also using C.. 2019. 8. 16.
[android studio] Fragment Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 및 제거가 가능한 액티비티의 모듈식 섹션이라고 생각하면 됩니다(다른 액티비티에 재사용할 수 있는 "하위 액티비티"와 같은 개념). 프래그먼트는 항상 액티비티 내에 포함되어 있어야 하며 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받습니다. 예를 들어 액티비티가 일시정지되는 경우, 그 안의 모든 프래그먼트도 일시정지되며 액티비티가 소멸되면 .. 2019. 8. 16.
[android studio] android.support.v4.app.CoreComponentFactory Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to.. 2019. 8. 12.
[android] Google Maps Android API 사용 방법 및 예제 Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. Google Maps Android API를 사용할 때 발생할 수 있는 문제와 해결방법 4. 관련 포스팅 4.1. Android Google Map에 현재 위치 표시하기( FusedLocationProviderClient 사용) 4.2. Android Google Map에 현재 위치 표시하기( GoogleApiClient, FusedLocationApi 사용) 4.2. Places API Web Service를 사용하여 Google Map에 현재 위치 주변의 음식점 표시하기.. 2019. 8. 9.
[android studio] 인증서의 SHA1 값 생성 안드로이드 개발도구 사용자 폴더의 debug.keystore 파일로 MD5, SHA1, SHA256 값을 생성할수 있다 cd %USERPROFILE%\.android keytool -list -v -keystore debug.keystore -storepass android -keypass android keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 2019. 8. 9.
android 타이틀 or 상태 바 없애기 / 전체화면 정말 오랜만에 포스팅하게되었습니다. 회사일이 바쁘다보니(주말엔 노느라) 이렇게 늦게 포스팅하게 되었는데요. 시간이 없는 관계로 간단한 안드로이드 TIP을 소개하려 합니다. 자바 포스팅은 또 다음으로 미루게되었네요.. ㅠ 이번에 포스팅 할 내용은 자신의 앱 화면에서 타이틀 바를 없애거나 상태 바를 없애거나, 둘 다 없애서 전체화면으로 나오게 하는 방법인데요, 간단한 내용이지만 많은 개발자 분들이 하는 방법을 모르고 있거나 어떤게 타이틀 바 (TITLE BAR) 이고 어떤게 상태 바(STATUS BAR) 인지 모르는 분들도 계신 것 같아 이렇게 포스팅 합니다. Concept 상태바는 핸드폰 화면 최 상단에 위치하며, 말그대로 상태를 나타내는 Bar 입니다. 안드로이 폰 자체내의 App들의 상태를 나타내는 B.. 2019. 7. 30.
[Android] 설치 앱 아이콘 바꾸기 이번에는 안드로이드 스튜디오 설치아이콘을 바꾸는 방법에 대해서 한번 알아보도록 하겠습니다. 안드로이드 앱을 다운받을경우 생기는 아이콘을 바꾸는 방법입니다. 이 아이콘을 바꾸지 않았을경우에는 아래사진의 왼쪽과 같은 아이콘이 나오는데요. 이 아이콘을 사진의 오른쪽처럼 바꾸는 방법입니다. 앞선 포스팅과 같이 이번에도 아주 간단한 방법이니 쉽게 따라하실수 있을거라고 생각됩니다. 안드로이드 설치 앱 아이콘 바꾸기 1. 먼저 설치아이콘을 그림판이나 포토샵으로 한땀한땀 만들어줍니다. 저는 이렇게 한번 만들어봤습니다. 2. 그다음 이 파일을 drawable에 icon.png라는 이름으로 넣어주도록 하겠습니다. Manifest.xml 3. Manifest.xml로 가셔서 위에 있는 소스 처럼 바꾸어줍니다. android.. 2019. 7. 30.
728x90