본문 바로가기

분류 전체보기

(73)
[Android] jsoup를 이용하여 파싱 하기 안드로이드 앱에서 크롤링 혹은 데이터 파싱을 하기 위해서 jsoup를 많이 사용하게 된다. jsoup의 사용법을 간단하게 알아보자. ​ 설치 https://jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.13.1. What's new See the 1.13.1 release announcement for the latest changes, or the changelog for the full history. Previous releases of jso jsoup.or..
[Android] 안드로이드 멀티 스레드, 메시지큐,Runnable 사용 지금까지 안드로이드로 작업해왔던 것들은 모두 단일 Therad로 이루어져 있었다. 하나의 애플리케이션은 메인 스레드가 생기게 되고 이 메인 스레드만을 사용하고 있었던 것. 이번에는 메인 스레드 말고 추가로 만들어서 사용할 것이다. ​ Therad를 메인 스레드 하나만 사용하게 된다면 단일로 동작하게 되니 순차적인 관계에서 중간에 하나라도 연결고리에 문제가 생긴다면 대기 상태에 빠지는 경우가 있을 것이다. ​ Therad를 사용하는 방법은 2가지 방법이 있다. 1.Therad 클래스를 상속받는 받아 run() 메서드를 오버라이딩 하는 방법 2. Runnable 인터페이스를 확장하고 run() 메서드를 구현하는 방법 ​ 먼저 여기서는 1번 방법을 사용하여 해볼 것이다. ​ 스레드를 동작시킬 곳에서 스레드. ..
[Android] service(서비스) , Log(로그) 사용하기 service란 service(서비스)는 Activity처럼 사용자와 상호 작용하는 컴포넌트가 아니고 Background에서 동작하는 컴포넌트이다. 즉 필요에 의해 백그라운드에서 작업 시 사용된다. ​ 서비스에는 Call to startService() 와 Call to bindService() 가있는데 이번에는 Call to startService()를 해볼 것이다. ​ ​ Call to startService()의 생명주기로서는 onCreate() -> onStartCommand() -> 동작 -> onDestroy() 로 작업이 진행된다. ​ onCreate() - 서비스가 생성될 때 가장 먼저 호출되는 콜백 메소드로 서비스 자신의 초기 설정을 한다. ​ onStartCommand() - 서비스를 ..
[Android] RatingBar 실습 안드로이드 앱에서 별점을 주는 형태의 앱을 만들기 위해 RatingBar을 해볼 것이다. RatingBar을 3개를 두고 Button 2개를 둔 후 증가 버튼을 누르면 별이 늘어나고 감소 버튼을 누르면 별이 감소할 것이다. ​ 위와 같이 RatingBar을 두면 별의 개수가 화면에 끝까지 만들어지게 되니 각 RatingBar의 크기를 wrap_content로 두면 원하는 별 5개로 배치된다. ​ 각 RatingBar을 특이하게 만들어볼 것인데 먼저 가운데 RatingBar의 스타일을 small로 두고 numStars = 별의 개수(10개) stepSize = 하나 증가할 때마다 몇 개씩 증가할 것인지(1개) 실행해보면 모양이 작아지고 개수가 10개로 증가한 것을 볼 수 있다. 또 아래의 RatingBar..
[Android] 여러 Activity 사용하기 안드로이드 앱 은 하나의 화면에서 모두 처리하지 못하고 다른 화면에서 처리하거나 결과에 따라 다른 화면을 보여줄 필요가 있다. ​ 간단한 예시로 계산기 프로그램에서 실제 계산을 해주는 것은 다른 Activity에서 처리하고 결괏값을 mainActivity로 돌려주면 MainActivity에서 결괏값을 받아 출력할 것이다. ​ 간단히 텍스트에 숫자를 입력하고 버튼을 통해 더하기, 빼기, 나누기, 곱하기를 누르고 결과 버튼을 누르면 결괏값을 보여줄 것이다. public void onButtonClicked(String num1, String num2 , int flag){ Intent intent = new Intent(getApplicationContext() , CalActivity.class); inu..
[Android] Toast 위치 변경 Toast는 정해진 하단위치에 뜨기만하는데 이 위치말고 다른위치로 출력하는것이 가능하다. setGravity에서 X,Y 값을 Toast에게 주는것으로 원하는 위치에 출력가능. ​
[Android] 스낵바(Snack Bar) 사용하기 스낵바를 사용하기 위해 추가해줘야 하는 라이브러리가 있다. File - Project Structure.. 클릭 Dependencise - +클릭 com.android.support:desing 으로 검색을 하여 추가해주자. 이제 스낵바를 사용하는 것이 가능해진다. 인자는 Tosat 와 같다. ​ 출력을 해보면 이쁜 스낵바가 나오는 모습을 볼 수 있다.
[Android] TableLayout(테이블 레이아웃) TableLayout 위젯을 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치하는 레이아웃으로 ​ 주로 위젯을 표(행, 열) 형태로 배치할 때 사용한다. 와 함께 사용되는데 의 개수가 행의 개수가 된다. 열의 개수는 안에 포함된 위젯의 수로 결정된다. ​ ​ ​ 먼저 레이아웃에 테이블 레이아웃을 넣는 것으로 테이블 레이아웃을 사용할 수 있고 자동으로 TableRow가 4개가 같이 만들어진다. ​ TableRow마다 버튼을 3개씩 배치시켜보자. ​ ​ 이때 보면 버튼의 끝부분이 비어져있는 모습이 보기 싫을 수 있다. 이때는 테이블 레이아웃의 stretchColumns를 *로 옵션을 두는 것으로 화면에 맞는 크기로 버튼이 배치된다. ​ 버튼을 위와 같이 한 칸 단위로 버튼을 배치하기 때문에 버튼의 길이..