자신이 알고 있는 클래스를 가져다가 바로 생성할수 있는데,동적으로 사용하게 되면, 코드를 유연하게 할수 있다. 클래스의 이름은 풀패키지를 사용하도록 하고,아래는 예를 위하여 메인클래스에서 호출하여서 사용하도록 하였다. 다음은 동적으로 로딩하는 소스이다. public class Main { public static void main(String[] args) { String className = "com.mrgamza.Main"; try { Class clazz = Class.forName(className); Object object = clazz.newInstance(); Method method_getBoolean = clazz.getDeclaredMethod("getBoolean"); boolean..
개발을 하다보면, 여러가지 Intent 기준을 가지고, 값을 가져올수 있다.이렇게 화면에 나오는 부분을 합쳐서 하나의 창에서 선택할수 있게 개발을 하여야 하는 상황이 발생한다. 사용방법은 다음과 같다.Intent로 값을 가져온 이후에 putExtra로 합쳐주면 된다. 아래의 getPickIntent()의 값이 Gallery와 Camera가 합쳐져서 나오는것이며,메소드명에서 보듯이 각각의 Intent를 합치는 작업을 한다. * getCameraIntent()에 보면 mScreenShotUri값은 onActivityResult에서 사용하려고 빼둔것임. 소스에 포함안되어 있다고 하지 말기. 소스. private Intent getPickIntent() { Intent chooserIntent = Intent...
Asset폴더에 파일을 저장하였다가 가져와서 사용할 경우가 있다. 예를 든다면, 웹페이지를 넣어서 파일을 불러와서 할 경우도 있을 것이며,특정 이미지를 불러와서 화면에 보여주거나, 음악파일을 불러와서 사용한다던지.이용약관을 파일로 저장하고 있다가 텍스트를 가져와서 사용한다던지.이용범위가 넓긴하다. 사용방법. 1. Asset Folder에 WebPage를 넣어두고 가져올 경우webView.loadUrl("file:///android_asset/index.html"); 2. AssetManager를 이용하는 방법AssetManager assetmanager = getResources().getAssets(); Bitmap bitmap = null; try { InputStream is = assetmanag..
Lint라는 참 마음에 드는 녀석이 있다.그런데 개발자들 입장에서는 이렇게 자꾸 에러뜨고, 경고가 발생하게 되면 조금은 당혹스럽긴 하지만. 너무나 좋아서 말로 다할수 없다.개발할때 주로 생각하여야 하는것은, 작은 경고라도 무시하지 말아야 할 자세인것이다. 본론으로 돌아와서,왜 이런 에러를 나오게 만들었느냐 하는 문제가 있다. 개념적으로 생각을 한다면, Handler를 만든 Activity가 존재한다고 생각을 해보자. 그런데 Activity가 참조하여야 하는 녀석이 존재하게 된다면, GC가 되지 않는 문제가 발생하게 된다.이유는 Handler에 대한 Message가 남아 있는 경우에는, GC가 되지 않는 것이다.뭐 나중에는 슬며시 사라질수도 있지만, 어떤 경우에는 계속 남아서, 메모리릭이 발생할수 있는것이..
자바 뿐만 아니라, 어느 모든 프로그래밍 언어나, 텍스트편집기등에서 정규 표현식을 사용한다. 정규표현식이란 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어를 의미한다. 자주사용하는것으로 정리를 하도록 하겠음. 문자 설명 예제 \ 특수문자를 의미 특수문자의 사용을 제외 \b \* ^ 문자열의 시작을 의미 []의 안에서는 not의 의미 /^A/g -> A aaa /[^A]/g -> A aaa , an A 처럼 A가 아닌 $ 문자열의 마지막을 의미 /t$/ -> eat , GREAT * 0번 이상 반복 /ab*d/g -> ad , abd , abdcdeabbbdedb + 1번이상 반복 ( ={1,} ) /ab+d/g -> ad , abd, abdcdeabbbbd ? 0번이나..
- Total
- Today
- Yesterday
- docker
- Linux
- Kotlin
- enum
- centos8
- Windows
- CentOS
- rxswift
- nodejs
- Spring
- golang
- war
- Java
- go
- github
- android
- cocoapods
- php
- ios
- SWIFT
- ubuntu
- Gradle
- MySQL
- Xcode
- windows10
- Codable
- tomcat
- Python
- intellij
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |