리스트뷰란? 항목들을 수직으로 펼쳐서 보여주는 위젯 안드로이드에서 제공하는 항목들 리소스 ID 설명 Simple_list_item_1 하나의 텍스트 뷰로 구성된 레이아웃 Simple_list_item_2 두 개의 텍스트 뷰로 구성된 레이아웃 Simple_list_item_checked 오른쪽에 체크 표시가 나타난다. Simple_list_item_single_choice 오른쪽에 라디오 버튼이 나타난다. Simple_lsit_item_multiple_choice 오른쪽에 체크 버튼이 나타난다. 위의 기본 레이아웃은 보기 좋지 않다. 항목마다 원하는 위젯을 추가하기위해서는 다음 방법을 사용하자. MainActivity.java public class MainActivity extends ListActivi..
안드로이드를 개발하다보면, 내 어플을 사용자 폰트가 아닌 나만의 폰트로 적용하고 싶을 때가 있다. 즉, 외부폰트를 안드로이드에 적용시키려면 어떻게 해야할까? public static void ApplyFonts(Context ct, TextView tv) { Typeface face = Typeface.createFromAsset(ct.getAssets(), "fonts/MYFONT.ttf"); tv.setTypeface(face); // 글씨체 적용 } assets폴더에 있는 MYFONTS.ttf를 이용해서 Typeface을 만든 후 원하는 항목에 적용해주면 된다. TIP ) 적용은 되지만, 속도가 엄청 느리다면?? apk생성과정에서 ttf파일이 압축되고, 이 압축된 파일을 불러오는데 시간이 소요되는 ..
코드를 작성할때 다른사람이 알 수 있도록 주석을 다는 것은 당연하다라고 생각해왔다. 하지만, 과연 프로그램을 작성할 때 주석을 사용하는 것이 좋은가? 주석은 필요할 경우에만 작성하되, 그렇지 않은 경우에는 사용하지 말자. 주석은 자신이 작성한 코드를 자신 또는 다른 프로그래머가 해당 클래스 또는 함수를 해석할 수 있도록 돕는 키워드이다. 코드를 설명하기 위한 주석은 당연히 필요하다. 하지만 어떤 코드를 작성할 때마다, 어떤 함수는 무슨 기능이고, 어떤 부분은 어떤 기능을 하는지에 대한 기술하는 것은 코드가 지저분해 보이고, 가독성을 떨어뜨린다. 그럼 어떻게 해야할까? 충분히 주석이 필요없는 함수나 클래스는 네이밍으로 충분히 커버된다. 예를 들어 sum이라는 함수가 무엇일까? 정확히는 알 수 없어도 무엇인..
- Total
- Today
- Yesterday