카메라 카메라를 이용하여 사진을 찍는 앱 프로젝트 생성 & 권한 요청 최소버전은 16(젤리빈)으로 프로젝트를 생성한다. Manifest에서 카메라 이용권한과 외장 메모리 쓰기 권한을 요청한다. activity_main.xml 수정 사진찍기 버튼을 만들기 위해 activity_main.xml에서 버튼을 추가한다. 그리고 찍은 사진을 보이기 위한 ImageView를 추가한다. PermissionRequest 자바 클래스 파일 생성 package com.ktds.jmj.mycameraapp; import android.app.Activity; import android.content.DialogInterface; import android.content.pm.PackageManager; import andro..
Android, Spring(웹) 연동 안드로이드와 웹을 연동하는 실습을 하기위해 메모장을 만들어보기로 했다. 안드로이드 어플에서 Web으로 요청을 하면 Web에서 DB를 통해 데이터를 가져와 Android로 보낸다. 안드로이드는 이 데이터를 받아서 SQLite에 저장한다. 안드로이드에서 웹으로 데이터 전송 Spring 프로젝트 생성 STS에 웹프로젝트를 생성한다. 컨트롤러를 생성하고 Map 형태로 파라미터를 주고받는 테스트용 메소드를 생성한다. 12345 @RequestMapping("/android3") public void androidTestWithRequest(HttpServletRequest request){ System.out.println(request.getParameter("title"..
안드로이드 비콘(Beacon) 비콘은 반경 50 ~ 70m 범위 안에 있는 사용자의 위치를 찾아 메시지 전송, 모바일 결제 등을 가능하게 해주는 모바일 디바이스용 근거리통신 기술이다.NFC보다 송수신 범위가 길어 O2O 서비스의 핵심 기술로 꼽힌다. 적은 전력을 사용해 유지 부담이 낮고, 단말기 가격도 저렴하다. 실내에서는 GPS보다 정교한 위치 파악이 가능하다는 장점도 있다. 이러한 비콘을 인식하는 어플리케이션을 만들어보았다. 16(젤리빈) 버전의 프로젝트를 하나 생성한다. Dependency 추가Gradle Scripts > build.gradle (Module : app) 파일을 열어 dependencies 부분에 compile 'com.estimote:sdk:0.10.4@aar'를 추가한다. ( ..
SplashActivity (로딩화면) 만들기: 로딩화면을 만들어보는 실습 SplashActivity 만들기레이아웃을 Empty로 하여 새로운 Activitiy를 생성한다. AndroidManifest.xml 수정하기기존에 AndroidManifest.xml 에는 아래와 같이 되어있다. MainActivity에 있던 intent-filter를 SplashActivity 쪽으로 옮긴다.그리고 SplashActivity의 테마를 NoActionBar로 설정한다. 결과적으로 AndroidManifest.xml 은 이와 같이 된다. 그럼 어플실행시 SplashActivity 가 먼저 실행되고 MainActivity가 실행된다.
Jsoup : HTML 파싱 자바 라이브러리 Jsoup은 웹 사이트의 내용을 쉽게 파싱하여 가져올 수 있도록 만들어진 자바 라이브러리이다. Jsoup을 이용하여 로또 당첨사이트의 당첨 번호와 이미지를 가져오는 예제를 실습해보았다.http://www.nlotto.co.kr/common.do?method=main 에서 이것과 비슷하게 만들어보았다. 레이아웃 만들기 인터넷 권한인터넷 권한을 얻기 위해 AndroidManifest.xml 에 INTERNET permission 코드를 추가한다. 인터넷권한을 위한 PermissionRequester 클래스 파일 만들기 package com.ktds.jmj.mybeaconapplication; import android.app.Activity; import andr..
페이스북 연동하여 타임라인에 포스팅하기, 글 검색하기 http://best421.tistory.com/81지난 글에 썼던 페이스북 연동하는 방법을 이용하여 글을 검색하고, 글을 작성하는 예제를 해보았다. ActionBar를 생성하여 포스팅, 글 검색 메뉴 만들기MainActivity에서 ActionBar을 생성하여 ActionBar에서 검색, 포스팅 할 수 있도록 앱을 구성하였다./** * Action Bar 에 메뉴를 생성한다. * @param menu * @return */ @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.list_menu, menu); // 검색 기능 활성화 Search..
페이스북 연동하여 글 가져오기 facebook 개발자 앱 등록하기먼저 https://developers.facebook.com/apps 에 접속하여 앱을 등록하고 App ID 와 시크릿 코드를 발급 받는다. 또한 필요한 것은 액세스 토큰이다. 도구 및 지원 탭에 들어가 액세스 토큰을 복사해 놓는다.액세스 토큰은 사용자의 정보에 접근을 가능하게 해주는 것이다. ( 시간이 지나면 자동으로 새로운 토큰이 갱신된다. ) https://developers.facebook.com/apps 에서 앱ID, 앱 시크릿 코드, 액세스 토큰 3가지를 복사해 두고 안드로이드 프로젝트를 생성한다. restfb 라이브러리 다운 페이스북 예제를 하면서 사용할 Java Library 는 restfb이다. http://restfb.c..
Android Landscape protrait :세로 고정landscape : 가로 고정sensorPortrait : 세로 고정, 센서에 따라 정/역방향 화면 전환sensorLandscape : 가로 고정, 센서에 따라 정/역방향 화면 전환sensor : 센서에 따라 4가지 방향으로 회전 코드로 액티비티의 방향전환을 컨트롤 하려면 onConfigurationChanged 메소드를 통해 방향이 바뀌었을 때의 처리를 한다. XML로 레이아웃을 관리하는 예제를 실습해보았다. xml 파일 생성, 수정먼저 프로젝트를 생성하면 activity_main이 생성된다. 이것 이외에 가로방향일 경우의 리소스 파일을 생성해야한다.res우클릭하여 new resource file을 선택한다.이름은 activity_main 이..
안드로이드 SQLite SQLite ? SQLite는 모바일 환경에 최적화된 데이터베이스로, 안드로이드에 내장되어 있어 간단한 데이터베이스를 생성하여 사용할 수 있다. ( 서버를 사용하지 않고 단말기 내에서만 처리되는 가벼운 데이터베이스이다. ) SQLite를 사용하기 위해서는 도우미 클래스인 SQLiteOpenHelper를 상속받아서 사용하는 방법이 있다. onCreate()는 생성자에서 넘겨받은 이름과 버전을 체크하여 데이터베이스가 존재하지 않을 때 한번 호출 된다. (새로운 데이터베이스를 생성할 때 호출) onUpgrade() 함수는 데이터베이스가 존재하지만 버전이 수정되었을 때 호출된다. SQLite 예제 SQLiteOpenHelper를 상속받는 DBHelper를 생성하였다. DBHelper.ja..
안드로이드 Fragment ( TabLayout, PagerSlidingTabStrip ) 안드로이드에서 화면이 출력되는 가장 기본이 되는 것은 Activity 이다. Fragment는 Activity 내에 생성되는 것이며, UI를 여러 단위로 작성 할 수 있도록 해주는 것이다. 또한 Fragment는 재사용이 가능하므로 작업량을 감소시킬 수 있다는 장점이 있다.Fragment는 자체 생명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 및 제가가 가능한 액티비티의 모듈식 섹션이다. 버튼을 눌러 Fragment가 바뀌는 예제 실습 fragment_lotte.xmlAppBarLayout과 TabLayout을 이용하여 탭 부분을 만들었고, ViewPager를 이용하여 각 Fragment..
- Total
- Today
- Yesterday
- DP
- onBackPressed
- mybatis
- INSERT
- algorithm
- BFS
- Spring
- table
- RequestMapping
- 안드로이드 비콘
- 안드로이드 스튜디오
- indexOf
- order by
- AlertDialog.Builder
- java
- REDIRECT
- sort
- 이클립스
- DFS
- Baekjoon Online Judege
- 자바
- restfb
- servlet
- 예외처리
- boj
- onPostExecute
- jsp
- maven
- list
- controller
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |