'휴대폰'에 해당되는 글 37건

  1. Android 이클립스 아무 이유없이 오류가 나는 경우 - 최소한의 오류만 나게 하기(Android Lint/Clean) 4
  2. AndroidManifest.xml에 같은 Activity정의가 중복되는 경우
  3. Android GridView 키보드가 있을 시 아이템을 가려 스크롤이 안되는 문제 해결(키보드가 나타날때 리사이즈)
  4. Android Shared Preferences(데이터 저장/불러오기) 활용하기
  5. 작은 하마 이야기 앱(Little Hippo Story App) 1.1.6
  6. 요즘에 유행한 작은 하마 이야기(Little Hippo Story) 앱을 소개합니다. 3
  7. 안드로이드 앱 개발 - ImageButton 을 쓸 때에는 엑티비티(Activity)에 이렇게 써야 합니다.
  8. 안드로이드 개발시 그림(사진,png,jpg)를 넣었을 뿐인데 애러가 나는 경우
  9. 동의하십니까???-안드로이드 앱 개발 알림창(Alert) 만들기 2
  10. 안드로이드 앱 개발-ScrollView(스크롤하기)
오류가 날 이유가 없는데도 오류를 뿜으면서 빌드가 안되는 경우가 있습니다. 이런 빨간색 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);
              }





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



작은 하마 이야기 이란?


요즘 인터넷에 뜬 이야기입니다.
줄거리를 말씀드리지 않겠습니다. 왜냐하면 직접 봐야 더욱 더 재미있기 때문입니다.
이 앱을 다운받으셔서 보시거나, 인터넷에서 검색해보세요.

다운로드


다운로드는 두 가지 방법이 있습니다.

1. 마켓에서 다운로드(권장)
마켓에서 다운하는 것입니다.  스마트폰으로 접속중인 경우에는 아래 링크를 클릭해서 마켓에서 설치해주세요. PC에서 클릭하시면 마켓 PC 페이지로 이동합니다. PC버전에서 Google 로그인 후 설치하시면 자신의 기기로 설치됩니다.

(참고) 이 앱이 마음에 드시면 별점 5개 주시면 감사하겠습니다. 더 많은 사람에게 이 앱을 알리는데 도움이 됩니다.

https://play.google.com/store/apps/details?id=com.andro.jhlittlehippostory&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5hbmRyby5qaGxpdHRsZWhpcHBvc3RvcnkiXQ..


2. JH Server에서 다운로드
JH Server에서 다운받습니다. 이 경우는 마켓이 사용 불가능한 폰에서 다운로드 하시면 됩니다. 아래 APK 파일을 클릭하시면 다운로드하실 수 있습니다.

 
littlehippostory.apk


1.1.6에서 달라진점

 
합성 코너가 추가되었습니다. 이제 자신이 작은 하마가 되어 작은 하마가 맨 마지막에 하는 말(아주 X되는거야) 를 자신이 자유롭게 꾸밀수 있습니다.

또한 꾸민것을 이미지로 만들 수 있고 친구(지인)들과 공유할 수 있습니다. 




작은 하마 이야기 앱 소개

 


크게 작은 하마 이야기 앱은 8가지 구성으로 되어있습니다.
(작은하마이야기패러디 검색창, 작은하마이야기원본, 작은하마이야기 원본 영어, 작은하마이야기 동영상, 작은하마이야기 패러디 포럼, 작은하마이야기 카카오톡, 작은하마이야기 합성)




1. 작은 하마 이야기(원본), 작은 하마 이야기(원본 영어), 작은 하마 이야기(동영상)


작은 하마 이야기(원본)은 작은 하마 이야기를 만화 형식으로 보여줍니다.

작은 하마 이야기(원본 영어)는 작은 하마 이야기를 영문으로 보여줍니다.

작은 하마 이야기(동영상)은 작은 하마 이야기를 동영상으로 보여줍니다.
적절한 배경음악과 목소리가 있어 더욱 재미있습니다. 처음에 보실때 동영상으로 보시는걸 추천드립니다.

2. 작은 하마 이야기 패러디 포럼


 http://jhrun.iptime.org/littlehippostory

작은 하마 이야기의 패러디는 수없이 넘쳐납니다.
지금 이 순간에도 패러디는 끊임없이 생성됩니다. 그런 패러디를 한 곳에다가 모아놓았습니다.

인기(조회) 순으로 재미있게 감상하실 수 있습니다.


3. 작은 하마 이야기 카카오톡


자신이 직접 패러디를 제작해 카카오톡으로 보낼 수 있습니다.
주인공, 도둑, 소유 물건만 입력하고 카카오톡으로 보낼시에 자신만의 이야기가 만들어 집니다.

4. 작은 하마 이야기 합성

 
하마가 마지막에 할 말을 자신이 만들어보세요. 이미지로 만들어(경로 : Sdcard/hippo/hippo.jpg) 자신의 친구(지인)들과 공유할 수 있습니다.

이 앱은..

 

이 앱은 앞으로도 계속 기능이 추가될 예정입니다.
원래 이런 것들은 잠깐 유행을 타기 때문에 한번 반짝 하고 인기가 수그러듭니다.

하지만 지속되는 새로운 업데이트로 한번 다운받고 지우는 그런 어플이 되지 않겠습니다.

이 글이 맘에 드신다면 아래 손가락 버튼을 눌러주세요^^



 



다운로드


