Home » IT tech

Category: IT tech

Android -8. 여러가지 위젯

8.1. 웹뷰 웹 페이지를 보여주는 위젯으로, 네트워크 입출력, 캐싱, 링크 클릭 처리, 확대, 축소, 히스토리 관리 등 웹브라우저가 제공하는 모든 기능을 자체적으로 제공. 안드로이드 내장 웹킷(WebKit)라이브러리가 모든 것을 처리, 웹킷은 오픈 소스이며 사파리, 크롬등에 채용되어 이미 성능 입증,신뢰성이 높다. <퍼미션 등록> <AndroidManifest.xml> [php] <uses-permission android:name="android.permission.INTERNET" /> <webview_sample.xml> <WebView android:id="@+id/webViewSampleWebView" android:layout_width="match_parent" android:layout_height="match_parent" /> [/php] < step6/WebViewSample …

Read more

Android -7. 이벤트 처리 및 알림(Notification)

7.1. onClick 이벤트 말 그대로 어떠한 것을 클릭했을 때 일어나는 이벤트이다.(ex. 버튼) <step5/onClickEventSample> [php] eventSampleButton = (Button) findViewById(R.id.eventSampleButton); (1) // 버튼이 눌려질때 이벤트 eventSampleButton.setOnClickListener(new View.OnClickListener() { (2) @Override public void onClick(View v) { (3) // 토스트 메세지 ToastUtil.show(OnClickEventSample.this, "버튼을 눌렀습니다."); (4) } }); [/php] 7.2. onKeyDown 이벤트 휴대폰의 어떤 키가 눌려졌을 때 발생하는 이벤트(ex. 볼륨 …

Read more

Android -6. 서비스 및 브로드캐스트

6.1. Service 화면없이 뒤에서 실행되는 기능. 예를 들어 음악재생 처럼 다른 작업을 하고 있는 도중에도 계속 노래를 재생해야 하는 작업 등 을 말한다. 현재 사용자가 화면(Activity) 을 보고 있지 않아도 백그라운드에서 실행 되는 것이 바로 Service이다. <AndroidManifest.xml> [php] … 생략 <service android:name="com.ahope.tutorial.activity.step4.ServiceSample" android:exported="false" > (1) <intent-filter> (2) <action android:name="com.ahope.tutorial.activity.step4.ServiceSample" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </service> …

Read more

Android -5. Intent 및 데이터 전달

어플리케이션 구성요소를 호출하거나 메시지를 보낼 때 사용하고, 정보의 형태에 따라 명시적 인텐트(Explicit Intent)와 암시적 인텐트(Implicit Intent)로 나뉜다. 5.1. 명시적 인텐트(Explicit Intent) 호출 대상 컴포넌트의 이름이 명시되어 있는 인텐트, 즉 어떤 것을 호출해야 할지 명시되어 있는 인텐트 <step3/IntentSample1> [php] // xml에 정의 된 id를 통해 TextView, Button 객체 생성 TextView intentText1 = (TextView) findViewById(R.id.intentSampleTextView1); Button intentBtn …

Read more

Android -4. Manifest 및 Activity 생명주기

4.1. Manifest 메니페스트 파일(AndroidManifest.xml)은 응용 프로그램의 구성과 관련된 모든 정보를 담고 있는 파일로, 응용 프로그램의 이름과 버전 정보, 응용 프로그램의 구성요소들, 실행에 필요한 사용 권한, 실행 방식 등 다양한 정보를 정의한다. 이 파일은 매우 중요해서 ADT에서 매니페스트 파일을 위한 특수 편집기를 제공한다. 예시 [php] <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=http://schemas.android.com/apk/res/android (1) package="com.hardrock.helloworld" android:versionCode="1" (2) android:versionName="1.0"> (3) …

Read more

Android -3. 기본 위젯 및 레이아웃

안드로이드의 화면을 구성하는 요소는 크게 레이아웃(Layout)과 위젯(Widget)으로 나눌 수 있다. 위젯은 텍스트를 표시해주는 TextView, 그림을 표시해주는 ImageView, 버튼, EditText, RadioButton, CheckBox 등 사용자의 입력을 받거나 화면에 데이터를 표시해주는 것들이며, 레이아웃은 이러한 위젯들을 어떠한 방식으로 화면에 배치해줄지를 결정해주는 하나의 “컨테이너” 역할을 한다. 3.1. LinearLayout 가장 기본적이면서도 가장 많이 사용되는 레이아웃. 레이아웃 내의 요소들을 수직, 수평으로 배치한다. …

Read more

Android -2. 안드로이드 개요

2.1. 안드로이드란? 안드로이드는 Google을 중심으로 한 OHA(Open Handset Alliance) 컨소시엄에서 만든 최초의 오픈 소스 모바일 애플리케이션 플랫폼이며, 리눅스 커널을 기반으로 한 운영체제, 풍부한 UI(user Interface), 다양한 애플리케이션, 라이브러리, 애플리케이션 프레임워크, 멀티미디어 지원 등의 구성 요소들을 포함하며 휴대전화 기능도 포함 되어 있다. 2.2. 안드로이드의 특징 1) 운영체제의 핵심이라고 할 수 있는 커널은 공개 운영체제인 리눅스에 기반한다. …

Read more

Android -1. 안드로이드 개발환경 구축

1.1. 안드로이드 SDK 설치 Android SDK 다운로드 http://developer.android.com/sdk/index.html접속 그림 1. Android SDK 다운로드 그림 2. Android 운영체제 별 다운로드 그림 3. 압축 해제 그림 4. 이클립스 실행 그림 5. SDK Manger로 SDK 버전 확인 및 업데이트   1.2. 안드로이드 프로젝트 생성 New – Android Application Project 클릭 그림 6. 안드로이드 프로젝트 생성 과정 1 Application …

Read more

PHP -9. 기타

위에 내용들을 전부 숙지하였다면 다음과 같은 게시판 종류는 충분히 작업할 수 있을 것이라 생각하며 간단하게 예제 소스를 만들어 보았다. 1. 로그인 화면 세션과 쿠키를 사용하여 아이디와 이름을 저장하는 방법을 확인 할 수 있을 것이다. 관련소스 => /index.php, /include/loginProc.php 2. 게시판 List 화면 저장된 게시물 List를 확인 할 수 있으며 검색과 새로운 게시물 입력화면으로 이동할 수 …

Read more

PHP -8. 클래스와 객체

PHP는 클래스를 사용할 수 있다. PHP에서 클래스 객체 생성 후 객체의 속성에 접근하는 방법은 -> 를 사용한다. [php] <?php class test { var $a; // 멤버변수 (클래스 안에서 변수를 정의 할때는 var를 반드시 적어 주어야 한다.) var $b; function aaa() { // 메쏘드 (클래스안의 함수를 메쏘드 라고 한다.) $this->abcd = " 알파벳"; // 메쏘드안에서 변수 …

Read more