본문 바로가기

▶Programming/Android

풀스크린 1234protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //풀스크린 사용법. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 더보기
Canvas Draw bitmap 개념 이해 실제로 화면에 그림을 그리는건 draw 메소드들. draw 메소드를 사용하는 주체는 Canvas. Canvas는 주체이므로 그림을 그리려면 도화지가 필요하다. 이 도화지가 bitmap drawbitmap도 결국은 bitmap을 도화지에 그리는것. paint는 붓 종류. 굵은 붓인지. 얇은 붓인지...어쨋든 붓 종류. point는 좌표. 더보기
extends AppCompatActivity 안에서 dialog 만들기, dialog 크기 변경 제목을 보면 대충 감이 오시리라 믿는다. 무슨말인고하니.. 123456public class example extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }Colored by Color Scriptercs 위와같이 처음 안드로이드 스튜디오에서 액티비티를 만들면 위와같이 나온다. 즉 위의 코드가 거의 기본 모습인데...여기에 dialog를 만드려 한다. 보통 책에 보면 alert 다이얼그니 무슨 다이얼로그니 하면서 상당히 어렵게 표현해 두었다. 가장 빡치는건.. 더보기
큰 사이즈의 bitmap을 효과적으로 줄여서 로딩하기 미리 말해두자면 여긴 완벽한 코드를 올리는 곳이 아니다. 그저 '아..그래서 저 코드를 쓴거구나' 정도만 이해했으면 하는 바람으로 글을 쓰는 것이다. 실제 사례라든지 소스코드는 깃허브나 스텍오버플로우 등에 가서 받길 바란다. BitmapFactory는 각종 디코딩 메소드를 제공함. 디코딩이란게 뭐냐면..2진수나 뭐 어떠한 압축된 형태로 저장되어 있는 녀석을 원래로 복원시켜주는게 디코딩이다. decodeByteArray(), decodeFile() 등 여러가지 디코딩 메소드들이 있는데 내가 가진 다양한 형태의 소스에 따라 알맞는 디코딩 메소드를 사용하면 된다. 일단 bitmap을 디코딩 해봤으면 알겠지만..이미지..사진..이라는게 상당히 큰 용량을 자랑한다. 크기도 1024x768을 기본으로 할정도로..... 더보기
각종(?) bar들.. 일단 그림을 보자.약간 흐린 파랑색부분이 Title bar다.진한 파랑색 부분. 시간나오고, 베터리 % 보여주는 부분은 자바 코드로 아래와 같이 치면 없어진다.123@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//아래 코드를 입력하면 된다.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 타이틀 바를 없애고 싶은 경우는 자바에서도 가능하고 xml, manifests 에서도 가능하다. 취향에 따라 코드를 추가해서 없애자. action b.. 더보기
각종 이론 안드로이드가 자바코드로 디자인을 구현 할 수 있음에도 불구하고 xml을 만든 이유는 애플리케이션 로직과 디자인을 분리 하기 위해서다. 마치 자바 웹 프로그래밍의 MVC패턴처럼 말이다. 이는 성능 향상과 보수에 상당히 유리하다. 더보기
이클립스 소스파일 안드로이드 스튜디오로 임포트 하기 예전 안드로이드 책을 산 사람들은 소스코드가 이클립스로 되어 있을 것이다. 이걸 안드로이드 스튜디오에 임포트 하는 방법은 간단하다. 안드로이드 스튜디오를 처음 실행하면 보통 저장 장소로 workspace를 안드로이드 스튜디오가 자동으로 만든다. 만약 workspace가 아니면, 안드로이드 스튜디오를 실행해서 파일들이 어디에 저장되어 있는지를 알아보자. 그런후에 소스 파일을 복사하여 안드로이드 스튜디오 파일들이 저장된 위치로 붙여넣기 한다. 그 다음에 file -> close project 를 선택 한다. 그러면 아래와 같은 화면이 나올 것이다. 그리고 붉은색 원안에 있는 import project를 클릭한다. 그러면 아래와 같은 화면이 뜬다. 여기서 아까 위에서 복사/붙여넣기를 했던 소스 파일을 찾아서 .. 더보기
Android Virtual Devices Manager OK button 문제 안드로이드를 처음 설치하고 설레는 마음에 책에 나와있는 내용을 바탕으로 진도를 나가다보면 좌절하게된다...안드로이드가 불안정한건지 내 컴퓨터가 이상한건진 모르겠지만 지금까지 친구들 컴퓨터와 내 컴퓨터, 노트북을 기준으로 하나도 예외 없이 Android Virtual Devices Manager OK button 에 문제가 발생하였다. 아마 많은 사람들이 이것때문에 스트레스 받을 거라고 생각한다. 나도 마찬가지였고..결론부터 말씀드리자면 하등 중요하지 않으니 신경 꺼두시면 된다. 그래도 혹시 모르게 나는 책에 나와있는데로 Android Virtual Devices Manager 를 이용하고 싶어하시는 분들을 위해 준비했다. 먼저 가지고 계신 책을 보면 아래와 같은 옵션을 들어갈 수 있는 방법을 설명해 준다.. 더보기
form widget drag and drop 문제 아래 그림을 보면 아시겠지만 form widget 에 있는 위젯들을 옆화면인 Graphical Layout에 옮길때 아이콘들(원래는 위젯인가;;) 중첩되서 나오는 문제들이 생겼다.책을 보고 그대로 설치했음에도 불구하고 이런식의 기본(defult)세팅이 되어있었나 보다.이를 해결하기위해 미친듯이 구글링해본 결과 답이 안나왔다. 영어가 딸려서 내가 원하는 대답은 듣지못했다. 결국 여러가지 form widget 옵션들을 만지다가 원하는 위치에 아이콘이 나오게 하는 법을 찾아냈다. 나와 같은 고민이 있는 사람들은 이 글을 보고 해결하길 바란다.Palette 카테고리에서 Layouts 폴더를 선택한다. Layouts폴더에 있는 RelativeLayout을 선택하고 드레그 하면 된다. 그럼 아래의 화면과 같이 원하.. 더보기