옛글
[Android] 싱글턴 생성과 안드로이드
싱글턴의 개념은 간단하다. 마치 파이처럼 어떤 클래스에 변수를 만들어놓고, 어떤 클래스든 편하게 접근해서 파이를 집어먹 듯, 선언해놓은 변수를 사용할 수 있다. (매우 편하다) 편하지만, 그만큼 앱이 죽는 포인트가 많아지는 게 사실이기에, 남용은 권하지 않는다. 앱이 죽는 경우는 파이에 2번째 조각을 가져다 쓰라고 설정을 해놨는데, 정작 2번째 조각이 비어있는 경우 Null Point Exception 을 주게 된다. 사용할거면 확실하게 Null 처리와 사용할 곳은 구별해서 사용해야 한다. 사용법은 다음과 같다. Pie.Java public class Pie {protected static Pie _instance; public static Pie getInst() {if(_instance == null..
IE vs 크롬 vs 파이어폭스 대결의 승자는?
아주 예전에 브라우져간의 성능비교에 대한 글을 쓴 이후로는 오랫만의 비교네요. 이전에는 국내에서 크롬의 비중이 너무나도 작아서 크롬이 뭔지 모르는 사람들이 많았다면, 최근에는 꽤 큰 폭으로 크롬의 사용자가 는 듯 하다. 윈도우의 국내 점유율이 꽤나 높고 어쨌거나 Active X의 사용율이 높은 국내에서는 인터넷 익스플로러가 독점적이긴 하다. (때문에 맥에서는 가상머신으로 은행을 들어가거나 결제를 해야......) 2010년에 브라우저를 비교한 점을 보면, 웹페이지 로딩속도가 거의 비슷하다고 결론을 내린 기사가 있었다. 그 이후로는 한 기사에서는 크롬은 우리가 통합 그래픽 시스템을 사용했을 때 평균 5502점을 기록했는데, 엔비디아 그래픽 카드를 사용할 때는 평균 5825점을 기록했다. IE 9는 통합 그..
[Android] 버튼 클릭 효과 주기
iOS에의 경우에는 간단하게 XiB 파일에서 선택 시, 눌려졌을 때, 하이라이트 색상 등이 쉽게 지정이 가능하지만, 안드로이드의 경우에선 레이아웃 xml 파일에서는 따로 지정할 곳이 없다. 이럴 땐 간단하게, res/drawable폴더 생성 후 안에 button_state.xml (이름은 자유)로 만든 후 내용은, 로 파일을 생성한다. 말 그대로 android:state 부분이 클릭이 되었을 때 부분이다. 윗 파일은 color를 따로 만들어서 사용을 했지만, 이미지파일이 있다면, 이미지를 넣어줘도 무방하다. 위와 같은 파일을 생성 후에는, 라는 속성을 추가하면 버튼 클릭 에 따른 효과가 주어진다.
[Android] 안드로이드 HTML 6자리 컬러표
HTML 컬러표 Color NameColor CodeColor NameColor CodeRed#FF0000White#FFFFFFCyan#00FFFFSilver#C0C0C0Blue#0000FFGrey#808080DarkBlue#0000A0Black#000000LightBlue#ADD8E6Orange#FFA500Purple#800080Brown#A52A2AYellow#FFFF00Maroon#800000Lime#00FF00Green#008000Fuchsia#FF00FFOlive#808000Color code chartTip: Use our HTML color picker if you need to choose from an almost infinite variety of colors. Also, if you ..
굳건한 1위 프로그래밍언어 "자바"의 종말이 다가온다
길지 않은 컴퓨터의 역사 속에서 프로그래밍 언어도 그 역사를 함께 써내려갔습니다. 네이티브한 C언어부터 수많은 프로그래밍 언어들이 나오고 사라지고 인기를 얻고 잃어가며 성장을 해왔습니다. 그 중 (공신력있는 한 웹사이트의 통계를 보아도) 굳건히 1위, 2위를 차지하고 있던 언어가 있습니다 바로 "JAVA(자바)"입니다. 웹언어인 JSP와 안드로이드 프로그래밍도 자바를 기반으로 개발이 되면서, 더더욱이 확장성을 늘려가던 자바. 아마 프로그래머가 아닌 관심이 없는 사람들도 "자바"가 프로그램을 짜는 언어라는 건 알 정도니, 얼마나 큰 영향력을 가지고 있는지 알 수 있습니다. 하드웨어가 발전하고 역사가 바뀌며, 언어가 사라지고 새로운 언어가 뜨는 건 사실입니다. 하지만 오늘 웹에서 "자바가 없어진다"라는 기사..
안드로이드 그리고 애플, 묘하게 엇갈리는 관계
안드로이드와 애플, 마치 몇 년전에는 골리앗과 다윗같은 느낌이였지만, 몇 년 사이에 그들의 관계는 참 묘하게 엮이고 또 엇갈려서 풀려나가고 있다. 스마트폰의 열풍으로 인해, 매 실시간 기사와 IT의 주요 관심사는 'Cloud', 'Big Data' 보다는 'iPhone, iPad Mini, Optimus G, 갤럭시노트2' 등 폭풍으로 쏟아져 내릴 기기들에 대해 몰려있다. 대부분 국민들이 스마트폰을 소지하고 과거와는 달리 기반 지식이 높아진 상황이다. 가끔은 전국민이 "얼리어답터"가 아닐까 하는 착각도 불러온다. 이와 같은 글을 쓰는 이유는 "아이패드 미니 출시설" 때문이다. 스티브잡스의 강한 반대와 "아이패드는 앉아서 사용하는 큰제품" "아이폰은 휴대하면서 사용하는 제품" 이라는 확실한 카테고리가 있는..
[Android] Http GET/POST Client Module
public class NetworkSapper { protected static NetworkSapper _instance; private Map _map ; private InnerHandler _handler; private NetworkSapper(){ super(); _map = new HashMap(); _handler = new InnerHandler(Looper.getMainLooper()); } public static NetworkSapper getInst(){ if(_instance==null) _instance = new NetworkSapper(); return _instance; } public void requestUrlGet( String aUrl, String aCmdTyp..
[Android] Class Instance Shared
안드로이드에서 클래스에 대한 공유를 위해서는 sharedInstance()를 사용해서 간단하게 다른 클래스간에서 공유한다. Public Class MGTest { public static MGTest sharedInstance() { if (_instance == null) _instance = new MGTest(); return _instance; }} 위와 같이 명시가 되어있으면, 다른 Class에서도 MGTest.sharedInstance()를 통해 메서드나 변수등을 같이 사용이 가능하다.