목록IT (1480)
오늘도 공부
이 분의 tistory를 찾은 지금의 나로서는 금광을 찾은 느낌이다. 알레폰드 http://202psj.tistory.com/ ========================================================================================================================= How Android Supports Multiple Screens (원문펌 http://overoid.tistory.com/9) 안드로이드에서는 런타임시에 아래 3 가지 방식 중 하나로 다양한 화면을 지원합니다 . 아주 중요한 내용입니다 . i) Pre -Scaling ( 보통 bitmap 이미지 처리시에) Pre -Scaling 은 로딩시점에 크기를 조절합니다 ..
PHP abs() 절대값을 리턴한다 PHP acos() 라디안으로 주어진 값을 아크코사인값을 리턴한다 PHP addcslashes() 문자열앞에 역슬레쉬를 추가한다 PHP addslashes() ‘,”,\ 앞에 역슬래쉬를 추가한다 PHP array() 배열을 만든다 PHP array_count_values() 배열안의 매게변수와 동일한 값이 몇번들어있는지 리턴한다 PHP array_flip() 배열의 키와값을 바꾼다 PHP array_keys() 배열의모든키를 반환한다. PHP array_merge() 두개이상의 배열을 합칩니다. PHP array_pad() 새로운요소를 추가합니다. PHP array_pop() 배열의 마지막요소를 삭제하고 리턴합니다. PHP array_push() 배열의 마지막에 하나이..
모바일용 웹사이트를 개발한다고 하자 제일 먼저 default.css (우리는 basic.css)를 정해야 할 것이다. 네이버 m.naver.com http://m.news.naver.com/css/news/d.css common css 설정부분 /*common*/ * { margin:0; padding:0; font-family:"나눔고딕", NanumGothic, "굴림", Gulim, Helvetica, AppleGothic, Sans-serif; -webkit-text-size-adjust:none; } body { position:relative; background-color:#f8f8f8; line-height:1.25em; color:#000; word-wrap:break-word; word..
출처 : http://cafe.naver.com/domfam/4738 웹디들의커뮤니티카페 1. meta & link [Viewport] - 기본설정 모바일 웹브라우저의 기본 화면크기 및 확대/축소 배율등을 정하는 모바일 웹사이트 및 웹앱을 만들시 제일 중요한 Meta 태그입니다. 기본적으로 아이폰의 사파리 웹브라우저는 넓이가 980px인 해상도로 보여주기 때문에 아이폰에서 아이폰3G(S)에 맞춰 디자인 한 웹페이지(320x480)를 본다고 가정한 경우 뷰포트를 설정하지 않는다면 가로 좌우 여백이 330px의 여백이 남는 아주 작은 화면을 보게 됩니다. 다음처럼 뷰포트를 사용하면 1:1 비율로 아이폰의 해상도에 맞게 최적화 할 수 있습니다. width : 넓이 - device-width | N px (20..
이원희 maestro.wh@gmail.com, 변광민 yelllo wsun@gmail.com, 신정수 hello_mile2@ naver.com|삼성전자 소프트웨어 멤버십 정회원이며 현재 S펜 SDK를 사용한 프로젝트를 진행하고 있다. 안드로이드 플랫폼뿐만 아니라 모바일 생태계, 소프트웨어 엔지니어링, 병렬처리, 신호처리, 자연어 처리 등 다양한 분야에 관심을 가지고 관련 분야를 연구하고 있는 학생들이다. 2011년 11월 국내 출시된 갤럭시 노트는 출시 7개월이 지난 지금까지도 돌풍을 일으키고 있다. 특히 5.3인치의 큰 화면과 사용자의 필기압력을 256단계로 인식하는 노트 그리고 S펜만의 강점은 안드로이드 애플리케이션 개발자들에게 새로운 도전 기회를 부여하고 있다. S펜 SDK 문서 클래스 구조도 현재..
03AgmdbtH9di8YRP3Q7jlA==
JSP 와 Oracle 조합에서 페이징을 처리하기 위한 작업을 진행해 보았다. 기존에 ASP 작업을 할때만 해도, 누군가가 만들어 놓은 소스를 약간만 변형해서 썼기 때문에 페이징을 별로 신경쓰지 않았는데, JSP 의 경우에 rs.absolute() 나 rs.first() 같은 명령이 기본 설정으로는 사용할 수 없게 되어 있기 때문에, 그런 명령 없이 자체적으로 페이지를 분석해서 페이지 블럭을 만들어 보기 위해 분석을 시작. 생각보다 훨씬 어렵고 난해해서 이틀을 꼬박 분석을 했다. 물론, JSP 에서도 rs.absolute() 를 쓸 수 있는데, 그러려면 최초에 createStatement 를 설정할때 조금 다르게 해줘야 한다. rs.absolute() 나 rs.first() 처럼 레코드의 커서를 이리저리..
출처 : http://blog.naver.com/PostView.nhn?blogId=whitefre&logNo=140148769754 ★ OVER()함수란? OVER함수는 ORDER BY, GROUP BY 서브쿼리를 개선하기 위해 나온 함수라고 할 수 있습니다. ★ 전통 SQL 사용 SELECT YYMM, PRICE FROM ( SELECT YYMM, SUM(TOT_PRICE) AS PRICE FROM TABLE1 GROUP BY YYMM ORDER BY YYMM DESC ) ★ OVER 함수 이용 SELECT YYMM, SUM(TOT_PRICE) OVER(ORDER BY YYMM DESC) AS PRICE FROM TABLE1 ★ COUNT(*)OVER() 사용 실제 데이터와 함께 해당 테이블의 전체 ..
출처 : http://blog.naver.com/tyboss/70038694288 1. 첫번째 방법 2. 두번째 방법 3. 세번째 방법 (한파일에 기본 페이지와 엑셀 다운로드 설정할때) 4. 네번째 방법 (한글 제목에 브라우저별 처리) titleName = "한글제목"; titleName = new String(titleName.getBytes("KSC5601"), "8859_1"); if(clientBrowser.indexOf("MSIE 5.5")>-1 || clientBrowser.indexOf("MSIE 6.0") > -1 ){ response.setHeader("Content-Type", "doesn/matter;"); response.setHeader("Content-Disposition", "..
출처 : http://design123.kr/bs/219 로그인 위젯 스킨 수정하기 1. 로그인 위젯의 위치 /home/xynex/public_html/zbxe/widgets/login_info/skins/default/ (검은색글씨부터가 설치경로인 건 아시겠죠? zbxe가 설치폴더입니다.) default 스킨과 똑같은 위치에 만들고자 하는 로그인 스킨의 이름으로 폴더를 하나 더 생성합니다. /home/xynex/public_html/zbxe/widgets/login_info/skins/default1/ ※ 'default1'이란 것은 제작자 임의로 붙여주시면 됩니다. 'default1' 대신 'nzeo'라고 붙여도 되는 겁니다. 2. 폴더 구조 및 파일 설명 skins/default/css/defaul..
*메타태그 메타태그에 대해서 알아봅시다. 메타태그는 홈페이지의 문서정보를 담는 태그입니다. 누가 언제 어디서 제작하여, 어느 서버에 올렸는지 홈페이지의 제작한 정보를 담는 태그입니다. 태그는 홈페이지에 대한 일반적인 정보를 나타낼 때 사용하며, 홈페이지 작성자 및 날짜, 그리고 홈페이지 검색시 검색 키워드 등을 지정할 수 있다. 이 곳에서 설정한 내용은 브라우저상에 나타나지 않으며 처럼 이 태그 역시 사이에 들어간다. 예제) 메타 태그의 활용 ↑ 위와 같이 사용을 합니다. ↓ 아래에 있는 메타태그를 head에 넣으면 되겠습니다. 홈페이지를 만든 사람. Altavista 등의 검색 엔진에서 홈페이지를 검색할 때 참조하는 키워드. 홈페이지에 대한 간략한 설명을 적는다. 10초 후에 'next.htm' 로 이..
출처 : http://spoqa.github.com/2012/07/23/android-open-library.html 안드로이드 오픈 라이브러리 akaz안드로이드 개발을 하면서 곧바로 적용할만한 라이브러리들이 무엇이 있을지 항상 궁금했었는데, 이번 기회에 조사를 해 보았습니다. 앞으로 소개할 라이브러리가 조금이라도 프로젝트에 도움이 되었으면 합니다.Actionbar Sherlock 구글은 허니콤 이후부터 기존의 타이틀바를 대체한 액션바를 이용하도록 권고하였습니다만 프로요나 진저브레드같은 허니콤 이전의 플랫폼에서는 액션 바를 사용할 수 있는 방법이 없었습니다. 그렇지만 액션바 셜록을 이용하면 그 이전 버전의 안드로이드에서도 액션바를 사용할 수 있습니다. 또한 ICS스타일의 UI컴포넌트들도 제공하므로 ICS..
public int measureCellWidth( Context context, View cell ) { // We need a fake parent FrameLayout buffer = new FrameLayout( context ); android.widget.AbsListView.LayoutParams layoutParams = new android.widget.AbsListView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); buffer.addView( cell, layoutParams); cell.forceLayout(); cell.measure(1000, 1000); int width = cell.getMeasure..
출처 : http://blog.daum.net/mailss/19 *ADT 17 버전 부터는 라이브러리 파일을 프로젝트 내 libs 폴더에 넣어야 제대로 인식한다. 빌드패스를 따로 잡아주지 않아도 자동으로 인식한다. 샘플 소스는 libs 폴더에 넣지 않았기 때문에 ADT 17버전에서는 실행시 Exception이 발생한다. libs 폴더로 jar 파일을 이동시키고 빌드패스를 수정하면 된다. 지난번 ViewPager에 대해서 간단한 예제를 만들어봤다. 이번에는 ViewPager에서 사용하는 다른 Adapter 및 다른 기능에 대해서 조금 설명하고자 한다. 1. Fragment를 사용하는adapterFragment는 Android 3.0 (허니콤)부터 추가된 기능이다. Fragment를 잘 모르시는 분이라면 조..
출처 : http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110116958816 Horizontal View Swiping with ViewPager[이 포스트는 Rich “geekyouup” Hyndman 에 의해 작성되었습니다. 인생을 조금 쉽게 만들기 위하여 노력하는 사람이지요. — Tim Bray] 여러분이 이제 막 안드로이드 어플리케이션 개발을 시작한 개발자이건, 능숙한 베테랑이건 상관 없이, 수평으로 스크롤 되는 View 를 만들 경우가 있습니다. 이미 많은 안드로이드 어플리케이션들이 이 기능을 활용하고 있습니다. 예를 들어 새로운 안드로이드 마켓 어플리케이션이나, 구글 닥스, 구글+ 등이 그렇지요. ViewPager 는 이런 기능을 구현하기 위..
출처 : http://marakana.com/s/android_fragments_tutorial,1250/index.html Overview Android runs on variety of devices, from phones with small screen sizes, to tablets and large-screen TV sets. Fragments in a nutshell represent a smaller part of a user interface that could take a whole screen, or be part of a larger UI. By creating and using fragments, your app can adapt to a variety of devices and s..
홈페이지 제작과 XE를 처음 접하는 초보님들을 위한 강좌를 소개합니다.조금만 시간을 투자하면 멋진 홈피를 갖게될 것이라고 확신합니다. 1. 제로보드 xe 공식매뉴얼입니다http://www.xpressengine.com/manual http://xe.xpressengine.net/?mid=wiki&act=dispWikiTreeIndex(구 매뉴얼) http://xe.xpressengine.net/?mid=wiki&act=dispWikiTitleIndex(구 매뉴얼) http://www.xpressengine.com/?_filter=search&vid=&mid=tip&category=&search_keyword=%EB%A7%A4%EB%89%B4%EC%96%BC&search_target=title(구 매뉴얼)..
The below snippet helps to implement three level list in android. First Group --Sub Group --- Child1 --- Child 2 --- Child 3 in this pattern..... main.xml: Home.java package com.threeelevellist.activities; import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.B..
############################################################### contents = myDB.repWord(contents, "&", "&amt;"); contents = myDB.repWord(contents, "", ">"); contents = myDB.repWord(contents, " ", " "); contents = myDB.repWord(contents, "\"", """); contents = myDB.repWord(contents, "\n", " "); ############################################################### public String repWord(String b..
1. 작은 모바일 화면에 맞게 웹페이지 화면 맞추기 아래 META 태그를 쓰면 화면이 모바일 화면에 딱 맞춰서 확대되어 보이게 됩니다. 다른 플랫폼은 모르겠고 아이폰 같은 경우는 가로가 480px 이라 생각해서 화면을 맞추면 되더군요 initial-scale 소스 설명을 하기 전에 $_SERVER['HTTP_USER_AGENT'] 라는 서버 함수에 대해 약간의 설명을 하고 지나가겠습니다. $_SERVER['HTTP_USER_AGENT'] 는 유저의 브라우저 정보를 알수 있는 서버 함수 입니다. ASP 와 JSP 에서도 비슷한 함수가 있는 걸고 알고 있습니다 ^^ HTTP_USER_AGENT 로 검색하시면 찾으실 수 있으실거예요^^; 저 함수를 쓰면 Mozilla/4.0(compatible; MSIE 6...
http://psdreview.com/best-free-android-icon-sets-for-developers-and-designers/
출처 : http://aroundck.tistory.com/732 http://developer.android.com/guide/topics/ui/actionbar.html - ActionBar는 Android 3.0 ( API Level 11 ) 부터 도입된 녀석. - ActionBar 의 주된 목적은. 1. Action bar 는 Application 이름, User 위치 표시. 2. 일관된 navigation 이나 view 의 갱신 등에 사용한다. 3. user 가 자주 쓰는 action 을 만들어 제공한다. - ActionBar 는 API Level 11 미만인 녀석과 호환이 안 되기 때문에, 하위호환성을 위해서는 ActionBar 를 Activity 의 Layout 에 정의하는 것이 좋다. - ..
http://blog.naver.com/PostView.nhn?blogId=ho_c&logNo=80113944196
출처 : http://cuteelfluv.cafe24.com/xe/index.php?mid=etc&page=2&document_srl=11846 SoftReference 를 이용한 Object Cache 활용하기 2011.12.19 14:34:03 0 Comments 1494 Readed 정말 좋은 자료라 퍼왔습니다. 이미지 캐싱에는 정말 많은 문제가 있는데 SoftReference 를 활용한 방법도 좋은 해결책이 될 것 같습니다. ============================================================================================================================== 저는 자바로 어플리케이션 개발을 시작한지 이제 일..
Android HttpClient GET, POST example HttpClient / Android 2 2012/02/29 07:37 http://blog.naver.com/cwisky/80154344088 res/layout/httpclientdemo.xml http://서버 IP:8888/WebApp/serverProc.jsp package android.test.app; import java.net.URI; import java.util.*; import org.apache.http.*; import org.apache.http.client.*; import org.apache.http.client.entity.*; import org.apache.http.client.methods.*; imp..
##sequence 사용 #Oracle CREATE SEQUENCE orders_seq START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE; ##AutoIncrement 사용 #Mysql : auto_increment CREATE TABLE animals ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ) #Mssql : identity create table test( no int identity(1,1) NOT NULL, name varchar(256) NULL ) #Informix : serial create table t ( id serial, image clob ) p..
출처 : http://dev.paran.com/2012/01/31/android-strict-mode-howto/ Android 어플리케이션의 반응 속도 및 효율성을 모니터링 할 수 Strict mode 에 대해서 이야기해 보려고 합니다. Strict mode 는 Android Developer 블로그 사이트에 Brad Fitzpatrick에 의해 이미 New Gingerbread API: StrictMode라는 제목으로 포스팅 되어있습니다. 이 후 Honeycomb 버전부터 신규 API 가 추가되고 Ice Cream Sandwich(이하 ICS) 에서의 변화가 있어 Brad Fitzpatrick 의 블로그 내용을 바탕으로 다시 한번 재조명하는 시간을 갖고자 합니다. 2. Strict Mode 의 필요성..
http://blog.naver.com/frozenwine?Redirect=Log&logNo=20120863816
2011년 2월 23일 수요일 [안드로이드] arraylist 정렬하기 [Android] comparator 를 이용한 Collections.sort (중복없음) Collections.sort 에다가 comparator 로 대상 변수만 지정해주면 중복없이 쉽게 정렬이 가능하다. 코딩도 짧아지고 속도도 빨라진다. downMyData : ArrayList형식의 데이터가 들어있다고 가정 myArrayData : sort 용 비어있는 ArrayList @ custom 은 Custom Class 를 뜻한다. 바꿀 수도 있음. //비어있는 sort용 ArrayList List myArrayData = new ArrayList(); //일단 데이터를 sort용 ArrayList에 넣는다. for(int i = 0 ;..
