본문 바로가기

모바일애플리케이션개발

모바일애플리케이션 3주차 #2 https://github.com/SeungGeunOh/Project4/blob/master/Main2Activity.java : 메인액티비티https://github.com/SeungGeunOh/Project4/blob/master/app/src/main/res/layout/activity_main2.xml : 레이아웃 이번엔 탭호스트를 사용하여 계산기를 만들었습니다. 비만도 측정기입니다. 몸무게 키 모두 300이상 넘지 못하게 제한 두었으며한 개라도 입력하지 않았을 시 다시 입력하라는 메세지가 뜨게 설정했습니다. 소수점으로 나오게 했고, 특별히 맥스 크기는 정하지않았습니다. 더보기
모바일애플리케이션 3주차 #1 컨텍스트 메뉴 소스 https://github.com/SeungGeunOh/Project4/blob/master/Main3Activity.javahttps://github.com/SeungGeunOh/Project4/blob/master/app/src/main/res/layout/activity_main3.xml 치킨 스파게티 메뉴 소스 https://github.com/SeungGeunOh/Project4/blob/master/MainActivity.java : https://github.com/SeungGeunOh/Project4/blob/master/app/src/main/res/layout/activity_main.xml 우선 컨텍스트 메뉴를 사용해서 다른 창으로 넘어가게 만든 목차입니다. 메뉴 .. 더보기
안드로이드 스튜디오 TabHost 배워보자! 이번엔 탭호스트에 대해 설명하겠습니다.탭호스트는 TabHost > LineLayout > TabWidget, FrameLayout으로 되어있습니다. TabHost는 Containers에서 찾으시거나 위젯 검색창에 치시면 나와요. 우선 레이아웃을 먼저 완성하세요. 위 사진처럼 FrameLayout 밑에 LinearLayout이 생성됩니다. 위사진은 LinearLayout이 한개밖에없지만 기본으로 3개의 레이아웃이 생성 됩니다. 위 사진처럼 TabHost를 불러오시고 .addTab을 사용하여 주소를 받아오고 타이틀을 수정 할수 있습니다. 위 사진은 위쪽에 FrameLayout을 아랫쪽 TabWidget이랑 자리바꿈 한 모습입니다. 바꾸기 위해선 우선 위젯의 위치를 서로 바꿔주고, FrameLayout에 an.. 더보기
안드로이드 스튜디오 Menu 배워보자! 안드로이드 스튜디오 메뉴 메뉴의 종류는 2가지 옵션메뉴와 컨텍스트메뉴가 있어요. 옵션메뉴는 메뉴를 클릭할때 나오는 메뉴이고컨텍스트메뉴는 특정 위젯을 롱~~클릭할 때 나오는 메뉴에요 메뉴를 만드는 법은 res 오른쪽클릭 > new > Android resource file을 클릭하시면 이러하면 창이떠요. 이창에서 Resource type을 Values > Menu로 변경해주시고 File name 지정해 주신 후 OK 버튼 누르시면 res안에 menu란 디렉토리가 생긴 후 그 안에 만드신 menu파일이 존재하게 되요. 메뉴 작성 방법 2가지가 있습니다. 첫번째는 메뉴 xml을 생성 후 액티비티에 연결하는 방법이에요. 간단히 만들어 보자면 이런식이에요 Item 위젯을 생성하면 단지 android:title 한.. 더보기
모바일애플리케이션 2주차 #3 모바일애플리케이션 2주차 #3 https://github.com/SeungGeunOh/Project2/blob/SeungGeunOh/app/src/main/res/layout/activity_main4.xml 레이아웃 소스파일입니다. https://github.com/SeungGeunOh/Project2/blob/master/Main4Activity.java 액티비티 소스파일입니다. 이번주 마지막 과제입니다.꽤나 공부 하면서 만들었습니다. 처음 실행하면 위에 모습만 보이고 경과시간 타이머와 FrameLayout 과 버튼쪽에 LinearLayout을 INVISIBLE모드로 설정해놓고 스위치를 켰을때 VISIBLE모드로변경 될 수 있도록 설정해 놓았습니다. 스위치를 켰을때 INVISIBLE모드 였던 것들이 .. 더보기
모바일애플리케이션 2주차 #2 모바일애플리케이션 2주차 #2 https://github.com/SeungGeunOh/Project2/blob/master/Main3Activity.java 액티비티 소스파일입니다.https://github.com/SeungGeunOh/Project2/blob/SeungGeunOh/app/src/main/res/layout/activity_main3.xml 레이아웃 소스파일입니다. 학점 계산기 입니다. 국어, 수학, 영어 총 3가지에서 입력을 받습니다.숫자 자판으로 설정해 놓았으므로 문자를 입력받지 못합니다. 총점과 평균을 계산해 주고 평균에 맞는 학점을 image로 보여줍니다. 만약 아무 것도 입력 받지못한 edit 위젯이 있다면, 자동으로 0으로 채워 줍니다. 만약 점수가 100점 보다 크게 입력 되.. 더보기
모바일애플리케이션 2주차 #1 모바일애플리케이션 2주차 #1 https://github.com/SeungGeunOh/Project2/blob/SeungGeunOh/app/src/main/res/layout/activity_main2.xml 레이아웃 소스파일입니다. 메뉴를 만들어 줍니다.이번주에 배운걸 바탕으로글씨체도 바꿔주고 버튼의 가중치도 주어보고액티비티 이름도 바꾸어 보았습니다. 수업시간에 배웠던 Relative Layout을 사용하여밑에 같이 배열하기기준위젯을 정한후 조건에 맡게 배열 성공! 더보기
안드로이드 스튜디오 레이아웃 정리! LinearLayout 순서대로 수평 혹은 수직방향으로 위젯이 배치되는 레이아웃 기본은 horizontal로 지정되어있음. android:orientation="vertical" or android:orientation="horizontal"로 수직과 수평배치를 지정 할 수있음. 위 그림은 vertical 위 그림은 horizontal TableLayout 위젯을 표 형식으로 배치할 때 사용함. 열 병합은 가능, 행 병합은 불가능. stretchcolumns = "*" 객체 자동정렬 TableLayout을 사용할때 한 행을 넣을 때는 TableRow를 넣어줘야 됨. RelativeLayout 위젯의 상대적인 위치대로 배치되는 레이아웃 기준이 변경되면 전체적으로 변경됨. GridLayout 위젯을 표 형식.. 더보기
안드로이드 스튜디오 기본위젯 정리! 로그캣(LogCat) 원하는 위치에 Log클래스의 다양한 함수를 이용하여 코드를 디버깅 할 수 있다. onClick 이벤트 작성법 버튼 클릭시 실행방법 i) b1.setOnClickListener((v) -> 버튼 b1을 누르면 액티비티 실행됨 여러 위젯 한번에 실행 ii) Pre라는 버튼과 Next라는 버튼을 각각 setOnClickListener(this)라 쓰고OnClick(View v) 메소드에 스위치로 Id주소를 각각 정해놓으면 함수에 맞게액티비티 실행 위젯 속성 background : 일정 영역에 배경색을 설정함layout_margin : 레이아웃 기준으로 외부로 간격이 늘어남padding : 레이아웃 기준으로 내부로 간격이 늘어남 밑에 TableLayout에 적용된 사진 Visibility .. 더보기
Github에 내이름 적은 소스 올리기 https://github.com/SeungGeunOh/SeungGeunOh1/blob/master/app/src/main/res/layout/activity_main.xml 더보기