'휴대폰/Android'에 해당되는 글 15건

  1. 갤럭시 노트 U+ UH24 투명테마(SystemUI.apk) [번인방지 테마] 33
  2. Android 이클립스 아무 이유없이 오류가 나는 경우 - 최소한의 오류만 나게 하기(Android Lint/Clean) 4
  3. AndroidManifest.xml에 같은 Activity정의가 중복되는 경우
  4. Android GridView 키보드가 있을 시 아이템을 가려 스크롤이 안되는 문제 해결(키보드가 나타날때 리사이즈)
  5. Android Shared Preferences(데이터 저장/불러오기) 활용하기
2011년 10월에 출시한 삼성 갤럭시 노트는 국내판과 해외판이 나뉘는데, 국내판과 해외판은 서로 사양이 달라 호환되지 못하며
국내 중에서도 국내 통신사가 U+인 경우에는 다른 통신사의 모델과는 다른 통신 방식과 설계 때문에 흔이 일컫는 커스텀롬이나 테마(SystemUI.apk, Framework-res.apk) 같은게 많치도 않을 뿐더러 거의 없는 수준입니다.




저는 약 1년 전에 커스텀롬이나 테마를 만드는 것은 저에게 아무 의미가 없어져서 접고 순정기반에 루팅커널을 올려서 사용해왔으나, 얼마전에 상단바에 번인이 일어나 서비스센터 직원에게 1회밖에 못하는 액정 교체를 하고 왔습니다.

인터넷에서 알아본 바로는 상단바는 검은색이라 소자가 잘 안타지만 상단바를 제외한 나머지 부분은 수명이 줄어서 두드러지게  상단바가 보이는 것이라 합니다.


그럼 반대로 생각해서 상단바를 투명하게 하면 상단바의 소자도 같은 속도로 사용하므로 상단바 번인 현상을 줄이는데도 도움이 되고 시각적으로도 아름다울 것입니다.
 
그런데 제가 아무리 검색을하고 사이트를 찾아 보아도 다른 통신사나 기종의 투명 상단바 APK는 많았지만, U+의 투명 상단바는 찾을수도 없었을 뿐만 아니라 테마같은 꾸미기 요소도 찾을 수 없었습니다.

 다른 폰과 같이 XDA 버프나 다른 능력자와 같은분이 갤럭시 노트, 그중에서도 LG U+에는 거의 없다는걸 깨닫고
제가 직접 만들기로 했습니다.

투명 상단바 for Galaxy Note U+ UH24 by JHRunning@Tarksteam
 
 상단바 투명도가 50%로 설정되어있으며 런쳐에따라 투명도가 다르게 보일 수 있습니다.



앱을 실행시 앱의 백그라운드 색깔을 따라갑니다. 

 

위와 같이 어플리케이션별로 바탕화면별로 색깔이 달라지기 때문에 오랜 화면을 장기간 둬서 생기는 번인을 그나마 예방할 수 있습니다.


다운로드 및 설치법

기본적으로 루팅이 되어있어야하며 펌웨어 버전이 맞아야 합니다.
이 설치로 인해 건축자제(벽돌)이 되거나 오류가 생겨도 책임지지 않습니다.

갤럭시 노트 U+ 펌웨어 버전 :UH24에만 설치가 가능합니다.


0. 기본적으로 루트 익스플로러 같은 루트 탐색이 가능한 앱이 있어야 합니다.

1. 설치하시기 전에 /System/app 폴더의 SystemUI.apk와 SystemUI.odex를 백업하시는 것을 권장합니다.

2. SystemUI.apk를 다운로드후 휴대폰에 옮겨서 /system/app에다 복사/붙여넣기 해주시기 바랍니다.
SystemUI.odex는 삭제하시는걸 권장합니다.


3. 권한은 rw -r -r으로 설정해주세요

O O X
O X X
O X X

(O 표시가 체크된것)

루트 익스플로러의 경우 SystemUI.apk에서 롱 클릭을 한후 권한을 눌러 위와 같은 모양으로 설정해주시면 됩니다.

4. 재부팅 해줍니다.


적용이 잘 안되거나 어떻게 하는지 어려운 경우에는 댓글을 남겨 주시거나 인터넷에 SystemUI 적용법이라고 검색하시면 잘 나오니 참고하시기 바랍니다.

라이선스


일부 아이콘의 원저작자는 글쓴이가 아니기 때문에 자유롭게 퍼가거나 롬에 사용하셔도 상관은 없으나 출처나 제작자의 이름을 남겨주시면 감사하겠습니다.

(일부 아이콘의 원저작자 MIUI, From XDA) 



도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
오류가 날 이유가 없는데도 오류를 뿜으면서 빌드가 안되는 경우가 있습니다. 이런 빨간색 X표시는 개발자의 수명을 10년치씩 줄어들게 해줍니다.




