본문 바로가기

분류 전체보기

(278)
안드로이드 --9.adpter 와 adpaterview , 뷰의 커스텀 0. 묵시적 인텐트 --인텐트에 context를 명시하지 않을 경우 Intent intent = new Intent () --context가 명시하지 않는다. intent.setAction(Intent.정해진 컴포넌트의 액션) intent.setData(리소스); context.startActivity(); A> adpaterView 항목을 나열하는 View B> 커스텀 Adapter 커스텀 뷰이다. getCount() 와 gerView() 는 필수 --getCount(){ return datas.size() } --getView(int position, View convertView , ViewGroup parent) : 항목의 개수만큼 뷰를 가져옴 ----getView 에선 LayoutInflater..
안드로이드 --8. 파일 입출력 A> api 자바 API 사용 --파일 입출력 • File: 파일 및 디렉터리를 지칭하는 클래스 • FileInputStream: 파일에서 바이트 데이터를 읽기 위한 함수 제공 • FileOutputStream: 파일에 바이트 데이터를 쓰기 위한 함수 제공 • FileReader: 파일에서 문자열 데이터를 읽기 위한 함수 제공 • FileWriter: 파일에 문자열 데이터를 쓰기 위한 함수 제공 Environment -- 저장 공간 관련 • Environment.getExternalStorageState(): 외부 저장 공간 상태 • Environment.getExternalStorageDirectory().getAbsolutePath(): 외부 저장 공간 경로 • Environment.getDataDi..
안드로이드 --7.영속화 A>퍼미션 설정하기 1 2 3 4 cs 1.속성 종류 name: 퍼미션의 이름 label, description: 퍼미션에 대한 설명(사용자에게 보이는 문자열) protectionLevel: 보호 수준 protectionLevel을 이용해 보호 수준 normal: 낮은 수준의 보호. 사용자에게 권한 부여 요청이 필요 없는 경우 dangerous: 높은 수준의 보호. 사용자에게 권한 부여 요청이 필요한 경우 signature: 동일한 키로 사인된 앱만 실행 signatureOrSystem: 안드로이드 시스템 앱이거나 동일 키로 사인된 앱만 실행 2. 퍼미선의 적용 --컴포넌트에 퍼미션 적용 1 2 3 4 5 6 7 Colored by Color Scripter cs --퍼미션이 부여된 컴포넌트를 샤용할 때..
안드로이드 --6. 데이터 베이스 영속화 A> SQL lite 사용 1.db 선언 SQLiteDatabase db=openOrCreateDatabase("memodb", MODE_PRIVATE, null); 2. 수행 -- rawQuery(String sql, String[] selectionArgs): select SQL 수행 -- execSQL(String sql): insert, update 등 select 문이 아닌 나머지 SQL 수행 예시 db.execSQL("insert into tb_memo (title, content) values (?,?)", new String[]{title, content}); 3.커서 이용 예시 Cursor cursor= db.rawQuery("select title, content from tb_memo..
안드로이드 --5. 리소스 A> 리소스의 종류 drawable: 이미지, 이미지와 관련된 XML, 그림을 표현한 XML layout: 화면 UI를 정의한 레이아웃 XML values: 문자열, 색상, 크기 등 여러 가지 값 menu: 액티비티의 메뉴를 구성하기 위한 XML xml: 특정 폴더가 지정되어 있지 않은 기타 XML anim: 애니메이션을 위한 XML raw: 바이트 단위로 직접 이용되는 이진 파일 mipmap: 앱 아이콘 이미지 1.anim 리소스 1 2 3 4 5 6 //투명도 //크기 조정 Colored by Color Scripter cs 예시 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
안드로이드 -- 4 .알림 0. 알아두기 퍼미션 (권한 설정) --알림을 처리하려면 퍼미션을 설정해야 한다. -- 퍼미션이란 A란 앱이 어떤 컴포넌트에 permission을 부여했다면 B라는 앱이 A의 컴포넌트를 사용할때는 A의 permission을 받아야만 컴포넌트를 사용할 수 있다. 인플레이터 -- xml로 된 레이아웃들을 화면으로 구현해주는 객체 A> 진동울리기 --퍼미션 : android_manifest.xml 에서 추가 1 cs -- 자바에서 사용할 때 1 2 3 Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); vibrator.vibrate(1000); //1초 동안 vibrator.vibrate(new long[]{500,1000,500,1000},..
안드로이드 --3.이벤트 이벤트 종류 --Delegation Event Model OnClickListener 뷰 클릭시 OnLongClickListener : 뷰 오래 클릭시 OnItemClicklistener : ListView 항목 선택 이벤트 OnCheckedChangeListener : CheckBox 의 변경 이벤트 OnDateSetListener : DatePicker 날짜 선택 OnTimeSetListener : TimePicker 의 시간 이벤트 --Hierarchy event model onTouchEvent 터치 이벤트 ----ACTION_DOWN : 화면에 터치된 순간 ----ACTION_UP : 터치를 뗀 순간 이벤트 ----ACTION_MOVE: 터치한 후 이동하는 순간의 이벤트 ----좌표 : getX..
안드로이드 --2. UI 기본 A> view 의 기초 속성 지정한 id 의 값은 R.java 에 등록이 된다. xml에서 등록한 id 값은 findViewById(R.id.id이름) 으로 획득 가능하다. 1.R.java R의 내부에 id는 public static final 형태로 저장되어 있다. B> 기본속성 visibility : invisible 은 위치는 차지한다. 공간마저 없애려면 gone 으로 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 --자바 파일에서 사용 예시 public void onClick(View v) { if(v == trueBtn){ targetBtn.setVisibiltiy(View.VISIBLE); }else if(v ==falseBtn){ targetBtn.setVisibil..