전체글
-
ICS 빌드시 java version 이 맞지 않는 에러 발생.Android 2012. 1. 26. 09:23
"Checking build tools versions... ************************************************************ You are attempting to build with the incorrect version of java. Your version is: java version "1.6.0_22". The correct version is: Java SE 1.6. Please follow the machine setup instructions at http://source.android.com/source/download.html ************************************************************ 위와 같..
-
안드로이드에서 DataBase를 다뤄보자!Android 2011. 11. 29. 17:59
SQLite 1 -> SQLite는 다른 프로그램에 임베팅하기 좋으면서도 깔끔한 SQL 인터페이스를 제공 -> 메모리도 적게 사용하면서 속도도 빠르다. -> 실행파일과 소스 코드가 무료이고 공개되어 있기 때문에 많이 사용된다. -> 안드로이드는 SQLite를 내장하고 있으며, 모든 안드로이드 애플리케이션은 간단하게 SQLite 데이터베이스를 생성해 활용할수 있다. -> SQLite는 표준 SQL 인터페이스를 사용한다. -> SQLite가 JDBC를 기본 API로 제공하지 않고, 휴대폰과 같은 환경에서 JDBC와 같은 규모 있는 프레임웍은 여러모로 무리가 된다. -> 액티비티는 일반적으로 컨텐트 프로바이더나 서비스 등을 통해 데이터베이스에 접근한다. SQLite 2 -> SQL 문법에 맞는 명령을 통해 데..
-
JNI C++ 오브젝트 처리하기Android 2011. 11. 10. 18:36
하지만 필드가 20개되는 구조체를 형태를 주고 받을려니 아무래도 Object 형태가 필요하다. 1. 일단 기존의 구조체를 java 클래스로 변경하자. 다음과 같이 간단한 구조체를 사용해보자. 1 2 3 4 5 6 struct User { long serial; char name[32]; int age; }; User.java 1 2 3 4 5 public class User { private long serial; private String name; private int age; } 2. jni에서 User을 인수를 가지는 add 메소드를 추가하자 Dailyon.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package jni; public class Dailyo..
-
SQLite Ubuntu 32bit 에서 tcl.h 못찾는 에러Mistakes 2011. 10. 31. 14:38
오늘의 삽질.. SQLite 용 testfixture 를 쓰기 위해 make testfixture 를 했는데 tcl.h 를 찾을수 없다는 에러가 뜬다.. tcl8.5 설치 했고.. tcl8.5-dev 도 설치 했고... 이것저건 건드려 보던중.. with-tcl 이라는 옶션으로 configure 를 하면 된다는 것을 알아 내었다. ./configure --with-tcl=/usr/lib/tcl8.5 위와 같이 하면 TCL 경로를 강제로 설정하여 "can not found tcl.h" 와 같은 에러를 해결할 수 있다.. (단 32bit 에서만.. 흐흐흐.. )
-
Android Native LibraryAndroid 2011. 10. 31. 14:33
출처 : http://www.iplayphone.co.kr/?mid=blog&document_srl=697558 안드로이드 네이티브 라이브러리Ⅰ 이번 컬럼에서는 기존에 C/C++ 로 개발한 코드가 안드로이드 플랫폼에서 어떻게 동작하는지 안드로이드 플랫폼 구조를 통해 알아보고, Java 응용프로그램과 연동하기 위한 다양한 방법을 소개한다. 또 C/C++ 코드를 안드로이드 플랫폼에서 동작하는 바이너리로 빌드할 수 있는 툴체인 안드로이드 NDK에 대해 알아보고 간단한 사용법에 대해 알아보도록 하겠다. 이상욱 bumwoogi@gmail.com|새로운 기술을 배우는 것을 좋아하고 다방면에 관심이 많은 오지랍쟁이 개발자. 얼마전까지 무인잠수함을 만드는 것을 계획하였으나 도중하차 하였고, 지금은 전 인류에 공헌할 대..
-
Android SDK for LinuxAndroid 2011. 10. 13. 17:24
SDK 설치 및 설정 안드로이드 공식 홈페이지에서 리눅스용(i386) 안드로이드 SDK 를 다운로드할수 있습니다. 다운로드 URL 은 아래 링크를 따라가시면 됩니다. http://developer.android.com/sdk/index.html 적당한 디렉토리에 다운로드를 완료하고 압축을 해제합니다. view plainprint? tar xvfz android-sdk_r08-linux_86.tgz 2.0 버전 이후로는 플랫폼과 구글 애드온 없이 툴만 포함된 형태로 배포됩니다. 따라서 SDK Manager을 이용해 설치 및 업데이트 과정이 필요합니다. 압축을 풀고, tools/android 를 이용하여 sdk를 update합니다. tools/android update sdk 필요한 개발 환경을 선택하여 u..
-
TransactionDatabase 2011. 10. 7. 13:30
트랜잭션 한명의 사용자에 의해 수행된 하나 이상의 SQL 문장을 포함하는 업무의 논리적 단위. 4가지 속성 원자성(Atomicity) : All or Nothing. 전부 실행하든지 전혀 실행하지 않아야 한다. 일관성(Consistency) : 성공적인 실행시 상태는 모순되지 않고 일관된 상태여야 한다. 격리성(Isolation) : 연산 결과는 다른 트랜잭션에서 접근할 수 없다. 영속성(Durability) : 성공적으로 완료되면 그 결과는 영속적(되돌릴 수 없다.) 트랜잭션은 첫번째 실행가능한 SQL 문장과 함께 시작한다. DDL, DCL : Automatic Commit, 각 문장 하나가 하나의 transaction exit를 통한 보통 종료 : automatic commit 트랜잭션 제어 문장 C..