일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- pwnable.tw
- package.json
- 포너블
- 국가인적자원개발컨소시엄
- 디오판투스 알고리즘
- 무료교육
- 호이스팅
- 한국산업인력공단
- Writeup
- 백엔드입문
- 개인정보안전성
- 백엔드
- 곱셈 암호
- 개인정보보호교육
- 개인정보보호위원회
- 덧셈 암호
- 한국정보보호산업협회
- arrow function
- 확장 유클리드 알고리즘
- package-lock.json
- 한국정보보호산업협회기자단
- 가명정보처리
- 마감임박
- 모듈러 연산
- 개인정보보호
- function scope
- node.js
- 동적타이핑
- 웹 프레임워크
- 유클리드_알고리즘
- Today
- Total
짱짱해커가 되고 싶은 나

* Gallery 사진이나 이미지를 배치하고 좌우로 스크롤해서 볼 수 있다. 프로젝트1: 영화 포스터 보기 Gallery - 영화 포스터 40개 ImageView 1 - 클릭한 영화 포스터 package com.example.project11_1; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widg..

* AdapterView (ViewGroup.AdapterView) 어댑터뷰는 어댑터뷰 자체를 사용하기보다는 어댑터뷰의 하위 클래스를 사용한다. 실제로 어떤 어뎁터뷰를 사용할 때는 ArrayAdatper 클래스를 함께 사용한다. * ListView 데어티를 리스트 모양으로 보여주는 리스트 ex) 안드로이드 [설정] package com.example.project11_1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.w..

* 양방향 인텐트 - startActivityForResult() - setResult() package com.example.project10_2; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActiv..

* 안드로이드의 4대 컴포넌트 - Activity 화면을 구성하는 가장 기본적인 컴포넌트 - Service 눈에 보이는 화면(액티비티)와 상관없이 백그라운드에서 동작하는 컴포넌트 (서비스 생성->시작->종료) ex) 백신 프로그램 - Broadcast Receiver 여러 응용 프로그램이나 장치에 메시지를 전달하기 위해 broadcast message를 사용하는데 브로드캐스트 리시버가 이런 방송 메시지가 발생하면 반응한다. 안드로이드는 문자 메시지 도착, 배터리 방전, 네트워크 환경 변화 등이 발생하면 전체 응용 프로그램에게 브로드캐스트를 보낸다. ex) 배터리 경고 문자 - Content Provider 응용 프로그램 사이에 데이터를 공유하기 위한 컴포넌트. 안드로이드 응용 프로그램은 데이터에 자신만 ..

* Bitmap 클래스 - /res/drawable 폴더 이미지일 경우 Bitmap picture = BitmapFactory.decodeResource(getResources(), R.drawable.id); canvas.drawBitmap(picture, 시작x, 시작y, null); // 화면 중앙 =. (view - 이미지)/2 picture.recycle(); // 비트맵 리소스 해제 - SD 카드의 이미지일 경우 picture = BitmapFactory.decodeFile("경로"); * Canvas 클래스 안드로이드는 이미지의 기하학적 변환을 위한 메소드를 제공한다. 이는 이미지 자체에 대해 하는 것이 아니라 켄버스에 대한 기하학적 변환을 한 후에 이미지 파일을 변환된 캔버스에 출력하는 것..

안드로이드는 화면에 선, 원 등의 도형을 그리는 방식을 제공한다. 관련 메소드에서 좌표를 입력해서 그릴 수도 있고, 손가락으로 화면을 터치해서 그릴 수도 있다. 그래픽을 표현할 때는 View 클래스를 재정의하는 형태가 많이 사용된다. * Canvas 클래스 (android.graphics.Canvas) - 점, 선, 원, 사각형 그리기 - 텍스트 쓰기 - 이미지 출력 - drawPoint(float x, float y, Paint paint) : Paint 개체에 설정된 색상, 두께 등으로 점이 그려진다. * Paint 클래스 (android.graphics.Paint) - 색상 선택 - 스타일 선택 - 펜 두께 선택 - 글꼴 선택 - setColor() : 색상 지정 package com.example..

프로젝트1: SD 카드의 이미지 파일을 보여주는 이미지 뷰어 - 리니어 레이아웃 (버튼2: 이전, 이후) - 커스텀 위젯(sd 카드에서 가져오기) sd 카드 접근 권한을 설정해준다. package com.example.file; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.View; import androidx.annotation.Nullable; public class myImageView extends View ..

안드로이드 파일 처리 방법(제한된 폴더/SD 카드 등에서만 가능) - Java에서 제공되는 파일 관련 클래스 사용 - 안드로이드에서 제공되는 파일 관련 클래스 사용 * 내장 메모리 파일 처리 ex) 앱을 종료했다가 다음에 다시 시작했을 때 사용했던 곳부터 이어서 작업하고 싶을 때 내장 메모리에 파일을 저장하고 읽어오는 방식 내장 메모리 : /data/data/패키지명/files 에 위치 (응용 프로그램마다 고유의 저장 공간 존재) package com.example.toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; ..