Android Studio 48

[Android] cmd창에서 apk 수동 사이닝 하기

참고 url- https://developer.android.com/studio/publish/app-signing#signing-manually- https://m.blog.naver.com/PostView.nhn?blogId=liapp&logNo=220444280767&proxyReferer=https%3A%2F%2Fwww.google.com%2F- https://stackoverflow.com/questions/50705658/how-to-sign-an-apk-through-command-line 1. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore (keystore 파일명) (unsigned apk 파일명)(alias 파일명) 2..

Android Studio 2018.11.05

[Android] NestedScrollView auto scroll bug

오랜만에 남기고 싶은 글이 있어서 돌아왔습니다. 이번에 하고 있는 프로젝트에서 NestedScrollView를 많이 사용하고 있는데요! NestedScrollView와 별개로 외부 뷰에서 EditText를 gone해주어야 하는 부분이 있었습니다. 뷰는 정확히 나누어져 있고, 부모 레이아웃이 RelativeLayout로 되어 있고 따로 연결해놓은 것도 없는데 EditText를 gone만 해주면 스크롤이 내려가는 현상을 보였습니다. 코드를 아무리 보고 수정해봐도 나아지지 않더라구요. 키보드를 올렸다 내렸다 하는 부분에서 충돌나는 건지. Recyclerview의 adapter와 충돌나는 건지. EditText에 requestFocus를 해주는 부분이 있고, gone해주면서 focus가 풀리니. focus 문제..

Android Studio 2018.02.12

[안드로이드] android LinearLayout addview 뷰 추가하기

하나의 뷰에 대해서 + 버튼을 누르면 하나를 더 작성 할 수 있도록 뷰가 추가되어야 하는 경우가 있다. 추가할 뷰를 xml파일로 따로 작성한다. 버튼을 클릭 했을 경우,LinearLayout mEmailLinear = (LinearLayout)getView().findViewById(R.id. 추가할 위치의 LinearLayout id ); LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View emailNewField = inflater.inflate(R.layout. 추가할 뷰의 layout xml 파일명 , null); mEmailLinear.addView(..

Android Studio 2017.06.02

[안드로이드] android aar파일 적용시키기

android aar 라이브러리 만드는 방법은 http://itstudentstudy.tistory.com/72 여기서 볼 수 있다. android aar 라이브러리를 적용시키는 방법은 이 글에서 게시하려고 한다. 우선 적용시킬 프로젝트를 열기전에 libs 폴더에 aar 파일을 넣어주어야한다. 1. 적용시킬 프로젝트 폴더 /app/libs 폴더에 만든 aar 파일을 넣어준다. (aar file 명은 변경해도 된다.) 2. 프로젝트를 열고 build.gradle(Module:app) 에 라이브러리를 지정해주면 된다.compile 'com.library.helper.onlyfilehelper:onlyFile-release:1.0@aar' compile '라이브러리 프로젝트의 패키지:libs 폴더에 넣은 aa..

Android Studio 2017.05.30

[안드로이드] android press 버튼

버튼 눌렀을 경우 잠깐 이미지가 변경되게 하려한다. drawable 폴더에 button_selector_icon xml 파일을 만들고 layout의 xml 파일로 돌아가 background 를 방금 만든 xml로 변경하고, duplicateParentState의 속성을 true로 해준다.android:duplicateParentState="true" android:background="@drawable/button_selector_icon" 상위 레이아웃을 onClick이나 리스너로 클릭했을 경우 받아 그 기간동안 처리하는 것이다.

Android Studio 2017.05.26

[안드로이드] Android 파일 생성 후 PC 연결 시 안보일 때 (sendBroadcast, MediaScannerConnection)

애플리케이션 내에서 파일 생성을 해주고 PC를 연결해서 확인하려고 하면 보이지 않는 경우가 발생한다. 그 이유는 파일 생성을 하였는데 Android에서는 파일 생성에대해서 알지못하기 때문에 케이블을 연결해도 파일이 있는지도 모르는 것이다. 핸드폰을 재부팅 후 케이블을 연결해주면 그 때에는 파일을 인식하는 것을 볼 수 있다. 사용자에게 재부팅하고 사용하라고 할 수 없으니 처리를 해주어야한다. 파일 생성했다는 것을 안드로이드에게 스캔해주는 방법이다. 방법을 찾기위해서 구글링을 많이 해보았지만.. 넘나 찾기 어려운 것 .. 우선 제가 처리한 방법은 MediaScanning 사용하였다. 1. sendBroadcast 사용 context.sendBroadcast(new Intent(Intent.ACTION_MED..

Android Studio 2017.05.23

[안드로이드] android library aar 만들기

1. 안드로이드 프로젝트를 만든다. UI에 맞춰 프로젝트를 생성한다. 2. build.gradle (app)에서 상단 부분에서 기존에 있던 application부분은 주석처리 해준 후에 apply plugin: 'com.android.library' 추가해준다. 그리고 applicationId "com.library.test.mylibrary" 이 부분을 주석 처리 해준다. 3. 자신이 원하는 코드를 구현하면 된다. 4. 이제 aar 파일을 만들 것이다. 5. 위 화면에서 오른 쪽 상단에 보이는 Gradle 을 클릭한다. 6. 오른쪽 메뉴가 나오게 되면, 빨간색 동그라미를 클릭한다. 7. Run Gradle Task에서 Command line 부분에 assembleRelease(aR)를 쓰고 ok를 누르..

Android Studio 2017.05.17

[안드로이드] android file AES 암호화 복호화

Assets 폴더에 있는 이미지 파일을 디바이스에 저장한다.InputStream으로 byte를 받아와 한 번 태워 암호화를 시킨다. // Assets 폴더의 filename 파일을 열어 저장 InputStream inputStream = assetManager.open(fileName, AssetManager.ACCESS_BUFFER); int fileSize = inputStream.available(); byte[] tempData = new byte[fileSize]; inputStream.read(tempData); inputStream.close(); byte[] data = new SecretFile().encodeFile("Key", tempData); outFile.createNewFile..

Android Studio 2017.05.11