'기초/android'에 해당되는 글 16건

  1. 2015.06.11 socket
  2. 2015.05.29 Fragment
  3. 2015.05.28 manifest
  4. 2015.05.28 Broadcast Receiver
  5. 2015.05.27 안드로이드 생명주기
  6. 2015.05.27 intent
  7. 2015.05.27 객체의 직렬화
  8. 2015.05.26 어플리케이션 4가지
  9. 2015.05.26 부분 화면 뿌리기
  10. 2015.05.21 RelativeLayout
기초/android2015. 6. 11. 15:25

안드로이드에서 서버로 접속을 할 경우


manifests 에 권한을 줘야 한다


<uses-permission android:name="android.permission.INTERNET"/>


'기초 > android' 카테고리의 다른 글

Fragment  (0) 2015.05.29
manifest  (0) 2015.05.28
Broadcast Receiver  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
intent  (0) 2015.05.27
Posted by ICT 기술 블로그
기초/android2015. 5. 29. 11:05


정의

화면의 일정 영역을 독립적으로 처리하기 위해 만들어진 특별한 화면 구성요소

태블릿 화면에서 화면 분할이 필요하게 되면서 만들어짐



single fragment

- 하나의 activity에 하나의 faragment

- placeholderFragment로 만들어짐







@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment2, container, false);
}


fragment_fragment2를 contatiner에 넣겠다 하지만 false이므로 지금은 표시 하지 않음



순서



'기초 > android' 카테고리의 다른 글

socket  (0) 2015.06.11
manifest  (0) 2015.05.28
Broadcast Receiver  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
intent  (0) 2015.05.27
Posted by ICT 기술 블로그
기초/android2015. 5. 28. 11:52

manifest

 - 어플리케이션이 실행되기전에 알아야하는 내용 정의


역할

 - 어플의 자바팩키지 이름 지정

 - 어플리케이셔 구성요소에 대한 정보 등록(액티비티, 서비스, 브로드캐스트 수신자, 내용 제공자)

 - 각 구성요소를 구성하는 클래스 이름 지정

 - 접근을 위한 권한정보

 - 프로파이링을 위한 Instrumentation 클래스 등록

 - api 레벨정보 등록

 - 사용하는 library list




메인이라고 알려주는 구문

<action android:name="android.intent.action.MAIN" />






'기초 > android' 카테고리의 다른 글

socket  (0) 2015.06.11
Fragment  (0) 2015.05.29
Broadcast Receiver  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
intent  (0) 2015.05.27
Posted by ICT 기술 블로그
기초/android2015. 5. 28. 09:33

안드로이드는 문자메세지 도착, 네트워크 환경변화 등이 발생하면 Broadcast 신호를 보는데, 이 신호를 받아 처리하는 것이 Receiver이다





1. 브로드 캐스트 수신자로 등록하여 글로벌 이벤트(전화, 문자 등과 같이 시스템 전체에 보내는 이벤트)

2. 인턴트 필드를 포함하며, Manifast 파일에 등록함으로써 이벤트를 받을 준비를 함

3. Context class 의 registerReceiver 메소드에 등록하면 런타임에도 수신 가능

'기초 > android' 카테고리의 다른 글

Fragment  (0) 2015.05.29
manifest  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
intent  (0) 2015.05.27
객체의 직렬화  (0) 2015.05.27
Posted by ICT 기술 블로그
기초/android2015. 5. 27. 11:53


액티비티의 상태 정보가 변화하는 것을 액티비티의 생명주기 라고 한다




onCreate()

: 액티비티가 처음에 만들어졌을 떄 호출됨

  화면에 보이는 뷰들의 일반적인 상태를 설정하는 부분

  이전 상태가 저장되어 있는 경우에는 번들 객체를 찾조하여 이전 상태 복원 가능

  이 메소드 다으메는 항상 onStart() 메소드가 호출됨


onStart()

 : 액티비티가 화면에 보이기 바로 전에 호출됨

   액티비티가 화면 상에 보이면 이 메소드 다음에 onResume() 메소드가 호출

   액티비티가 화면 상에 가려지게 되면 이 메소드 다음에 onStop 메소드가 호출됨


