카테고리 없음2014. 7. 25. 09:29





  • 구글이 300원 가져가고 700원을 개발자가 가진다. 
    • 실제로는 70원이 세금으로 선 원천징수당하고 630원을 받는다.

  • 인증서 파일을 구글 앱과 구글 플레이 google play에서는 키스톤 keystone라 한다.
    • 안전하게 보관하려면 구글 이메일로 보내서 보관하는 방법을 추천한다.
  • 인증서 파일은 무수하게 만들 수 있지만 가능하면 하나만 만든다.
    • 관리가 힘들다.
    • 기존에 업로드하며 인증한 앱은 업데이트를 할 때 기존에 사용했던 인증서를 사용해야 가능하다
    • 만약 인증서 암호를 잃어버리거나 그 인증서 자체를 잃어버리면 기존 업로드한 앱은 더 업데이트를 할 수 없다.

  • 앱을 구글 장터에 등록할 때 유료 무료 선택은 신중하자. 한 번 선택하면 바꿀 수 없다.


Posted by 코드버무려
Android 안드로이드2014. 7. 25. 09:28

안드로이드에서 웹뷰를 사용하기에 앞서 반드시 하고 넘어가야하는 초기화 부분 정리.


















    public void initWebView() {

        if(IsDebugging) Log.d(TAG, "initialize()");

        setWillNotDraw(false);  // 무엇인지 다시 찾아보는 중????


        getSettings().setJavaScriptEnabled(true);

        getSettings().setSupportZoom(true);

        getSettings().setUseWideViewPort(true);

        setVerticalScrollBarEnabled(true);

        setHorizontalScrollBarEnabled(true);

        getSettings().setDefaultTextEncodingName("UTF-8");  //한글 깨짐 없이 보여준다


        getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

        getSettings().setSupportMultipleWindows(true);


  // 새창 띄우는 링크에서 새로운 창을 뜨게 한다.

  // WebChromeCliient를 상속 받아 자바스크립트

  // ==>alert(), prompt(), confirm()을 만들어야 이들 3개 대화상자가 뜬다

        setWebChromeClient(new OrginWebChromeClient());


  //링크 클릭하면 현재 화면에 표시

  //없으면 브라우져 선택 대화 상자를 보여준다.

        setWebViewClient(new OrginWebViewClient());


        mJSInterface = new JavaScriptInterface();

        addJavascriptInterface(mJSInterface, "BridgeJS2Android()");


        loadUrl(mStrURL);

    }


Posted by 코드버무려
Android 안드로이드2014. 7. 25. 09:23


안드로이드 웹뷰에서 alert()를 두고 터치하면 반응이 없다.

웹뷰에서 자바스크립트 사용한다는 아래 한 줄로 경고창이 뜨지 않는다.

mWebView.getSettings().setJavaScriptEnabled(true);

웹뷰는 이를 지원하지않는 것이다. 해답은 직접 구현하는 것으로!



mWebView.setWebChromeClient(new WebChromeClient());

를 넣어주거나 아래 코드와 같이 WebChromeClient 클레스를 상속해서 내용을 구현해 줄 필요가있다. 그 내용은 당연히 경고창 모양을 가지는 대화상자가 되어야 한다.



void initWebView() {
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient_sub());
mWebView.setWebChromeClient(new WebChromeClient_sub());


/** window.AndroidInterface.onPageOpen("www.google.com"); // Call onPageOpen() function from javascript */

mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
String url = "file:///android_asset/index.html";
mWebView.loadUrl(url);
}

private class WebViewClient_sub extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}


public class WebChromeClient_sub extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
// new AlertDialog.Builder(mContext)
//// .setTitle("Alert title")
// .setMessage(message)
// .setPositiveButton(android.R.string.ok,
// new AlertDialog.OnClickListener() {
// public void onClick(DialogInterface dialog, int which) {
// result.confirm();
// }
// })
// .setCancelable(false)
// .create()
// .show();
// return true;
return super.onJsAlert(view, url, message, result);
}
}

위에서 return super.onJsAlert(view, url, message, result);를 주석처리하고 주석부분을 풀면 커스터마이징된 경고창으로 탈바꿈된다.



index.html파일은 아래와 같다.

<html>
<head>
<title>WebView Test</title>
</head>
<body>
<h1>WebView Test</h1>
<a href="javascript:alert('Test');">Alert Test</a><br/>

<a href="javascript:alert2('Test2');">Alert2 Test2</a><br /><br />

</body>
</html>

위 html파일은 안드로이드 스튜디오 해당 프로젝트 assets폴더에 둔다.

Posted by 코드버무려
자바 Java2014. 7. 24. 17:05




다시 깔 때 매번 겪는 일이다.


인터넷 구글링으로 찾느라 허비하고 

검증하느라 또 날린다.



수도 없이 했건만... ㅋㅋ

준비가 중요하니!


시간 절약을 위해 여기에 기록한다.








CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_75

Path = ~~~~~~~ ;%JAVA_HOME%\bin


Path는 기존 내용 "~~~~~~" 뒤 마지막에 ";%JAVA_HOME%\bin"를 추가 해준다.



참고: http://stackoverflow.com/questions/23530173/could-not-find-or-load-main-class-error-while-running-java-program-using-cmd-p



Posted by 코드버무려
자바 Java2014. 7. 24. 16:06


구글 개발자 등록

https://play.google.com/apps/publish



  1. 사설 IPO라면 USB테더링
  2. Gmail로그인 -> 좌측 하단 동의 체크  -> "결제" 버튼
  3. 결제입력창
    1. 이름/우편번호
    2. 카드 (비자 / 마스터) 정보
      1. 구입 버튼 클릭!
  4. 개인정보 입력
    1. 연락처 입력
      1. 주소: 한글 주소 입력
        1. 예 서울 영등포구 잠실 삼호 아파트 
      2. 폰번호 
        1. 예) +821012345678
    2. 개발자 정보
      1. 개발자 이름: 예)
      2. 사이트: 자기 블로그 URL
      3. 이메일
      4. 전화번호
    3. Your Payment is still processing




마지막으로 위화 같은 화면을 만나면 다른 일을 하면서 기다린다.




Posted by 코드버무려