꼭 고쳐야 할 필요 없는 애러까지도 나게 하는 것은 머리가 아픕니다.
꼭 빌드가 되지 않는 이유가 있는 경우에만 애러가 나게 할 수 있습니다.

최소한의 애러만 나게 하기(Android Lint 변경/Project Clean)
 
1. 아무 패키지에서나 오른쪽 클릭 한 뒤에 Properties 를 눌러 줍니다.



2. Android Lint Preferences 탭에서 Ignore All을 눌러준후 OK를 눌러줍니다.

 
3. Yes를 눌러 모든 프로젝트 상태를 업데이트 해줍니다.

 

 4. Project --> Clean을 눌러준 후 Clean All Projects나 자신의 프로젝트를 체크후 OK눌러줍니다.



이러면 이클립스의 결함이나 꼬임 등으로 인한 문제는 모두 해결되는 것을 확인하실 수 있습니다.


 
도움이 되셨나요?
거침없이 손가락을 눌러주세요. 

  <activity

            android:name=".listt"

            android:windowSoftInputMode="stateAlwaysHidden" />


안드로이드에서는 위와같이 액티비티를 AndroidManifest.xml에 정의해줘야 합니다.

 
android:windowSoftInputMode="stateAlwaysHidden" 이런식으로 자신이 원하는 속성을 각 액티비티에 정의해줄 수 있는데요.

  android:windowSoftInputMode="stateAlwaysHidden"
 android:windowSoftInputMode="adjustResize" 

 때로는 위와 같이 2개 이상의 속성을 정의해주어야 할 때가 있습니다. 그런데 android:windowSoftInputMode가 중복되어있어 컴파일시에 애러가 납니다.
저 2개의 속성이 필요한데 중복되서 애러가 납니다.

해결방법
 
2개의 속성을 지정하고 싶은데 중복되는 경우에는 아래와 같이  "|" 를 사이에 두 하시면 됩니다. 아래 내용처럼요.

  android:windowSoftInputMode="adjustResize|stateAlwaysHidden"


이와 같이 하면 같은 항목의 속성을 2개 이상으로 할 수 있습니다.
(참고) 위에 나온 저 코드는 edittext에 자동으로 포커스는 주지 말면서 키보드가 올라올시 앱의 크기를 리사이즈 하라는 코드입니다.


 손가락은 장식용이 아닙니다. 
안드로이드 레이아웃중 하나인 GridView를 사용할때가 참 많습니다. ListView보다 자세한 정보는 아니지만 한번에 많은 양의 정보나 아이콘을 보여줄때 주로 쓰입니다.
저같은 경우에는 검색 앱인 FastEngine 에서 주로 사용됩니다.

그런데 GridView에서 많은 양의 아이템이 있을 시에 키보드 아래의 아이콘은 스크롤이 안되는 문제가 발생하였습니다.
ListView에서는 잘되는데 GridView에서만 되지 않았습니다.

(키보드 아래에 있는 아이콘이 스크롤이 안되 보이지 않습니다.)

해결 방법(키보드가 나타날때 앱 크기 리사이즈)
 
해결방법은 간단했습니다. 열심히 구글링해서 찾아낸 결과 AndroidManifest.xml에 자신의 액티비티 정의 항목에서
아래 코드를 삽입해주시면 됩니다.

android:windowSoftInputMode="adjustResize"


이 코드는 키보드가 나타날때 앱 크기를 리사이즈해주는 코드로써 화면에 키보드를 제외한 공간을 앱의 공간으로 쓰이게 합니다.

따라서 이제 키보드가 있는 상태에서도 끝까지 스크롤이 가능하게 되었습니다.



조금이라도 도움이 되었습니까?
도움이 되셨으면 손가락을 눌러주세요 :) 

데이타를 일시적으로는 가지고 있을 수 있지만 영원히 저장하는 방법은 무었일까요? Shared Preferences 를 사용하면 가능합니다.
이 방법을 이용해서 환경설정을 만들 수도 있습니다.
           

설정 저장

            //값보관
             SharedPreferences pref =getSharedPreferences("test", MODE_PRIVATE);
             SharedPreferences.Editor editor = pref.edit();
             editor.putString("SET_1","1" ); //키값, 저장값
             editor.putString("SET_2","2" );
             editor.putString("SET_3","3" );
             editor.commit();
     
설정 불러오기
 

              //값읽기
              SharedPreferences prefs =getSharedPreferences("test", MODE_PRIVATE);
              String result = prefs.getString("SET_1", "0"); //키값, 디폴트값
                
                
              //키값없이 모든 저장값 가져오기
             SharedPreferences prefb =getSharedPreferences("test", MODE_PRIVATE);
             Collection<?> col =  prefb.getAll().values();
             Iterator<?> it = col.iterator();
                
              while(it.hasNext())
              {
                    String msg = (String)it.next();
                    Log.d("Result", msg);
              }





손가락을 누르는것보다 어려운게 있나요 :)
도움이 되셨으면 눌러주세요  :)