반응형

전체 글 416

[안드로이드] 안드로이드 스튜디오 gradle versionName 가져오기 (정리)

[안드로이드] 안드로이드 스튜디오 gradle versionName 가져오기 이클립스에서는 매니페스트 파일에 있던 versionName과 versionCode가 안드로이드스튜디오에서는 gradle로 옮겨졌습니다. gradle에 있는 versionName 가져와서 TextView 에 뿌려주는 예제입니다. activity_main.xml MainActivitypackage com.parkeunsu.versionname; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import ..

[안드로이드] Activity 종료시키기 (펌)

보통 사용자가 어플리케이션을 사용하다보면 한 액티비티에서 (버튼 터치 등을 통해) 다른 액티비티로 넘어가면서 사용하게 되는데, 이렇게 넘어가면서 액티비티는 계속해서 스택에 쌓이게 된다.계속 액티비티를 열려있는 채로 유지하다보면 시스템에 대한 부하뿐만 아니라 사용자 입장에서는계속해서 back 버튼을 눌러서 빠져나와야 하는 불편함이 따르게 된다. 따라서 한 액티비티에서 다른 액티비티로 넘어갈 때 기존의 액티비티를 종료가 필요한 경우가 있다. (대표적으로 로그인 화면에서 로그인을 한 후에는 로그인 화면은 종료해준다.)액티비티를 종료하는 방법은 간단하다. 액티비티에서 액티비티 스스로를 종료 시킬려면, 작업이 완료된 이후 finish() 만 호출해주면 종료가 된다.하지만 다음의 경우처럼 액티비티에서 다른 액티비티..

[안드로이드] 어플 종료시키기 (펌)

안드로이드에서 어플을 종료 시키는 코드는 여러가지가 있다.여러가지가 있는 이유는 각 코드들이 라이프사이클 상황에 따라 바뀌기 때문이다. (1) finish() : 이 함수는 이 코드가 속해있는 액티비티를 종료 시킵니다. onDestroy()를 호출한ㄷ.(2) system.exit(0) : 이 함수는 현재 액티비티를 종료 시킨다.(3) android.os.Process.killProcess(android.os.Process.myPid()) : 이 함수는 현재의 프로세스 및 서비스를 종료 시킨다.(4) moveTaskToBack(boolean): 이 함수는 현재 어플을 백그라운드로 넘긴다. 현재 실행되고있는 어플이 하나라면 홈화면으로 바뀌겠지... 하지만 종료된 것은 아니다.이렇듯 안드로이드는 여러 상태에 ..

[안드로이드] 로그아웃 예제 (정리)

화면 구성 : login화면, main화면 메인화면에서 버튼을 누르면 AlertDialog가 뜨면서 로그아웃할지 안할지 선택하는 화면 예제 public void btn_logout(View v) { new AlertDialog.Builder(this) .setTitle("로그아웃").setMessage("로그아웃 하시겠습니까?") .setPositiveButton("로그아웃", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Intent i = new Intent(Main1_main.this, Login.class); i.setFlags(Intent.FLAG_ACTIVI..

[안드로이드] 안드로이드 스튜디오 자동임포트 (정리)

[안드로이드] 안드로이드 스튜디오 자동임포트 이클립스에 자동 임포트하는 단축키는 Ctrl + Shift + O 이고안드로이드 스튜디오에서 단축키는 Alt + Enter 입니다.그치만 단축키를 누르는 것도 귀찮으시다면 자동 임포트 기능을 사용하시기 바랍니다!^^ 1. 안드로이드 스튜디오 실행 > File > Settings... 클릭 2. Editor > General > Auto Import 로 들어오면 이런 화면이 나타납니다!XML과 C/C++은 기본으로 체크되어있고자바에서는 맨 위에 Show import popup만 체크되어있는데 아래 두가지 Optimize imports on the fly 와 Add unambiguous imports on the fly 를 체크해주시면,필요한 클래스가 있을 때 단..

[자바] 삼항연산자 ?: (펌)

안녕하세요.진형아빠입니다. 이번에는 너무 간단해서 뭥미? 하실수 있는 자바의 삼항연산자입니다. 이런 코드가 있다고 생각해보죠~if( a > b) {a = 111;System.out.println("a의 값은::"+a);}else{b = 222;System.out.println("b의 값은:::"+b);}이런 식이 있다고 하면 삼항연산자를 이용해서 다음과 같이 간단히 코드를 구성할 수있습니다. result = (a>b)?111:222;System.out.println("result의 값은:::"+ result); 한번 자바코드를 만드시고 실행해보세요~~결과는 동일할 겁니다. 6~7줄이 한줄로 간단히 변경되었죠?약간 기존의 if코드가 억지가 좀 있긴하지만 이해해주세요~~just sample이니까요~~^^ 추..

[안드로이드] int, float, double ↔ String 형변환 / 진수 변환 (펌)

숫자를 문자열로 바꾸기 int i = 1234; String s = String.valueOf(i); 문자열 "1234"로 변환 String s = Integer.toString(i); 문자열 "1234"로 변환 String s = ””+i; 문자열 "1234"로 변환 String s = “”+12.34; 문자열 "12.34"로 변환 String s = “”+0; 문자열 "0"로 변환 문자열을 숫자로 바꾸기 String str = "1234"; int i = Integer.valueOf(str).intValue(); int i = Integer.parseInt(str); long i = Long.parseLong(str) double i = Double.valueOf(str).doubleValue(); ..

[안드로이드] putExtra, getExtra (펌)

보내는 클래스======================================================Intent i = new Intent(현재클래스이름.this, 이동할클래스이름.class); i.putExtra("m_select", 변수값A); i.putExtra("s_fileName", 변수값B); startActivityForResult(i, 1); 받는 클래스=======================================/** 전송메시지 */ Intent i = getIntent(); m_select = i.getIntExtra("m_select", 0); // m_select값을 얻어내고... 만약 m_select값이 없다면 디폴트로 0을 준다. s_fileName = i.ge..

반응형