onResume()

 : 액티비티가 사용가와 상호작용하기 바로 전에 호출됨


onRestart()

 :  액티비티가 중지된 이후에 호출되는 메소드로 다시 시작되기 바로 전에 호출됨

    이 메소드 다음에는 항상 onStart() ghcnfehla


onPause()

 : 또 다른 액티비티를 시작하려고 할 때 호출

   저장되지 않은 데이터를 저장소에 저장하거나 애니메이션 중인 작어을 중지한는 등의 기능을 수행하는 메소드임

   이 메소드가 리턴하기 전에는 다음 액티비티가 시작 될 수 없으므로 이 작업은 매우 빨리 수행된 후 리턴되어야 함

   액티비티가 이 상태에 들어가면 시스템은 액티비티를 강제 종료할 수 있음


onStop()

 : 액티비티가 사용자에게 더 이상 보이지 않을 때 호출됨

   액티비티가 소멸되거나 또 다른 액티비디가 화면을 가릴 때 호출

   액티비티가 이 상태에 들어가는 시스템은 액티비티를 강제 종료할 수 있음


onDestory()

 : 액비티비티가 소멸되어 없어지기 전에 호출됨

   이 메소드는 액티비티가 받는 마지막 호출이 됨

   액티비티가 어플리케이션에 의해 종료되거나(finish() 메소드 호출) 시스템이 강제로 종료시키는 경우에 호출될 수 있음

   위의 두 가지 경우를 구분할 때 isFinishing() 메소드를 이용함

  액티비티가 이 상태에 들어가면 시스템은 액티비티를 강제 종료할 수 있음




위의 메소드는 오버라이드로 호출한다



Ctrl + o를 눌러





상태정보를 저장할 때는 onPause() 부분에 저장


불러올때는 onResume()에서 실행

  


'기초 > android' 카테고리의 다른 글

manifest  (0) 2015.05.28
Broadcast Receiver  (0) 2015.05.28
intent  (0) 2015.05.27
객체의 직렬화  (0) 2015.05.27
어플리케이션 4가지  (0) 2015.05.26
Posted by ICT 기술 블로그
기초/android2015. 5. 27. 10:55

Intent란

 - 안드로이드 4대 컴퍼넌트 간의 데이터를 주고 받기위한 메시지 객체


Intent 종류

 - 명시적 : 다른 액비티티의 이름을 명확히 지정할 때 사용

 - 암시적 인턴트(Implicit Intent) : 약속된 액션을 지정하여 안드로이드에서 제공하는 기존 응용프로그램 실행


명시적 인턴트 데이터 전달



Intent in = new Intent(getApplicationContext(),SecondActivity.class);

in.putExtra("String1", editString.getText.toString());

startActivity(in);;









MainActivity.java


전달

Intent in = new Intent(getApplicationContext(),SecondActivity.class);

in.putExtra("String1", editString.getText.toString());

startActivityForResult(in,0);;


받을 때는 오버라이딩을 해서

받아야한다

protected void onActivityResult(int requestCode, int resultCode, Intent data){

if(resultCode == RESULT_OK){

String str = data.getStringExtra("getString", 0);


}

}





SecondActivity.java


받을 때

Intent getIntent = getIntent();

String getString = getIntent.getStringExtra(String, 0);


전달

Intent outIntent = new (getApplicationContext(), MainActivity.class);

outIntent.putExtra("getString", getString);

setResult(RESULT_OK, outIntent);

finish();




암시적 인턴트 예제(전화걸기)

Uri uri = Uri.parse(tel:010-1234-5678);

Intent intent = new Intent(Intent.ACTION_DIAL, uri);

startActivity(intent);




reference

ACTION_MAIN

ACTION_ATTACH_DATA

ACTION_EDIT


















'기초 > android' 카테고리의 다른 글

Broadcast Receiver  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
객체의 직렬화  (0) 2015.05.27
어플리케이션 4가지  (0) 2015.05.26
부분 화면 뿌리기  (0) 2015.05.26
Posted by ICT 기술 블로그
기초/android2015. 5. 27. 10:25

