일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 한글입력 안됨
- 객체지향
- 자바스크립트
- 자바스크립트 객체 만들기
- 생활코딩
- 황반석 옮김
- 배열 분해 할당
- 맥 mysql
- max apache
- 자바스크립트 class
- 맥 아파치
- 블록 스코프
- 한글입력 오류
- python GUI 사용하기
- jquery 사용하기
- 한글잘림
- max MySQL
- 객체
- 자바스크립트 객체
- 닐 스미스 지음
- 비주얼스튜디오 코드
- 제이펍 출판
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- SwiftUI 기반의 iOS 프로그래밍
- python tkinter 인터페이스
- 기획자랑 사이좋게 지내고 싶다
- 자바스크립트 배열 할당
- 한글입력 잘림
- 한글입력 씹힘
- 제이쿼리연결
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 한글입력 안됨
- 객체지향
- 자바스크립트
- 자바스크립트 객체 만들기
- 생활코딩
- 황반석 옮김
- 배열 분해 할당
- 맥 mysql
- max apache
- 자바스크립트 class
- 맥 아파치
- 블록 스코프
- 한글입력 오류
- python GUI 사용하기
- jquery 사용하기
- 한글잘림
- max MySQL
- 객체
- 자바스크립트 객체
- 닐 스미스 지음
- 비주얼스튜디오 코드
- 제이펍 출판
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- SwiftUI 기반의 iOS 프로그래밍
- python tkinter 인터페이스
- 기획자랑 사이좋게 지내고 싶다
- 자바스크립트 배열 할당
- 한글입력 잘림
- 한글입력 씹힘
- 제이쿼리연결
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
Android Studio / 안드로이드 앱만들기 공부 본문
Do it 안드로이드 앱 프로그래밍 보고 따라하기 중
책 내용을 내가 보기 쉽게 찾기 쉽게 기억하기 쉽게 정리하는 것이니 틀린 내용이 있을 수 있고
책을 직접 사서 읽는 것을 추천합니다. 개인 메모용입니다.
참고로 Android Studio의 버전이 달라졌는지 책에 나오는 설명과 다른 부분이 있음
activity_main.xml에서 Code Split Design 부분이 아래 있다고 나오는데
지금 버전에서는 오른쪽 위에있음 간단한건데 아래있대서 아래만보고
하나씩 눌러보다가 잉 뭐야 어디에 있는데ㅠ 이러고 걍 위에보다가 찾음
Android Studio 기본설정법 프로그램 화면 보는법 설치과정 1장,2장 확인
안드로이드 기본 구조와 메인화면 확인 3장
setContentView() 함수
아직 뭐라는지 이해가 덜됐는데 대충 (값) 에 들어간 화면을 화면에 전달해준다는 내용같음
여기서부터는 추측
그치만 아직도 저안에 setCintentView(R.latout.activity_main);을 연결해주는게 어디서 연결되는지 모르겠음
그 위에 onCreate랑 Bundle savedInstanceState도 알아야 할거같은데 뭘까
대충 activity_main.xml의 맨위에를 살펴봤다
보니까 여기에 tools:contenxt=".MainActivity"가 있는데 패키지 중에 .MainActivity 파일을 찾는게 아닐까싶은 생각이 든다 이게 연결되는 구조 일거 같은데 뒤에 더 봐야 정확한걸 알거같음 ????
확실한건 컨트롤하고 .MainActivity를 누르면 MainActivity.jav 파일로 이동한다는 것
메모 MainActivity 에 자동으로 import 구문이 들어가도록 설정하기 다른데 안써봐서 다른데도 import 가 자동인지 모르겠지만 자동인듯 Alt + Enter 누르면 자동입력됨 이클립스랑 비슷한듯 컨스페 하면 관련된거 보여줌
자동 import 설정
File - Settings 화면에서 Editor - General - Auto Import 선택
* Add unambiguous imports on the fly
* Optimaize imports on the fly (for current project) 항목 두개 체크 확인~
하면 자동으로 import 구문이 들어가도록 설정됨
MainActivity.java
추가한 버튼 이벤트로 연결되는 부분을 여기서 설정하는데 class 명으로 하나 만들어서 연결해주는 것을 만듬
여기서 처음 본 Toast(토스트)는 작고 간단한 메시지를 반짝 보여주고 사라지는 거라고함
Toast
// 확인버튼 메시지 Toast는 메시지 나왔다가 사라지는 이벤트기능
public void onBtnon1Clicked(View v){
Toast.makeText(this,"확인1 버튼이 눌렸어요", Toast.LENGTH_LONG).show();
}
public void onBtnon1Clicked(View v){
Toast.makeText(this, "이게 왜 안되는지 모르겠으니 확인해보자", Toast.LENGTH_SHORT).show();
}
내가 위에 적은거중에 "이게 왜 안되는지 모르겠으니 확인해보자"는 자동완성으로되는 거랑 비교하려고 해본것
위에보이는 content: this, text: 회색으로 되어있는 cointent: 와 text: 부분인데 복사하니까 안나옴
그래서 이미지로 가져옴 이부분이 책에서는 이건 안드로이드 스튜디오에서 자동으로 보여주는 글자인다고 하는데 이 값을 입력하지 않도록 주의 하라는데 대충 자동완성 기능을 사용해서 이걸 해도되고
걍 적어서 해두됨 걍적어서 하면 나중에 자동완성 기능에 안적힌거로 빈칸 나오더라
나는 자동완성 기능을 사용해서 편하게 쓰는걸 추천함
03-4 여러개 버튼 추가하기
파란점을 드래그해서 다른데 연결하는 것을 했는데 상속받는 의미라고 했음 그래서 이동하면 같이 이동했음
디자인 화면에서 추가했고 디자인 화면에서 추가한건 쉬웠음 나중에 복잡해자면 디자인화면보다는 코드에서 추가하는 방법이 쉽다고함.
디자인 화면에 추가된 버튼의 ID는 자동으로 할당된다
디자인 화면에서 스마트폰 단말기를 변경할수있음
Intent
새버튼 추가하면서 Intent 라는 것을 사용해봤음
인텐트는 내가 하고자 하는 행위
애플리케이션 구성 요소 간에 데이터를 전달, 실행 하는 기능이 어떤건지 안드로이드 플랫폼에 전달하는 것
/*
* 여기서 인텐트 Intent는 안드로이드 플랫폼에게 원하는 것을 말할 때 전달하는 우편물 같은 것
* 하고자 하는 행위를 의미함
* 인텐트를 사용하면 애플리케이션 구성 요소 간에 데이터를 전달하거나 실행하려는 기능이 무엇인지 안드로이드 플랫폼에 전달함
* */
// 네이버에 접속하기 Intent ??
public void onBtnon2Clicked(View v){
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
startActivity(myIntent);
}
// 전화걸기
public void onBtnon3Clicked(View v){
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-0000-0000"));
startActivity(myIntent);
}
새 프로젝트 생성 or 삭제
새 프로젝트를 생성하려면 프로젝트 창을 종료해야함 File - Close Project
새 프로젝트 시작 Start a new Android Studio project 선택
최근 실행한 프로젝트 항목들 Recent Projects 를 삭제해도 프로젝트가 삭제된게 아님
자동저장 되지만 저장을 꼬박하기
setContentView() : 화면에 무엇을 보여줄지 결정하는 함수(메서드)
R.layout.activity_main : 화면에 보여줄 대상이 되는 XML의 위치 지정
/app/res/layout/activity_main.xml : 자바 소스에서 R.layout.activity_main이라고 입력하여 가져올 수 있는 프로젝트 안의 파일, 화면 구성에 사용
Intent : 어떤 기능을 실행할 것인지 지정
Toast : 깜빡하고 사라지는 메시지기능
'모바일 > 안드로이드앱' 카테고리의 다른 글
Android Studio / 안드로이드 앱만들기 공부6 / 뷰 정렬 속성 layout_gravity 새파일 만들기 + 다른점 (0) | 2020.09.09 |
---|---|
Android Studio / 안드로이드 앱만들기 공부5 / 리니어 레이아웃의 방향 설정 LinearLayout (0) | 2020.08.03 |
Android Studio / 안드로이드 앱만들기 공부4 / 자바 코드에서 화면구성 하기 (0) | 2020.07.30 |
Android Studio / 안드로이드 앱만들기 공부3 / 뷰, 레이아웃, 제약조건, 파일위치 (0) | 2020.07.21 |
Android Studio / 안드로이드 앱만들기 공부2 (0) | 2020.07.09 |