일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 안드로이드
- Query
- last_insert_id
- 안드로이드앱
- 메터리얼
- condensed
- 역슬레시
- MySQL
- id 얻기
- android studio
- 볼륨조절어플
- mariaDB
- insertion
- Android
- 안드로이드 스튜디오
- auto_increment 값
- insert_id
- 디자인패턴
- escape_string
- 머터리얼
- soundcontroller
- 볼륨조절앱
- mysql_insert_id
- Auto_increment
- 파이썬
- Python
- 알림바
- crashlytics
- 데이터베이스
- db
- Today
- Total
목록분류 전체보기 (26)
장삼의 착한코딩
앱을 만들 때 날씨 정보가 필요할 때가 있습니다. 기상청에서는 RSS로 단기예보, 중기예보, 장기예보를 제공해줍니다.RSS는 Really Simple Syndication, Rich SIte Summary의 줄임말로. 블로그처럼 컨텐츠 업데이트가 자주 일어나는 웹사이트에서, 업데이트된 정보를 쉽게 구독자들에게 제공하기 위해 XML을 기초로 만들어진 데이터 형식입니다. RSS서비스를 이용하면 업데이트된 정보를 찾기 위해 홈페이지에 일일이 방문하지 않아도 업데이트 될 때마다 빠고 편리하게 확인할 수 있습니다.RSS를 제공해주는 기상청의 주소 : http://www.kma.go.kr/weather/lifenindustry/sevice_rss.jsp 단기예보단기예보는 오늘, 내일, 모레의 날씨를 3시간 단위로 ..
데이터 저장SharedPreferences sharedPreferences= PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor =sharedPreferences.edit();editor.putString("key", "value"); editor.commit(); 데이터 호출SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);String callValue = sharedPreferences.getString("key", "default value");
안드로이드에는 Activity, Service, BroadCast Receiver, Content Provider 4가지의 컴포넌트가 있다.안드로이드는 문자가 왔을 때, 전화가 왔을 때, 핸드폰이 켜졌을 때 등 특정 동작이 발생 했을 때 broadcast를 발생시킨다. 이런 BroadCast를 받는 동작을 하는 컴포넌트가 BroadCast Receiver이다.BroadCast Receiver를 위해서는 총 3가지의 코드가 필요하다1. receiver 등록 BroadCast가 발생했을 때, BroadCast를 받을 Receiver를 등록해야한다. manifest에 아래의 코드를 작성한다. 2. receiver 작성 BroadCast가 발생했을 때 동작시킬 Receiver를 작성한다. BroadcastRec..
ScrollView에 ListView를 넣고 adapter를 통해 item을 넣을 시, ListView의 Height가 제대로 설정되지 않는 경우가 있다. 이럴 땐 Java 코드에서 직접 ListView의 Height를 직접 설정해주어야 한다. 우선 xml 코드는 아래와 같다. ListView의 Height를 wrap_content로 설정해 준다.12345678910 Colored by Color Scriptercs 그 후 아래의 메소드를 작성한다. ListView와 연결되어 있는 adpater의 item의 개수를 통해 ListView의 height를 설정해주는 메소드이다.12345678910111213141516171819202122 public static void setListViewHeightBa..
Merge Sort는 수열을 하나의 수가 될 때까지 분할을 한 후 다시 병합하는 정렬 방식이다.Merge Sort는 크게 2가지의 과정을 거친다.첫 번째 과정인 분할 과정에서는 수열을 분할(divide)하는 과정이다. Merge Sort에서는 size가 n인 배열이 있으면, [1 ~ n/2]의 배열과, [n/2 +1 ~ n] 으로 나누는 과정을 재귀를 통해 size가 1이 될 때까지 반복을 한다. - Merge Sort의 원리추가하여 설명을 하면, 처음 size가 7인 배열을 정렬을 할 경우, 1~4, 5~7의 원소를 갖는 배열로 나눈다. 나눌 때 배열이 홀수 이므로, 앞의 배열은 4개, 뒤의 배열은 3개로 나누게 된다. 분열을 한 후 재귀 함수를 통해 각각의 배열을 다시 1~2, 3~4, 5~6, 7의..
Insertion sort는 앞부분에 이미 정렬된 배열과 비교를 하여 자신의 위치를 찾아 삽입 함으로서 앞부분부터 정렬을 하는 알고리즘이다. Key 값을 기준으로 key의 앞부분은 항상 정렬이 되어있다는 특징이 있다. - Insertion Sort의 원리 1. key 값을 기준으로 key의 앞은 정렬이 된 상태이다. i번째 요소를 정렬을 하기 위해서 i번째 배열의 값을 key로 저장을 한다. 2. key값을 기준으로 i-1부터 검사를 하며 key 값보다 값이 클 경우 값을 한 칸씩 오른쪽으로 이동 시킨다.3. 그림과 같이 key 값보다 작거나 같은 값이 나올 때까지 2번 과정을 반복한다.4. 3번 과정에서 key값이 들어갈 위치를 찾으면 key값을 위치에 삽입한다. - Insertion Sort의 동작 ..
mysql에서는 full outer join을 지원하지 않는다.하지만 left join과 right join을 union하여 full outer join을 사용할 수 있다.예시) select *from A left join Bunionselect *from A right join B;
table : 데이터베이스를 구성하는 데이터들의 모임relation : 테이블을 규정짓는 개념적 표현 table과 relation은 엄밀히 다른 개념이지만, 문맥상 오해를 야기하지 않는다면 table과 relation을 혼용하여 사용한다.
안드로이드 롤리팝 버전부터 Toolbar라는 위젯이 생겼다. android.support.v7..widget.Toolbar class에 구현되어 있다. 기존의 Actionbar를 대신해서 사용할 수 있다. Toolbar는 뷰 형태로 구현되어 있어. 위치를 자유롭게 배치할 수 있다.Toolbar를 사용하기 위해서는 기존의 Actionbar를 없애야 한다. 테마에서 "Theme.AppCompat.NoActionBar"로 설정을 해준 후.xml에서 아래 코드를 작성한 후 ActionBarActivity를 상속받은 activity에서 아래 코드를 작성해 주면 Toolbar를 사용할 수 있다. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportA..