Development(71)
-
Java(Android), Objective-C, Swift(iOS), Python 문법비교
Java(Android), Objective-C, Swift(iOS), Python 문법비교 구분 Java Objective-C Swift Python C# import import android.content.Context #import "AppDelegate.h"#import import Foundation import mathfrom math import ceil, floor using System; 콘솔출력 System.out.println("Hello World");Log.v("tag", "Hello World"); printf(@"Hello World");NSLog(@"Hello World");print("Hello World") Swift.print("Hello World") print("H..
2018.05.18 -
GitHub large 파일로 푸시가 안될때
100mb 등의 큰 파일로 인해 로컬 커밋은 되나 리모트 저장소로 푸시가 안되는 경우는 다음 2가지 정도의 방법으로 해결이 가능하다. 1. 용량이 큰파일을 커밋 캐시에서 삭제하여 커밋을 하지않도록 클린(?)하게 만들고 푸시한다. 2. 애초에 큰 파일을 .gitignore 파일에 명시하여 처음부터 로컬에서부터 커밋하지 않는다. (2번의 경우는 .gitignore 파일에 미리 명시하여 우선적으로 이 파일만 커밋, 리모트에 푸시합니다) [ 1번 상세 ]1번의 경우 gitignore 파일조차 푸시하여 리모트로 올릴 수가 없는 상태이기 때문에 파일 제외는 캐시에서 삭제 후 푸시하는 수밖에 없다. 따라서 해당 로컬 저장소의 .git 디렉토리가 있는 최상위로 이동하여 다음 명령어로 캐시를 클린한다 $ git filt..
2018.05.04 -
아이폰(Swift)과 안드로이드(Java) 개발 함수 비교
1. 문자열 (String) 의 길이 swift 3.1 swift 4.0 android (java)let a = "123" a.characters.count let a = "123" a.count String a = "123" a.length() //3 *. swift 4.0 Documentation https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID297 2. 콘솔 로그 출력 swift 3.1 swift 4.0 android (java) print("123123..
2017.06.12 -
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