1. 마켓에서 다운로드

https://market.android.com/details?id=com.andro.jhlittlehippostory#?t=W251bGwsMSwyLDIxMiwiY29tLmFuZHJvLmpobGl0dGxlaGlwcG9zdG9yeSJd 

2. 직접 JH 서버에서 다운로드

마켓에서 다운로드가 불가능할 경우
아래 파일 이름을 클릭해 다운로드 하십시오.

1.03이 출시되었습니다. 간단한 버그오류를 고쳤습니다.

littlehippostory.apk    


작은 하마 이야기 앱 소개

 
요즘에 유행을 한 작은하마이야기를 앱으로 만들었습니다. 기능을 소개합니다






1. 작은 하마 이야기 원본, 원본 영어, 동영상을 오프라인에서 볼 수 있습니다.

기본적으로 원본, 원본 영어, 작은 하마 이야기 동영상은 인터넷을 연결하지 않아도 볼수 있습니다.


2. 작은 하마 이야기 패러디

검색창에 자신이 보고 싶은 작은 하마 이야기 패러디 이름을 치거나 아니면 작은 하마 이야기 패러디 포럼을 누르셔서  수 많은 패러디를 볼 수 있고 자신도 올릴 수 있습니다.

3. 작은 하마 이야기 카카오톡

자신이 직접 패러디를 만들어 친구에게 카카오톡으로 보낼 수 있습니다.




 

요즘 글을 쓰다 보니...



블로그 여기저기를 다녀보면 프로그래밍 글은 도움이 참 많이 되는데 댓글은 별로 없더군요...(뭐 댓글을 바란건 아니지만)




ImageButton

 
안드로이드 개발을 할시에는 그냥 Button이 아닌 ImageButton 을 쓸 때도 있는데 간혹 Activity에 이런 실수를 하기도 합니다.

Button btn8 = (Button)findViewById(R.id.button8);
        btn8.setOnClickListener(this);



하도 Button을 많이 쓰다 보니 그렇게 되는데요//

Imagebutton을 쓸 시에는 이렇게 써야 합니다.

     ImageButton btn1 = (ImageButton)findViewById(R.id.imageButton1);
        btn1.setOnClickListener(this);



이 글을 봤으면 아래 손가락을 누르시오.. 
 


그림 파일만 넣었을 뿐인데 애러가 난다????????






그림 파일을 넣었을뿐인데 애러가 난다..

그럼 이것인지 확인해보세요..


그림파일중에 new 라는 파일이 있는지 확인하세요.
저도 이것때문에 한참 해맸습니다. new라는 파일이 있으면 애러가 납니다

도움이 되었으면 손가락 쾅!@!!!
 

알림창 만들기



앱 개발시에 알림창(Alert)를 만들어야 할 때가 있습니다.

저는 동의합니다. 알림창을 만들어야 했기 때문에 아래와 같이 작성하였습니다.

알림창 예제입니다.. 참고하세요.


 AlertDialog.Builder alert = new AlertDialog.Builder(ButtonActivity.this);
alert.setTitle("동의");
alert.setMessage("계속하시려면 이 글에 동의하셔야 합니다. 뒤로가기 버튼을 누르셔도 동의하는 것에 해당합니다. 이 오류 앱을 제작한 개발자는 악의적인 의도가 없으며 이 앱은 오류를 구현하는 어플입니다. 이 앱을 실행하실 때 유의해야 할 점이 있습니다. 절대로 중요한 작업을 폰의 백그라운드에서 하고 있을 시 이 앱의 오류를 실행하지 마십시오. 이로 인한 손해가 발생시 JH에서는 책임지지 않습니다. 타인의 폰에 설치하는 것을 권장하시 않습니다. 타인의 동의 없이 타인의 폰에 오류 앱을 설치했을 경우의 피해는 개발자가 책임지지 않습니다. 이 앱을 실행해서 일어나는 모든 피해는 JH에서 책임지지 않습니다. 동의하십니까???");
alert.setIcon(R.drawable.ic_launcher);
alert.setPositiveButton("예", null);
alert.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
      
      public void onClick(DialogInterface dialog, int which) {
       // TODO Auto-generated method stub
       moveTaskToBack(true);
       finish();
      }
});


alert.show();


결과

 
위와 같이 작성하셨으면 아래와 같이 나옵니다.




손가락 누르는 습관을 들여요!!!!!!!!!

화면이 꽉 찬 경우

안드로이드 앱을 개발할 경우 화면이 꽉 차 더이상 보이지 않는 경우입니다. 자신의 폰에서 보이더라도 해상도가 낮은 다른 폰에서는 안보일 수 있어 거의 필수적으로 해 줘야 하는 작업입니다.


ScrollView


안드로이드 앱개발시에 스크롤을 사용하려면 스크롤뷰(ScrollView) 라는 걸 씁니다.

아래 예제를 참고하세요.

Main.xml(Layout)


<?xml version="1.0" encoding="utf-8"?>
 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

//자신이 쓰는 레이아웃 EX)Linear Layout
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

//안에 들어갈 내용 EX)TextView

</LinearLayout>

</ScrollView>


추가(중요)


항상 스크롤 뷰를 적용하기 전에 자신이 만들 레이아웃을 먼저 만든다음에 스크롤뷰를 적용하셔야 합니다.1!!!

그러니까 먼저 꾸미고___> 그다음에 스크롤뷰 적용 이순서입니다.