posted by 네코냥이 2015. 8. 13. 17:54


젤리빈 (API 16) 부터 사용가능합니다.


Activity.finishAffinity();


current task 에 존재하는 관련성(affinity)이 깊은 모든 액티비티를 종료한다. (현재 액티비티도 포함)

public void finishAffinity ()

Added in API level 16

Finish this activity as well as all activities immediately below it in the current task that have the same affinity. This is typically used when an application can be launched on to another task (such as from an ACTION_VIEW of a content type it understands) and the user has used the up navigation to switch out of the current task and in to its own task. In this case, if the user has navigated down into any other activities of the second application, all of those should be removed from the original task as part of the task switch.

Note that this finish does not allow you to deliver results to the previous activity, and an exception will be thrown if you are trying to do so.




posted by 네코냥이 2015. 7. 23. 11:12


달료_ __ 안드로이드 그라데이션(gradient) 각도별 생성 이미지.pdf


posted by 네코냥이 2015. 7. 1. 17:22
안드로이드의 WebView에서는 웹페이지에서의 경고창 보이는 것에 대해서 
코드로 만들어 둬야 하는 단점이 있습니다.
안해둘 수도 없고... 그래도 간단하게 해결되게 되어 있네요.

예제코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
final WebView browser = (WebView)findViewById(/*WebView의 ID*/);
browser.getSettings().setJavaScriptEnabled(true);  //javascript 사용 가능하게 한다
final Context myApp = this;
 
browser.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
    {
        new AlertDialog.Builder(myApp)
            .setTitle("AlertDialog")
            .setMessage(message)
            .setPositiveButton(android.R.string.ok,
                    new AlertDialog.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int which)
                        {
                            result.confirm();
                        }
                    })
            .setCancelable(false)
            .create()
            .show();
 
        return true;
    };
});
 
browser.loadUrl(/*웹 페이지 주소*/);

이런식으로 사용하면 됩니다.


posted by 네코냥이 2015. 6. 28. 12:23

전문성이 낮은 순으로 이해해보기 

(각 단계별로 바로바로 이해하기 힘들 것입니다. 하루하루 시간을 두고 공부해보세요.)


1.

핸들러는 비동기적 처리를 필요로 할 때 요긴하게 쓰인다.

핸들러는 인스턴스간의 UI 조작을 편리하게 가능하게 해준다.


2. 

핸들러에 메시지를 보내면 메시지 큐에 싸인다.

이 메시지는 큐에 싸여 순차적으로 처리가 된다.


3.

핸들러는 메시지를 처리는하는 겉껍데기이다.

핸들러의 메시지의 처리 순서를 담당하는 루퍼가 존재한다.

루퍼에서는 메시지를 메시지큐에 쌓아 loop 메소드 내에서 처리한다.


4.

루퍼의 내부 구조에 대한 이해. (loop에서 스레드를 어떻게 받는가?)

메시지 큐를 처리하는 loop 메소드에 대한 이해.




안드로이드 코드입니다.



posted by 네코냥이 2015. 6. 23. 22:12

핸들러 루퍼 메시지큐 스레드의 관계를 요약한 그림



Android Thread , Handler , Looper , Message.pdf



출처: http://blog.naver.com/lowmans/100124064401

'JAVA > Android' 카테고리의 다른 글

[Android] WebView에서 Alert 경고창 보이게 하기.  (0) 2015.07.01
Handler 와 Looper  (336) 2015.06.28
안드로이드 Handler 사용방법  (166) 2015.06.23
alarmmanager.rtc_wakeup  (0) 2015.05.26
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
posted by 네코냥이 2015. 6. 23. 17:40

아래에서는 핸들러의 사용방법에 따른 설명을 하고 있다.

핸들러를 이렇게 사용할 수 있다의 예제.

핸들러의 구조적 이해에 대해서는 다른 예제를 참고해라.



안드로이드_Android Handler 사용 방법 _!.pdf



TestHandlerUsing.zip



출처: 아라비안나이트 http://arabiannight.tistory.com/344



'JAVA > Android' 카테고리의 다른 글

Handler 와 Looper  (336) 2015.06.28
Android Thread , Handler , Looper , Message 관계  (336) 2015.06.23
alarmmanager.rtc_wakeup  (0) 2015.05.26
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
[스크랩] Activity Flag  (0) 2015.04.13
posted by 네코냥이 2015. 5. 26. 17:25




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void setAlarm(){
 
                int year = 2012;
                int month = 10;
                int day = 20;
                int hour = 15;
                int minute = 30;
 
        AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(MainActivity.this, AlarmRecever.class);
        PendingIntent pender = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, day, hour, minute);
        alarm.set(알람타입, calendar.getTimeInMillis(), pender);
}


