cheoly's language study blog

안드로이드 프로그래밍 라디오 버튼 사용 하기

프로그래밍/안드로이드
반응형
SMALL

오늘은 안드로이드에서 라디오 버튼 사용법에 대해서 알아보겠습니다.


안드로이드라는게 여러가지 방법으로 사용방법이 있는데요..


전 그냥 한 가지 방법만 보여드릴게요..


다른 방법까지 다 하기에는 제가 귀차니즘이 좀 심해서요..ㅋㅋ


그럼 먼저 레이아웃 파일에 라디오 버튼 부터 만들어 볼까요??


전 레이아웃은 linearlayout을 주로 사용해요.


정렬하기 편하잖아요..ㅋㅋㅋ


다른이유 없답니다..^^


라디오버튼은 진짜 간단해요..



이 정도의 코딩만 있으면 2개 왔다 갔다 할 수 있어요..^^



여기 이렇게 라디오 버튼이 생겨 있죠??^^




복붙하고 싶어하시는 분들을 위해서 캡쳐뿐아닌 코드까지 올려드리죠..ㅋㅋㅋ


<LinearLayout

    android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="15dp"
android:text="주택"
android:id = "@+id/option1"
android:checked="true"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="15dp"
android:text="상가/오피스텔"
android:layout_marginLeft="10dp"
android:id="@+id/option2"
/>
</RadioGroup>
</LinearLayout>

이렇게 했으면 이제 실제 코딩이 들어가야 할 곳을 건드려 볼까요??^^

RadioButton opt1 = (RadioButton) findViewById(R.id.option1);
RadioButton opt2 = (RadioButton) findViewById(R.id.option2);

이렇게 라디오 버튼을 선언하고 초기화해주죠.. 레이아웃이랑 맞추고요.


opt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "주택 선택됨", Toast.LENGTH_SHORT).show();
house_flag = 0;
}
});
opt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "상가/오피스텔 선택됨", Toast.LENGTH_SHORT).show();
house_flag = 1;
}
});
이렇게 하면 되요..^^
간단하죠???ㅋㅋㅋㅋㅋㅋ


반응형
LIST

안드로이드 스크롤 뷰 만들기!! 화면에 자동 스크롤 되게 만들기!!

프로그래밍/안드로이드
반응형
SMALL

오늘 앱을 만들고 있었는데요..


이제 애드몹 달고 마무리를 지으려고 했었죠...


근데 앱에 광고가 안뜨는 거 있죠..


그래서 왜 그럴까 고민을 했는데 화면을 넘어갔다는 생각이 들더라구요..


그래서 열심히 스크롤뷰를 알아보고 입혔습니다..


그러니 뙇!!! 되는거 있죠..ㅋㅋㅋ


스크롤 뷰는 레이아웃의 xml파일만 건드리면 되요..


따로 코딩으 수정할 필요는 없답니다..


그러면 어디를 어떻게 수정하면 되나 볼까요??^^



위 코딩이 원래 기본적으로 있던 것인데요..




아래 처럼 바뀌었어요..^^


ScrollView를 그냥 바로 위에 넣으면 끝나거든요..


대신 아래 표시한 것들을 꼭 스크롤뷰로 올려주세요..^^


그리고 모든 것들을 배치한 후 </ScrollView>를 해주면 되겠죠??


이렇게 하면 내 화면에 스크롤 그냥 배치할 수 있어요..^^

반응형
LIST

안드로이드 앱 배포하기 전 서명된 apk만들기!!

프로그래밍/안드로이드
반응형
SMALL

오늘 앱 하나 만들어서 배포까지 진행해 봤네요..


처음으로 한 번 해봤습니다!!ㅋㅋㅋ


배포할때는 일반 apk파일이 아닌 서명이 된 apk파일로 해야 한다더라구요..


전 요즘 안드로이드 스튜디오를 쓰고 있으니 거기서 하는 방법을 한 번 보여드리죠.


젤위에 build 탭을 보면 아래와 같은 generate singed apk 라는 것이 있어요.


그거를 누르면 이렇게 뜹니다.



여기서 create를 누르는거죠..



파일이 하나 생성될거라 그 파일이 생성될 위치를 정해주고


자신의 패스워드를 만듭니다.






아래정보는 알아서 적어주세요..^^


영어루요..


