안드로이드17 [안드로이드 기초] 리스트뷰 어뎁터로 데이터 보여주기 리스트뷰 어뎁터로 데이터 보여주기 #개념 #메인화면 #아이템이 들어있는 화면 #엑티비티 main xml #singer_item.xml #MainActivity.javapackage me.happygate.mylist0823; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import a.. 2017. 8. 25. [안드로이드 기초] 버튼을 비트맵 이미지로 바꾸기 버튼을 비트맵 이미지로 바꾸기 #개념 #결과화면 #메인 엑티비티 레이아웃.xml1234567891011121314 Colored by Color Scriptercs#메인 엑티비티.java 1234567891011121314package me.happygate.my0823; import android.support.v7.app.AppCompatActivity;import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l.. 2017. 8. 25. [안드로이드 기초] 액션바 탭바 프레그먼트 액션바 탭바 프레그먼트 #개념 #화면 #설정 왼족 네비게이션 바에서 values-> style.xml 들어가서 parent 부분을 NoActionBar로 해준다.외부라이브러리 추가file->project structure -> app -> dependenc.. -> + 클릭 -> 라이브러리 디펜텐시스 com.android.support.design 클릭-> ok build gradle 적용(맨밑에)compile 'com.android.support:design:25.+' #메인 엑티비티 레이아웃12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 //전체 레이아웃 잡.. 2017. 8. 24. [안드로이드 기초] 상대 레이아웃 상대 레이아웃 #화면 #소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 Colored by Color Scriptercs 2017. 8. 24. [안드로이드 기초]리니어 레이아웃 연습 리니어 레이아웃 연습 #화면 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 Colored by Color Scriptercs 2017. 8. 24. [안드로이드 기초] 안드로이드 애니메이션 안드로이드 애니메이션#개념 #화면#자바소스 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384package me.happygate.myapplication0101; import android.app.ProgressDialog;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.. 2017. 8. 21. [안드로이드 기초] 토스트 메시지 이쁘게 꾸미기 & 스낵바 토스트 메시지 이쁘게 꾸미기 & 스낵바 #화면#화면 자바 소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package me.happygate.mytoast; import android.os.Bundle;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.LayoutInflater;import android.vi.. 2017. 8. 18. [안드로이드 기초] 토스트 메시지 위치 바꾸기 토스트 메시지 위치 바꾸기 2017. 8. 17. [안드로이드 기초] 서비스 서비스 #개념서비스는 화면이 없는 상태에서 백그라운드로 실행됨서비스는 프로세스가 종료되어도 시스템에서 자동으로 재시작함료되어도 시스템에서 자동으로 재시작함 #main.java 디자인 #main.java 소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package me.happygate.myapplication222; import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.vie.. 2017. 8. 17. [안드로이드 기초] 손가락 터치 제스쳐 이벤트 손가락 터치 제스쳐 이벤트 #화면xml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 Colored by Color Scriptercs 참고!android:background="@drawable/my_selector"배경화면을 drawable 안에 있는 xml로 만들었다. #main.java 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091.. 2017. 8. 16. [안드로이드 기초] 액티비티의 수명 주기 액티비티의 수명 주기 #핵심 앱 실행할 때 동작하는 메서드 순서 create-> start -> resume(복구되기 바로전 실행됨) 앱 종료할 때 동작하는 메서드 순서 pause(정지되기 바로전 실행됨) -> stop ->destroy #개념 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687package me.happygate.myapplication111; import android.app.Activity;import android.content.Sha.. 2017. 8. 16. [안드로이드 기초] Serializable 과 Parcelable로 객체 데이터 넘기고 받기 Serializable 과 Parcelable로 객체 데이터 넘기고 받기 #개념 #Parcelable 이용(Parcelable을 구현한 클래스 생성)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859package me.happygate.myapplication010; import android.os.Parcel;import android.os.Parcelable; //객체 데이터를 전달해주기 위해서 Parcelabe 구현public class SimpleData implements Parcelable { int number; String message; //생성.. 2017. 8. 15. [안드로이드 기초] 인텐트로 전화걸기 기능 실행하기 인텐트로 전화걸기 기능 실행하기 #전화걸기 화면 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445package me.happygate.myapplication009; import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText; public class MainActivity extends Ap.. 2017. 8. 15. [안드로이드 기초] inflater로 main화면에서 sub 화면 열기 inflater로 main화면에서 sub 화면 열기 #핵심코드 //서브 화면을 보여줄 인플레이터 객체 생성 LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.sub1,container,true);inflater.inflate(프레임레이아웃에 띄울 서브 페이지, 서브페이지를 넣을 해당 프레임레이아웃 객체 ,true); #레이아웃 인플레이션 이해하기 xml(화면) -> 자바 소스 코드(기능) -> 실행[먼저 레이아웃 정의 -> 메모리 로딩 -> 실행 ]행 setContentView(...) 가 메모리에 올라간 것을 실제 객체로 만들어 준다.setCo.. 2017. 8. 14. [안드로이드 기초] 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 #특징visiblety 속성으로 보일지 말지 정해준다.싱글 모델가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법여러 개의 뷰가 들어가면 중첩하여 쌓이게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식 이미지 변경은 이미지 객체.setVisibility(현재뷰.VISIBLE) -> 보임이미지 객체.setVisibility(현재뷰.INVISIBLE) -> 숨김 #디자인 화면 #자바소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556package me.happygate.myapplicatio.. 2017. 8. 11. [안드로이드 기초] 레이아웃 레이아웃 *콘센트레이아웃 - 제약조건 - 선으로 연결자석모양, 눈모양 플어도됨가이드라인 : 세로, 가로 *리니어 레이아웃 (가로, 세로 필수로 지정) *속성gravity layout : 레이아웃 위치를 정한다 gravity: 위젯 안의 내용물을 정렬시킨다 layout -weight : 빈공간을 채운다 (남아있는 공간을 분할하는 역할) *상대레이아웃- 다른 뷰나 부모 뷰의 상대적인 위치를 이용해서 배치 *테이블 레이아웃 - TableRow를 사용해서 줄을 만들어 준다. *프레임 레이아웃 : 한번에 하나의 그림만visivilety 로 보일지 안보일지 조정 2017. 8. 10. [안드로이드 기초] 메시지 띄우기 url이동 전화걸기 메시지 띄우기 url이동 전화걸기 #디자인 페이지#자바 소스12345678910111213141516171819202122232425262728293031323334353637383940package me.happygate.myapplication001; import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected v.. 2017. 8. 10. 이전 1 다음