2016년 2월 26일 금요일

android studio에서 jar 만들기

android studio에서 module들을 jar 파일로 export 해보자.


towwaygridview를 jar로 만들 예정이다


jar로 만들 module의 build.gradle 파일을 열어서 다음을 입력하자.

task deleteOldJar(type: Delete) {
    delete 'libs/{moduleName}.jar'
}

//task to export contents as jar
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('libs/')
    include('classes.jar')
    ///Give whatever name you want to give
    rename('classes.jar', '{moduleName}.jar')
}

exportJar.dependsOn(deleteOldJar, build)


그 이후에 Gradle 탭을 열어보자.

Gradle 탭을 열면...

jar로 만들 module을 연다

Tasks > other > ...

exportJar를 실행


위 gradle code로 task를 만든 exportJar 메뉴가 있다.
이 녀석을 실행하면



뭐 이런 녀석이 나오고

towwaygridview / libs / towwaygridview.jar 파일이 생성된다.

이 녀석을 복사해서 사용하면 되겠다.


** android resource 를 사용한 경우에는 jar 대신 aar을 사용해야 한다.

2016년 2월 24일 수요일

simple ONLINE relationship database design tool

http://aquerytool.com/aquerymain/index/

관계형 데이터베이스 디자인툴 괜찮은 것은 역시 erwin일것이다.
윈도우용이고 비싸다는 점만 제외하면.

db 설계할때 일반적으로는 복잡한 기능을 사용하지 않고
구조도(?)와 DDL 생성 기능을 주로 사용한다고 하면
위 사이트는 매우 좋은 선택이 될 것이다.

2016년 2월 15일 월요일

ormlite 첫인상

바쁘다는 핑계로 ORM 책 페이지가 넘어가지 않고 있었다.

그러다가 새로운 프로젝트를 하나 만들게 생겼는데,
android에서 local db를 사용해야 할 일이 생겼다.

해본 사람들이라면 알겠지만
...저거 테이블 또... 하다가 신음소리가 절로 나오는 그런 순간이 아닐 수 없다.
그냥 막 하기 싫고, 누가 좀 대신 타이핑 해줬으면 싶은 마음이 굴뚝같고,
그런 일이 일어날리는 없고.

그래서 검색잠시 해본 결과 ormlite가 android도 지원한다는게 아닌가.

나무 위에 올라가 있는데 하늘에서 동아줄이 내려온 기분이 이럴까?
몇 챕터 읽지는 못했지만 ormlite로 냅다 달려봤다.

erd로 그려진 테이블과 칼럼들을 바탕으로
model 클래스들을 만들었다.

그리고 어노테이션으로 관계들을 매핑해주고, OrmLiteSqliteOpenHelper를 상속해서 sqliteDatabaseHelper 클래스를 만들어서 onCreate, onUpgrade 메서드를 구현해주면 끝!

테이블 생성은 메서드 단 하나,  TableUtils.createTable()로 끝!

기본적인 CRUD는 문제없었다.
칼럼 join 테스트만 한번 해보면 어쨌거나 android에서 db로 머리 썩힐 일은 이제 없을 것이다!

행복하다.
Thank You, ORM!