반응형

안드로이드 184

[JAVA] synchronized

[JAVA] synchronized 자바 애플리케이션이 수행되면 서버나 WAS에 프로세스가 생성된다. 그리고 하나의 프로세스에는 하나이상의 Thread(스레드)가 생성된다. 단일 스레드가 생성되었다가 종료될 수도 있고 여러개의 스레드가 생성되고 수행되다가 소멸될 수도 있다. 즉 1대多의 관계다. 스레드는 WAS가 관리하며 시스템 개발시에 스레드를 개발자가 직접 컨트롤하는 일은 별로 없으며, 오히려 제대로 알지 못한 상태에서 직접 제어하면 서비스의 안전성에 문제가 생길 수도 있으니 어떤 원리로 작동되는지 정도만 알아도 충분하다고 본다. 스레드는 같은 프로세스내에서 동일한 데이터를 공유한다. 따라서 하나의 데이터에 대해서 동시에 여러개의 스레드가 접근이 가능하게 되고 그에 따라 데이터의 일관성에 관한 문제가..

[안드로이드] CountDownTimer

[안드로이드] CountDownTimer 예제 //(총 시간, Tick 시간) CountDownTimer timer = new CountDownTimer(5000, 1000) { public void onTick(long millisUntilFinished) { //1초에 한번씩 5번 실행되는 메소드 } public void onFinish() { //마지막 5번째가 실행이 되고 실행되는 메소드 } }.start();CountDownTimer(총 시간, Tick 시간)onTick 메소드가 1초에 한번씩 5번이 실행되고, 마지막으로 onFinish() 메서드를 호출한다. timer.cancel();타이머 종료하는 메서드

[안드로이드] 클립보드에 복사하기

[안드로이드] 클립보드에 복사하기 EditText를 터치하면 EditText에 있는 텍스트가 클립보드에 복사됩니다. public class MainActivity extends AppCompatActivity { ClipboardManager clipboardManager; ClipData clipData; EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);..

[안드로이드] 버튼 터치 시 EditText inputType 바꾸기

[안드로이드] 버튼 터치 시 EditText inputType 바꾸기 (비밀번호 형식 보이기/숨기기) public class MainActivity extends AppCompatActivity { EditText et; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.et); btn = (Button)findViewById(R.id.btn); btn.setOnTouchListener(new View.OnTouchListene..

[안드로이드] 앱 난독화

[안드로이드] 난독화 build.gradle (Module: app) 에서 수정해주면 된다. 기본적으로 들어가면buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }이렇게 되어 있는데 minifyEnabled 를 true로 바꿔주면 끝이다.release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug 모드로 테스트해보려면 release를 복사해서 debug 로 바꾸고 테스트하면 된..

[안드로이드] 이메일 intent, Email intent

[안드로이드] 이메일 intent, Email intent Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("plain/text");String[] address = {"1234@naver.com"}; //이메일 주소 입력intent.putExtra(Intent.EXTRA_EMAIL, address);intent.putExtra(Intent.EXTRA_SUVJECT, "제목 입력");intent.putExtra(Intent.EXTRA_TEXT, "본문 내용");intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/mnt/sdcard/image.jpg")); //파일 첨부startActivity(int..

[안드로이드] 스피너 텍스트 색 (Spinner Text Color)

[안드로이드] 스피너 텍스트 색 ((TextView)adapterView.getChildAt(0)).setTextColor(Color.WHITE); 추가해주면 된다~ spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int i, long l) { //텍스트 색 흰색으로 바꿔주기 ((TextView)adapterView.getChildAt(0)).setTextColor(Color.WHITE); } @Override public void onNothingSelected(AdapterView a..

[안드로이드] 비트맵 비율 맞추면서 크기 줄이기 (썸네일) thumbnail

[안드로이드] 비트맵 비율 맞추면서 크기 줄이기 (썸네일) thumbnail 만들기 안드로이드에서 이미지 파일을 표시할때나,다룰때 파일 크기가 너무 커면 느려진다거나, 스크롤이 버벅이는등의 현상이 일어납니다. 크기가 작은 이미지 파일을 생성함으로써, 위의 문제를 어느정도 해결할 수 있습니다. 안드로이드 개발 - 비트맵(Bitmap) 비율 맞추면서 크기 줄이기(썸네일 생성) ?123456789101112131415161718192021222324252627282930313233343536373839 // Bitmap to File//bitmap에는 비트맵, strFilePath에 는 파일을 저장할 경로, strFilePath 에는 파일 이름을 할당해주면 됩니다. public static void creat..

반응형