2011년 5월 31일 화요일

Android - Quick Action Dialog

Check below
http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

2011년 5월 30일 월요일

잡담 - 과유불급(過猶不及)

과유불급 [過猶不及]

 - 지나친 것은 미치지 못한 것과 같다는 뜻. (출처 : 네이버 백과사전)


무엇이든 항상 극으로 치닫는 시대
"적당히"의 미덕이 필요한시기

2011년 5월 26일 목요일

Java - java.util.Calendar

Calendar c = Calendar.getInstance(); 


// how to get current date
int year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH);
//JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER

int day = c.get(Calendar.DATE); 

int week = c.get(Calendar.DAY_OF_WEEK); 
//SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, and SATURDAY. 

int hour = c.get(Calendar.HOUR); 

int minute = c.get(Calendar.MINUTE); 

int ampm = c.get(Calendar.AM_PM); 
//AM, PM
....
....
....



//how to calculate days between from date and to date

Calendar c2 = Calendar.getInstance();

c2.set(Calendar.YEAR, 1980);
c2.set(Calendar.MONTH, 9);
c2.set(Calendar.DATE, 17); // my BirthDay!!!!

//void set(int field, int value) 
//can use other "set" method (e.g. set(int year, int month, int day), ...)

long gap = c.getTimeInMillis() - c2.getTimeInMillis();
// "getTimeInMillis" returns milliseconds


System.out.println(String.valueOf((int)(gap / 86400000)));
// 1day = 86400000 milliseconds


can use when calculate D-Day, Biorhythm...

2011년 5월 23일 월요일

Java -Thread

자세한 개념은 생략

1. 구현 방법 두가지가 있음
  (1) Thread 클래스 상속
     public MyThread extends Thread{
          public voic run(){
               System.out.println("Hello World");
          }

          public static void main(String[] args){
               (new MyThread()).start();
          }
     }

  (2) Runnable 인터페이스 구현
     public MyRunnable implements Runnable{

          public voic run(){
               System.out.println("Hello World");
          }

          public static void main(String[] args){
               (new Thread(new MyRunnable())).start();
          }

     }

   공통점 - run() 에 구현하고  start()로 실행한다.
   차이점 - (1)은 상속 (2)는 구현, 다른 클래스를 상속하는 Thread를 사용하고 싶으면 (2)번 방법을 쓸 수 밖에 없다.


2. 주요 method
  (1) sleep(int millisec)
    millisec( 1/1000초 1초 = 1000 밀리세컨즈) 만큼 thread를 재우고 다른 thread를 수행한다.
    e.g. for (int i = 0; i < importantInfo.length; i++) {
         try {
             Thread.sleep(4000);
         } catch (InterruptedException e) {
             //We've been interrupted: no more messages.
             return;
         }
         //Print a message
         System.out.println(importantInfo[i]);
     }
    출처 - http://download.oracle.com/javase/tutorial/essential/concurrency/sleep.html


  (2) join()
     해당 thread가 완료될때까지 기다리게 한다. 시간을 설정 할 수도 있다.
     e.g. myThread.join(); // myThread가 완료될때까지 다른  thread는 멈춘다.

2011년 5월 20일 금요일

Item - 바이오리듬

1906년 독일의사 프리즈가 발견
출생일을 기점으로 신체리듬, 감성리듬, 지성리듬 세가지가 변화를 보임으로써 인간의 컨디션 및 삶에 영향을 미친다는 것을 발견

1. 신체리듬(physical) - 신체가 얼마나 외부의 물리적인 변화에 잘 적응하고 이겨내는가, 질병에 대한 면역력, 체내 기관의 기능(23일 주기)
0, 26, 51, 73, 88, 97, 99, 94, 81, 63, 39, 13, -13, -39, -63, -81, -94, -99, -97, -88, -73, -51, -26


2. 감성리듬(emotional) - 인간의 감성을 나타냄, 자신의 기분이나 기분을 좌우하는 신경계 상태 (28일 주기)
0, 22, 43, 62, 78, 90, 97, 100, 97, 90, 78, 62, 43, 22, 0, -22, -43, -62, -78, -90, -97, -100, -97, -90, -78, -62, -43, -22

3. 지성리듬(intellectual) - 인간의 두뇌활동을 알아 볼 수 있음 (33일 주기)
0, 18, 37, 54, 69, 81, 90, 97, 99, 98, 94, 86, 75, 61, 45, 28, 9, -9, -28, -45, -61, -75, -86, -94, -98, -99, -97, -90, -81, -69, -54, -37, -18


참고 http://60gabja.com/bio/013_modujobio.php3

Android - Mastering Android Widget Development

WHAT A NICE !

from - http://www.helloandroid.com/tutorials/mastering-android-widget-development-part1
from - http://www.helloandroid.com/tutorials/mastering-android-widget-development-part2