본문 바로가기
728x90
반응형

공부하는 하스씨/안드로이드51

Uri 파싱. 찾아보면 흔한데 외우지는 못하는 신비. import java.net.Uri; public class ParseURLActivity extends AppCompatActivity { public void parseUri() { Uri url = Uri.parse("https://parkhaas.com:80/docs/sample/index.html?name=test&value=samp#SET2"); Log.d("UriParse", "scheme = " + url.getScheme()); // https Log.d("UriParse", "authority = " + url.getAuthority()); // parkhaas.com:80 Log.d("UriParse", "host = " + url.getHost()); // parkhaas.com L.. 2023. 1. 25.
gradle 어휴. 공통 : Build Types와 Flavors에서 공통적으로 설정할 수 있는 옵션 Application Id Suffix Version Name Suffix ProGuard Files Matching Fallbacks Signing Config Multi Dex Enabled Manifest Placeholders Build Types : 개발 과정에 따른 분리 (예 : 디버그 모드, 릴리즈 모드, 베타 모드 등) Debuggable Jni Debuggable Renderscript Debuggable Renderscript optimization Level Minify Enabled Zip Align Enabled Flavors : 동일한 앱의 서로 다른 버전 (예 :.. 2020. 11. 25.
Rounded Imageview 만들어볼까? import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.Path; import android.graphics.RectF; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.util.AttributeSet; public class RoundedI.. 2019. 4. 22.
베가시크릿노트A890 부활... LineageOS 14.1 커스텀롬 올리기... 1. 커스텀롬 관련 파일은 공식 배포 사이트를 이용한다.https://www.cyanogenmods.org/forums/topic/lineageos-14-1-vega-secret-note-sky-a890-nougat-7-1-rom/* 리니지OS 15도 나왔지만. 베가 시크릿노트는 대상 단말에 없다. (ㅠㅠ) 2. 필요 파일은ㄱ. 커스텀롬 이미지 >> lineage-14.1-20170726-UNOFFICIAL-ef59.zipㄴ. 구글앱스 이미지 >> open_gapps-arm-7.1-pico-20181017.zip (베가시크릿 노트는 ARM 플랫폼이다.)ㄷ. 필요에따라 커스텀 리커버리 이미지 >> twrp-3.2.3-0-ef59.img * ㄱ,ㄴ 의 이미지 zip 은 sdcard 에. ㄷ 의 img 는 콘.. 2018. 10. 18.
텍스트 뷰에서 특정 라인 문자열 가져오기! 텍스트 뷰에서 개행문자 '\n' 로만 줄이 바꾸면 split 이나 indexOf 로도 대략 유추할수 있겠지만. 대부분 멀티라인 텍스트뷰는 word-wrap에 의해서 줄이 바뀌는 만큼. 두번째 줄의 문자열.... 을 가져오려고 하면 막막하더라. 그러던 차에. 요런 트릭 (?? 사실 그냥 메소드 ㅋㅋㅋ) 을 배웠다. TextView tvTest = findViewById(R.id.textview_test); // XML 에서나, setText 호출을 통해서 여러줄의 텍스트를 입력 했다 치고. int lineIndex = 1; // 첫번째 줄은 0 번 인텍스부터다. 즉, 1은 두번째 줄. int beginIndex = tvTest.getLayout().getLineStart(lineIndex);int endI.. 2018. 8. 7.
화면 관련한 상수들을 가져오는 코드 Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); Const.RESOULTION.setScreenSize(getResources().getConfiguration(), size.x, size.y); 퍽 많은 정보를 알수 있다.. 2017. 10. 31.
지긋지긋한 버전 충돌... 망할 구글 http://sseyoung513.blog.me/221069549509 http://blog.naver.com/sseyoung513/221064260156 0. 오류 내용 안드로이드 예제를 따라하다가, 메니페스트 파일에서 오류가 났다.All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.2.0. Examples include com.android.support:animated-vector-drawable:26.0.0-alpha1 andcom.android.support:med.. 2017. 10. 18.
최신 안드로이드 스튜디오. 레이아웃 프리뷰 화면에 한글이 깨지는 경우. 스튜디오 최신버전으로 업데이트 한 이후.레이아웃 작업 할때 프리뷰창에 한글이 사각형으로 나온다. 이놈들 무슨 짓을 한건가.. 했는데. 디폴트 설정 파일에 존재하지 않는 폰트가 지정되어 있어서 제대로 표현이 안되고 있었다. 해결은? 간단하다.. 그 설정 파일 열어서.. 적절한 한글 폰트로 지정하면 되는게다. 터미널 열어서 /Applications/Android\ Studio.app/Contents/plugins/android/lib/layoutlib/data/fonts/ 경로를 찾아가면. fonts.xml 파일이 있다. vi 로 파일 열어서 찾아보면 NotoSansCJK-Regular.ttc 이라고 되어있다. 노토산스CJK-레귤라. 라는 신기한 폰트가 정의되어 있다. 이 폰트를 적절한 한글 폰트 (가장 기.. 2017. 2. 20.
[스크랩] Android studio의 유용한 플러그인 스크랩. 원본 출처 : http://stanleykou.tistory.com/171 Android studio의 유용한 플러그인Android Tips 2016.12.13 21:06 안드로이드 스튜디오의 시대 안드로이드 스튜디오가 이클립스를 대신하여 안드로이드의 공식 개발 툴이 된지도 벌써 2년이 지났습니다. 아주 오래된 레거시 프로젝트를 제외하고는 거의 대부분 프로젝트가 안드로이드 스튜디오로 개발되는 시대입니다. 안드로이드 스튜디오의 플러그인 이클립스에서는 수많은 플러그인을 입맛대로 골라쓸 수 있어 굉장히 편리했습니다. 서버 개발자들도 이클립스를 많이 썼기 때문에, 이들이 플러그인을 많이 만들어서 올렸고 안드로이드 개발자들도 그 혜택을 누릴 수 있었습니다. 다행스럽게도 안드로이드 스튜디오, 정확하게는 I.. 2017. 2. 13.
Mockito 매뉴얼 한글화 (2010년) 원글출처 : http://sapzildj.tistory.com/4 학습을 위해 긁어옴. Mockito 매뉴얼 한글화 Java 2010.07.02 13:21 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다. Mockito 매뉴얼 한글화 Mockito 매뉴얼 한글화 원본 URL = http://mockito.googlecode.com/svn/tags/latest/javadoc/org/mockito/Mockito.html last update = 2010/05/11 사용 매뉴얼을 한글로 번역해봤습니다. 추후 시간이 나면 java doc 내용도 한글화를 해보겠습니다. 오타나 잘못된 내용은 말씀해주세요~(r.. 2016. 8. 1.
[삽질] 한 프로젝트로 다양한 APK 빌드 구조 만들기. apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.parkhaas.base" minSdkVersion 18 targetSdkVersion 19 versionCode 1 versionName "0.1.0" } productFlavors { Tistory { applicationId 'com.parkhaas.tistory' versionCode 1 versionName "0.1.0" } NaverBlog { applicationId 'com.parkhaas.naverblog' versionCode 1 versionName .. 2015. 10. 29.
[삽질] Failed to resolve '라이브러리' 문제 대략 해결을 하고. Glide 라이브러리를 공부해 보기 위해서 compile 'com.github.bumptech.glide:glide:3.6.1' 구문을 넣었지만. 빌드가 계속 실패한다. Proxy 도 모두 설정해보았지만. 어딘가의 문제인지 당최 해결이 안된다. 그래서 궁여지책으로 프로젝트의 build.gradle 파일의 repositories { jcenter() } 부분을 repositories { jcenter({url "http://jcenter.bintray.com/"}) } 으로 수정해 줬다. jcenter()이라고만 명시하면 자동으로 https://jecnter.bintray.com 으로 연결하여 라이브러리 정보를 얻어 오게 되는데. 스튜디오의 문제인지 Gradle 의 문제인지 모르겠지만... 2015. 10. 21.
728x90
반응형