전날 8787(총 사용자 설치수) -> 20일 9004


17일 -> 18일 : 300명 이상

18일 -> 19일 : 230명

19일 -> 20일 : 217명


......


WOwwwwwwwwwwwwwwwwwwwwwwwwwww


이렇게 올라도 되는겁니까 ㅋㅋㅋㅋㅋ 너무 팍팍 증가하네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

곧 10,000을 달성할 기세입니다 ㄷㄷㄷ;;;


근데 슬픈 사실은 당분간 드림나래 앱 업데이트는 없습니다. 저에게 곧 굴러올(?) 프로젝트가 3개입니다.


첫번째는 옵티머스 G Pro 기기 지원을 위한 Angeloid Team 프로젝트인 Project-DFC << 5월 3일부터 시작! 기간은 2주간입니다. 

두번째는 팀에서 제작하고 있는 사랑과 슬픔의 기억들 in Android << 5월 10일부터 시작! 기간은 8월 31일까지네요.

세번째는 학교에서 진행해야 될 그린 에너지 사이클 포인트(GECP) << 아직 기한은 안잡혔는데 11월까지 인걸로 알고 있고 콘테스트까지 있습니다 ㄷㄷ;


고로 지금 버전 2.0.2를 기준으로 업데이트는 없습니다. 

단, 다운로드 서버가 마련될 경우 2.0.3으로 업데이트는 합니다. 


하나 더, 드림나래가 XDA의 스레드에 있습니다. 물론 제가 올려놓은 거지만요 ㄷㄷ; http://forum.xda-developers.com/showthread.php?t=2236059 입니다. 

빠르게 세니어 멤버가 되어 포스트를 다시 작성하던가 말던가 해야죠 @_@; 지금은 외부 링크가 안되니 참 답답합니다. 


하나 더, 2.0.3으로 업데이트 할 때가 되면 드림나래의 아이콘이 바뀝니다. 팀장님이 색들의 조화라는 팀의 슬로건에 맞게 디자인하신다고 합니다. 


뭐, 그렇다고요.


그러면, 이만 바이니~//

저작자 표시 비영리 동일 조건 변경 허락
Creative Commons License
Creative Commons License
by 소피아네 2013/04/21 22:15



안녕하세요, 소피아네입니다. 


드디어, 드림나래 2.0가 코딩이 거의 완료되어(결국 3000줄 돌파했네요 젠장.) 베타 버전을 배포합니다.


이번 2.0의 체인지로그는


        <item>업데이트 : 드림나래 SPiCa 5.5</item>

        <item>업데이트 : 드림나래 Miracle 3.5</item>

        <item>업데이트 : 드림나래 Save 3.5</item>

        <item>업데이트 : 드림나래 Prev 2.0</item>

        <item>업데이트 : 드림나래 SPiSave 1.5</item>

        <item>업데이트 : 드림나래 Brand 1.5</item>

        <item>업데이트 : 드림나래 Pure 1.5</item>

        <item>버전 추가 : 드림나래 PE 1.0</item>

        <item>기능 추가 : 히든 메뉴버튼</item>

        <item>기능 추가 : 메인 롤링픽쳐</item>

        <item>기능 추가 : 드림나래 적용후 체크</item>

        <item>기능 추가 : 부트 드림나래 스크립트 활성화 / 비활성화</item>

        <item>기능 추가 : 환경설정 화면 추가</item>

        <item>기능 개선 : 부트 드림나래 스크립트</item>

        <item>기능 개선 : 다운로드 알고리즘 최적화</item>

        <item>기능 개선 : 루트 권한 요청 일부 삭제</item>

        <item>기능 개선 : 일부 UI 변경</item>

        <item>기능 개선 : 불필요한 리소스 제거</item>

        <item>기능 개선 : 안정화</item>


제가 봐도 ㅎㄷㄷ한 업데이트 목록입니다.

물론 여기까지가 베타고요, 정식 버전에서는 일부 더 다듬어서 추가됩니다. 


그런데 위에 있는거 말고도 현재 이슈(대표적인 Pure의 인터넷 먹통 현상)을 해결할지도 모르겠네요. 

다운로드는 밑에 있습니다. 받으신 다음 설치 후 테스트 해보신 다음 각 카페에 후기를 올려주세요!


*주의. 베타 버전을 적용하고 나타나는 문제는 책임지지 않습니다.

*주의. 2차 배포하면 죽습니다.

*주의. 수요일 새벽에 파일 삭제 및 드림나래 서버 파일 삭제합니다. 즉 수요일 새벽이 지나면 못씁니다.


// 삭제되었습니다 //


2.0 정식에서는 아래 항목이 더 추가될 예정입니다.


리커버리 응급 복구 툴(드림나래 삭제용도)

더 자세한 "자세히 보기" 설명

PE 비공개(트윅의 미완성으로 인한 담당자의 요청)

생명주기 재선언


이렇게 추가해서 배포됩니다. 기다려주세요!


저작자 표시 비영리 동일 조건 변경 허락
Creative Commons License
Creative Commons License
by 소피아네 2013/04/15 00:55

