본문 바로가기

2016/09

[안드로이드]merge태그 를 사용하는 이유1. 중복되는 코드를 안에 작성하고 쓰이는 곳에서 로 불러와서 사용한다.2. 뷰계층을 최적화 시킨다. 태그를 이해하기 위해서는 안드로이드의 뷰 계층에 대해서 알고 있어야 한다. *안드로이드 스튜디오의 Device Monitor에서 Hierarchy View를 사용하여 본 뷰계층 (출처:보댕님 블로그) 1. DecorView : 뷰그룹을 관리하지 않고, 밝기 조도 등을 관리하는 레이아웃2. LinearLayout : 전체 뷰그룹을 담당하는 이름없는 리니어레이아웃으로 타이틀바 영역과 컨텐츠 영역으로 나뉜다.3-1. FrameLayout + TextView : 타이틀바를 담당한다.3-2. FrameLayout : 컨텐츠 영역을 담당한다. (우리가 짜는 실제 레이아웃의 최상단)여기까지가 안드로이.. 더보기
싱글톤패턴 싱글톤 패턴(Singleton Pattern)-싱글톤 패턴은 인스턴스를 생성할때 인스턴스를 사용할때마다 새로 생성해서 사용하는것이 아니라 한번 만들어진 인스턴스를 프로그램상에서 계속 사용하도록 하는 전략이다.-스레드풀, 캐시, 대화상자, 프린터, 사운드매니저 등등 프로그램에서 오직 하나만 생성되어야 하는 경우에 유용하다.-공통적으로 사용하는 클래스 ex) Util Class 등에 적용한다. 구현방법1public class Singleton { //private으로 Sinleton클래스의 유일한 인스턴스를 저장하기 위한 정적 변수를 선언 private static Singleton uniqueInstance = new Singleton(); //생성자를 private로 선언했기 때문에 Singleton에서.. 더보기
[안드로이드]타이틀바, 액션바 커스터마이징(full screen) 안드로이드 액션바와 상태바는 다음과 같이 구성되어 있다. 상태바와 액션바는 메니페스트와 소스상에서 수정할 수 있다. 1. 소스상에서 없애기public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //상태바 없애기 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //타이틀바 없애기 requestWindowFeature(Window.FEATURE_N.. 더보기