# sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev libreadline-dev  libconfig-dev lua5.2 liblua5.2-dev libjansson-dev


이정도 설치 하면 configure 시 에러는 나지 않을 것임;; 루아라니!!

저작자 표시
신고

'Mobile > telegram' 카테고리의 다른 글

telegram-cli 설치전 필요 라이브러리들  (0) 2016.04.21

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret
Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) Missing requirement: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.ui 3.6.2' but it could not be found



이클립스에서 android 플러그인 ADT를 설치시 에러가 나서 더이상 진행이 되지 않는다면
(help->install 에서 플러그인 설치시)

이클립스 버전을  indigo 이상으로 하십시요...-_- 끝.

(무슨 짓을 했는지는 모르지만 이클립스 하위 버전에서는 android 플러그인이 설치조차 되지 않습니다. 물론 android 최신 버전이 아닌 하위 버전일 경우엔 다를수도 있음) 
저작자 표시
신고

'Mobile > 안드로이드' 카테고리의 다른 글

이클립스 android 플러그인 에러시  (0) 2012.02.17
android 웹페이지 띄우기  (9) 2010.11.17
android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret
-_-갑자기 쌩뚱맞게..안드로이드를 다시 시작하게 되었다..-0-;; 회사에서 어플을 만들라네....
나의 업무에 대한 정체성이 흔들리는 요즘.. 뭐 간단하게 만들어볼까 해서~ 웹페이지 하나 띄우는걸로 시작했다.
띄울려는 웹페이지는 이미 제작된 상태이고, 안드로이드 부분만 고쳐서 어플상에서 웹페이지를 띄우는 형식으로 만들었습니다. 
(안드로이드 설치,프로젝트 생성은 생략합니다. 검색하면 너무 많이 나와서 더쓰면 혼날지도..)

고칠 부분은 AndroidManifest.xml, main.xml, *.java 파일이다.

먼저 AndroidManifest.xml 파일
사용자에게 인터넷 접속의 권한을 부여한다. (빨간줄만 추가해주시면 됨.)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.halim.farm"
      android:versionCode="1"
      android:versionName="1.0">
       <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".farm"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest> 

두번째는 main.xml
기존에 있떤 view를 지우고 WebView로 넣으면 됨.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
</LinearLayout>

세번째는 화면의 프로세서 담당인 *.java 
패키지 이름과 도메인 이름은 지웠습니다. 
클래스 이름은 일단은 farm 으로 했고, 빨간부분의 도메인만 바꿔주면 됩니다.
아이피의 경우 localhost 를 쓰시면 안되고 정확한 아이피를 쓰셔야 합니다.

package *.*.*;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class farm extends Activity {
WebView mWebView;
 
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
               
       mWebView = (WebView) findViewById(R.id.webview); 
       mWebView.getSettings().setJavaScriptEnabled(true);  
       mWebView.loadUrl("http://아이피주소:포트넘버/프로젝트이름/*.jsp");  
     mWebView.setWebViewClient(new farmWebViewClient());  
      
   }
   
     private class farmWebViewClient extends WebViewClient { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
           view.loadUrl(url); 
           return true; 
       } 
   }
   
}


결과 화면
-화면의 구성은 전적으로 웹페이지에서 작성한 것입니다.
-여기서는 완성한 웹페이지를 안드로이드로 띄우는 화면만 설명한 것입니다.


저작자 표시
신고

'Mobile > 안드로이드' 카테고리의 다른 글

