전체 글542 [안드로이드] 쉐어드 프리퍼런스 저장/불러오기 (Shared Preference) 안드로이드의 앱에서 데이터를 저장하는 방법에 대해서 알아본다. 앱에서 데이터 저장은 sqlite(DataBase)를 이용하는 방법과 쉐어드 프리퍼런스(Shared Preference)를 이용하는 방법이 있다. 쉐어드 프레퍼런스는 sqlite(DataBase)를 사용하지 않아도 데이터 저장이 가능하다. 또 sqlite의 사용보다 좀 더 쉽게 사용할 수있다. 하지만 대용량의 데이터일 때 sqlite보다 느린 단점이 있다고 하니 간단한 환경변수 저장정도에 사용하면 좋을 듯 하다. 앱이 종료 후 다시 실행되도 저장한 데이터는 삭제되지 않으나 앱을 삭제시에는 데이터도 삭제된다. 아래 동영상에 프리퍼런스를 구현한 것을 코딩한 소스를 살펴본다. * SharedPreference 정의 1. 저장 > SharedPref.. 프로그래밍/안드로이드 2017. 8. 13. [안드로이드] xml selector - 버튼 눌림(클릭) 효과 커스텀하여 만들기 안드로이드 버튼(Button) 위젯은 클릭(터치)했을때 버튼이 눌리는 효과가 발생한다. 하지만 이는 단조로운 색으로 한 가지의 버튼 클릭 효과만 제공한다. 그럼 둔탁한 회색의 버튼만 사용해야 되는 것인가? 아니다. 버튼의 속성중에 android:background 에 이미지나 색을 넣어주면 된다.. 하지만 이 방법도 썩 좋은 방법은 아니다. 버튼에 이미지 또는 색을 넣어도 버튼이 눌렸을때의 효과를 볼 수 없다. 그러면 어찌하면 되는가? 이 때 바로 쓰이는 방법이 selector를 만드는 것이다. selector xml의 이벤트 종류중 일반적으로 많이 쓰는 것은 6개 정도로 추릴 수 있다. android:state_pressed = [true(눌렸을때) , false(안눌렸을때)] android:state.. 프로그래밍/안드로이드 2017. 8. 12. [안드로이드] AutoCompleteTextView 자동완성 검색 기능 구현 이전 포스트에서 리스트뷰의 검색에대해 알아보았다. 이번에는 리스트뷰와 비슷하지만 다른 AutoCompleteTextView 에 대해 알아본다. AutoCompleteTextView는 주 기능은 자동완성 기능이다. 네이버 사이트에서 검색어를 입력할때 input창 아래에 관련 단어 또는 문장이 나오는 것과 같은 기능이라 보면된다. 하지만 AutoCompleteTextView는 리스트뷰, 네이버와 다른점은 단어 또는 문장의 맨 첫문자부터 같은 문자의 검색이 이루어지는 것이다. 리스트뷰나 네이버에서 "수"를 검색하면 "채수빈, 수지" 등이 검색되지만, AutoCompleteTextView에서는 검색어 "수"가 맨 첫문자에만 매치되는 "수지"만 검색이 된다. AutoCompleteTextView는 생소하기 하지만.. 프로그래밍/안드로이드 2017. 8. 11. [안드로이드] 리스트뷰 검색 기능 구현 (android ListView search) 리스트뷰(ListView)에 많은 데이터 값(data value)들이 들어간다. 그 수많은 데이터 값들 중에 우리가 필요한 데이터 값만 검색하였으면 하는 기능이 필요할 때가 있다. 검색할 단어를 Input창에 입력하면 그 단어가 포함된 단어 또는 문장이 검색되는것이다. 이 기능은 의외로 간단한 코드로 이루어져있다. 리스트뷰(ListView)를 사용할 줄 안다면 쉽게 구현이 가능하다. 우선 리스트뷰에 연결할 아답터부터 작업한다. * row_listview.xml 리스트뷰의 셀에 데이터를 노출할 TextView를 정의한다. * SearchAdapter.java package com.studio572.searchlistview; import android.content.Context; import androi.. 프로그래밍/안드로이드 2017. 8. 10. [안드로이드] 커스텀 다이얼로그 ( Custom Dialog ) 만들기 일반적인 다이얼로그로 AlertDailog가 있습니다. 하지만 AlertDialog는 타이틀, 메시지, 버튼으로만 구성할 수 있습니다. 그래서 사용자에 맞게 다이얼로그를 커스텀하여 만들어야 할때가 있습니다. 그럼 Custom Dialog (사용자 정의 다이얼로그)를 만들어 보겠습니다. 아래 영상은 커스텀 다이얼로그 사용 영상입니다. 커스텀 다이얼로그를 호출할 메인 액티비티 레이아웃 먼저 정의합니다. * activity_main.xml TextView의 main_label에 커스텀 다이얼로그에서 입력한 값이 출력됩니다. Button의 button은 커스텀 다이얼로그 호출하는 버튼이 되겠습니다. 다음은 메인 액티비티 코드입니다. * MainActivity.java package com.studio572.cu.. 프로그래밍/안드로이드 2017. 8. 9. [안드로이드] ListView paging ( 리스트뷰 스크롤이 맨 하단으로 갔을 때 페이징 )처리 안드로이드에 가장 많이 쓰이는 위젯(widget) 중 하나가 리스트뷰(ListView)이다. 스마트폰이라는 작은 화면에 많은 데이터를 보여주기 위한 방법 중 하나로 리스트뷰가 사용된다. 하지만 아무리 좋은 리스트뷰라도 한번에 많은 데이터를 몽땅 불러온다면, 로딩시간이 오래걸릴 수 밖에 없다. 그래서 일정한 갯수의 데이터를 정해놓고, 로딩하는 것이 효율적이다. 그러기 위해서는 리스트뷰가 맨 하단(ListView의 마지막 셀)에 스크롤(scroll) 되었을때가 언제인지를 캐치하여 그 다음 데이터를 불러오는것을 알아보도록 한다. 안드로이드 앱의 ListView에서 데이터 20개씩 페이징 하는 영상 우선 ListView와 Adapter에서 UI로 사용 할 xml을 먼저 정의한다. * listview_paging.. 프로그래밍/안드로이드 2017. 8. 8. 자바스크립트 Array 객채의 메소드 사용에 대해 알아보자 Array 객체의 메소드들에 대해 알아보자. 우선 Array 객체를 선언한다 var arrayEx = [17,14,13,11,15,12,16,20,19,18]; 1. concat(param1,,,) : 파라메터로 입력한 요소들을 모두 합친 배열을 리턴 var arr1 = [31,32,33]; var arr2 = [41,42,43]; var array01 = arrayEx.concat(arr1,arr2); document.write("arrayEx.concat(arr1,arr2) : " + array01 + " "); 출력 2. join() : 배열 요소들을 문자열로 변환하여 리턴 var array02 = arrayEx.join(); document.write("arrayEx.join() : " + arr.. 프로그래밍/자바스크립트 2017. 3. 14. 자바스크립트 String 객체 메서드 String 객체 메서드 String 객체의 메서드를 사용하여보자 아래 stringEx String 변수를 각 String메서드에서 활용한다. var stringEx = "This Is String."; 출력 1. charAt(position) : position 위치의 문자를 리턴 var stringEx01 = stringEx.charAt(3) document.write("stringEx.charAt(3) : " + stringEx01 + " "); 출력 2. charCodeAt(position) : position 위치의 문자를 유니코드번호로 리턴 var stringEx02 = stringEx.charCodeAt(3) document.write("stringEx.charCodeAt(3) : " + s.. 프로그래밍/자바스크립트 2017. 3. 13. 자바스크립트 객체(object) 객체 ( Object ) 객체는 키, 요소(속성), 메소드로 이루어져 있다. 객체는 {}(중괄호) 로 생성한다. 예제) var car = { name : '소나타', displacement : '2000cc', type : '승용차', tire : 4, drive : function (){ document.write("메서드 호출."); } }; 위 예제에서 키,요소(속성), 메서드는 아래와 같이 구분된다. 키 : name, displacement, type, tire 요소(속성) : '소나타', '2000cc', '승용차',4 메소드 : drive 키 와 요쇼(속성) 객체를 대입한 변수에서 키를 이용하여 객체의 요소에 접근하는 방법을 알아보자. 객체변수['키'] => 요소(속성) 객체변수.키 => 요소.. 프로그래밍/자바스크립트 2017. 3. 11. 자바스크립트 내장 함수 내장 함수 자바스크립트에서 기본으로 제공하는 함수를 말한다. 많이 봐왔던 alert()가 대표적인 내장 함수이다. 그 외에 다른 내장 함수를 살펴본다. 입력창 > prompt() // 입력창 // prompt(param1, param2); var result = prompt('알림 메시지', '입력 메시지'); document.write("prompt 입력 결과값: " + result + " "); 타이머 함수 > setTimeout() / clearTimeout() / setInterval() / clearInterval() // 타이머 함수 // 특정 시간에 함수를 실행하는 함수 // setTimeout(함수, 시간/ms) - 일정 시간 후 함수를 한번 실행한다. var timeoutID = setT.. 프로그래밍/자바스크립트 2017. 3. 10. 자바스크립트 함수에 대해 정리해 보자 함수란? 코드의 집합체로서 같은 코드가 반복되는 부분이 있으면 그 부분만 따로 떼어네어 함수로 정의한다. 이를 재활용 함으로써 1. 긴 코드를 짧게 줄일 수 있고, 2. 함수만 수정하면 함수를 호출한 여러군데의 코드를 동시에 수정할 수 있다. 3. 함수는 가독성을 높어주며, 4, 코드를 재사용 함으로써 코딩 시간을 단축 시켜준다. 5. 자바스크립트에서 함수는 일급객체(first-class)이다 * 함수 정의 함수 정의시 1. 실행코드 , 2, 리턴값, 3, 매개변수 의 조합으로 이루어져 있다. 리턴값은 한개만 정의할 수 있다. 매개변수는 필요에 따라 갯수 상관없이 정의 할 수 있다. 1.실행 코드만 정의 function 함수명 (){ // 실행 코드 } 2. 실행코드, 리턴값 정의 function 함수명.. 프로그래밍/자바스크립트 2017. 3. 9. 자바스크립트 반복문 (while문/do while문/for문) //////////////////////////////////////////////////// // while 문 //////////////////////////////////////////////////// 조건식이 true일 동안 '실행 코드;' 부분이 반복 실행된다. 그러므로 조건식이 false가 될 수 있는 조건식이 되어야한다 안그러면 실행 코드가 무한 반복이 되어버리는 상황이 발생한다. while( 조건식 ){ 실행 코드; } // while문 // a는 1씩 증가하며 a가 10이 되는 순간 while문 조건식이 false가되어 while문을 빠져나오게 된다. var a = 0; while( a < 10 ){ document.write("while A 문 반복 [" + a + "]번째 "); a.. 프로그래밍/자바스크립트 2017. 3. 8. 이전 1 ··· 42 43 44 45 46 다음 💲 추천 글