목록개발자료/Android (30)
[위미르 개발팀] Android, iOS , Web 제작
안드로이드에서 테두리를 설정하는 방법은 TextView나 Image뷰 등을 넓이나 높이를 맞추고 두께를 1dp로 설정하고 백그라운드값을 주는방법도 가능하지만, 효율도 좋지 않고 매번 그렇게 테두리마다 설정해주는것은 번거로울수 있습니다. 뷰를 이용한 테두리 대신 xml을 이용하여 배경과 테두리를 설정할수 있습니다. 하나의 xml파일을 만들어두면 여러가지 뷰에서 활용 할수 있다는 장점이 있습니다. 먼저 drawable 폴더에서 new > xml 을 통해 xml을 생성하고 파일명은 본인이 이후에 다시 사용할때 식별 가능한 이름을 지정해두시면 됩니다. 아래에만 테두리123456789101112131415161718 Colored by Color Scriptercs 아래위로 테두리123456789101112131..
권장되는 방법은 아니지만, 스크롤뷰 내에 리스트뷰를 사용해야만 하는 경우가 있습니다. 하지만 스크롤뷰에 리스트뷰를 넣게 된다면, 리스트뷰 자체의 스크롤과 스크롤뷰의 스크롤이 간섭이 생길수 있다는 점이 있고, 실제로 스크롤뷰에 리스트뷰를 넣는다면 리스트뷰의 높이를 match_parent로 설정해도 화면의 일부만 차지하는것을 확인 하실수 있습니다. 이럴때에는 리스트뷰의 아이템 개수만큼 높이를 설정 해주어서 리스트뷰 자체는 스크롤이 되지않고 스크롤뷰만 스크롤이 되도록 하면 됩니다. 123456789101112131415public void setListViewHeight(ArrayAdapter adpater, ListView listView) { int totalHeight = 0; int desiredWid..
Android 쉽게 배우고 싶다면? "위미르 개발팀" 그들의 꿀팁을 찾아보자! 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.문의 전화 : 070-4177-3962
안드로이드 레이아웃에서 둥근 모서리를 적용 하는 방법입니다. 먼저 안드로이드 스튜디오 프로젝트탐색기의 drawable 폴더에서 우클릭을 하고 new>drawable resource file을 클릭합니다. 그리고 이름은 적당하게 설정하시고 다음과 같이 입력합니다. 1234567891011121314 Colored by Color Scriptercs 3번라인은 패딩을 설정하는곳이고, 4번라인은 사각형의 배경색을 설정합니다. 그리고 6~10 라인은 각 모서리를 얼마나 둥글게 할것인지 그 값을 설정합니다. 11~13은 경계선의 두께와 색상을 지정할수 있습니다. 색상은 모두 RGB 코드로 지정 하거나, color.xml에 미리 정의해둔 색상을 사용 할수 있습니다. 그런다음 설정한 배경을 지정하고싶은 view에 가..
안드로이드 스튜디오에서 프로젝트 폴더내에 app > build > outputs에 가보시면 apk파일이 하나 있습니다만 이것은 디버그를 위한 파일로써 릴리즈시에 사용할수 없습니다. 릴리즈를 위한 apk파일 생성을 위해서는 안드로이드 스튜디오 메뉴에서 build > generate signed apk 메뉴로 갑니다. 다음과 같은 화면이 나오는데 해당프로젝트에서 처음 생성하는것이라면 key store path는 create new 로 선택하시고 경로와 파일명을 설정합니다. 여기서 경로와 파일명을 설정후 비밀번호를 설정합니다. 그런다음 Alias에 사용할 이름과 비밀번호를 설정하고 유효기간, 본인의 정보를 입력합니다. 생성을 하셨다면 처음 화면에서 해당 키스토어 파일을 선택해서 비밀번호를 입력하고 다음화면으로..
안드로이드 스튜디오에서 apk파일을 생성시 아무런 설정도 하지 않을경우 app-release.apk 라는 이름으로 파일이 생성됩니다. 하지만, 매번 버전별로 apk를 관리 하는 사람도 있을것이고, 여기에 날짜도 추가한다면 더욱 편리할 것입니다. 안드로이드 스튜디오를 사용하여 apk파일을 생성하면 그러한 작업을 할때 자동으로 파일명을 지정시켜줄수 있습니다. 먼저 build.gradle (Module: app) 파일을 열어줍니다. buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ..... } 이렇게 된 부분이 있을것입니다. relea..
액티비티를 전환할때 단순히 화면이 깜빡이는것 보다는 다음 액티비티가 움직이면서 보여지는것이 레이아웃에 따라 더 보기 좋을수가 있습니다. 안드로이드에서는 액티비티를 띄울때와 종료시킬때 전환애니메이션을 설정 할수 있습니다. 먼저 애니메이션을 정의 해야 합니다. res 폴더 밑에 anim 폴더를 만들어 줍니다. 그안에 xml파일을 하나 만들어주세요 위에서 아래로 슬라이드되는 애니메이션입니다. slide_down.xml1234Colored by Color Scriptercs duration은 이 애니메이션이 실행될 시간으로써 짧게 설정하면 빠르게 움직이고 길게 설정하면 느리게 움직입니다. 개인 취향에 맞게 설정 하시면 됩니다. 그리고 from to는 결국 애니메이션의 방향을 결정합니다. 안드로이드는 좌측상단이 ..
모바일 앱은 화면이 여러개 일수 있는데, 이것을 액티비티 하나에 프래그먼트만으로 구현 할수도 있겠지만, 그게 아닐 경우도 있습니다. 액티비티는 기존의 액티비티에서 호출하는 형식으로 전환되게 됩니다. 액티비티를 전환하는 메서드는 두가지가 있습니다. startActivity(Intent)와 startActivityForResult(Intent, code) 인데요 두가지의 차이는 이름을 보시면 대충 감이 오시겠지만, 전자는 그냥 액티비티 하나를 띄울 뿐이고, 후자는 새로운 액티비티로부터 결과를 받을 필요가 있을때 사용합니다. 예를들어서 다른 액티비티의 클래스명이 SubActivity입니다. 이때 사용 할수 있는 코드는 이러합니다. 먼저 액티비티를 띄우기만 하는 코드 입니다. 12Intent intent = n..
앱 개발시에 값을 메모리에서 삭제되면 같이 날아가는 값이 아니라 계속 가지고 있어야 하는 값들이 있을수 있습니다. 이때 이러한 값들이 일정하고 많다면 SQLite로 테이블을 만들어서 관리하면 되지만 이게 아닐경우 그렇게 까지 하면 너무 번거로울수 있습니다. 그래서 안드로이드에서는 SharedPreference라는게 존재 합니다. 이것은 (키값,밸류) 형식으로 접근할수 있는 자료입니다. 파일로 저장되기때문에 어플이 메인메모리에서 삭제되어도 값은 남아있습니다. 사용법입니다. 먼저 객체를 생성합니다 SharedPreference pref = getSharedPreference(키값,모드) 모드는 이것을 다른앱에도 공유 해주겠느냐 하고 설정 해주는것입니다. 모드로는 세가지가 있습니다. MODE_PRIVATE :..
안드로이드는 레이아웃을 액티비티와 프래그먼트를 이용해서 구성합니다. 하지만 프래그먼트의 베이스는 액티비티이고 액티비티 하나는 여러 프래그먼트와 관계를 가지고 있기때문에 여기에 공통된 기능을 집어넣고 프래그먼트에서 사용하면 각 프래그먼트마다 정의해놓고 사용할 필요가 없이 코드가 간결해지고 효율적입니다. 예를들어서 SQLite를 사용하는데, 이를 사용하는 프래그먼트가 많이 있습니다. 이럴때 프래그먼트마다 db에 접근하는 객체를 만들어서 사용하려면 귀찮으니 액티비티에 하나만 만들어두고 프래그먼트에서 이를 사용하면 됩니다. 하지만, 문제가 되는점은 액티비티의것을 프래그먼트에서 사용하려고 할때 입니다. 예를들어서 db객체의 이름은 db이고 MainActivity에서 사용되는 프래그먼트들이 MainActivity ..