목록Android (17)
기술 블로그
미리 정의된 방송이나 개발자가 임의로 추가(액티비티나 서비스같은 4대 컴포넌트 중 하나가 인텐트로 발송)한 방송이 있고 이렇게 발송된 방송은 브로드캐스트 리시버가 수신하게 된다. 안드로이드 시스템은 여러 브로드캐스트를 발송하는데 이 중 필요한 것들으 브로드캐스트 리시버로 수신하여 사용 할 수 있다. (목록:https://stackoverflow.com/questions/4031740/where-is-the-all-android-broadcast-intent-list) 이러한 방송들을 수신할 수 있는 객체가 BroadcastReciever이다. 브로드캐스트 리시버는 매니페스트 파일에 요소로 정의 할 수 있다. 이떄는 모든 방송을 수신하고 또 다른 방법으로는 자바 코드로 동적으로 리시버를 동록 또는 해제하는..
xml파일에 ViewPager를 넣어준다 뷰페이저는 여러개의 프래그먼트등의 요소를 넣어서 밀어서 사용할 수 있게 해준다. app에 오른쪽마우스 클릭하고 프래그먼트를 선택해서 선택하자 지금은 블랭크 ,리스트 ,with a+1 프래그먼트를 이용한다. 프래그먼트 3개를 만들었으면 메인엑티비티에 있는 뷰페이저에 표시를 해야한다. 뷰페이저도 어뎁터를 사용한다. 뷰페이저어뎁터.java파일을 만들어준다( pragmentPagerAdapter를 상속)(alt 엔터로 기본 메소드 생성) 그 안에서 ArrayLIst mData를 맴버로 선언하고 뷰페이저어뎁터 이름으로 된 메소드 안에 mdate 객체를 생성하고 add(new ColorFragment()); 이런식으로 프래그먼트 객체를 집어넣는다. getItem안에는 mDa..
일반적으로 엑티비티가 뷰나 프래그먼트의 인스턴스를 가지고 있어서 이를 호출했으나 콜백은 피호출자인 프래그먼트가 액티비티에게 거꾸로 알려주는 것이다. 호출자입장에서는 변화를 감시하다가 알아채기떄문에 리스너라고도 불립니다. 여기서는 매인액티비티와 colorFragment, colorListFragment 3개의 java파일이 있습니다. private ColorFragment mcolorFragment;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mcolorFragment = (ColorFragment) ge..
매인xml 매인 액티비티public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getSupportFragmentManager(); ColorFragment colorFragment = (ColorFragment) fragmentManager.findFragmentById(R.id.color_fragment);//연결 colorFragment.setColor(C..
변수들 private EditText mEditText; private Button mButton; private WebView mWebview; String urlst; 선언 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebview = findViewById(R.id.webviewid);//xml에 정의한 뷰의 id로부터 뷰의 인스턴스를 변수에 할당한다. WebSettings webset = mWebview.getSettings(); //웹 세팅, mWebView 객체의 getString();메소드..
생명주기 onCreate() 액티비티 생성onDestory() 액티비티 종료 //만약 종료시 무엇인가를 해야한다면 이것을 오버라이딩 전체 수명은 onCreate()와 onDestroy()사이이며 각각 앱의 초기화(레이아웃구성),리소스 해제를 수행한다. onResume()과 onPause()에서 다루는 내용은 가벼워야 한다. 상당히 빠르게 지나가므로 오래걸리는 처리는 피해야한다. 절전모드로 전환되거나 AlertDialog를 띄울때도 onPause()가 호출된다. 앱이 강제종료될때 적절한 처리를 하기위해 onStop()에서 처리한다. 강제종료시에는 onPause()를 건너 뛰기 때문이다. onSaveInstanceState()콜백 메서드 활용 액티비티상태정보 저장하기 이것을 사용하면 종료 직전에 이 콜백 메..
@Override public void onBackPressed() { //onBackpressed 백키 눌럿을 떄 동작 AlertDialog.Builder builder = new AlertDialog.Builder(this);//알림창을위해서는 dialog builder 객체를 만든다. context 는 띄울 엑티비티 builder.setTitle("종료 확인"); builder.setMessage("종료 하시겠습니까?"); builder.setPositiveButton("확인", new DialogInterface.OnClickListener() { //클릭시 처리는 DialogInterface.OnClickListner의 인스턴스를 new로 생성하여 onclick메소드를 실행합니다. @Overri..
1. SharedPreferences란? - 간단하게 말해 xml파일에 필요한 데이터를 저장하여 쉽게 읽고 쓰게 하는 것 입니다. - 경로 : data/data/패키지명/shared_prefs/SharedPreference 에 파일이 저장 선언방법 SharedPreferences pf = PreferenceManager.getSharedPreferences(this); 다른방법도 있지만 저는 PreferenceManager의 getSharedPRefernece();를 이용하는 방법을 사용했습니다. 데이터를 넣는법 SharedPreferences에 바로 수정가능한 정보를 넣을 순 없습니다. 수정가능한 정보를 넣기위해 SharedPreferences.Editer 인터페이스를 사용합니다. https://dev..
12cs 1. 업버튼을 활성화 하려면 매니패스트내 자식액티비티 요소안에 android:parentActivityName="부모액티비티" 속성을 추가해 준다. 2. 옵션 메뉴 구현 옵션메뉴를 구현하려면 res안에 new 를 통해 android 리소스 디렉토리를 클릭하고 리소스타입이 menu인 디렉토리를 생성한다 그 안에 new를 통해 메뉴 리소스파일을 생성한다. 그 안에서 드래그 드롭으로 쉽게 만들 수 있다. 그 후 작성한 옵션메뉴 리소스를 액티비티에 적용해야한다. @Override // public boolean onCreateOptionsMenu(Menu menu) {//옵션메튜 메소드 불리언선언 // getMenuInflater().inflate(R.menu.menu_main,menu);//메뉴플레이..
Layoutinflater 정리Layoutinflater 정리 1. 기능 - XML layout 파일을 View 객체로 만드는 역할 - Layoutinflater는 getLayoutInflater() 또는 getSystemService(Class) 을 이용하여 만듬 2. 객체생성 방법(Method) 1) View inflate(int resource, ViewGroup root) Inflate a new view hierarchy from the specified xml resource. 2) View inflate(XmlPullParser parser, ViewGroup root) Inflate a new view hierarchy from the specified xml node. 3) View in..