[안드로이드] 배포시 필수 팁.

Posted by Find my true self Fimtrus
2012. 7. 14. 01:28 Programming/Android


배포시 필수...


C:\Users\jong-hyun.jeong\.android>jarsigner -verbose -keystore  키이름.keystore

-signedjar export할 앱이름_signed.apk 앱이름.apk alias

이 댓글을 비밀 댓글로

[Android]안드로이드 density 구하기

Posted by Find my true self Fimtrus
2012. 7. 3. 10:07 Programming/Android

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;


위와 같은 공식으로 density를 구할 수 있다.

* density 란??

  px 와 dp 간의 비율이라고 볼 수 있다.

 예를 들어, 320dpi의 안드로이드 폰이 있다면, 1dp 는 2px와 같다.


아래와 같은 method를 만들어서 사용하면, 코드 상에서 화면 UI 또는 크기를 정할 필요가 있을때,

단말 별로 DPI에 맞게 가변적으로 표시할 수 있다.

/**
	 * Pixel을 DP로 변경해주는 메서드
	 * @param dp
	 * @return
	 */
	public static int getPxFromDp(float dp) {
		int px = 0;
		Context appContext = WLBApplication.getApplication();
		px = (int) (dp * appContext.getResources().getDisplayMetrics().density);
		return px;
	}


* 공식 

dips = pixels * 160 / density

1 / 160 * density * dp = px 


이 댓글을 비밀 댓글로

[Android]안드로이드 SDK 버전 체크하는 방법

Posted by Find my true self Fimtrus
2012. 7. 3. 09:56 Programming/Android



	
boolean isICS = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;


    
이 댓글을 비밀 댓글로

[Sencha Touch 2.X] 안드로이드 세팅

Posted by Find my true self Fimtrus
2012. 5. 11. 15:51 Programming/Hybrid App

기존의 Sencha touch 1.X 에서는 Sencha framework를 다운 받고 asset 폴더에 넣어주기만 하면 완료 되었지만.

2.0 부터는 sencha SDK를 통해 generate 후에 생성된 파일들을 Asset 폴더에 넣어야 한다.(물론 Generate 하지 않아도 사용은 가능하겠지만 ....)


Sencha Touch 2.X 를 시작하기 위해서는 두가지가 필요하다.


1. Sencha SDK

2. Sencha framework

* 물론 Eclipse 와 ADT가 설치되어 있어야 폰에서 테이트 해볼 수 있으므로 당연히 갖추어야 한다.



1. Sencha SDK

Sencha SDK는 아래에서 다운로드 할 수 있다.


다운 받은 파일을 설치하고 시작->실행->cmd 창에서 명령어를 입력한다.

>sencha

커맨드 창에 sencha를 입력하였을 때 반응이 있으면 SDK 설치가 완료된 것이다.


2. Sencha Framework


다운로드 후 맘에 드는 폴더(?)에 압축을 풀어 준다.

필요한 프로그램들은 모두 설치 되었다.


3. 안드로이드에 적용하기

먼저 이클립스에서 안드로이드 프로젝트를 하나 만든다.

  • 안드로이드 프로젝트를 만든다.
  • API level은 각자 안드로이드폰에 맞게 설정한다.
  • 앞으로 생성할 파일들은 assets 폴더에 넣어준다.





프로젝트에 필요한 파일을 만들기 위해 다운받은 sencha framework 를 generate 해야하는데

이제 다운받아 설치 했던 SDK를 사용할 것이다.

command 창을 열고 Sencha framework를 설치한 폴더로 이동한다.(경로를 기억해야 한다!!!!)

그리고 아래와 같이 입력한다.

> sencha generate [action] [app name] [export path]

e.g.) sencha generate app carousel c:\sample

app name 이 sencha 클래스들의 가장 상위클래스 명이 된다.

e.g.) carousel.view.XXXX 


성공적으로 생성이 되었다면 export한 폴더에 파일들이 있을 것이다.

그파일들 중에 sdk제외한 파일들을 모두 복사하여 

android 프로젝트 asset에 붙여 넣어준다.

그리고 sdk 폴더에서는 sencha-touch-all.js 파일과 resource 폴더를 복사해서 sencha 폴더 밑에 넣어준다.


 


  •  

마지막으로 index.html 설정


이 댓글을 비밀 댓글로

[Android]Table Scroll(Vertical, Horizontal 스크롤 동시에 하기)

Posted by Find my true self Fimtrus
2012. 4. 20. 10:08 Programming/Android