* 이 문서는 PreferenceActivity Android 4.0 or higher (StackOverFlow) (http://stackoverflow.com/questions/10186697/preferenceactivity-android-4-0-and-earlier/) 에서 가져온 내용이며, 실제 사용하기 위해 일부 개조를 거쳤음을 알려드립니다 *


안녕하세요, 잉여 메인테이너 소피아네입니다.

앱을 개발하던 도중 환경설정으로 깔끔하게 하면 어떨까 싶어서 안드로이드 4.0 책을 꺼내서 환경설정 그대로 쳤습니다.


prefs.xml 구성하고 딱 쳐서 아싸! 하고 있었던 것 쯤에


The method addPreferencesFromResource(int) from the type PreferenceActivity is deprecated


addPreferecesFromResource가 API 11(허니콤)부터 지원되지 않습니다. 


=ㅅ=?


야.


책에도 이렇게 하라고 써있는데? 장난해?


해서 여러가지 방법을 찾는데 이거 의외로 안나오더라고요 =ㅅ; developer.android.com에서 한개, 그리고 위 stackoverflow가 전부였습니다.


그래서 여러분에게, 제가 약 3시간동안 했던 삽질의 비법을 알려드립니다. <<퍽


일단 적용 사진을 보시죠. 






제가 언어도 제대로 배우지 않은 잉여라 이정도가 한계였지만 됬네요 =ㅅ;



자, 그럼 잘 따라오시길!


1. 재료를 만들어준다.


재료란 Preference를 말합니다.


근데 여기서 책에서 하던 카테고리를 다른 방법으로 써야됩니다. 

예전이면


<PreferenceCategory 

 ... 


<Preference 

...


이렇게 했었을겁니다.


이제 카테코리는 집어서 던지면 되겠습니다. 

즉, 이렇게요. 


<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >


    <CheckBoxPreference

        android:defaultValue="true"

        android:key="bootcheck"

        android:summary="@string/settingbootchecksub"

        android:title="@string/settingbootcheck" />


    <Preference

        android:key="delete"

        android:summary="@string/settingappdeletesub"

        android:title="@string/settingappdelete" />


</PreferenceScreen>


PreferenceScreen 바로 밑에 CheckBox나 Preference 같은 설정에 뜨는걸 넣어주세요. 


카테고리를 이제 파일로 분류하시면 됩니다. 


2. 헤더 파일 만들기


다 구성했으면 이제 res/xml에 preference_headers.xml 라는 파일을 만들어줍시다.

이 파일이 핵심인데요, 사진의 두번째처럼 되게 해주는 겁니다. 


<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" > 

    <header android:fragment="자신의 패키지 이름.PrefsFragment" 

        android:title="@string/settingtitle">

        <extra android:name="resource" android:value="preferences" />

    </header>

    <header android:fragment="자신의 패키지 이름.PrefsOpenSource" 

        android:title="@string/settingsub2">

        <extra android:name="resource" android:value="preferences" />

    </header>

</preference-headers>


구성하는 방법은 


    <header android:fragment="자신의 패키지 이름.PrefsFragment" 

        android:title="@string/settingtitle">

        <extra android:name="resource" android:value="preferences" />

    </header>


입니다. 


카테고리, 즉 파일이 여러개일경우 저처럼 선언해주세요. (저의 경우 PrefsFragment와 PrefsOpenSource로 했습니다)


3. 프래그먼트 클래스 만들기


자 이제 그럼 위에 쓴 PrefsFragment를 만들러가야겠죠?

당장 만듭시다. 


@TargetApi(Build.VERSION_CODES.HONEYCOMB) // 허니콤 이상에서 사용 가능하다는 것입니다. 

public class PrefsFragment extends PreferenceFragment {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.pref_settings); 아까 선언한 대로 PrefsFragment 항목을 누르면 무슨 설정을 띄울건지 결정합니다. 

    }

}


저의 경우 두개(PrefsOpenSource가 있죠)니까 PrefsOpenSource도 따로 만들었습니다. 


@TargetApi(Build.VERSION_CODES.HONEYCOMB)

public class PrefsOpenSource extends PreferenceFragment {


@TargetApi(Build.VERSION_CODES.HONEYCOMB)

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.pref_opensource);

}

}


내용인 즉슨 굵은 표시가 중요한겁니다. 


4. Android 3.0 or higher = Fragment, 그 이하 Activity를 판가름하기


여기서는 두개의 클래스가 필요합니다. 그대로 선언해주세요. 

PreferencesActivity 와 OtherPreferencesActivity 입니다. 


먼저 PreferencesActivity에는


public class PreferencesActivity extends PreferenceActivity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.pref_settings);

        addPreferencesFromResource(R.xml.pref_opensource); // 줄 쳐져있어도 상관하지 마세요, PreferencesActivity는 3.0 미만이 쓸겁니다. 당연히 타겟 api는 이거보다 더 높으니 줄이 쳐져있죠. 

    } 

}


그다음 OtherPreferencesActivity에는


import java.util.List;


public class OtherPreferencesActivity extends PreferenceActivity {

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)

@Override

    public void onBuildHeaders(List<Header> target) {

        loadHeadersFromResource(R.xml.preference_headers, target);

    }

}


이렇게 선언해주시면 설정화면 구성은 끝났습니다. 


5. 마무리, 호출하기


이제 Intent를 해야겠는데... 어떻게 하냐고요?


if (Build.VERSION.SDK_INT < 11) {

 startActivity(new Intent(this, PreferencesActivity.class));

} else {

 startActivity(new Intent(this, OtherPreferencesActivity.class));

}


이렇게 하시면 됩니다.

기준 API가 11보다 낮을 경우 PreferencesActivity(아까 줄이 쳐져있어도 신경 끈거), 높을 경우 OtherPreferencesActivity를 띄웁니다. 



6. 정리하며


여기까지입니다. 

글을 상당히 휘갈겨 써서 이해하신 분 있는지 모르겠지만 이해하신분 대단하십니다.

이제 PreferencesActivity와 각 PrefsFragment(와 PrefsOpenSource)에 클릭 이벤트나 그런 걸 넣으시면 되겠습니다.


그럼 바이니~




저작자 표시 비영리 동일 조건 변경 허락
Creative Commons License
Creative Commons License
by 소피아네 2013/04/14 02:24
| 1 2 3 4 5 6 ... 33 |