Development(67)
-
swift statusbar 스타일 설정
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default; //기본 스타일 UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent; //밝은 스타일
2017.05.31 -
안드로이드 스튜디오 빌드 APK파일명 자동 변경
//안드로이드 스튜디오 빌드 APK파일명 자동 변경android { buildTypes { release { applicationVariants.all { variant -> variant.outputs.each { output -> def file = output.outputFile output.outputFile = new File( file.parent, file.name.replace("-release.apk", "_${variant.buildType.name}_v" + defaultConfig.versionName + ".apk")) } } //또는 /*applicationVariants.all { variant -> def file = variant.outputFile def newName =..
2015.12.21 -
안드로이드 해상도별 아이콘 사이즈
ldpi (Low) mdpi (Medium) hdpi (High) Launcher 36 x 36 px 48 x 48 px 72 x 72 px Menu 36 x 36 px 48 x 48 px 72 x 72 px Status Bar 24 x 24 px 32 x 32 px 48 x 48 px Tab 24 x 24 px 32 x 32 px 48 x 48 px Dialog 24 x 24 px 32 x 32 px 48 x 48 px List View 24 x 24 px 32 x 32 px 48 x 48 px
2013.08.06 -
ADB 명령어
● 안드로이드내의 쉘을 이용하고 싶다면: adb shell ● 파일을 전송하려면: adb push desktoppath androidpath● 만약 e드라이브의 어느 apk를 전송하고 싶다면 : adb push e:\other.apk /sdcard/other.apk 라고 입력합니다.● 안드로이드 폰안의 데이터를 컴퓨터로 가지고 오고 싶다면: adb pull androidpath desktoppath ● sdcard의 dcim폴더의 모든 파일을 가져오고 싶다면 : adb pull /sdcard/dcim 만 입력하면 현재 adb를 실행한 폴더로 모든 파일을 가져오게 되고 ● sdcard/dcim 의 파일들을 e:\dcim 폴더로 가져오고 싶다면: adb pull /sdcard/dcim e:\dcim ● 컴퓨..
2013.06.21 -
[자바] 배열 중복값 검사
List str = new ArrayList(); for(int i = 0 ; i ss = new HashSet(); ss.add("a"); ss.add("a"); ss..
2013.01.30 -
[자바스크립트] 주소창 파라미터값 주고 받기
var params = new Array(), keys = new Array(), values = new Array(); // 키값과 밸류값으로 있을 주소창의 파라미터들을 담는 배열 초기화 if(location.search){ var parameter = location.search; // 주소창의 값을 전부 가져옴 var paramIndex = parameter.indexOf("?"); // ?(물음표) 뒤부터 파라미터이므로, 우선 물음표의 위치를 찾음parameter = parameter.substring(paramIndex+1); // 물음표 + 1 ( 여기부터 파라미터이므로 ) 자리를 잘라서 담음 for(var i = 0 ; location.search.split("&")[i] ; i++ ) { ..
2013.01.25 -
[HTML] 디바이스 회전을 고려한 모바일 웹 코드
모바일웹은 미디어쿼리를 통해서 사용자의 환경에 알맞은 조건css를 고려하는 것이 대부분이다.그런데, pc 브라우저에서는 그다지 고민하지 않았던 휴대전화 돌리기(?)로 인해 가로, 세로에 각각 반응하는 미디어쿼리까지짜야하니.. 참 머리가 아파진다.무엇보다 화면 회전을 자바스크립트가 제때 잘 캐치할 수 있는기가 관건인데,이벤트를 캡쳐하는 것 자체는 그다지 어렵지 않지만, 예상치 못한 문제가 발생했다. 폰을 이렇게 세로로 들고 있다가 |--- 320px ---| 이렇게 가로로 눕히게 되면 |--- 600px ---| 화면의 가로, 세로를 제어하는 애들이 갑자기 이상하게 가로 세로를 반대로 잡는 경우가 생겨버렸다.특히 다른 휴대폰에서는 괜찮았는데, 갤럭시s3와 옵티머스g에서 이런 현상이 발생했다. 그래서 하는 ..
2013.01.23 -
기초적인 ROWNUM 페이징 SQL
SELECT * FROM ( SELECT ROWNUM RNUM, T.* FROM ( SELECT * FROM 테이블명 ) T ) WHERE RNUM > 0 AND RNUM 단어먼저 해석해보듯이..최소 실행가능한 단위의 한 문장씩을 잘라서 실행해보는 연습이 필요합니다~
2013.01.21 -
안드로이드 openGL 학습에 도움이 되는 사이트
안드로이드 openGL 학습에 도움이 되는 사이트http://www.jayway.com/2009/12/03/opengl-es-tutorial-for-android-part-i/
2013.01.15 -
자바스크립트 문자열에서 숫자만 추출
var str = "클라이언트에서 입력받은 혹은 원하는 문자열"; str = str.replace(/[^0-9]/g,''); alert(str);
2013.01.09 -
아주 유용한 table 헤더(thead) 고정 소스
아주 유용한 방법 & 깔끔한 방법으로 table의 헤더를 고정하는 오픈 소스가 있다.그냥 날코딩(?)으로 하는 경우 테이블 너비가 찌그러지는 경우가 있는데, 이 오픈 소스는 매우 깔끔하게 되어있다. www.tablefixedheader.com/demonstration/
2013.01.09 -
자바 컬렉션 list, map, set의 차이 - 1
List 순서O, 데이터중복OAbstractList, ArrayList, LinkedList, Vector Set 순서X, 데이터중복XAbstractSet, HashSet, LinkedHashSet, TreeSet Map 순서X, key중복X, value중복O AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap [출처] List 와 Set, Map 컬렉션의 차이점|작성자 짱뚝
2013.01.03 -
HashMap의 keySet 메소드를 통해 값을 가져오는 방법
HashMap의 keySet 메소드를 통해 map안의 값을 가져오는 방법(Iterator사용) public static void main(String[] args) { Map testMap = new HashMap(); map.put("no", "1"); map.put("id", "hello"); map.put("pass", "1234"); Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { String keys = (String) iter.next(); System.out.print("키값="+keys); System.out.println(" 밸류값="+map.get(keys)); } } [ 출력 결과 ] key=no value=1, k..
2013.01.02 -
완전 기초 중의 기초 배열
public class Ex02 { public static void main(String[] args) { int[] score = {10,20,30,40,50}; /* int[] score = new int[5]; score[0]=10; score[1]=20; score[2]=30; score[3]=40; score[4]=50; int sum=0; */ 선언방법은 다르지만 값은 동일 int sum=0; // float aver=0f; for(int x=0 ; x
2012.12.24 -
SyntaxHighlighter 3.0.83 버그 대처법
블로그에 소스코드를 올릴때 사용하는 신텍스하이라이터(SyntaxHighlighter)에 아쉽지만 버그가 있다. 꺽쇠 를 코드안에 사용하게 되면 html코드와 중복되어 본문내용에 오류가 나는데, 는 ">" 로 html에서 작성해서 올려야 한다.
2012.12.24 -
JSON 객체의 값을 꺼내오는 방법
JSON의 경우에는 자바의 맵과 같이 의 쌍으로 이루어져 있다. 쉽게 말해, 실과 바늘 같은 존재라고 할까? 가장 쉽게 이해할 수 있는 것이 바로 전화번호부이다. 내가 1번을 홍길동이라는 친구로 저장을 했다면, key값은 1, value는 홍길동이 되는 것이다. 이것을 JSON형태로 표현하자면 이 되는 것이다. 자바의 LIST와 MAP을 통해 JSON형태를 만들어 내고자 하는이유는, 서버 통신을 통해 DB에서 SQL문을 전송하고, 조건에 해당하는 값을 리턴 받을 때, 편리하게 그 리턴받은 결과값을 원하는 형태로 재가공하기 위함이며 이를 위한 방법은 여러가지가 있다. JSON에서 제공하는 방법을 사용할 수도 있고, 자바 자체의 꼼수(?)를 사용할 수도 있다. 구체적인 SQL은 생략하고, JSON형태를 만들..
2012.12.24 -
안드로이드 로딩중 표시 띄우기
private ProgressDialog progressDialog; private void createThreadAndDialog(){ progressDialog = ProgressDialog.show(getContext(), getTextFilter(), "데이터를 로딩중입니다"); Thread thread = new Thread(new Runnable() { public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } fristhandler.sendEmptyMessage(0); } }); thread.start()..
2012.12.20 -
jquery로 ajax 통신하기 - 크로스도메인문제 해결을 위한 JSONP
자바스크립트 함수 부분 function maelong() { $.ajax({ url : "http://ajax를 처리할 서버주소/처리하는 페이지", dataType : "jsonp", jsonp : "callback", data : $("#html에서 값들을 감싼 form의 id값").serialize(), contentType : "application/x-www-form-urlencoded;charset=UTF-8", success : function(d){ // 성공시 콜백함수 } }); } }serialize -> jquery에서 알아서 form안의 값들을 직렬화하여 담아준다. 또다른 예시 $.ajax({ type : "POST", url : "호출주소", data : { 키1:'값1', 키2:'..
2012.12.13 -
배경이미지와 그라데이션을 동시에 사용하는 CSS
버튼에 그라데이션과 자그마한 아이콘을 동시에 사용하고자 할 경우에는 다음과 같이 BackGround속성을 동시에 나열하면 가능하다. background: url("이미지주소") no-repeat 10% 50%, -webkit-gradient(linear, left top, left bottom, from(#시작색상값), to(#끝색상값)); 위 빨간색 글씨가 중요한 부분이며, no-repeat(이미지를 한번만 그림) 다음의 10% 50%는 각각 해당 버튼을 기준으로 이미지를 위치시키고 싶은 x, y 좌표값이다.이미지 아이콘을 한장에 합쳐서 ( 용량 엑서스 문제 해결을 위해 최근에는 enable, hover, active, disable 4가지 경우의 이미지를 한장의 이미지 파일에 가로 혹은 세로로 붙여서..
2012.12.12 -
폰트 고정하기 : -webkit-text-size-adjust
웹킷 기반의 웹 브라우저는 뷰포트(viewport)의 크기에 따라 폰트 사이즈가 변경된다.폰트를 고정시켜서 작업하다가, 폰트가 원치않게 조정될 경우 전체적인 디자인이 깨지는 경우가 발생한다.이를 방지하기 위한 방법으로 폰트를 고정하고자 할때는,다음 CSS를 원하는 곳에 추가한다. -webkit-text-size-adjust:none;-webkit-text-size-adjust - auto | none | N% (default auto);
2012.12.12 -
1. AJAX 통신 기본 예제
[ AJAX 비동기 통신의 기본 예제 ] AJAX 비동기 통신은 간단히 말해서, 화면의 리로딩(페이지 새로고침)없이 사용자가 원하는 정보를 바로 그자리(?)에서 보여주는 통신방법입니다. 네이버나 다음, 혹은 다른 검색 사이트를 보면 검색어를 다 쓰지 않았음에도 화면 새로고침이 없이 연관 검색어가 바로 밑에 보이는 것이 바로 이러한 AJAX 방식입니다. 우선 이번 시간에는 AJAX 통신이 어떤 방식으로 이루어지는지 가장 간단한 예제로 알아보겠습니다. 큰 흐름은 다음과 같습니다. 클라이언트 서버 HTML ( 이벤트 발생 ) JSP 에서 바로바로 요청을 처리 서버로 바로바로 요청 HTML로 다시 결과를 보내줌 단, AJAX라고 해서 모든 것을 바로바로 처리 할 수 없는 경우가 있습니다. 인터넷 환경상의 부하가..
2012.07.16