안드로이드에서 엑셀 처럼 스크롤을 하기 위해서는 기본제공하는 ScrollView에서는 불가능하다.

그래서 하게된 편법.

Touch Event를 받아서 제어하는 방법이 있다.

위의 화면은 아래와 같이 구성되어 있다.

  • ScrollView
    • TableLayout
  • Horizontal ScrollView
    • TableLayout
  • ScrollView 
    • Horizontal ScrollVIew
      • TableLayou

총 4개의 스크롤 뷰로 구성되어 있는데 
사용자가 화면을 Touch 한 좌표를 구해서 움직인 만큼 스크롤뷰도 함께 움직여 주는 것이 핵심이다.

순서는 아래와 같다.
  1. XML 또는 동적으로 스크롤뷰 4개 만들기
  2. Touch Event Listener 만들기
  3. Touch Event를 받아서 각각의 ScrollView에 좌표 전달해주기

- OnTouch
	
public boolean onTouch(View v, MotionEvent event) {
		switch (event.getAction()) {
		case MotionEvent.ACTION_DOWN:
			mCurrentX = (int) event.getRawX();
			mCurrentY = (int) event.getRawY();
			break;
		case MotionEvent.ACTION_MOVE:
			int movingX = (int) event.getRawX();
			int movingY = (int) event.getRawY();
			scrollBy(mCurrentX - movingX, mCurrentY - movingY);
			mCurrentX = movingX;
			mCurrentY = movingY;
			break;
		case MotionEvent.ACTION_UP:
			break;
		default:
			mCurrentX = (int) event.getRawX();
			mCurrentY = (int) event.getRawY();
			break;
		}
		mCurrentX = (int) event.getRawX();
		mCurrentY = (int) event.getRawY();
		return true;
	}



scroll.java



이 댓글을 비밀 댓글로
    • 2014.08.12 02:17
    비밀댓글입니다

[CSS3] Vertical-align 적용하기

Posted by Find my true self Fimtrus
2012. 3. 21. 13:43 Programming/Hybrid App
- 아래 코드를 추가하면 된다. 단 width 와 height가 있어야 동작함
 

◈ -webkit-box-align: center;

◈ box-align: center;

◈ -webkit-box-pack: center;

◈ box-pack: center;

이 댓글을 비밀 댓글로

[Sencha touch1.1] Store를 이용해서 localStorage에 데이터 업데이트

Posted by Find my true self Fimtrus
2012. 3. 21. 13:37 Programming/Hybrid App

Sencha Touch 1.1에서 아래와 같이하면 로컬스토리지에 동기화가 되지 않는다..

  1. var aRecord = aStore.getAt(0)
  2. aRecord.set('fieldName', '!!!!!!');
  3. aStore.sync();


하지만 아래와 같이 setDirty를 해주게 되면 dirty 값이 true로 바뀌게 되고 Store는 sync()를 통해 localStorage 와의 동기화를 하게 된다.

  1. var aRecord = aStore.getAt(0)
  2. aRecord.set('fieldName', 'updated data');
  3. aRecord.setDirty();
  4. aStore.sync();
이 댓글을 비밀 댓글로

[webworks] Blackberry에서 다른페이지로 링크 걸기

Posted by Find my true self Fimtrus
2012. 3. 21. 13:34 Programming/Hybrid App
1. BB에서는 링크 연결 시 window.open이나 href 대신에아래 메서드를 사용한다.

config.xml에 아래 feature를 등록후 사용

<feature id="blackberry.invoke"  required="true" version="1.0.0.0" />

<feature id="blackberry.invoke.BrowserArguments" />


function openURL(url)
{
    var args = new blackberry.invoke.BrowserArguments(url);
    blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);
}
이 댓글을 비밀 댓글로

[Manifest]android SD카드에 어플 설치하기

Posted by Find my true self Fimtrus
2012. 3. 21. 13:29 Programming/Android
android manifest 파일에 아래와 같이 "preferExternal" 을 추가해주면 된다.


<
manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
   
 ... >

 내장 메모리  internalOnly
 외장 메모리  preferExternal
 사용자 옵션  auto

이 댓글을 비밀 댓글로

DLL에서 export한 함수 알아내는법

Posted by Find my true self Fimtrus
2012. 1. 14. 10:35 Programming/C/C++

1. vs depends 를 사용 하여 export함수 확인
2. dumpbin 사용
 ex) dumpbin -export (dll)

출처 : http://blog.naver.com/drrich/20019987826
이 댓글을 비밀 댓글로