contry code 는 kr로 쓰시면 되요.



그러면 이렇게 뜹니다.



넥스트를 누르면 또 패스워드를 입력해요.


전 앞에꺼랑 다 똑같은 거 사용했어요..


머가 먼지 몰라서...ㅋㅋㅋㅋㅋㅋㅋㅋ



이제 여기에서 finish를 누르면 서명이된 apk파일이 만들어져요..^^


위에 어느 폴더에 만들어지는지 다 보이죠??


참고로 처음 배포해 보시는 분들....


패키지 네임 확인 잘해보세요...


com.example로 시작할거에요..


이렇게 되면 구글플레이에서 안올라갑니다.


전 이거 때문에 또 삽질했네요...ㅠ.ㅠ


막 이것저것 하다가 되긴 했는데...


어디서 다 변하게 되었는지 기억이 안나서 올리지를 못하겠네요...ㅠ.ㅠ


다른분들은 꼭 확인하고 하세요~~^^


반응형
LIST

안드로이드 버튼 누를 때 화면 전환!!

프로그래밍/안드로이드
반응형
SMALL

오랜만에 글을 쓰네요..


그동안 앱만드는데 시간을 쓸 여유가 없었다보니..


오랜만에 들어오게 되었네요..


오늘 알아볼 내용은 화면 전환하는 방법입니다!!


버튼을 누르면 다른 화면을 뜨게 만들건데요..


인텐트 전환이라고 했던것 같군요..^^


먼저 레이아웃을 만듭니다.


제일 기본으로 있는 것이 activity_main.xml이죠..


저는 first_activity.xml이 가장 먼저 뜨는 화면으로 바꿨어요.



이렇게 바꾸면 메인 화면을 다른 것으로 바꿀 수 있어요..



그리고 인텐트 만들어서 버튼을 누를 때마다 활성화를 시켜주면 되는 거죠..^^


근데 이렇게만 하고 실행하면 오류나요...


분명 검색한 것에는 안드로이드 스튜디오를 사용하면 manifest파일에 자동 등록된다고하던데..


전 안되더라구요..


그래서 직접 수작업합니다.



바로 위에 3개 올린거 보이죠??ㅋㅋㅋ


이거 각각 클래스 만들어서 등록하면 되요....


이렇게만 말하면 좀 어려울 수도 있겠죠??



이렇게 각 클래스 만든 후 manifest파일에 추가해주면 되요..^^


그러면 아무 이상없이 프로그램이 돌아가게되요.



핸드폰에서 실행했을 때의 화면이에요...^^


그러면 열심히 코딩하시길...


다음에는 다른 기능에 대해서 얘기해볼게요...ㅋㅋ

반응형
LIST

안드로이드 프로그래밍 - 레이아웃 만들기

프로그래밍/안드로이드
반응형
SMALL

어제 헬로 월드를 찍었었죠...


2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 개발환경 구축방법(구글 안드로이드 스튜디오) 1단계 - java jdk 설치 및 환경변수 설정

2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 개발환경 구축방법(안드로이드 스튜디오) 2단계 - 안드로이드 스튜디오 설치하기!!

2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 프로젝트 만들기부터 hello world 까지!!



궁금한 사람들은 위 글을 참고해주세요.


오늘부터 저도 이제 앱만들기에 들어갑니다.


제가 부동산공부를 하는 사람이다보니 매번 엑셀로 하곤 했는데요.


그것을 앱으로 만들어보려고 합니다..^^


이런 앱을 만들기 가장 기초적인 것은 레이아웃을 만들어야 겠죠??


그럼 한 번 만들어보겠습니다.


어제 hello world를 찍었던 것에서 다 지우고 수정할거에요..^^



이렇게 보이죠.. 요기에서 activity_main.xml을 건드려야해요..


이 파일을 더블클릭을 해주세요..


그럼 아래와 같은 화면이뜨는데요.


제가 사용할 것들은 textview와 editview, button 만 사용할 거에요..^^


기본적으로 생성하면 relativelayout이 되어 있는데요. 그거 사용할 경우 배치가 너무 힘들더라구요.


그래서 전 linearlayout을 주로 사용합니다.


전체적으로 하나 linearlayout을 하나 만들어 주구요.


정렬형식은 vertical로 해서 만들면 세로로 정렬되게 합니다.


