[SenchaTouch] unknown chromium error : -6 해결법.

Posted by Find my true self Fimtrus
2013. 2. 20. 11:04 Programming/Hybrid App

Sencha Touch 2.X 버전에서는 ICS버그가 많다.

Sencha Touch 2.X has a lot of bugs with ICS.

그중 하나가 unknown chromium error 6 인데, 아래의 대응코드를 넣으면 해결된다.

One of them issue is unknown chromium error 6, you can solve below code.

1.

if(Ext.os.is.Android) { 
	Ext.Loader.setConfig({ disableCaching: false });
}

2.

그리고 App.js, launch 에 다음을 추가해준다.

and add code to App.js, launch.

Ext.Ajax.setDisableCaching(false);


이렇게 하면 ICS에서 구동이 가능하다.

You can run Application with ICS.

하지만 LocalStorage가 삭제되는 버그가 있는데

but this one has bug which localstorage deleted.

아래의 링크를 참조하기 바란다.

if you want to solve this bug, see below link.

http://fimtrus.tistory.com/30


외국인을 위한 친절한 번역 서비스. 문법이 맞는지는 모름.

이 댓글을 비밀 댓글로

[SenchaTouch] Sencha Touch 2.X 에서 LocalStorage 삭제되는 버그

Posted by Find my true self Fimtrus
2013. 2. 20. 09:49 Programming/Hybrid App

안드로이드 4.0.X 버전(ICS)에서 LocalStorage가 삭제되는 버그가 발생한다.

이 버그가 발생하는 이유는, WebView의 LocalStorage가 임시저장소에 저장되기 때문이다.

Setting을 통해 버그를 해결할 수 있다.


mSettings.setDatabasePath(getFilesDir() + "/databases/"); 


이 옵션을 주게되면 data/data/"pakage name"/files/databases 의 경로에 저장되게 되는데,

유저가 직접 삭제하지 않는한 데이터가 보관된다.


이 댓글을 비밀 댓글로

[SenchaTouch] Html 에서 상위 뷰로 이벤트 전달하지 않는 방법.

Posted by Find my true self Fimtrus
2013. 1. 16. 14:28 Programming/Hybrid App
event.preventDefault(); 
if(event.stopPropagation) {
	  event.stopPropagation(); //IE
}
이 댓글을 비밀 댓글로

[Javascript] 이미지 실제 사이즈 구하기.

Posted by Find my true self Fimtrus
2012. 12. 10. 13:34 Programming/Hybrid App


function showImageSize(img){
    var width, height; 
 
    if(img.naturalWidth){
        width = img.naturalWidth;
        height = img.naturalHeight;
    } else {
        var tImg = new Image();
        tImg.src = img.src;
        width = tImg.width;
        height = tImg.height;
    }
    alert("Image width:" + width + ", height:" + height);
}

출처 : http://tvnuri.com/ 


이 댓글을 비밀 댓글로

[Android] adb shell 에서 블루투스(bluetooth) 켜기.

Posted by Find my true self Fimtrus
2012. 11. 30. 10:06 Programming/Android

먼저 adb shell을 실행한다.

(android sdk에 있다!)

# - su

# am start -a android.bluetooth.adapter.action.REQUEST_ENABLE

위와 같이 실행하게 되면, 안드로이드 폰에서 권한 요청을 하게 되고,

확인버튼을 눌리면 블루투스가  켜진다.



이 댓글을 비밀 댓글로

[SenchaTouch2] List scroll false

Posted by Find my true self Fimtrus
2012. 11. 19. 17:57 Programming/Hybrid App

Scroll 가능한 Container 안에 List와 Panel 을 1:1 비율로 넣기 위해 작업하는 도중,

엄청난 문제가 발생하였다.

List의 scrollable : false가 먹히지 않았다.

인자 값을 찾기 위해 삽질...2시간 째...

그러다가 방법을 찾아냈다!!!


scrollable : {
  direction : false
},


이것을 추가하면 리스트의 스크롤을 막을 수 있다.


이 댓글을 비밀 댓글로

[Android] 안드로이드 히스토리(최근 사용한 앱)에 기록이 남지 않게 하는 법

Posted by Find my true self Fimtrus
2012. 9. 13. 16:18 Programming/Android

New_task 같은 인텐트 옵션을 사용하여, 액티비티를 실행시킬경우 

앱 히스토리가 두개 이상이 쌓이는 현상이 발생할 수 있다.

그럴때 manifest -> activity 에 이 옵션을 사용해 주면된다.

android:taskAffinity=""

android:excludeFromRecents="true"


taskAffinity는 어떤 태스크와의 친화력을 가질 것인지(간단히 말해 태스크 스위칭), ""<---없음 으로주고

android:excludeFromRecents <--- 최근 항목에서 배제 시킨다.


NEW_TASK 옵션을 사용해서 해당 액티비티를 호출하더라도, 히스토리 기록이 남지 않는다.




이 댓글을 비밀 댓글로

[Sencha touch] sencha 2.X 버전 Logger.js 에러

Posted by Find my true self Fimtrus
2012. 8. 9. 11:12 Programming/Hybrid App

젠장...

단 한단어만 바꾸면 해결된다.


    /**
     * Build options
     */
    "buildOptions": {
        "product": "touch",
        "minVersion": 3,
        "debug": false,
        "logger": false
    },


원래 "logger" 부분이 no로 표시되어있다.

"logger" : no

이부분을..

false 로 변경하면... 해결된다.



이 댓글을 비밀 댓글로

[Android] Application Info 얻기

Posted by Find my true self Fimtrus
2012. 7. 23. 09:57 Programming/Android
PackageManager pm = getPackageManager();
String packageName = "패키지명";
//appliation label 정보 얻기
try {
	ai = pm.getApplicationInfo(packageName, PackageManager.GET_META_DATA);
}
catch (NameNotFoundException e) {
}

ApplicationInfo ai = null;
String labelName = pm.getApplicationLabel(ai).toString();


이 댓글을 비밀 댓글로

[Android] 패키지명으로 activity 호출하기

Posted by Find my true self Fimtrus
2012. 7. 23. 09:54 Programming/Android
// 패키지 매니저를 통해 호출하고자 하는 패키지(Application)의 context가 살아있는지 확인한다.
PackageManager pm = getPackageManager();
String packageName = "패키지명";
//살아있다면 해당 context를 화면에 보여주고, 아니면 Application을 실행시킨다.
Intent intent = pm.getLaunchIntentForPackage(packageName);
startActivity(intent);


//
이 댓글을 비밀 댓글로