Development(68)
-
xcode - tableview의 cell의 seletect만 활성화 하고 싶을때
테이블뷰의 cell 하위뷰에 UIButton 같은 컴포넌트가 있을 경우 이를 감싸고 있는 상위뷰인 cell의 select 이벤트가 먹지 않는 경우가 있다. 이때는 해당 cell의 하위뷰의 컴포넌트의 클릭이벤트를 비활성화 하면 cell의 select 기능을 활용할 수 있다. 클릭 이벤트를 꺼야하는 하위뷰를 클릭 후, View 섹션에서 Interaction 의 "User Interaction Enabled" 옵션을 "해제"한다
2017.05.31 -
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