인텐트를 사용하여 데이터를 전달할 때 많은 데이터들을 하나씩 보내기는 번거로우니

직렬화를 시켜 한번에 데이터를 전달한다.




class Person{

string name;

int age;

}


Person P = new Person(홍길동, 20);



메모리에 따로 저장되어 있기 때문에 이것을 직렬로 만들어 줘야 된다






그래서 Serializable 인터페이스를 상속 받아 내부맴버변수들을 모두 직렬화하여 객체를 만든다.


class Person implement Serialzable{


private static final long serialVersionUID = 1000000L;

String name;

int age;

}




예제


MainActivity.java


Person p = new Person();
p.setName("홍길동");
p.setAge(20);
Intent in = new Intent(getApplicationContext(),SecondActivity.class);
in.putExtra("person",p);
startActivity(in);



SecondActivity.java

Intent intent = getIntent();
Person p = (Person) intent.getSerializableExtra("person");
String name = p.getName();
int age = p.getAge();


Person.java

public class Person implements Serializable {
String name;
int age;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
}








'기초 > android' 카테고리의 다른 글

안드로이드 생명주기  (0) 2015.05.27
intent  (0) 2015.05.27
어플리케이션 4가지  (0) 2015.05.26
부분 화면 뿌리기  (0) 2015.05.26
RelativeLayout  (0) 2015.05.21
Posted by ICT 기술 블로그
기초/android2015. 5. 26. 10:51

안드로이드 어플리케이션 4가지 구성요소


액티비티 : 화면을 구성하는 가장 기본적인 컴포넌트 (java, xml)

서비스 : 액티비티와 상관없이 백그라운드에서 작업 (즉, 화면없이 작업이 이루어 지는것)

브로드캐스트 수신자 : 휴대폰으로부터 무엇인가 변화가 있으면 알려줌

내용 제공자 : 응용프로그램 사이에 내용을 공유 할 때 사용 (예로 전화번호부나 전화기록 등을 응용프로그램에서 사용하도록 공유하는 기능)



'기초 > android' 카테고리의 다른 글

intent  (0) 2015.05.27
객체의 직렬화  (0) 2015.05.27
부분 화면 뿌리기  (0) 2015.05.26
RelativeLayout  (0) 2015.05.21
RadioGroup  (0) 2015.05.20
Posted by ICT 기술 블로그
기초/android2015. 5. 26. 10:43
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//시스템서비스로부터 얻어오기
LinearLayout sublayout = (LinearLayout) findViewById(R.id.sub_activity);
//activity안에 화면을 뿌릴 리니어 레이아웃 얻어오기(부모 얻어오기)

inflater.inflate(R.layout.activity_sub, sublayout,true);
//부모안에 activity_sub를 인플레이트 시킨다.



'기초 > android' 카테고리의 다른 글

객체의 직렬화  (0) 2015.05.27
어플리케이션 4가지  (0) 2015.05.26
RelativeLayout  (0) 2015.05.21
RadioGroup  (0) 2015.05.20
안드로이드 widget 참고사항  (0) 2015.05.20
Posted by ICT 기술 블로그
기초/android2015. 5. 21. 14:08



layout_alignParentLeft : 부모 왼쪽이 기준

layout_alignParentRight : 부모 오른쪽이 기준

layout_alignParentTop : 부모 위쪽이 기준

layout_alignParentBottom : 부모 바닥이 기준




layout_centerHorizontal : 수직의 가운데

layout_conterParent : 수평의 가운데


layout_centerinParent : 한가운데



사이가 떨어진것은

margin 값으로 설정


예)

layout_marginTop  : "80dp"


위쪽과 마진으로 위에서 부터 80dp 떨어진곳에 위치





'기초 > android' 카테고리의 다른 글

어플리케이션 4가지  (0) 2015.05.26
부분 화면 뿌리기  (0) 2015.05.26
RadioGroup  (0) 2015.05.20
안드로이드 widget 참고사항  (0) 2015.05.20
안드로이드 키보드 보이기/숨기기, 포커스 주기, 숫자입력  (0) 2015.05.20
Posted by ICT 기술 블로그