android:orientation = "vertical" 이 되는 것이죠.


아래 pedding이런 것들 적혀있는데요..


전 그냥 건드린 것 없어요..


처음만들어진 상태에서 relativelayout을 linearlayout으로 바꾼거 외에는 아무것도 없답니다!!^^


이런식으로 해서 아래처럼 가로로 배치하고 싶은 것이 있을 때는


linearlayout을 만들어서 그안에 배치할 것 들하고 했답니다.


따로 여백을 주고 하는 행위는 안했어요..^^


전 귀차니즘이 강해서요.



참고로 저는 핸드폰 개발자 모드로해서 작업하고 있어요..



이렇게 설치가 되구요.


아래와 같은 앱이 되어있습니다.


제대로 된 구동시킬 코딩도 곧 들어가야겠죠??^^


참고로 이 앱은 초기화면있고, 버튼이 3개 있고, 누르는 거에 따라 화면이 다르게 넘어가게 만들거에요^^


좀 더 자세한 것들은 다음 포스팅에 적어볼게요..


지금 딱 이정도까지 만들었거든요..ㅋㅋㅋㅋ


저 위와 같은 레이아웃 만드는 것이 필요한 분들을 위해 코딩올려드리죠..ㅋㅋㅋ


다음 기술적인 코딩부터는 귀찮으니 핵심부분만 올릴게요..


아!! 그리고 앱 제일 위에 이름바꾸는거있죠..



이 string.xml파일을 더블클릭하면 알게됩니다...ㅋㅋㅋㅋ

반응형
LIST

안드로이드 프로젝트 만들기부터 hello world 까지!!

프로그래밍/안드로이드
반응형
SMALL

이제 본격적인 시작이죠??^^


앱을 만들어봐야겠습니다.


먼저 설치가 완료된 안드로이드 스튜디오를 실행해 볼게요.


아직 개발환경이 구축이 안되신 분들은 아래 글들을 보시면 되움이 될 것 같네요^^


2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 개발환경 구축방법(구글 안드로이드 스튜디오) 1단계 - java jdk 설치 및 환경변수 설정

2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 개발환경 구축방법(안드로이드 스튜디오) 2단계 - 안드로이드 스튜디오 설치하기!!


그럼 실행해 보겠습니다.



기존에 개발한 적이 있는 분들의 여기서 위에거 선택하셔서 하면 되겠는데.. 


그런 분들이 제 글을 보고 있지는 않겠죠??^^


이대로 ok를 누릅니다.



넘기구요.



여기서 아무것도 모르겠다 싶으신 분들은 스탠다드로 하면 되요..^^


더 아시는 분들은 커스텀으로 해서 설치할 것들 더 선택하시면 되구요.



이제 이런 것들 설치한다고 말하는 거에요..^^


그러면 설치가 끝나고


아래 처럼 보고를 해주고 끝납니다.



여기서는 이제 finish를 누르면 끝이겠죠.



이제 프로젝트를 만들어 볼까요??


색깔 다른 부분있죠??


저기 눌러주세요.



그러면 이렇게 뜹니다.


어플리케이션 이름을 정한 후 다음을 눌러줘야죠..




이름을 정할 때 제일 첫 글자를 대문자로 해야해요..


안그러면 아래에 경고문구 떠요..


젤 앞글자 대문자로 쓰라구요..ㅋㅋㅋ



여기서 이제 타겟을 정해주면되요.


요즘 아이스크림 샌드위치 아래 버전 쓰시는 분들 없겟죠??^^


다음 누릅니다.



너무 좋아진거 아닌가요???ㅋㅋㅋㅋㅋㅋㅋㅋ


전 현재 선택되어 있는 empty로 시작을 해볼게요..



이제 피니쉬를 하고 프로젝트가 다 생성되기를 기다립니다.


엑세스 허용같은 거 뜨면 다 허용해야겠죠??ㅋㅋ



두둥!!! 그러면 이렇게 됩니다..^^


이제 어디에다가 hello world를 쓰면 될 지 봐야겠죠??ㅋㅋㅋ



여러 방법이 있지만 이 방법으로 한 번 해볼게요.


이렇게 하고 아래 그림에 있는 것을 누릅니다.



안드로이드 폰이 있는 사람들은 개발자모드로 들어가서 해도 되구요.


