본문 바로가기

매일코딩/안드로이드26

[안드로이드 기초] 리스트뷰 어뎁터로 데이터 보여주기 리스트뷰 어뎁터로 데이터 보여주기 #개념 #메인화면 #아이템이 들어있는 화면 #엑티비티 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.
[안드로이드 기초] 프레그먼트로 이미지뷰 띄우기 프레그먼트로 이미지뷰 띄우기 #결과화면 #mainActivity.xml 1234567891011121314151617181920212223 Colored by Color Scriptercs #mainActivity.java1234567891011121314151617181920212223242526272829303132package me.happygate.myfragment2; import android.os.Bundle;import android.support.v4.app.FragmentManager;import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { ListFragmen.. 2017. 8. 23.
[안드로이드 기초] 프레그먼트 프레그먼트 #결과화면main버튼과 menu버튼을 누르면 밑에 fragment 화면이 바뀐다.#mainActivity.xml 123456789101112131415161718192021222324252627282930313233343536373839404142 Colored by Color Scriptercs#mainActivity.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768package me.happygate.myfragment; import android.os.Bundle;import android.support... 2017. 8. 22.
[안드로이드 기초] 화면에 애니메이션 효과 적용하기 화면에 애니메이션 효과 적용하기 #결과화면 #mainActivitiy.xml123456789101112131415161718192021222324252627282930313233343536373839404142434445 Colored by Color Scriptercs #mainActivity.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889package me.happygate.myapplicationlayout; import android.os.. 2017. 8. 22.
[안드로이드 기초] 안드로이드 애니메이션 안드로이드 애니메이션#개념 #화면#자바소스 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.
[안드로이드 기초] 프로그레스바 시크바 프로그레스바&시크바#화면 #소스1프로그레스바2시크바3원형 프로그레스바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;.. 2017. 8. 18.
[안드로이드 기초] 다이얼로그창 alert 띄우기 다이얼로그창 alert 띄우기 #화면#소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374package me.happygate.mydiaolog; import android.content.DialogInterface;import android.os.Bundle;import android.support.design.widget.Snackbar;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;impo.. 2017. 8. 18.
[안드로이드 기초] 토스트 메시지 이쁘게 꾸미기 & 스낵바 토스트 메시지 이쁘게 꾸미기 & 스낵바 #화면#화면 자바 소스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.
[안드로이드 기초] 세로화면 가로화면 변경 세로화면 가로화면 변경 #manifest 태그 속성 추가#소스123456789101112131415161718192021222324 Colored by Color Scriptercs #자바소스 1234567891011121314151617181920212223242526272829303132package me.happygate.myapplication888; import android.content.res.Configuration;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast; public class MainActivity extends AppCompatActivity {.. 2017. 8. 17.
[안드로이드 기초] 토스트 메시지 위치 바꾸기 토스트 메시지 위치 바꾸기 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.
[안드로이드 기초] 화면구성과 화면 전환(데이터 넘기기) & 인텐트 개념 화면구성과 화면 전환(데이터 넘기기) & 인텐트 개념 #이장의 핵심 코드 1.메인화면에서 메뉴화면 띄울때//시스템에서 activity를 관리한다 //시스템에 엑티비티를 띄워 달라 요청할때 // (알아들을 수 있는 포멧이 intent) Intent intent = new Intent(getApplicationContext(),MenuActivity.class); //시스템 쪽으로 intent 전달 -> 메뉴페이지를 열어달라, + 식별코드 startActivityForResult(intent, 101); 2.메뉴화면에서 메인화면으로 데이터 전달 할때//스텍에서 화면관리를 한다. //메인화면 위에 메뉴 화면이 떠 있는 상황 // 메뉴화면에서 메인화면으로 데이터를 전달할 때 // 시스템을 통과하기 때문에 int.. 2017. 8. 14.
[안드로이드 기초] 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.
[안드로이드 팁] 상단바 하단바 숨기기(전체화면) 안드로이드 상단바 하단바 숨기기(전체화면) #MainActivity.java #아래 코드 추가12getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);cs #styles.xml #추가12345 false true Colored by Color Scriptercs 2017. 8. 11.
[안드로이드 기초] 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 #특징visiblety 속성으로 보일지 말지 정해준다.싱글 모델가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법여러 개의 뷰가 들어가면 중첩하여 쌓이게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식 이미지 변경은 이미지 객체.setVisibility(현재뷰.VISIBLE) -> 보임이미지 객체.setVisibility(현재뷰.INVISIBLE) -> 숨김 #디자인 화면 #자바소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556package me.happygate.myapplicatio.. 2017. 8. 11.
[안드로이드 기초] 레이아웃 레이아웃 *콘센트레이아웃 - 제약조건 - 선으로 연결자석모양, 눈모양 플어도됨가이드라인 : 세로, 가로 *리니어 레이아웃 (가로, 세로 필수로 지정) *속성gravity layout : 레이아웃 위치를 정한다 gravity: 위젯 안의 내용물을 정렬시킨다 layout -weight : 빈공간을 채운다 (남아있는 공간을 분할하는 역할) *상대레이아웃- 다른 뷰나 부모 뷰의 상대적인 위치를 이용해서 배치 *테이블 레이아웃 - TableRow를 사용해서 줄을 만들어 준다. *프레임 레이아웃 : 한번에 하나의 그림만visivilety 로 보일지 안보일지 조정 2017. 8. 10.
[안드로이드 기초] 새로운 창 띄우기 새로운 창 띄우기 !핵심핵심은 새로운 창을 띄우거나, 새로운 동작 예를 들면 전화걸기 웹페이지 열기를 할때 Intent 객체를 사용한다.Intent intent=new Intent(현재창 , 새창 or 전화걸기, 웹페이지 등); #새로운 엑티비티 추가했을 때 #menu 엑티비티 자바소스(back버튼 누르면 뒤로 이동) #메인화면에서 새화면 버튼 클릭 했을때 #메인123456789101112131415161718192021222324252627282930313233343536373839404142package me.happygate.myapplication001; import android.content.Intent;import android.net.Uri;import android.os.Bundle;im.. 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.