이클립스 android 플러그인 에러시  (0) 2012.02.17
android 웹페이지 띄우기  (9) 2010.11.17
android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글  9개가 달렸습니다.
  1. 완전 좋아요.
  2. ^-^ 유용하셨다니 감사합니다!
  3. kimjtjr@nate.com 2010.12.28 10:02 신고
    저도 웹페이지로 링크되는 아주 간단한 어플을 만들려고 하고 있는데
    AndroidManifest.xml 에서 에러가 납니다.

    Could not open the editor: Invalid Input: Must be IFileEditorInput

    제 네이트온 아이디인데 좀 가르쳐 주실수 있으신가요 ??ㅠ
  4. 죄송합니다..ㅜㅡㅜ 제가 네이트온을 않하는데..ㅜㅡㅜ

    찾아봤는데 이클립스 버그 일수도 있다는군요.

    http://forums.pragprog.com/forums/138/topics/3627

    혹시 프로젝트하시는 버전과 기타 설정들을 포함해서 메일로 주시면 확인해보도록 하겠습니다.

    uiandwe@hanmail.net
  5. kimjtjr@nate.com 2010.12.28 11:14 신고
    소스 코드에서 빨갛게 해 주신 부분만 넣으면 되는건가요 ?
    저렇게 하니까 에러가 뜨는데 ... 으아
  6. kimjtjr@nate.com 2010.12.28 13:03 신고
    웹페이지 댕겨 오는건 했는데
    혹시 어플 아이콘 바꾸는 방법은 아시나요 ?
  7. <application android:icon="@drawable/icon" android:label="@string/app_name">
    요기에서 icon 으로 명명된것이 이미지 파일로 되어 있을겁니다.
    파일만 바꿔주시면 됩니다^-^ 아니면 새로운 파일을 넣으신후 경로를 바꿔주시면 됩니다.
  8. 안드로똘킹 2011.03.16 14:00 신고
    와 정말 너무나 귀중한 정보 감사합니다 ㅠ
  9. 도움이 되셨다니! 저도 기쁩니다^-^/
secret

Database 를 생성하면 파일은 /data/data/<package_name>/databases/데이버베이스이름.db  에 위치한다.


path를 잡아주지 않았다면 android\tools 로 이동한다. (당연히 콘솔창에서!)


이클립스에서 에뮬레이터를 실행하고 커맨드 창에서 입력한다.


/adb sheel 


하면 지금 띄어져 있는 에뮬레이터의 쉘 환경으로 들어가게 된다.


이제 db파일에 접속하기 위해서 위의 경로로 이동한다.


$cd data/data/<package_name>/databases/


$ls


쳐보면 slq을 생성했던 *.db 파일로 올려져 있을것이다.


db파일로 접속할려면


$sqlite3 *.db 


하면은 sql 로그 화면과 함께 sqlite로 접속한다.


#.tables 하면은 만들었떤 테이블을 볼수 있고


나머지 명령어는 DB와 같다. select, drop, delete 등등.. 

신고

'Mobile > 안드로이드' 카테고리의 다른 글

이클립스 android 플러그인 에러시  (0) 2012.02.17
android 웹페이지 띄우기  (9) 2010.11.17
android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret
-_-왜케 동영상을 넣으면 에뮬에서 실행이 안되는줄 드디어 알았네 그려...-_-

참조 : http://www.androidpub.com/97188

data 파티션 용량 (58mb 였나요?)에서 남은 용량만큼 가능합니다. 
data 파티션의 남은 용량보다 큰 경우, INSUFFICIENT_STORAGE 에러가 등장하면서 install이 실패하게 됩니다.

and~ 참조 : http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/Downloader/README.txt

서버에서 다운 받는 그런 방식으로 나머지 데이터들은 sdcard에 넣는 방식으로 하면 된답니다.

-_-제길슨...별다른 방법이 없구나...-0-
그러면.. 2.2버전에선 된다는 이야기인가? 흠;; 2.2버전으로 만들어봐야겠네..


신고

'Mobile > 안드로이드' 카테고리의 다른 글

android 웹페이지 띄우기  (9) 2010.11.17
android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 2.2에서도 안되지 않을까요?
    어쩔수 없이 웹에서 다운로드하게했네요 쩝.
secret
-_-음.. 그동안 모아온 자료를 가지고 할수 있는걸 생각하다가(과제이기도 하고)
카메라, 영상처리는 별로 관심이 없고.. 게임은 당연히 화면 처리가 들어가니 귀찬코 해서..
예전 부터 필요한게 생각나서 만들게 된게 있는데..(아직은 완전 베타)

이름하여~ Stretching!!

간단하게 말하자면 시간을 설정해놓고 그 시간마다 알람형식으로 동영상이나 사진을 보여주는데, 스트레칭 관련이란 거지! 그래서 사용자가 따라하게끔 하는 그런 어플을 만들고 싶었음!