전 에뮬레이터로 해볼게요..


아직 에뮬레이터를 만들지 않았잖아요?


그럼 저렇게 누르면 어떻게 되나 볼게요.



이렇게 됩니다..


그럼 만들면 되죠.. 친절하게 만드는 버튼도있네요..


진짜 친절해졌습니다!!ㅋㅋㅋㅋㅋㅋ



자신이 개발 할 기종에 맞게 하면 되겠죠??


전 그냥 넥스트 할게요..ㅋㅋ



다운 받아야 하는 군요..


귀찮게 합니다..ㅠ.ㅠ 그래도 어쩌겠어요..


해야죠...ㅋㅋㅋㅋ


전 무조건 젤위에있는놈을 다운받습니다..ㅋㅋㅋㅋ


그리고 또 기다리면되요... fail이 떴네요..



인터넷 잘 연결 되어있는데 저러네요..


한 번 더 시도해고 안되면 아래꺼 해야겠습니다.


잘되네요...ㅋㅋㅋ 한 번 튕겼나봐요..


어디 한 번 기다려 볼까요??


이게 바로 실시간포스팅......ㅋㅋㅋㅋㅋㅋㅋ


실패하면 실패한데로 갑니다..



설치완료된 거 클릭 후 next 누르면 여기로 넘어와요.


이제 finish 누르면 끝이네요..


그러면 이렇게 뜹니다.


누르고 ok를 누르면 에뮬레이터가 실행 되겠죠.



두둥!!! 에뮬레이터가 실행되고 있습니다.


참고로 에뮬레이터 오래걸려요...


그러니 안드로이드 폰있는 분들은 폰 연결해서 하시는게 속이 좀 편하실거에요..


기다리면 이제 앱 설치한 것이 실행이 바로되요..


바탕화면 나왔을 때 누르지 말고 기다리세요..^^



이렇게 헬로 월드가 만들어졌습니다!!


참고로 에뮬레이터로 작업하시는 분들 코딩하면서 디버깅많이 하잖아요..


에뮬레이터 끄지 말고 하세요..


그래야 작업속도가 더 빠릅니다..


끄고 다시 코딩하고 다시 키면 그 속도......장난아니죠??ㅋㅋㅋㅋㅋㅋ

반응형
LIST

안드로이드 개발환경 구축방법(안드로이드 스튜디오) 2단계 - 안드로이드 스튜디오 설치하기!!

프로그래밍/안드로이드
반응형
SMALL

이전 포스팅에서 java jdk를 설치해봤는데요.


안드로이드 스튜디오를 처음 설치하시는 분들은 꼭 java jdk를 설치해주셔야합니다.


2016/07/13 - [프로그래밍/안드로이드] - 안드로이드 개발환경 구축방법(구글 안드로이드 스튜디오) 1단계 - java jdk 설치 및 환경변수 설정


위 글을 참조해주세요..^^


위 과정이 끝난 후 이 과정을 실행해 주시기 바랍니다.


그러면 바로 설치 들어가 볼까요?


https://developer.android.com/studio/index.html


여기로들어가서 파일부터 다운 받을게요^^



저거를 눌러주세요^^


동의하고 다운받으면되요..


그리고 느긋하게 기다리면 됩니다~~^^


설치 진행되는데 시간이 좀 걸리네요..


기다리면 다음 단계가 진행되겠죠??




화면에 아무것도 없을 수 있느니 그냥 무엇인가 뜰 때까지 기다리세요..


설치 파일을 실행했다면요..


괜히 2~3번 더 누르지 마시구요..


저두 아무것도 없이 한참 있다가 뜨네요...ㅋㅋㅋ



이 때부터는 대부분 next죠...


특별한 것이 있을 때만 캡쳐하고 없을 경우 그냥 next만 할게요..



넘기다 보면 설치 경로 나오는데요. 제 c:는 ssd라 128기가밖에 안되서...


d:로 설치 경로를 바꿨습니다..^^


그리고 나머지는 다 next를 눌러주는 거죠..^^


이 때부터도 또 느긋하게 기다리면되요..^^


이렇게 하면 설치는 다 끝납니다..


다음 포스팅에서 기본적인 hello world를 바로 찍어볼게요..^^

반응형
LIST

