버튼 상태값에 따라 색상을 변경시킨다. Define a color resources that changes based on the View state. Saved in res/color/ and accessed from the R.color class. 작업순서 res/color/filename.xml 에 selector를 정의한다. 레이아웃 XML 에서 속성 android:textColor의 값을 @color/filename 으로 설정한다. 참고문서 Color State List Resource 문법 xmlns:android="http://schemas.android.com/apk/res/android" 정해진 문자열 android:color 16진수 색상값, 반드시 #로 시작한다. 형식 : #RGB,..
Selector참고자료 java.nio.channels.Selector Color State List Resource Class OverviewA controller for the selection of SelectableChannel objects. Selectable channels can be registered with a selector and get a SelectionKey that represents the registration. The keys are also added to the selector's key set. Selection keys can be canceled so that the corresponding channel is no longer registered with t..
관련동영상 Chromebook 의 특징 부팅시간이 10초 이내로 시용기간이 지나도 늘어나지 않음 Samsung Series 5 Chromebook the first production Chromebook on the market Apple MacBook Air 와 비슷한 외관 3G notebook on Verizon Wireless supports wireless connectivity to 802.11 b/g/n networks no wired Ethernet port 1.66 GHz Intel Atom processor with integrated Intel graphics 2GB of DDR3 RAM non-upgradable 16GB internal SSD battery is non-removab..
콘텐츠와 웹사이트 처리 속도를 높이고 14가지 보안 헛점을 해결 특징 '안전 브라우징' 기능을 확장 기존 보안취약점을 해결함과 동시에 사용자가 컴퓨터 저장공간에 유해 파일을 내려받지 않도록 막아주는 기능 최근 어도비가 내놓은 '플래시 쿠키 삭제' 기능을 지원 더 빨라진 하드웨어 가속 기능 3D CSS 웹기술이 지원 관련자료 2011-06-09 구글 웹OS 크롬 12 나왔다…버그 발견에 1만달러 포상금 지급 2011-06-09 구글, 보안성 높인 크롬12 정식판 공개 내용 내용
안드로이드 위젯을 보면 배경을 투명하게 만드는 경우가 많다. 나도 한번 따라해보련다~~ /res/values/colors.xml 파일을 추가 /res/values/styles.xml 파일을 추가 AndroidManifest.xml 에서 activity 에 theme 속성 설정하기 Activity onCreate 메소드에서 블러효과 코드 추가 1. /res/values/colors.xml 파일을 추가 #e0000000 #00000000 2. /res/values/styles.xml 파일을 추가 style은 View 나 window 의 외관이나 형식을 특정화시키는 속성의 집합이다. style은 높이, 패딩, 폰트 색깔, 폰트 사이트, 배경색상 등의 속성을 특정화시킨다. style은 XML 리소스에서 정의하므..
차세대 OS X Lion 개발자들에게 우선 제공되고 개인 이용자들에게는 다음달 중으로 맥 앱스토어를 통해 판매될 예정이다. 기존 스노우레오퍼드에서 라이언으로 업그레이드하는 비용은 29달러(별도 구입시 49달러)로 종전과 같이 저렴하게 책정 차세대 맥 운영체제 라이언 특징 멀티터치 동작 기능을 지원 미션 컨트롤 기능 현재 실행되고 있는 모든 애플리케이션을 한 눈에 확인할 수 있도록 버드뷰(bird-view) 시점으로 정리해서 보여준다. 맥 앱스토어에서도 변화 앱을 구매시 이를 공지해주고 샌드박싱 형태로 실행시켜 보안을 더욱 강화했다. 또한 매번 앱 업데이트 시에도 매번 전체 앱을 한꺼번에 불러올 필요가 없도록 했다. 런치패드 iOS의 앱 아이콘과 같은 인터페이스를 통해 다수의 앱을 편리하게 실행 오토세이브..
안드로이드 커스텀 위젯을 만들고 위젯만의 이벤트 구현을 추가할 수 있다. 기존에 작성한 커스텀 위젯에서 EidtText에 글을 입력하고 버튼을 누르면 TextView에 그 내용이 출력되도록 만들고 싶다. 위젯클래스에서 이벤트 구현하기 위젯클래스에서 이벤트 구현하기 private void init(Context context){ this.context = context ; //레이아웃 xml 을 파싱하여 커스텀 뷰를 구성한다. LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=layoutInflater.inflate(R.layout.sample09_w01,t..
자주 사용되는 화면은 커스텀 뷰로 만들어 재활용성을 높일 수 있다 커스텀 위젯 레이아웃 그리기 커스텀 위젯 클래스 만들기 커스텀 위젯 사용하기 1. 커스텀 위젯 레이아웃 그리기 원하는 디자인대로 레이아웃을 구성한다. 2. 커스텀 위젯 클래스 만들기 LinearLayout 상속받은 커스텀 위젯 클래스를 만든다. LayoutInflater 을 이용하여 레이아웃 XML 을 파싱하여 커스텀 뷰를 구성한다. 향후 레이아웃이 변경되면 쉽게 적용될 수 있다. public class customView extends LinearLayout { Context context ; View view; public customView(Context context) { super(context); init(context); } ..
안드로이드에서 애플리케이션을 넘겨주는(deliver) 2가지 필수적인 방법 client-side application Android SDK를 사용하여 개발하고 .apk로 설치된다. web application 웹 표준을 사용하여 개발하고 웹 브라우저를 통해 접근한다. : 사용자 기기에 설치될 필요가 없다. 애플리케이션을 위한 선택에는 여러 요소가 작용되지만, 안드로이드는 웹 애플리케이션 개발을 하기 위한 결정을 쉽게 하기 위해 다음을 제공한다. viewport 속성을 지원해서 웹 애플리케이션의 크기가 스크린 크기에 기반하여 적정하도록 해준다. CSS 와 JavaScript 특징 지원 : 스크린의 해상도에 따라 다른 스타일과 이미지 제공 가능 client-side Android application 에 w..
브라우저 호출하기 단순히 웹 화면을 부를 때 사용한다. ※ WebView 와 구분하여 사용한다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent i = new Intent(Intent.ACTION_VIEW); Uri u = Uri.parse("http://angmang.tistory.com"); i.setData(u); startActivity(i); } 결과화면 참고자료 Web Apps Overview
WebView 안에서 자바스크립트 함수를 호출하여 액티비티 안의 함수를 호출할 수 있다. 새로운 액티비티를 호출하거나 데이터를 fetch할 때 사용된다. 자바스크립트 인터페이스 클래스 만들기 WebView 에 인터페이스 클래스 등록하기 Javascript에서 Android 함수 호출하기 1. 자바스크립트 인터페이스 클래스 만들기 WebView 에 등록할 인터페이스를 만든다. 인터페이스의 함수는 자바스크립트에서 호출할 때 사용된다. final class MyJavaScriptInterface { MyJavaScriptInterface() { } /** * This is not called on the UI thread. Post a runnable to invoke * loadUrl on the UI th..
'붉은별'을 본격적으로 생산하기 2006년 경 김일성종합대학과 김책공업종합대학 등의 IT 전문가들을 총동원해 북한식 운영체계를 갖춘 붉은별 개발에 착수 리눅스를 기반으로 하는 운영체제를 갖춘 3개 모델 북한이 생산 중인 컴퓨터는 2개의 교육용과 1개의 사무용 모델 넷북 크기의 노트북 키보드와 마우스가 달린 데스크톱 컴퓨터 사무용은 2시간 30분을 사용할 수 있는 배터리와 USB 포트 2개가 장착된 소형 노트북 북한 컴퓨터 생산 공장 배명석 대표 "붉은별 컴퓨터는 오랜 연구 끝에 우리가 독자적인 기술로 자체 개발한 것" "생산 원가는 매우 낮지만 기본적인 소프트웨어는 모두 장착돼 있다" "컴퓨터 기능 향상을 위한 연구를 계속하고 있다" 관련기사 [2011-05-31 09:44:15] 北에서 만든 컴퓨터 ‘..
http://itextpdf.com/ 현재 최신버전 : 5.1.0 주요 클래스 com.itextpdf.text.pdf.PdfPTable 생성자는 초기값으로 열의 개수를 정한다. : PdfPTable(float[] relativeWidths), PdfPTable(int numColumns) com.itextpdf.text.pdf.PdfPCell 소스 : 전체 프로세스 관리 document.add(table) public void createPdf(String filename) throws DocumentException, IOException { // step 1 document = new Document(); // step 2 PdfWriter.getInstance(document, new FileOut..
com.itextpdf.text.DocumentException: Infinite table loop Infinite table loop; row content is larger than the page (for instance because you didn't scale an image) 내용이야 알겠지만...해결책은??? 일단 원인은 PdfPCell 의 height 가 크기때문에 발생 HTML 로 작성된 중첩테이블 읽을 때 중첩테이블의 바깥쪽 테이블 cell 의 높이가 안쪽 테이블의 높이값보다 작아서 생긴 에러 메시지다. cell.setFixedHeight(고정높이값) height 값을 조절해 주니까 에러해결