목록개발자료 (56)
[위미르 개발팀] Android, iOS , Web 제작
한번에 여러개의 데이터를 넣어야 할떄가 있습니다. INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....) VALUES (값1,값2,값3......); INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....) VALUES (값4,값5,값6......);INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....) VALUES (값7,값8,값9......);INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....) VALUES (값10,값11,값12......);INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....) VALUES (값13,값14,값15......); 라고 쓸수도 있겠지만 이를 한줄로 해결 가능 합니다. INSERT INTO 테이블명 (칼럼1,칼럼2,칼럼3.....
모바일 앱은 화면이 여러개 일수 있는데, 이것을 액티비티 하나에 프래그먼트만으로 구현 할수도 있겠지만, 그게 아닐 경우도 있습니다. 액티비티는 기존의 액티비티에서 호출하는 형식으로 전환되게 됩니다. 액티비티를 전환하는 메서드는 두가지가 있습니다. startActivity(Intent)와 startActivityForResult(Intent, code) 인데요 두가지의 차이는 이름을 보시면 대충 감이 오시겠지만, 전자는 그냥 액티비티 하나를 띄울 뿐이고, 후자는 새로운 액티비티로부터 결과를 받을 필요가 있을때 사용합니다. 예를들어서 다른 액티비티의 클래스명이 SubActivity입니다. 이때 사용 할수 있는 코드는 이러합니다. 먼저 액티비티를 띄우기만 하는 코드 입니다. 12Intent intent = n..
앱 개발시에 값을 메모리에서 삭제되면 같이 날아가는 값이 아니라 계속 가지고 있어야 하는 값들이 있을수 있습니다. 이때 이러한 값들이 일정하고 많다면 SQLite로 테이블을 만들어서 관리하면 되지만 이게 아닐경우 그렇게 까지 하면 너무 번거로울수 있습니다. 그래서 안드로이드에서는 SharedPreference라는게 존재 합니다. 이것은 (키값,밸류) 형식으로 접근할수 있는 자료입니다. 파일로 저장되기때문에 어플이 메인메모리에서 삭제되어도 값은 남아있습니다. 사용법입니다. 먼저 객체를 생성합니다 SharedPreference pref = getSharedPreference(키값,모드) 모드는 이것을 다른앱에도 공유 해주겠느냐 하고 설정 해주는것입니다. 모드로는 세가지가 있습니다. MODE_PRIVATE :..
안드로이드는 레이아웃을 액티비티와 프래그먼트를 이용해서 구성합니다. 하지만 프래그먼트의 베이스는 액티비티이고 액티비티 하나는 여러 프래그먼트와 관계를 가지고 있기때문에 여기에 공통된 기능을 집어넣고 프래그먼트에서 사용하면 각 프래그먼트마다 정의해놓고 사용할 필요가 없이 코드가 간결해지고 효율적입니다. 예를들어서 SQLite를 사용하는데, 이를 사용하는 프래그먼트가 많이 있습니다. 이럴때 프래그먼트마다 db에 접근하는 객체를 만들어서 사용하려면 귀찮으니 액티비티에 하나만 만들어두고 프래그먼트에서 이를 사용하면 됩니다. 하지만, 문제가 되는점은 액티비티의것을 프래그먼트에서 사용하려고 할때 입니다. 예를들어서 db객체의 이름은 db이고 MainActivity에서 사용되는 프래그먼트들이 MainActivity ..
안드로이드에서는 화면을 바꿀때 두가지 방법이 제공됩니다. 화면 하나를 구성하고있는 액티비티를 새로 띄우는 방법과, 액티비티의 일부분을 교체하는 프래그먼트 방식이 있습니다. 두가지방식의 차이는 당연히 존재합니다. 먼저 시각적으로는 액티비티를 새로 띄우는경우 화면전체가 깜빡인다던지 하는것을 볼 수 있고, 프래그먼트는 그부분만 변경됩니다. 둘다 장단점은 존재 합니다만, 모바일에서 많이 사용하는 방식인 여러탭으로 화면을 전환하거나, 사이드메뉴에서 화면을 전환한다던지 하는 기본틀은 유지한채 여러화면이 구성되는 방식에서는 프래그먼트가 보기에도 좋고 구현하기도 편합니다. 액티비티는 추가할때마다 메니페스트에 추가 해주어야 하지만 프래그먼트는 그런것이 없습니다. 하지만 액티비티로 할수있는것이 있고 프래그먼트로 할수있는것..
모든 GUI OS에서는 버튼이라는것이 존재하는데, 이 버튼은 기본적으로 눌렀을때 반응을 해야 합니다. 하지만, xml에서 버튼을 배치만하고 실행 할경우 그 버튼을 눌러도 누른 이벤트에 대한 처리코드가 없기때문에 아무런 일이 일어나지 않을 것입니다. OS에서 클릭이나 드래그 등등 사용자의 행동이 있을경우 이것을 이벤트라고 합니다. 이 이벤트에 대한 처리를 해주는것이 이벤트 리스너 입니다. 안드로이드에는 터치 리스너, 롱터치 리스너, 클릭 리스너 등등 행동/뷰 별로 이벤트가 존재합니다. 버튼에는 주로 클릭 리스너를 사용합니다. 버튼 클릭 리스너에는 두가지 설정법이 존재합니다. 먼저 버튼마다 리스너를 따로 넣어주는 방법입니다. 123456bt1.setOnClickListener(new View.OnClickL..
어플리케이션을 개발하다 보면 어떠한 화면을 보여줄때 화면 전체를 바꾸지않고 화면의 일부만 차지해서 팝업으로 보여주고 싶을때가 있습니다. 이럴때 사용하는것이 Dialog 입니다. 하지만 안드로이드에서 기본으로 제공하는 Dialog의 경우, 원하는바를 이룰수 없는경우가 많기때문에 이럴때는 커스텀 다이얼로그를 사용하면 됩니다. 커스텀 다이얼로그를 사용하려면 우선 내가 보여주고자 하는 화면의 xml을 먼저 작성합니다. 그리고 클래스파일은 커스텀다이얼로그를 구성하기위해서 상속할수 있는 클래스가 Dialog와 DialogFragment가 있는데 이번 포스팅에서는 Dialog만을 사용하도록 하겠습니다. 후자는 Fragment가 붙은만큼 특성도 다르니 차이를 알고 사용하셔야 합니다. 다음은 제가 사용한 소스 입니다. ..
위미르가 개발하고 서비스하는 생활 정보어플 "넝쿨" 홈페이지 입니다. 넝쿨의 기능들 입니다. 고객만을 생각하며 제작했고, 소비자들은 편하게 주변의 맛집들과 혜택을 확인하고 사장님과 소통 하실수 있습니다. 넝쿨 유료회원분들에 대한 혜택입니다. 현수막은 위미르에서 직접 디자인하고 생산합니다. 현재 넝쿨에 가입하여 광고하는 지역 입니다.많은 분들이 이용하고 있는만큼 소비자들도 많은 정보를 얻을수 있습니다. 창원 소상공인 지원 어플 넝쿨 다운로드 안드로이드 : http://goo.gl/MjkhSe 아이폰 : http://goo.gl/M9z58z넝쿨 홈페이지 : http://www.ncool.co.kr/ 문의전화 : 070-4177-3962
안드로이드에서 라이브러리를 사용하기 위해서는 주로 사용하는것이 jar파일을 dependency에 추가해주는방법과 gradle에 추가해주는방법이 있습니다. 이클립스의 ADT에서는 주로 jar파일을 등록하는방법으로 라이브러리를 추가할수 있었는데, ADT의 지원이 공식적으로 중단되면서 새로운 라이브러리들은 jar파일로 거의 나오지 않게 되었습니다. 안드로이드 스튜디오는 기본적으로 gradle을 사용하고있습니다. 안드로이드 스튜디오에서 프로젝트 보기를 Android로 맞춰놓고보면 이런화면을 볼수있습니다. 제가 표시한 부분을 더블클릭해보시면 compile ~~ 되어 있는부분이 라이브러리들입니다. jar파일의 단점이 google play service api를 사용하려면 그 통파일을 추가해서 사용할수밖에 없었는데,..