(아이팟으로 시간을 마춰서 하는데 영상과 같이 나오면 좋을꺼 같은 생각이 들어서...ㅎ
 참고로 아이폰, 안드로이드 관련 어플중에선 헬스, 스트레칭 어플이 있긴 하지만 시간까지 알려주는건 없음.)

뭐...필요한건..

시계 화면 : http://uiandwe.tistory.com/entry/android-%ED%83%80%EC%9D%B4%EB%A8%B8
날씨 화면 : http://uiandwe.tistory.com/entry/android-%EB%82%A0%EC%94%A8-API-app
비디오재생 : apidemo 참조
DB : http://blog.daum.net/liberalis/13222369 (헬퍼는 사용하지 않음)

이정도? 필요한건 다 모았다. (DB관련해서는 포스팅이 너무 잘되있다. 보시면 좋을뜻)
다음은 대략적인 활동 다이어그램...-_- 정말 대략임..;;
(사실 먼저 그린다음에 개발해야되는데...주객전도야;;ㅋㅋ)

1. main 화면 (거의 모든게 여기서 끝나는...)

요일,  월, 날짜, 시간 순 . 저번에 올렸떤 날씨 관련해서 같이 넣어줬고  뒤에 알파값넣어서 흰색으로 살짝 배경처리해주고 배경 화면으론 일단 그림으로 했다.(추후에 배경도 변경할수 있는 코드 삽입할꺼임)

2. setting 화면

일단은 시간 설정, 비디오 설정, 지역 설정으로 되어 있는데 비디오 보기는  에뮬레이터에서 돌아가지를 않기 때문에 모토로이에서 확인했다. - 주요 부분인 시간 마다 알려주는것도 동영상으로 일단 했는데 기계상에서만 돌아가지 에뮬에선 않돌아간다. 이유는 잘 모르겠음.( 누가 알려주삼! -  파일의 경로 때문은 아닙니다. sd 카드에 있는 파일을 읽게 했지만 sd카드 설정하고 파일을 넣어도 안됩니다. but 기계에선 잘돌아감 <- 요놈떄문에3일날림)

일단 시간 설정은 저번에 만든 사용자 다이얼로그를 띄우도록 했고 저장은 인첸트가 바뀔때 읽고 쓴다.
지역설정은 저번에 만든 날씨 프로그램에서 버튼만 설정해놓은거 마찬가지로 DB에 저장한다.

3. 시간설정화면 ( 사용자 다이얼로그)

4. 지역 선택 리스트 다이얼로그 부분


- 고쳐야 할 부분
1)  동영상용량이 너무 크면 실행이 되질 않는다.(기계에선 않해봤음) 그래서 동영상 경로를 sdcard로 했습니다. 이건 천천히 봐야 할 문제이고(일단은 잘 돌아가니까.)

2) 많은 콘텐츠 확보? (사진이나, 동영상 자료가 턱없이 부족하더라.( 찾아봐도 쓸만한게 없다.)

3) 배경 화면 바꾸는 쏘스 필요. (뭐 이건 오늘 될뜻)

4) 뭐 생각한건 특정 선택한 동영상을 출력하는 부분도 고려중이다.

-_- 머 쏘스는 통째로 올려놓았으니 쓰실분은 잘쓰시고~ 계속 해보긴 하겠지만.. 흥미 없어지면 안만드니..쿠쿡
사실 그동안 올려놓은 것들을 다 모아놓은 거라서 이거 보는것보단 링크 따라가서 보시는게 편할뜻.(복잡하게 꼬앗어요.. )


신고

'Mobile > 안드로이드' 카테고리의 다른 글

android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29
android 글씨 폰트 바꾸기  (0) 2010.05.06

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글  3개가 달렸습니다.
  1. 비밀댓글입니다
  2. 좋은 글 잘 보고 갑니다. 다음에도 또 좋은 글 기대 할께요. 퍼가도 되죠?
  3. 저의 블로그 모든 글은 CCL은 걸려있지 않습니다.
    마음껏 퍼가셔도 됩니다.^-^
