본문 바로가기
반응형

개발 공부 기록하기84

[안드로이드] SQLite 사용하기 출처 : http://here4you.tistory.com/49안드로이드 개인 앱개발을 진행하면서, 파싱한 데이터를 SQLite에 저장할 필요가 생기게 되었는데해당 내용을 참조하여 데이터가 잘 들어간 것을 확인하였다. 생각보다 쉽네~~ public class SQLiteHelper extends SQLiteOpenHelper { public static SQLiteHelper sqLiteHelper = null; public static final String DATABASE_NAME = "NumberData.db"; public static final String TABLE_NAME = "Lotto_table"; public static final int DB_VERSION = 1; public sta.. 2016. 3. 4.
[안드로이드]액티비티 전체를 덮는 네비게이션 드로어 만들기 출처 : http://androidhuman.com/560 네비게이션 드로어는 꽤 오래 전부터 널리 사용되던 패턴 중 하나입니다. 그러다 보니, 공식 버전의 네비게이션 드로어가 없을 때부터 시작하여 현재 널리 사용되는 AppCompat 버전의 네비게이션 드로어까지 생각보다 다양한 종류의 구현이 있습니다. 하지만, 지금까지 네비게이션 드로어에 대한 정확한 가이드라인은 없었습니다. 때문에, 같은 패턴임에도 불구하고 다른 동작과 외형을 보여주게 되어 사용자들에게 혼란을 주기도 했습니다. 이 문제를 구글에서도 인식했는지, 안드로이드 5.0과 함께 발표된 '머티리얼 디자인'의 가이드라인에서는 네비게이션 드로어가 어떻게 표시되어야 하는지 명확하게 제시하고 있습니다. 다음 그림을 통해 휴대폰과 태블릿에서 네비게이션 .. 2016. 3. 2.
[안드로이드]RelativeLayout의 주요 레이아웃 속성 출처 : http://planmaster.tistory.com/228 앞에서 LinearLayout 설명에 이어서 이번에는 RelativeLayout에 대해서 설명해 보겠다.상대적 배치 방식의 RelativeLayout의미상 그대로 자식 뷰들을 상대적인 관계에 따라서 배치가 되는 Layout이다. 예를 들어 자식 A는 자식 B의 오른쪽, 자식 C는 자식 B의 왼쪽 등등으로 상대적인 위치를 설정해서 화면을 구성하는 방식이다.RelativeLayout의 주요 레이아웃 속성들특성 이름적용 대상설명값android:gravity부모 뷰부모 안에서 자식 뷰의 중력다음 상수들 중 하나 또는 여러 개를 ‘|’로 결합한 것: top, bottom, left, right,center_vertical, fill_vertic.. 2016. 3. 2.
리눅스 서버 셋팅 가상머신에 우분투를 설치하고, 명령어 "sudo apt-get install openssh-server" 를 입력한 다음 설치가 이루어지고 난 뒤다시 본래의 Windows10에서 Xshell5를 통하여 설치한 우분투의 ssh로 접근을 하였다. 정상적으로 잘 접근이 되는 것을 확인 하였고, 부가적으로 필요한 셋팅에 대해 잊어먹지 않기 위해메모해둔다. [vi 편집기]-----------------------------1. vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(.. 2016. 2. 15.
Callable과 Thread Callable에 대한 좋은 설명이 있어서 글내용을 가져왔습니다.출처 : http://www.codekin.com/?p=419 Callable로 무슨 처리를 어떻게 하느냐에서 시작하여 나온 케이스중 다음과 같은 케이스가 있었다.“어떠한 서버 A와 B에게 데이터 요청을 Thread로 동시(거의 동시지만)에 요청한 다음, 응답받은 두 데이터들을 병합하는 작업 수행에 사용하면 된다.” 는 것이었다. 단, A와 B에는 날짜등과 같이 필수정렬조건이 존재하고, A나 B의 단독처리는 의미가 사라져 쓰레기 데이터가 된다.는 전재조건도 있다. 테스트 케이스 설정Facebook과 Twitter의 타임라인 데이터들을 동시에 요청하여 두 타임라인데이터를 날짜별로 정렬하여 병합한다. 제한쓰레드로 구현한다면 blocking이 되.. 2016. 2. 4.
Thread.sleep throw InterruptedException? 출처 http://stackoverflow.com/questions/1087475/when-does-javas-thread-sleep-throw-interruptedexception 종종 스레드를 종료하다 발쌩하는 예외인데 유용하다. If you use it in a single threaded app (and also in some multi-threaded apps), that method will never be triggered. Ignoring it by having an empty catch clause i would not recommend. The throwing of the InterruptedException clears the interrupted state of the Thread,.. 2016. 1. 7.
[Java] 디렉토리내 일정기간 지난 파일 삭제 출처 : http://fruitdev.tistory.com/13 디렉토리내 일정기간이 지난 파일을 삭제해 보자. 아래는 파일의 마지막 수정시간이 현재로부터 3일이 지난 파일을 삭제하는 예제이다.?12345678910111213141516171819202122232425262728293031323334// Calendar 객체 생성Calendar cal = Calendar.getInstance() ;long todayMil = cal.getTimeInMillis() ; // 현재 시간(밀리 세컨드)long oneDayMil = 24*60*60*1000 ; // 일 단위 Calendar fileCal = Calendar.getInstance() ;Date fileDate = null ; File path =.. 2016. 1. 5.
ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행 ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행예제 Timer는 같은 이름으로 객체를 여러개 만들었을 경우 가장 마지막에 생성한객체는 close()로 종료 할 수 있으나, 나머지 실행중인 객체들은 종료할 수 없다. 반면, ScheduleExecutorService의 경우 객체를 여러개 만들어 실행시키더라도 shutdownNow()를 사용하여 일괄종료 할 수 있다. 구글링 결과 Stack Overflow의 내용을 참조한 결과 확장성이나 여러가지로 ScheduleExecutorService가 좋다고 한다. - ScheduleExecutorService public class ScheduleExecutorServiceEx { private static final Sche.. 2016. 1. 4.
안드로이드 Time Sync 맞추는 방법 안드로이드 내부적인 단말의 값을 가져오려면 TimeZone을 활용 하면 될 것 같다. 참고 사이트1. Demohttp://www.theappguruz.com/blog/android-time-zone-demo 서버에서 타임 정보를 가져와서 활용하려면 NTPSync를 활용한다. 참고 사이트1. https://github.com/Free-Software-for-Android/NTPSync/blob/master/NTPSync/src/main/java/com/commonsware/cwac/wakeful/WakefulIntentService.java 2. http://stackoverflow.com/questions/8049912/how-can-i-get-the-network-time-from-the-automat.. 2015. 12. 22.
반응형