안드로이드 개발 질문/답변
(글 수 358)
안드로이드펍에서는 소스코드를 보기 편하게 에디터에서 코드 하이라이터를 지원하고 있습니다.
하지만 많은 분들이 코드 하이라이터가 존재하는지 몰라서 그러신지 소스코드를 그냥 텍스트로 올리시더군요.
그냥 텍스트로 올릴 경우와 코드 하이라이터를 이용했을때의 가독성 차이는 엄청나답니다.
우선 같은 소스코드로 비교를 해보겠습니다.
package com.android.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
두가지는 같은 소스 코드입니다. 어떤게 보기 편하신가요? 당연히 아랫부분의 소스코드가 보기 편하시죠?
그럼 사용법을 알아볼까요? 아주 간단하답니다.
1. 에디터에서 EXTENSION COMPONENT를 클릭한후에 나타나는 Code Highlighter를 클릭합니다.
2. 아래와 같은 창이 뜰것이고 원하는 언어종류를 선택하시고 추가를 눌러줍니다.
3. 아래와같이 소스코드를 넣어주시고 등록을 하시면 위에서 보신 깔끔한 소스코드를 보실 수 있습니다.
하지만 많은 분들이 코드 하이라이터가 존재하는지 몰라서 그러신지 소스코드를 그냥 텍스트로 올리시더군요.
그냥 텍스트로 올릴 경우와 코드 하이라이터를 이용했을때의 가독성 차이는 엄청나답니다.
우선 같은 소스코드로 비교를 해보겠습니다.
package com.android.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
두가지는 같은 소스 코드입니다. 어떤게 보기 편하신가요? 당연히 아랫부분의 소스코드가 보기 편하시죠?
그럼 사용법을 알아볼까요? 아주 간단하답니다.
1. 에디터에서 EXTENSION COMPONENT를 클릭한후에 나타나는 Code Highlighter를 클릭합니다.

2. 아래와 같은 창이 뜰것이고 원하는 언어종류를 선택하시고 추가를 눌러줍니다.

3. 아래와같이 소스코드를 넣어주시고 등록을 하시면 위에서 보신 깔끔한 소스코드를 보실 수 있습니다.

나태함, 그 순간은 달콤하나 그 결과는 비참하다
2010.02.12 13:26:21
아.. 저도 구글 크롬 브라우저 쓰는데 힘들어서 Code Highlighter 사용를 포기하려 했었습니다.
아래 크롬에서 애로 사항과 해결 방안을 추가해 봅니다.
Line을 늘리려면 "Shift+Enter"를 사용하시면 됩니다.
이제 이곳에 직접 스터디 문서 작성을 하고 있습니다. (그림이면 그림, 코드면 코드 만능입니다. 참 임시저장 기능이 없어서 수시로 등록..)
1. 등록할때는 번호 표시가 없어서,, 왜 그런지 몰라 고생했습니다.
게시글을 등록해야지만 Line No가 나오는 것을 몰랐습니다.
편집때는 Line No 표시되지 않지만, 게시글 등록후에는 Line No가 표시된다.
2. 코드 복사해서 붙이면 1Line의 Code Highligher가 여러개로 쪼게어져 버립니다. 아 이것때문에 자포자기
하려 했었습니다.

일단 Code Highlighter 삽입하고 "Shift + Enter"로 입력할 Line을 충분히 벌려 놓을 수 있습니다.
그 이후 코드를 넣으면 됩니다.
3. Code Highlighter에서 "Enter"를 치면 Line이 늘어나지 않고 새로운 Code Highlighter가 추가되어집니다.


2010.01.22 10:45:23
그런데 저기서 나오는 팝업에서
파일 경로에 넣어주어야 하는건가요?
그럼, 파일의 일부만 인용하고 싶을 때도 파일로 분리해서 저장해야 하는것인지요?
저거 몇번 띄었다가 저기서 막혀서 그냥 닫아 버렸답니다 ^^
파일 경로에 넣어주어야 하는건가요?
그럼, 파일의 일부만 인용하고 싶을 때도 파일로 분리해서 저장해야 하는것인지요?
저거 몇번 띄었다가 저기서 막혀서 그냥 닫아 버렸답니다 ^^
2010.01.27 19:56:59
저 UI 봐서는 파일경로에 뭐 넣어야
[추가] 버튼을 누를 수 있는 것 처럼 보이네요.
UI 구성 직관적이지 않아서 제가 엉뚱하게 생각했군요.
역시 UI는 잘 만들어야 합니다.
[추가] 버튼을 누를 수 있는 것 처럼 보이네요.
UI 구성 직관적이지 않아서 제가 엉뚱하게 생각했군요.
역시 UI는 잘 만들어야 합니다.
2012.01.19 15:56:47
package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
2012.05.04 11:28:45
ㄴㄴ
package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
2012.09.04 09:54:24
package com.android.helloandroid;
import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
크롬으로 작성한 글입니다.
전 잘되는듯
2013.01.05 16:10:31
package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
테스트...크롬에서 잘되네요...ㅎㅎㅎ
2013.01.30 21:50:36
package com.android.helloandroid;
02.
03.
import
android.app.Activity;
04.
import
android.os.Bundle;
05.
import
android.widget.TextView;
06.
07.
public
class
HelloAndroid
extends
Activity {
08.
/** Called when the activity is first created. */
09.
@Override
10.
public
void
onCreate(Bundle savedInstanceState) {
11.
super
.onCreate(savedInstanceState);
12.
TextView tv =
new
TextView(
this
);
13.
tv.setText(
"Hello, Android"
);
14.
setContentView(tv);
ㅇ
ㅇ
15.
}
16.
}
근데 크롬에서는 소스들이 의도하지 않게 여러개로 분리 되더군요
파폭에서는 안해봤는데 스샷 보니 잘 되나 보네요 ^^