레이블이 Development인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Development인 게시물을 표시합니다. 모든 게시물 표시

2015년 4월 9일 목요일

Android 제공 아이콘

버전별 지원 drawable 확인 가능
http://androiddrawables.com/

코드상에서 접근 :
android.R.drawable.xxxx 와 같은 형식으로 접근하면 된다.

xml 레이아웃에서 접근 :
<ImageButton android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_help"

아이콘 무료 제공
http://materialdesignicons.com/


안드로이드 아이콘 디자인 가이드라인/팁

http://baekhorang.tistory.com/226
위 사이트에 가서 디자인 가이드라인 내용을 참고 할 것.

2015년 4월 7일 화요일

Material Desigin appcompat-v7:22.0.0 toolbar 토글 아이콘

gradle dependency:
compile 'com.android.support:appcompat-v7:22.0.0'


import all of:
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.content.res.Configuration;


styles.xml :
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">


in Activity :

// 툴바 토글 리스너를 드로어레이아웃 리스너에 연결
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.app_name, R.string.app_name);
mDrawerLayout.setDrawerListener(mDrawerToggle);
// appcompat-v7:22.0.0 일때 아래를 추가하면 토글 아이콘이 나타남
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

2015년 4월 6일 월요일

android - php 로그인 세션 유지에 대한 고찰

# shared preference
http://unikys.tistory.com/351

# 세션 유지
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=408594

[library] 토스트 꾸미기

android Toast 를 꾸밀수 있는 외부 라이브러리

https://github.com/JohnPersano/SuperToasts

2015년 4월 3일 금요일

순차번호 리소스 아이디 가져오기

        mListImgBtn = new ArrayList<>();
        Resources resources = rootView.getResources();
        ImageButton imgBtn;
        for(int i=0; i<10; i++)
        {
            int resId = resources.getIdentifier("button"+i, "id", getActivity().getPackageName());
            imgBtn = (ImageButton) rootView.findViewById(resId);
            imgBtn.setTag(Integer.toString(i));
            imgBtn.setOnClickListener(mClickListener);
            mListImgBtn.add(i, imgBtn);
        }

리소스 아이디 스트링 으로 가져오기


레이아웃 파일에 @+id/button 으로 작성했고 아이디가 스트링으로 필요할때

button.getResources().getResourceEntryName(button.getId())


2015년 4월 2일 목요일

카카오톡(kakaotalk) 디컴파일, apk manager, decompile, adb

LG G Pro 기준

1. 디컴파일 하기 위해 필요한 apk 파일 준비
  1-1. adb 명령를 사용하기 위해 android sdk 가 설치된 경로/platform-tools/ 로 이동
  1-2. adb pull 명령어를 이용하여 3가지 파일을 준비한다.
        - adb pull /system/framework/framework-res.apk
        - adb pull /system/framework/lge-res.apk
        - adb pull /data/app/com.kakao.talk-2.apk (카카오톡을 디컴파일 한다 ^^)

2. APK Manager 를 이용하여 디컴파일 하기
  2-1. 1-2.에서 구한 .apk 파일3개를 APK Manager/place-apk-here-for-modding/ 아래에
        복사한다.
  2-2. 아래 순서로 디컴파일 한다.
        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 10번 입력, 엔터 (의존성 설정 작업)
        -> place-apk-here-for-modding/framework-res.apk 를 마우스로 끌어다가
            콘솔창에 놓음. 엔터 (의존성 설정 작업)
        -> 오류 발행함 : Script.bat 콘솔창 종료
        -> 윈도설치경로/사용자/apktool/framework/1.apk 라는 파일 생성 확인

        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 10번 입력, 엔터 (의존성 설정 작업)
        -> place-apk-here-for-modding/lge-res.apk 를 마우스로 끌어다가
            콘솔창에 놓음. 엔터 (의존성 설정 작업)
        -> 윈도설치경로/사용자/apktool/framework/2.apk 라는 파일 생성 확인
        -> 9번입력, 엔터, y입력, 엔터
        -> 디컴파일 완료후 APK Manager/projects/com.kakao.talk-2.apk 디렉토리 확인

위 순서대로 했는데 잘 안되서 포기상태 였는데, APK Manager 를 최신 버전으로 받아서
해보니 잘되었다. ㅡㅡ;
위 순서중에 콘솔창을 닫고 열고 하는 과정 없이 한번에 다 잘되었다.
사실 의존성 설정 apk가 필요한지도 의심스럽다.
결론
시스템 apk 파일이면 의존성이 필요할 수 있다.
하지만, 외부 설치 apk 는 필요없다. 즉, APK_Manager 버전이 문제 였다.

즉, 외부설치 apk는 아래의 과정으로 처리 된다.
        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 9번입력, 엔터
        -> 디컴파일 완료후 APK Manager/projects/com.kakao.talk-2.apk 디렉토리 확인


# adb 사용하기
android sdk 설치디렉토리/platform-tools/adb shell

# 설치된 kakao 목록보기
shell@geefhd4g:/ $ pm list packages -f | grep kakao
pm list packages -f | grep kakao
package:/data/app/com.kakao.talk-2.apk=com.kakao.talk
package:/data/app/com.kakao.music-2.apk=com.kakao.music
package:/data/app/com.kakao.story-1.apk=com.kakao.story

참고한 사이트
http://softdx.kr/220195050795 - APK Manager 얻는곳
http://kwebtoon.tistory.com/m/post/86 - 필요한 APK 얻는법
http://kns3man.tistory.com/67 - LG G 디컴파일 해보기
http://lemonshape.tistory.com/117 - 디컴파일 관련

홈