I think you have problem in your "cal1" object;
When you set time in calendar object, actually setting Month, you should not use exact numeric value of month;
ex: - April = 4, you must use 3 instead of 4
I face this problem in API Level 19, but don't know about others.
This Question may give you better explanation.Why month give wrong value

public Calendar c = Calendar.getInstance();
                c.set(Calendar.YEAR,2014);
                c.set(Calendar.MONTH, 03);//One minus from actual month numeric value
                c.set(Calendar.DATE, 24);
                c.set(Calendar.HOUR_OF_DAY,16 );                
                c.set(Calendar.MINUTE, 39);
                  c.set(Calendar.SECOND, 0);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),pi);



'JAVA > Android' 카테고리의 다른 글

Android Thread , Handler , Looper , Message 관계  (336) 2015.06.23
안드로이드 Handler 사용방법  (166) 2015.06.23
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
[스크랩] Activity Flag  (0) 2015.04.13
다른 어플 실행  (0) 2015.04.01
posted by 네코냥이 2015. 5. 11. 10:15



미르의 IT 정복기

출처: http://itmir.tistory.com/458


#27 어플에서 SMS(문자) 전송 하기 __ 미르의 IT 정복기.pdf


'JAVA > Android' 카테고리의 다른 글

안드로이드 Handler 사용방법  (166) 2015.06.23
alarmmanager.rtc_wakeup  (0) 2015.05.26
[스크랩] Activity Flag  (0) 2015.04.13
다른 어플 실행  (0) 2015.04.01
어플 종료  (0) 2015.04.01
posted by 네코냥이 2015. 4. 13. 13:34


Activity Flag - 만성피로그래머.pdf


'JAVA > Android' 카테고리의 다른 글

alarmmanager.rtc_wakeup  (0) 2015.05.26
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
다른 어플 실행  (0) 2015.04.01
어플 종료  (0) 2015.04.01
안드로이드 Process Name 및 Id  (666) 2015.03.31
posted by 네코냥이 2015. 4. 2. 10:15

Is there a quick way to make Eclipse put curly brace on the next line (by itself) on a block of code?

shareimprove this question

For pre-written block of code, first do the settings as suggested by Don and then select that piece of code and right click Source Code->Format and the formatting would take place as per the settings done in the preferences.

shareimprove this answer
4 
You can also use the keyboard shortcut for this, Ctrl+Shift+F, instead of the menus. When there is a selection it only formats the selection - without a selection it will format the whole file. –  Joshua McKinnon Aug 6 '09 at 4:26
3 
and you can add a save action that automatically formats the file on every save. –  Michael Wiles Aug 7 '09 at 15:54
   
@MichaelWiles - Thanks for the suggestion. I had no idea that was an option. Easy to setup too. –  Peter AjtaiFeb 8 '12 at 20:22

Yes, edit your active profile (Java...Code Style...Formatter), and change the brace positions to the next line. Also, in Java..Editor..Typing, you can have it automatically insert your braces at the correct position.

shareimprove this answer
   
I suppose I meant on a highlighted pre-written block of code to having the curly braces on the next line –  yxkAug 6 '09 at 1:46
   
Gotcha. Yeah, the formatting suggested by the others should do the trick. I'm a ctrl-shift-f fan myself, but the menus have their place, too. ;) –  Don Branson Aug 6 '09 at 10:59

Current versions of eclipse have a more convenient way of doing this.

Go to Preferences->Java->Code Style->Formatter

Click on edit, and on the new opened window, go to the Braces tab. Here you can choose how different types of blocks of code organize their curly braces.

Hope this helps any who google this, and find this post. (Like myself)

Regards to all!

shareimprove this answer
   
Thanks, that's exactly what I wanted! –  Almo Jun 28 '12 at 14:14

In addition to the methods of changing the settings and ctrl-shift-f to apply, these settings can be done on a per project basis. Simply right-click on your project, choose properties, Java Code Style, and enable the checkbox for "enable project specific settings."

I find this invaluable for use between projects I work on to configure it to match a particular client style, along with other settings to try to match code formatting of existing code. This way, you won't upset other people but can still use your own style on other code bases. :)

shareimprove this answer

java - Eclipse and curly braces - Stack Overflow.pdf



'JAVA' 카테고리의 다른 글

[이클립스] 코드접기  (0) 2014.07.17
[이클립스] 코드(폰트크기) 줌인 확대 축소  (2) 2014.07.02
[이클립스] 단축키 설정  (0) 2014.07.02