목록Develop/Android (190)
woong's
Android TextView ... 처리 Android TextView ... 처리를 찾아보니 클래스를 넣으라는둥 하는 글이 많았다. Android 에서 기분으로 제공해주는 기능에 있었습니다 . Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 여기서의 핵심 코드는 android:singleLine="true" android:ellipsize="end" 이 두줄의 코드입니다 . android:layout_width="230dp" 의 길이 많큼 넘어가면 ... 으로 나오는 것을 볼수 있습니다 .제가 사용한 화면이네요 ^^
안드로이드 레이아웃 최적화 안드로이드는 모바일 디바이스에서 구동되는 os 입니다 . 모바일 디바이스에는 장비적인 한계가 있습니다 . 제한된디바이스 파워와 데이터 저장소, 작은 화면, 갑갑한 배터리 수명 같은 모바일 장치 환경에서 가능한 한 효율적으로 실행되어야 한다는 것이 정말 쉽지 않은것 같습니다 .이를 위해서 해야할 것들을 해보고자 합니다 .그중의 한가지가 최적의 레이아웃 구성 확인 방법 입니다 . 최적의 레이아웃 구성 확인 방법 레이아웃이 그려지기 위해서는 Main Thread에서 xml의 레이아웃을 파싱해서 해당 View를 그립니다. 레이아웃의 구조가 많거나 복잡하면 그리는 시간이 오래 걸리기때문에 사용자들은 반응이 느리다라고 느끼게 됩니다. 앱이 좀더 빠르게 작동되도록 하기위해서 레이아웃 구조 ..
android back key & 뒤로가기 두번 종료 Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839 private boolean m_bFlag = false; private Handler m_hHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_hHandler = new Handler() { @Override public void handleMessage(Message..
Image 그림자 효과 주기 Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 private static Bitmap getDropShadow(Bitmap bitmap) { if (bitmap == null) return null; int think = 15; int w = bitmap.getWidth(); int h = bitmap.getHeight(); int newW = w - (think); int newH = h - (think); Bitmap.Config conf = Bitmap.Config.ARGB_8888; Bi..
GridView row background & 책장 효과 & 배경이미지 움직이게 하기 심심풀이로 안드로이드 도서 관리 앱만들고 있습니다 .아이폰 어플이 퀄리티가 좋은것 같네요 ㅜ.안드로이드 개발자로써 분발해야 될것 같습니다 ^^ 아이폰 도서관리 어플 퀄리티 높은 것들이 많은데 안드로이드는 없는것 같아만들어보려구 시작했습니다 . 완성되면 이용해주세요 ~어느정도 퀄리티가 나올지는 모르겠는데 ... 도전해봐야죠 ^^ 도서 관리 앱 만들면서 GridView 를 사용했는데 Background 가 같이 움직이지 않았습니다 . 하지만 아이폰에서는 움직이죠 ;;; 그래서 찾다 보니 소스를 제공해주신분의 소스를 사용하여 배경 이미지를 같이 움직일수있도록 하였습니다 . Colored By Color Scripter™ 1 ..
안드로이드 배터리 위젯 만들기 위젯 과 홈스크린은 직접적으로 접근이 제한되어 있습니다. 그래서 브로드캐스트를 이용하여 어떤 액션을 해달라고 요청하여 위젯을 나타내게 됩니다. 1. 프로젝트 생성 기존 안드로이드 프로젝트를 생성 합니다. 위젯 프로젝트는 액티비티가 필요없기 때문에 제거 하고 진행해 보겠습니다. 그러면 프로젝트 구성을 보면 src 와 res > layout 이 비어있는 것을 볼수있습니다. 위제 만들기의 시작은 브로드캐스트 등록부터가 되겠습니다.Manifast 에 receiver 를 등록해 보겠습니다. Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3..
Path Menu Path Menu 소스를 찾다보니 Child 버튼이 눌리지 않는 소스가 태반.Child 버튼 눌릴수 있도록 소수 수정밑 원형 Path Menu로 수정해 보았습니다.필요한신분 있으시면 참고하셔서 사용하면 될것 같습니다 ^^
RxJava , RxAndroid 사용하기[2 : filter , map 사용] 안녕하세요.RxJava , RxAndroid 사용하기[1 : 흐름 파악하기]앞 포스트에서 RxJava 흐름을 알아 보았습니다.이해가 안되시면 앞포스트를 보고 오시면 좀더 도움이 될것 같습니다. 1. 설명 이번 포스트에서는 filter , map 을 알아보려 합니다.앞 포스트가 선행이 되야 2번재 포스트가 의미가 있는것 같습니다. map : 데이터 가공filter : 데이터 filter 역할을 하는것 같습니다. 2. 사용 방법 MapObservable 을 통해서 넘어오는 데이터를 변형 하거나 가공하고 싶은경우가 있다면,Observable 로 들어오는 데이터를 변형해서 넣어주면 되는 방법이 있다. 123Observable.jus..
RxJava , RxAndroid 사용하기[1 : 흐름 파악하기] 최근 RXJava , RxAndroid 얘기가 많아 조금씩 학습해 보려 합니다.이번장에서는 정말 맛보기 정도로만 사용해보려 합니다.포스트를 끝까지 다 쓸수 있을지 모르겠지만 , 궁극적으로는 retrofit + RxJava 까지 포스트를 작성해 보려 합니다.처음에는 어떤점이 장점이 되는지 몰랐지만 , retrofit + RxJava 까지 적용해보니아 이럴때 이런점이 좋겠구나 하는 생각이 들었습니다.학습비용이 어느정도 필요하지만 , 조금씩 시간내서 학습하면 , 앞으로 좀더질좋은 코드를 쉽게 작성할수 있지 않을까 하는 생각이 듭니다. 1.사용준비RxJava , RxAndroid 를 사용하기 위해서 라이브러리 준비를 해야 합니다.RxAndroid..