반복작업 만들기

Android 2018. 5. 11. 11:38

안드로이드에서 반복작업을 하기 위해서는 Timer, Handler, TimerTask 세개의 클래스가 필요하다.


아래는 회사에서 개발중인 작업물 일부인데, 시간표기 텍스트뷰 부분을 10초마다 갱신하는 코드이다.



재활용 하려면 run()안의 내용을 마음대로 바꿔서 사용하면 된다.


Timer timer = new Timer(true); //인자가 Daemon 설정인데 true 여야 죽지 않음.
Handler handler = new Handler();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(new Runnable(){
public void run(){
timeTextView.setText(dateFormat.format(new Date(System.currentTimeMillis()))); //이 줄에 하고싶은 작업 여기에 작성
}
});
}
}, 0, 10000); //시작지연시간 0, 주기 10초


'Android' 카테고리의 다른 글

최상위 액티비티의 패키지 네임 얻어오기  (0) 2018.05.04
Posted by 튼튼한노예
,

최상위 액티비티의 패키지 네임 얻어오기.


아래 코드추가 외에 다른 코드는 필요없음...

퍼미션 쓲싺 넣은다음에 자바코드에 4줄 넣어주면 끝. 

currentPackageName 변수에 패키지명이 String 형태로 들어오게 된다. 


ActivityManager AM = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> Info = AM.getRunningTasks(1);
ComponentName topActivity = Info.get(0).topActivity;
String currentPackageName = topActivity.getPackageName();


<uses-permission android:name="android.permission.GET_TASKS" />


'Android' 카테고리의 다른 글

반복작업 만들기  (0) 2018.05.11
Posted by 튼튼한노예
,

리눅스를 처음 설치하면 보통 인터넷으로 자동으로 위치를 잡아주기 때문에 별 생각 없이 한글 팩으로 설치하게 된다. 


그렇게 설치하고 나면 한글대신 다이아몬드만 보게 되는 경우가 있는데, 그냥 한글팩 깔고 뭐고 하기보다는 깔끔하게 기본 언어를 영어로 바꿔서 영어실력과 편함을 얻는게 마음이 편할 것이다.


/etc/default/locale를 편집하면 기본 언어/인코딩을 바꿔줄 수 있는데, 깔끔하게 단 한줄 변경으로 영어로 바꿔버도록 하자.


아마

sudo nano /etc/default/locale

과 같은 명령어로 확인해 보면, LANG="ko_KR.UTF-8"과 같이 기록이 되어 있을 것인데, 과감히 삭제하고 


LANG="en_US.UTF-8"

으로 변경하도록 한다.

(nano 저장은 ctrl+o, 나가기는 ctrl+x이다. 아마 이글을 읽을 정도로 절박하면 nano도 다루기 힘드실 것이기에...)


이렇게 설정하면 애초에 깨질수가 없는 영어/UTF-8인코딩 방식을 사용하기에 더이상의 깨짐은 경험하기 힘들다(굳이 리눅스에서 한글로 뭔가를 하지 않는다면! 경험상 리눅스에서 한글 써본적이 없다!)


Posted by 튼튼한노예
,