secret
(거참...제목으로 어떻게 써야할지를 몰라서 막썻습니다..ㅋㅋ )
그냥 기상청에서 나오는 xml 파싱해서 보여주는 그따위 어플입니다.(어플까지야...ㅋㅋ)

참조 : http://blog.naver.com/yooninsung?Redirect=Log&logNo=30085698650
(사실 여기서 다한거에따가 모양만 바꾼듯?쿠쿠..-_-나름 쓰레드도 넣었음)

딱히 한것은 별로 없고(워낙 원본 쏘스가 간결하고 좋았다. - 나랑 코딩 습관 비슷;;ㅋ)
쓰레드가 하도 않돌아가서 확인하느라고 토스트 넣은정도?

  mHandler = new Handler();
          Runnable r = new Runnable() {
          
           public void run() {
            // TODO Auto-generated method stub
               showToast("" + selectregion);
               parser();
            mHandler.postDelayed(this, 10000);
           }
          }; 
          mHandler.postDelayed(r, 10000);

쓰레드 부분만 설명하자면 핸들 만들어주고 거기에 따른 Runnable 만들어서 run()만 만들어줬다.(따로 Thread 클래스를 extends 할 필요가 없어지고 run만 사용한다면 이 방법을 추천한단다.
10초 단위로 계속 돌게 했고,

첨에 list dialog 띄워서 도시 선택하면 그 도시만 계속 돌계했다. (필요하면은 그 부분만 하다못해 버튼하나 만들어서 함수 다시 띄우게 하면 될꺼임 - 귀찬아서..-0-;;)

각 도시의 이름은 res->value->listarray.xml 에 넣어줬다.

만드신 분이 정말 잘 만들어서 편하게 한듯(위의 참조 블로그에 있는 플그램은 전 도시를 리스트 형식으로 나타나게 되있습니다.)

뭐...-0-;; 근데...이걸 다른곳에 붙여야 하는데..귀찬네 그려..쿠쿡.

-안개와 박무에 대해서 그림과 소스 추가했씁니다.(그러고 보니 눈에 대한 소스도 업네요 - 추가예정)
-박무는 안개보다 더 엷은 시야가 더 좋은 상태를 말합니다.
신고

'Mobile > 안드로이드' 카테고리의 다른 글

android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29
android 글씨 폰트 바꾸기  (0) 2010.05.06
android 타이머  (2) 2010.05.05

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글  4개가 달렸습니다.
  1. 꺆꺆 좋은정보베리굿굿굿감사합니당 > < ♪
  2. 이나영..ㅋㅋㅋㅋ 아놔...-_-쓰지마라ㅋ
  3. 비밀댓글입니다
    • 마음껏 쓰셔도 됩니다.
      특별히 라이센스를 걸지 않았기에 상업용으로 쓰셔도 상관없습니다.
      멋진작품 만들기를 바라겠습니다. ^-^
      (근데 아직까지 이코드가 작동할지 모르겠군요;;ㅎ)
secret
시간 설정하는 다이얼로그는 timePicker dialog 가 편하게 존재 하지만...-_-!
타이틀에 있는 시간과 AM/PM 뜨는게 걸리적 거려서 사용자 다이얼로그 만들기에 돌입 -0-;(그냥 보기시러서임)


가장 중요한 소스는 요거 아닐까?

 View v;
 LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 v = vi.inflate(R.layout.dialog, null);   
.....
.....
  final Dialog mDialog = new AlertDialog.Builder(this)
        .setView(v)  
        .create();  

view를 하나 만들고 지금 시스템에서 돌고 있는 권한(이라고 하기엔 쬐끔 그렇지만 화면상의 권한정도로 생각하면 될뜻) 을 vi 에 넣어주고 아까 만든 view 에 그릴것(버튼, 텍스트)를 넣어서 다이얼로그를 띄어준다. 이정도?

그냥 거기다가 버튼하고 텍스트하고 장난질 한거밖에 없다. 


물론..-_-그냥 액티비티 만들어도 되지만...ㅋㅋ 그냥 해봤어




신고

'Mobile > 안드로이드' 카테고리의 다른 글

android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29
android 글씨 폰트 바꾸기  (0) 2010.05.06
android 타이머  (2) 2010.05.05
DDMS에서 에뮬레이터로 GPS 좌표전송시 버그  (0) 2010.04.16

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret
참조한 싸이트 : http://modmygphone.com/wiki/index.php/Using_Custom_Fonts
(참조라기보단..-_-따라햇네..쿠쿡..)

오늘은 폰트를 바꿔보았다~(어제 한거에서 몇줄만 바꿨어요~)

먼저 원하는 폰트를 "assets/font/" 안에 넣어 두었습니다.(폴더는 새로 생성하시면 됩니다.)
*.ttf 의 확장자가 True Type font 라 하여 애플에서 만들어졌지만 이젠 모든 os에서 쓰죠?ㅎ
전 데스노트 폰트를 넣어봤습니다...ㅋㅋ


쏘스는 별다른게 없는데요.(참조한 싸이트 보시면 정말 별거 없습니다.)
Typeface 선언해주고요. Paint에 붙이기만 하면 됩니다. (Paint에서 기본 폰트는 바꿀수 있씁니다.)

private Typeface mFace;
private Paint mPaint;
private String fontpath = "font/deathnote.ttf"; //폰트 경로 설정해준거고요
private int fontsize = 30;                            //글씨 싸이즈 설정해 놓은 겁니다.

mFace = Typeface.createFromAsset(getAssets(),fontpath);
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(fontsize);
mPaint.setTypeface(mFace);

해주고 써주고 싶은 글씨의 Paint에 넣어주기만 하면 됩니다.

c.drawText(new Date().toString(), 10, 100, mPaint);

여기서 c는 canvas 객체구요. new Date().toString()는 현재 시간을 구해오는 메소드 입니다.

시간이 9시간 늦게 나오시는분은!
그리니치 기준이니 때문에 혹시나 9시간 늦게 나올텐데요.
settings에 들어가시면 Date & time settings 로 들어가셔서 
Automatic 설정되어 잇는것을 꺼주시고요.
Select time zone을 클릭하시면 나라별 도시들이 뜹니다.
거기서 서울 클릭해주시면 정상적인 시작으로 나옵니다.^-^



신고

'Mobile > 안드로이드' 카테고리의 다른 글

android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29
android 글씨 폰트 바꾸기  (0) 2010.05.06
android 타이머  (2) 2010.05.05
DDMS에서 에뮬레이터로 GPS 좌표전송시 버그  (0) 2010.04.16
android DDMS 사용 (전화, SMS, GPS)  (2) 2010.04.13

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret
-0-아....다른 프로그램 짜고 있어서 초 카운트가 필요해서 만들었는데..

하고 있떤 프로그램에서 따로 카운터만 때어서 만들어보니..-0-;;

쏘리...더블버퍼링까지 사용해 버렸삼;;ㅋㅋ(웁스~)

대략적인건 다 아실테고..(더블 버퍼링은 다음에 포스팅 해야겠따...)

타이머만 설명 드리자면

onCreate()함수에서

TimerTask second = new TimerTask() {
public void run() {
sec++;
}
};
Timer timer = new Timer();
timer.schedule(second, 10, 1000);

대략적으로 이 클래스를 설명하자면 반복적 실행 예약할수 있는 시간 클래스이다.

밑에 .schedule( TimerTask객체 , 시작 시간, 반복시간) 으로 세번째의 시간만 잘 조절하면 원하는 시간 마다 프

로그램을 실행 시킬수 잇는것이다. 나머지 프로그램은 run()에 짜면 되니까.

여기서 반복시간을 1000으로 줬으니  1초마다 숫자가 증가하는것을 볼수 있다.



신고

'Mobile > 안드로이드' 카테고리의 다른 글

android alter dialog  (0) 2010.05.29
android 글씨 폰트 바꾸기  (0) 2010.05.06
android 타이머  (2) 2010.05.05
DDMS에서 에뮬레이터로 GPS 좌표전송시 버그  (0) 2010.04.16
android DDMS 사용 (전화, SMS, GPS)  (2) 2010.04.13
android application 종류, 구성요소  (0) 2010.04.11

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글  2개가 달렸습니다.
  1. 예제파일을 보고 많은 도움을 받았어요 ~ 감사합니다 !!!!!
secret