'Android'에 해당되는 글 52건
- 2011.07.27 :: 안드로이드] Application 종료시키기
- 2011.07.26 :: 안드로이드] 버튼 누를 시 버튼 이미지 바꾸기 9
- 2011.07.20 :: 안드로이드] trim(); 의 기능
- 2011.07.19 :: 안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 14
- 2011.07.18 :: 안드로이드] 팝업뷰 띄우기
- 2011.07.14 :: 안드로이드] 현재 Activity 와 Context 얻는 방법 6
- 2011.06.27 :: 안드로이드] 현재 액티비티, 다른 액티비티 종료하기 15
- 2011.06.25 :: 안드로이드] 리스트 알아보기
- 2011.06.02 :: 안드로이드] 안드로이드 액티비티의 라이프 사이클
- 2011.05.24 :: 안드로이드] return 의 기능
액티비티만 꺼진다 싶을 정도로 뒤에 돌고 있던 스레드나 서비스등은 종료가 되지 않더군요
물론 finish(); 도 종료를 시킵니다. 다만 즉시 종료는 아니고 안드로이드 os가 앱을 종료시키게
하는 것이죠.
이렇게 사용하면 앱종료와 동시에 스레드도 죽습니다.
'Android' 카테고리의 다른 글
안드로이드] 안드로이드 TextView 에 Font 바꾸기 (0) | 2011.08.12 |
---|---|
안드로이드] R.java 오류 나는 원인 종류 (0) | 2011.08.04 |
안드로이드] 버튼 누를 시 버튼 이미지 바꾸기 (9) | 2011.07.26 |
안드로이드] trim(); 의 기능 (0) | 2011.07.20 |
안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 (14) | 2011.07.19 |
이번엔 버튼 눌렀을 때(press) 누른 상태를 표현 하기 위해 이미지를 바꿔보는 예제입니다.
다른것도 그렇지만 특히 버튼은 눌렸음을 표현해 주지 않으면 이게 눌린건지 안눌린건지 ..
그런 불상사를 막기위해 평상시 버튼 이미지 외에 눌렸을 때 이미지를 따로 준비하여
press 상태일 때 눌렸을 때의 이미지, 보통은 보통이미지 이런식으로 등록을 해주면 눌렀을 때
이미지가 바뀌며 사용자는 아, 이게 눌렸구나 알게되죠 사소한거지만 완성도를 높히는 길입니다.
제가 이제 설명할 방법은 솔직히 말씀드려서 정석인지 꼼수인지 잘모르겠습니다..
더 좋은 방법있으면 댓글로 알려주세요 !
전체 적인 흐름은 이렇습니다. 보통 메인 액티비티의 레이아웃이 R.layout.main 이라 한다면
main.xml에는
보통 이런식으로 버튼이 있지요, 현재 버튼은 icon 이미지로 되어있습니다.
보통 때와 눌렸을 때를 나누려면 다른 xml이 필요한데요 res/drawable-hdpi 폴더 안에 xml파일을
하나 만듭니다. main_btn.xml 이라고 만든 후 그 안에
이렇게 등록을 해줍니다. 보시다시피 눌림/안눌림을 android:state_pressed = "true/false" 로
구분하며, 거기에 해당하는 이미지를 넣어 주시면 됩니다.
그리고 마지막으로 아까
main.xml에 아이콘 background 를 icon 으로 해놓은 것을
background를 아까 drawable안에 만든 xml인 main_btn 으로 넣어줍니다. 저는 처음에 저 자리에
이미지 파일 아닌 xml이 들어가 되게 신기했었다는... 무튼 저렇게 코딩을 하고 실행을 한다면
추가로 press는 손가락으로 누르고 있을 때만 바뀌지만 누르고 이 후에도 계속 누른 상태로
유지를 하는 방법은 간단합니다.
이렇게 기본(drawable) , 눌렸을 때(pressed) , 누른 후(selected)로 구분하여 이미지를 등록해
주시면 됩니다. 다만 pressed와 다른점은 selected는 xml이 외에 코드 상에서도 손을 봐야 하는데요
위 와 같이 해당 버튼이 클릭 되었을 때 setSelected(true)로 바꾸어 주셔야 합니다.
반대로 이 버튼의 활성화 이미지를 다시 기본이미지로 바꾸고 싶을 때는 그 시점에서
setSelected(false) 로 주면 되겠죠 ,
'Android' 카테고리의 다른 글
안드로이드] R.java 오류 나는 원인 종류 (0) | 2011.08.04 |
---|---|
안드로이드] Application 종료시키기 (0) | 2011.07.27 |
안드로이드] trim(); 의 기능 (0) | 2011.07.20 |
안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 (14) | 2011.07.19 |
안드로이드] 팝업뷰 띄우기 (0) | 2011.07.18 |
공백(스페이스) 을 없애야 되는 때가 있습니다. 예를들어
파싱을 해왔는데 " 안녕하세요 " 라고 데이터가 들어있다 그럼
그걸 찍었을 때 그대로 저렇게 앞뒤로 공백이 있는 것을 그냥 사용하게 되면 양쪽으로
잉여 공간이 있어서 보기 싫겠죠 . 그 때
이렇게 하시면 앞뒤 공백이 자동으로 없어지고 "안녕하세요" 요렇게 딱 찍힙니다.
'Android' 카테고리의 다른 글
안드로이드] Application 종료시키기 (0) | 2011.07.27 |
---|---|
안드로이드] 버튼 누를 시 버튼 이미지 바꾸기 (9) | 2011.07.26 |
안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 (14) | 2011.07.19 |
안드로이드] 팝업뷰 띄우기 (0) | 2011.07.18 |
안드로이드] 현재 Activity 와 Context 얻는 방법 (6) | 2011.07.14 |
이번에 PopupWindow로 팝업창을 만들어서 사용 할 일이 있었는데 팝업뷰를 처음 써봐서
서투르기도 했겠지만, 굉장히 불안정하더군요
예를들면 팝업뷰 xml 에 WebView를 추가하여 팝업에 웹페이지를 띄울라치면 뜨긴하지만
터치 조금만 하면 badtokenexception 을 뱉어내며 죽어버립니다. 정말 딱 팝업창처럼,
뜬거 보고 확인 후 닫기. 이 기능만 할 수 있더군요 .
그러다가 알게 된 것이 액티비티를 팝업창만하게 띄워서 좀 더 쓸만한 팝업창을 만드는걸
알게 되었습니다.
우선 액티비티이니 팝업창으로 쓸 액티비티를 만듭니다 .
public class WebDialog extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
setContentView(R.layout.webpopup);
WebView webView = (WebView)findViewById(R.id.webPopup);
webView.setWebViewClient(new myWebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webView.loadUrl("http://www.google.com");
}
class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
public void onClick(View arg0) {
}
}
이렇게 구글닷컴으로 가는 액티비티를 만들어 줍니다. 여기서 흔히 못보시던게 두가지 있는데 requestWindowFeature(Window.FEATURE_NO_TITLE);
이 놈은 나중에 설명드리겠지만 매니페스트에 이 액티비티 테마를 다이얼로그 테마로 잡습니다.
다이얼로그 테마면 상단에 다이얼로그 제목바가 생기는데 이를 없애주는 명령어 입니다.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
두번째로 이것은 그냥 취향인데 이 팝업이 뜨면 뒷 배경이 블러 효과가 납니다. 뿌옇게 이쁘게..
위 방법으로 안되면
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
layoutParams.dimAmount = 0.7f;
getWindow().setAttributes(layoutParams);
이방법도 있습니다.
무튼,해당 액티비티의 ContentView인 webPopup.xml(실질적인 팝업구성 xml입니다)을 보면
<RelativeLayout
android:layout_centerInParent="true"
android:layout_width="300dip"
android:layout_height="240dip"
android:background="#50FFFFFF">
<android.webkit.WebView android:layout_width="fill_parent"
android:id="@+id/webPopup"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true">
</android.webkit.WebView>
</RelativeLayout>보면 뭐 없습니다. 웹만 띄우기 때문에 웹뷰 하나 있습니다.
그리고 액티비티 이기 때문에 매니패스트에 등록을 해주어야 하는데요
<activity
android:name="net.oshelp.Info.WebDialog"
android:screenOrientation="landscape" android:theme="@android:style/Theme.Dialog"
android:windowSoftInputMode="stateHidden" android:configChanges="orientation|keyboardHidden">
</activity>
순서대로 액티비티명, 화면가로지정, 다이얼로그테마, 키보드 가리기, 가로세로전환시 키보드가리기
순서입니다. 중요한건 theme 정도가 있겠네요
이렇게 하고 이 팝업을 호출하는 곳에서 액티비티 부르듯
Intent intent = new Intent(detailView.this, WebDialog.class);
startActivity(intent);
이렇게 인텐트 시켜 버리면
이렇게 이쁜 팝업창이 뜹니다. 뒤에 블러효과 뭔지 아시겠죠?
이렇게 쓰면 배드토큰익셉션도 덜 날 뿐더러 액티비티 이므로 따로 백키를 오버라이딩해서
dismiss()로 꺼지게 해야할 필요없이 그냥 누르면 꺼집니다, 그리고 아까 만든
webDialog.java 에서 보면 액티비티를 상속받은 클래스이므로 여기다 터치리스너를 달던
클릭리스너를 달던 아무이상없이 잘되더군요. 앞으로 유용하게 사용 할 것 같습니다 ^^
'Android' 카테고리의 다른 글
안드로이드] 버튼 누를 시 버튼 이미지 바꾸기 (9) | 2011.07.26 |
---|---|
안드로이드] trim(); 의 기능 (0) | 2011.07.20 |
안드로이드] 팝업뷰 띄우기 (0) | 2011.07.18 |
안드로이드] 현재 Activity 와 Context 얻는 방법 (6) | 2011.07.14 |
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
팝업뷰는 딱히 그 뷰에서 복잡한걸 하기보다는 흔히 로그인 창이나,
비교적 간단한 정보등을 띄우고 닫는 그런 뷰입니다.
먼저 필요한 세가지를 선언합니다.
private LinearLayout detail_layout; private PopupWindow pw; private View pv;
레이아웃과 팝업윈도우, 그리고 뷰가 필요합니다. 레이아웃은 꼭 리니어가 아니라도 현재
팝업이 뜰 화면의 레이아웃이면 됩니다. 예를 들어 메인액티비티의 로그인화면을 띄운다면
메인페이지를 구성하는 xml 에서 제일 밖을 싸고있는 레이아웃을 지정합니다.
값을 대입해보면
detail_layout = (LinearLayout)findViewById(R.id.detail_layout); pv = View.inflate(getApplicationContext(), R.layout.webpopup, null); pw = new PopupWindow(pv,400,400,false);
이렇게 됩니다. 레이아웃은 말씀드렸다시피 팝업창이 뜰 액티비티의 xml에 제일 밖을 싸고있는
레이아웃이고, pv에는 세가지 파라미터가 들어가는데 첫번째는 Context, 두번째는
팝업레이아웃, 세번째는 뷰그룹입니다.
두번째의 팝업레이아웃은, 팝업창의 레이아웃으로 팝업으로 뜰 화면을 xml로 만들어줘야합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<WebView android:id="@+id/webPopup" android:layout_width="wrap_content"
android:layout_height="wrap_content"></WebView>
</LinearLayout>그리고 그렇게 만든 view를 pw에 넣는데, pw에는 네가지 파라미터가 들어갑니다.
첫번째는 팝업으로 뜰 뷰, 두번째 세번째는 그 뷰의 가로 세로 사이즈, 마지막 네번째는 현재 팝업의
focusable 로 정확한 정보는 api를 뒤져봐야겠지만 개인적으로 써보니 이걸 true로 하면 포커스가
안잡혀서 Back버튼에 dismiss() 걸어놔도 안꺼지더군요, false로 해놓으니 백키가 먹어서 꺼지네요
추가로 백버튼을 알아보면
public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK){ pw.dismiss(); } return true; }백 키를 오버라이딩하여 사용할 시에 저렇게 return true를 사용하면 팝업창만꺼지고
대신 팝업끈 후 뒤에 남은 액티비티는 백키로 꺼지지가 않습니다.
하지만 return super.onKeyDown(keyCode, event);
이렇게 바꾸면 뒤에 액티비티가 꺼지지만 팝업뜬 상태에서 백키를 누를 시
팝업꺼지고 뒤에 액티비티도 연달아 꺼져버립니다.. 그래서 불리언 값을 하나 놓고
팝업이 떠있냐 안떠있냐를 체크하여 리턴값을 다르게 주었습니다.
private boolean popup_on; public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK){ try { popup_on = pw.isShowing(); if(popup_on){ pw.dismiss(); popup_on = false; }else{ return super.onKeyDown(keyCode, event); } } catch (Exception e) {;} } return true; }이렇게 하였습니다. 팝업이 뜨는 버튼리스너안에 저 popup_on 을 트루로 바꿔주면 됩니다.
'Android' 카테고리의 다른 글
안드로이드] trim(); 의 기능 (0) | 2011.07.20 |
---|---|
안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 (14) | 2011.07.19 |
안드로이드] 현재 Activity 와 Context 얻는 방법 (6) | 2011.07.14 |
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
안드로이드] 리스트 알아보기 (0) | 2011.06.25 |
간만에 포스팅을 합니다. 바쁜척하느라 매일 오긴오는데
와서 제 블로그를 제가 눈팅하는 그런..짓을 합니다 -_-;
무튼, Activity와 Context 는 비슷해 보이면서도 다릅니다. 저도 아직 두 가지 명확하게 설명을 할
수준은 못되지만, 명확한 개념을 알고싶으시면 조금만 수고를 하셔서 검색을 하시면
다른 훌륭하신분들의 글이 많이 올라와 있습니다.
먼저 Activity 는 안드로이드 어플리케이션의 가장 기본적인 블록으로 전체적으로 한 화면 이라고
보시면 됩니다. 한 화면의 View와 UI 를 뿌리고 관리하며 터치 등 사용자의 입력을 감지합니다.
한 화면이기 때문에 다음 화면으로 넘어가면 거기서 새로운 액티비티가 생성되고 관리하게 됩니다.
반면 Context는 핵심 부품같은 존재로 여러 액티비티의 리소스를 접근하거나 공유할 수 있게
해줍니다. 설명이 많이 부족하네요 이거 -_-..
현재 Activity와 Context를 얻어서 사용해야 할 때가 있습니다. 다이얼로그나 팝업등을 띄울 때인데요
팝업을 예로들면 어느 앱에 로그인을 하려는데 그 로그인창이 팝업창으로 되어 있다면 컴퓨터는
멍청해서 알아서 메인화면 위로 로그인창을 띄우지 못하고 코드상으로 꼭 메인화면 위에서 띄워라
라고 써줘야 합니다.
popupview = View.inflate(getApplicationContext(), R.layout.sidepopup, null);
이게 그 예인데요 팝업뷰에 파라미터로 Context, int, ViewGroup 이 들어갑니다.
다른거는 넘어가고 Context를 보면 getApplicationContext() 이게 현재 화면의 context를
지정하는 것으로, 저 popupview는 이제 메인화면 위에 뜬다는 소리입니다. 메인화면의
Context를 받았기 때문이죠.
안드로이드 입문하는 소스들을 보면 대부분 한 클래스에서 모든걸 끝내어 기능만 알아보고 넘어가는
식이 많은데, 이제 그보다 큰 것을 하다보면 위와같이 현재 화면, 또는 현재 클래스에서 모든
작업을 하기란 불가능합니다.
Activity를 예로들어보면 많이 보시는 간단한 Toast를 봐도
세개의 파라미터 중에 첫번째가 액티비티 입니다. 짧은 예제에는 여기에 대부분 this나
클래스명.this 이런식으로 사용하시는데요. 이게 이 토스트가 뜰 화면을 지정하는 것입니다.
위에 예제의 경우 액티비티가 있는 클래스가 아닌 곳에서 띄우려니, 띄울곳에서 액티비티를 얻어
넘겨주어 그 액티비티를 받아 사용하는 것입니다. 그럼 넘겨준 액티비티에서 뜨겠죠?
이와같이 넘기거나 사용할 때 현재 액티비티나 Context를 받아야합니다. 받는 방법은
Activity 는
이고
Context는
이런식으로 담아두고, 이 변수로 다른 클래스에 넘기기도하고 가져다 쓰기도 하고 그러시면 됩니다
솔직히 100% 아는 내용이 아니라 횡설수설했는데.. 암튼 도움이되셨길 바랍니다.
'Android' 카테고리의 다른 글
안드로이드] 팝업뷰 보다 깔끔한 팝업모양 액티비티 만들기 (14) | 2011.07.19 |
---|---|
안드로이드] 팝업뷰 띄우기 (0) | 2011.07.18 |
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
안드로이드] 리스트 알아보기 (0) | 2011.06.25 |
안드로이드] 안드로이드 액티비티의 라이프 사이클 (0) | 2011.06.02 |
부담이되고, 물론 눈에 보일정도로 그런다기보다 계속 그렇게 쌓다보면 뒤로가기를 한참을 눌러야
밖으로 빠져나가게 되는 불상사가 생긴다.
이럴 경우 현재 액티비티나 현재액티비티가 아닌 다른 액티비티를 종료시켜서 액티비티를 줄이는
방법이있는데, 우선 현재 액티비티를 죽이는 방법은 간단하다.
어떠한 작업을 완료하고 액티비티를 종료하기를 원한다면 작업 완료 다음줄에
이것만 적어주면 된다. 이렇게 되면 저 함수를 만나는 즉시 현재 액티비티가 종료된다.
하지만 A 액티비티에서 B액티비티를 갔는데 A액티비티를 죽이고 싶다면 이렇게 하면된다.
우선 A 클래스에
라고 스테틱으로 액티비티를 선언한다. 그리고 onCreate 안에
이렇게, 액티비티 객체에 현재 클래스를 담아준다. 그럼 이제 B클래스로가서
이렇게 aActivity 라는 객체를 만드는데 그 객체는 Aclass의 스테틱변수인 AActivity를
넣어 둔다는 의미이다 보면 복잡해 보이는데 글로 쓰면 이렇다 .
이정도 순서이다. 헷갈리기 쉬울 것 같다.
그 다음 아래에 이렇게 만든 객체를 피니시하면된다
이렇게 써주면 B클래스에서 아까 앞에 A액티비티를 종료 시킬 수 있다.
'Android' 카테고리의 다른 글
안드로이드] 팝업뷰 띄우기 (0) | 2011.07.18 |
---|---|
안드로이드] 현재 Activity 와 Context 얻는 방법 (6) | 2011.07.14 |
안드로이드] 리스트 알아보기 (0) | 2011.06.25 |
안드로이드] 안드로이드 액티비티의 라이프 사이클 (0) | 2011.06.02 |
안드로이드] return 의 기능 (0) | 2011.05.24 |
없을 것이다. 그만큼 자주쓰는 것이라, 스마트폰 쪽 개발을 한다면 리스트뷰를 안쓸수가없다.
이번 포스팅에는 리스트 사용방법의 개념을 알아보기로 한다.
먼저 리스트는 기본 리스트가 있고 사용자가 모양이나 구성등을 이쁘게 꾸며서 만드는
커스텀 리스트가 있다.
기본 리스트 예제부터 보자
public class ListExamActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView lv = (ListView)findViewById(R.id.list); ArrayList먼저 리스트를 만드려면 세가지의 구성이 필요하다, 각 항목의 객체가 들어있는 ArrayList와al = new ArrayList (); al.add("어레이리스트에"); al.add("add를 이용하여"); al.add("리스트에 들어가는 "); al.add("값들을 써줍니다."); ArrayAdapter aa = new ArrayAdapter (this, android.R.layout.simple_list_item_1, al); lv.setAdapter(aa); } }
그것을 뿌릴 ListView가 두번째 그리고 ArrayList의 내용을 ListView에 붙여줄 연결고리
역할을 하는 ArrayAdapter 라는 것이 필요하다.
위에서 보면 일단 ArrayList<String> 에 값들을 넣어야 하는데 문자형을 넣기 때문에 String을
써 주었다. 그리고 ArrayList 객체인 al 에 add 매소드를 이용하여 문자들을 넣어준다.
저 add하나가 한 항목을 나타낸다고 보면 된다.
그리고 ArrayAdapter<String> 를 생성하는데 문자열을 붙여줌으로 똑같이 String으로 써주고
() 안에 세가지가 들어간다, 처음엔 어디다 뿌리는건지 Context , 그리고 리스트의 타입 , 마지막으로
리스트뷰에 실질적으로 붙일 어레이 리스트객체를 써준다. Context는 나도 개념적으로 부족하여
이것이 뿌려질 화면 정도로 알고 있다. 현재는 현재 화면에 뿌려지기 떄문에 this라고 썼다.
두번째는 리스트 타입인데 지금 쓴 android.R.layout.simple_list_item_1 이것은
리스트 한 칸에 기본적으로 한 줄로 나타낸 다는 의미이다.
기본적으로 자주쓰는 몇개를 예로들면
simple_list_item_2 > 리스트 한 항목이 두 줄로 이루어 진다.
simple_list_item_checked > 리스트 오른쪽으로 체크박스가 달린다
simple_list_item_single_choice > 리스트 오른쪽으로 라디오버튼이 달린다
simple_list_item_multiple_choice > 리스트 오른쪽으로 체크박스가 달리는데 중복 체크가 가능하다.
이정도가 있다.
그 다음 리스트뷰 객체인 lv 에 setAdapter() 메소드를 쓰고 파라미터로 ArrayAdapter 객체인
aa를 넣어준다. 그럼 리스트뷰에 아답터가 리스트어레이 객체들을 붙여준다 그럼 화면에
뿌려지게 되는 것이다.
이렇게 붙게 된다.
'Android' 카테고리의 다른 글
안드로이드] 현재 Activity 와 Context 얻는 방법 (6) | 2011.07.14 |
---|---|
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
안드로이드] 안드로이드 액티비티의 라이프 사이클 (0) | 2011.06.02 |
안드로이드] return 의 기능 (0) | 2011.05.24 |
안드로이드] SDCard에 이미지 저장 후에 사진앨범 갱신이 안될 때 (0) | 2011.05.11 |
그리고 액티비티 사이클에서 나오는 메소드들의 기능은 다음과 같다.
난 이걸 충분히 숙지하지 않고 코딩부터 했다가 ....
같은 길이라도 언덕에서 내려다보며 대충 길이 어디로 나는지 보고 가는 것과
어차피 목적지는 나온다는 생각에 그냥 길로 가는 것의 차이는 ..컷다 -_-;
'Android' 카테고리의 다른 글
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
---|---|
안드로이드] 리스트 알아보기 (0) | 2011.06.25 |
안드로이드] return 의 기능 (0) | 2011.05.24 |
안드로이드] SDCard에 이미지 저장 후에 사진앨범 갱신이 안될 때 (0) | 2011.05.11 |
안드로이드] String 파일 패스에서 Uri 뽑아내기 (0) | 2011.05.11 |
간결하게 클래스A와 sum매소드를 만들고
public void class A {
return c;
이런식이라면 sum에 들어오는 값이 sum 매소드의 int b에 들어가고 그 b를 활용하여
sum 내부의 연산을 한다, 위 예제에서는 b + 5를 하여 int c에 넣었다.
그럼 위에서 sum(5);로 호출을 하였기에 b는 5가되고 sum내부에서 b에 5를 더해 c에 넣으니 c는
결과적으로 10이 된다, 그리고 아래 return c;를 하게되면 저위에 sum(5); 라는 호출부 자체가
c가 된다, sum(5) 와 c가 같아 진다는 의미이다 그렇게 되면 sum(5)는 10이된다 .
int a = sum(5); 이기때문에 a는 10이 된다. 이 값을 가지고 다시 다른연산을 수행할수도있고 ,, 음
내가 이 간단한 것을 이해할 때 품었던 의문점은 아니 이걸 어따 사용하나 였는데 ,
계산기를 생각하면 쉽다, sum이 5씩더하는 계산부분이고 위에서 호출할때 sum(숫자 변수) 로 하면
어떤 수가 들어오던 그 수에 5가 더해져서 결과값이 나오므로, 소스가 간결하고 구분이 명확해진다
'Android' 카테고리의 다른 글
안드로이드] 현재 액티비티, 다른 액티비티 종료하기 (15) | 2011.06.27 |
---|---|
안드로이드] 리스트 알아보기 (0) | 2011.06.25 |
안드로이드] 안드로이드 액티비티의 라이프 사이클 (0) | 2011.06.02 |
안드로이드] SDCard에 이미지 저장 후에 사진앨범 갱신이 안될 때 (0) | 2011.05.11 |
안드로이드] String 파일 패스에서 Uri 뽑아내기 (0) | 2011.05.11 |