안드로이드 개발환경 구축방법(구글 안드로이드 스튜디오) 1단계 - java jdk 설치 및 환경변수 설정

프로그래밍/안드로이드
반응형
SMALL

제가 처음 안드로이드 앱 개발을 건드렸던것이 벌써 2010년이네요.


그 때부터 지금까지 열심히 했으면 멋진 앱개발자가 되어있었을텐데...ㅋㅋㅋㅋㅋㅋㅋ


2010년에 깔짝 만지고 전혀 손을 안댔네요..


그래서 이제 한 번 건드려보려고 합니다.


그 때 쓰던 컴퓨터는 이미 폐기처분했기 때문에 안드로이드 개발환경도 구축을 안했을겁니다..


혹시 몰라요... 예전 회사다닐 때, 심심해서 했을 수도...ㅋㅋㅋ


여튼 다시 개발환경을 구축하기 위해서 검색을 했죠.


제 기억을 믿을 수가 없으니까요..


그런데 안드로이드 스튜디오라는 것이 생겼네요...


제가 개발 할 때는 안드로이드 sdk 설치하고 java jdk설치하고 이클립스 설치하고


또 지들끼리 연동하고 엄청 귀찮았거든요..


근데 이제 좀 쉬워졌나보네요...ㅋㅋㅋㅋㅋㅋ


그래도 한 번 검색을 해보고 따라해봅니다..^^


java jdk는 따로 설치하라네요...ㅋㅋ 환경변수까지 설정을...


흠... 한 번 해볼까요...


http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen


위 링크로 가서 설치부터 하죠..



밑줄 친 거 누르면 아래같은 거 나와요.

원래 accept 어쩌구 하는 라이센스 동의 버튼 클릭하고 다운받으면 됩니다..


전 그냥 숫자 높은 거 다운받았어요.


제 윈도우는 64비트이기 때문에 저기를 클릭하는 거죠^^

그 다음은 머 다운 받고 실행해서 next만 누르면 되겠죠???ㅋㅋㅋ


앱만드시려고 하시는 분들인데 프로그램 설치야 쉽게하겠죠??^^


그럼 자바설치를 완료하는 동안 기다립니다.



여기서 넥스트 스텝누르지 말고 닫기를 눌러주세요.


넥스트 스텝 누르셔도 상관은 없어요~~ㅋㅋㅋㅋ 도움말 같은 것일테니까요..


누를 생각이 없어서 모르겠네요..^^


이제 환경변수를 건드려볼까요?


컴퓨터 -> 마우스 우클릭 -> 속성으로 갑니다.



이렇게 뜨겠죠??


여기서 고급시스템 설정을 눌러주세요.




개인 컴퓨터 사양 다 드러났네요..ㅠ.ㅠㅋㅋㅋㅋ


가리기는 귀찮으니 그냥 갑니다...



이제 환경변수를 눌러주세요..


이제 할 일이 조금 많아요..



먼저 시스템 변수 아래 있는 새로 만들기를 먼저 클릭합니다.


그리고 변수이름에 JAVA_HOME라고 쓰고 변수 값에는 자바 설치한 경로를 써주세요,


그리고 확인을 누르고


PATH 변수를 찾습니다. 그 후 편집을 누릅니다.


그리고 제일 뒤에 ;%JAVA_HOME%\bin;


위와 똑같이 넣어주세요. 세미콜론을 빼먹으면 안됩니다.



이제 확인을 눌렀죠. 그리고 새로만들기를 다시 눌러주세요.


변수 이름에 CLASSPATH를 적어주시구요. 변수값에는 %JAVA_HOME%\lib


이렇게 넣어주세요.



이렇게 하고 확인을 누르면 끝입니다.


환경변수가 제대로 되었나 한 번 확인해볼까요?


윈도우 버튼 누르고 cmd를 친 후 엔터를 눌러주세요.


그러면 도스 프롬프트 창이 열립니다..


거기에 java를 넣어주시구요. 엔터를 눌러주세요.


이와 같은 것이 뜰거에요.


그리고 javac도 똑 같이 해주시구요.


마지막으로 버전확인 하고 마칠게요..^^



이렇게 확인하면 모든 것이 종료됩니다..^^


참 쉽죠?????^^


그러면 다음 포스팅에서 안드로이드 스튜디오를 설치해 볼게요.>^^

반응형
LIST