액션바를 없애야 될 때가  있다.


app/res/values/styles.xml 파일을 연다.


1
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
cs

소스부분의 .DarkActionBar을 noActionBar로 수정시켜준다.
1
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

cs


액션바가 있는 액티비티




액션바가 없는 액티비티





결과 버튼을 누르면 데이터가 같이 담겨져 보내진다.

보내진 액티비티에서는 데이터를 받는다.

Anko라이브러리는 활용한 예




앱을 제작하다 보면 뒤로가기 버튼이 필요할 때가 있다.

업네비게이션이라고 부른다.





1. 프로젝트 창에서 AndroidManifest.xml 파일을 연다.

2. 아래와 같이 소스를 추가한다. android : parentActivityName = ".Mainacitivity"

1
2
3
4
5
<activity
 
android.:name = ".SubActivity"
 
android : parentActivityName = ".Mainactivity" />
cs
d


앱을 실행 해보면 뒤로가기 버튼이 생겼다.



'안드로이드' 카테고리의 다른 글

ActionBar 없애기  (0) 2018.11.19
인텐트에 데이터 담고 넘기고 받기  (0) 2018.11.18
벡터 드로어블 사용 환경(안드로이드 5.0미만)  (0) 2018.11.18
Anko 라이브러리 추가  (0) 2018.11.18
사용해본 메서드  (0) 2018.11.17

안드로이드 5.0 미만 버전의 기기에서도 벡터 드로어블 이미지가 표시되게 하려면 build.gradle 모듈수준에 추가해야함 


1
2
3
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
cs



Anko 라이브러리는 코틀린을 개발한 젯브레인에서 개발

 

1. Anko Commons : 인텐트, 다이얼로그, 로그 등을 편리하게 사용하는 라이브러리

2. Anko Layouts : 안드로이드 레이아웃을 코드로 쉽게 작성하는 라이브러리

3. Anko SQLite : SQLite를 쉽게 사용하는 라이브러리

4. Anko Coroutines : 코루틴을 쉽게 사용하는 라이브러리



implementation "org.jetbrains.anko:anko:$anko_version"



buildscript {
     ext.anko_version = '0.10.5'
    }


Sync 를 클릭한다.

_setContentView( 레이아웃 파일 지정 ) : 액티비티가 표시 할 레이아웃을 지정


_setOnClickListener { 이벤트 소스 } : 버튼 클릭시 이벤트 처리 



Activity : 눈에 보이는 화면을 관리하는 실행 단위를 Activity 라고 한다. Activity는 생명주기가 있으며 각 주기때 자동으로 호출되는 메서드를 제공


http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle


 

아래는 로그를 출력해보는 코드이다.

해당 메서드를 오버라이드를 통해서 로그를 출력해본다.

단말기를 조작하면 해당로그의 생명주기를 확인할 수 있다.


package com.company.test.activity
 
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.util.Log
 
class MainActivity : AppCompatActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
 
        Log.d("abcd""on create")
 
    }
 
    override fun onStart() {
        super.onStart()
        Log.d("abcd""on start")
    }
 
    override fun onResume() {
        super.onResume()
        Log.d("abcd""on resume")
    }
 
    override fun onRestart() {
        super.onRestart()
        Log.d("abcd""on restart")
    }
 
    override fun onPause() {
        super.onPause()
        Log.d("abcd""on pause")
    }
 
    override fun onStop() {
        super.onStop()
        Log.d("abcd"" on stop")
    }
 
    override fun onDestroy() {
        super.onDestroy()
        Log.d("abcd""on destory")
    }
 
 
}
 



두가지 방법이 있다.


1. 에디터 창에서 build.gradle 파일을 편집하는 방법

2. 안드로이드 스튜디오내 메뉴를 통해서 검색, 추가하는 방법


첫번 째 방법

1. app → Gradle Scripts → buo;d.gradle (Module:app) 파일을 더블클릭해서 열어준다.

2. dependencies{

소스추가

}

3. Sync Now를 클릭해준다.



두번 째 방법

1. 안드로이드 스튜디오 상단 메뉴 중 File → Project Structure 를 클릭




2. 좌측메뉴 app 클릭 하고 오른쪽 상단의 Dependencies 를 선택한다.

3. + 를 클릭하면 드롭앤 다운 메뉴가 나온다. 1. Library dependency 를 선택한다.




4. 검색 창에 라이브러리를 검색하면 아래에 관련된 결과가 나온다.

5. 검색 결과에 맞는 의존성을 선택해서 추가한다.



'안드로이드' 카테고리의 다른 글

벡터 드로어블 사용 환경(안드로이드 5.0미만)  (0) 2018.11.18
Anko 라이브러리 추가  (0) 2018.11.18
사용해본 메서드  (0) 2018.11.17
액티비티(Activity)  (0) 2018.11.17
안드로이드 4대 컴포넌트  (0) 2018.11.16

+ Recent posts