본문 바로가기
반응형

개발 공부 기록하기/- Android39

RecyclerView 내부 CheckBox 체크 상태 유지시키기 개인 개발을 하다 RecyclerView 내부에 CheckBox를 추가할 일이 있었는데, 체크박스에 체크를 하고 스크롤을 내렸다가 다시 올리면 체크해놓은 아이템의 체크값이 초기화 되는 문제점이 있었다. 이를 어떻게 해결할까 구글링 해본결과 역시 해결책을 찾을 수 있었다. 내 소스는 xml과 Java 파일의 내용이 길어 짧은 스택오브플로우의 구글링한 코드를 가져왔다. xml layout 파일이다. RecyclerView 내부에 포함될 CardView 안에 TextView, CheckBox이 포함되어 있음을 볼 수 있다. 해당 Java 파일이다. RecyclerView를 사용할때 보통 다음과 같이 구성할 것이다.public class AdapterTrashIncome extends RecyclerView.A.. 2017. 5. 18.
View 이벤트 번짐효과 (ripple effect) 주기 안드로이드 버튼 터치/클릭시 위의 그림과 같이 효과를 주고 싶은 경우가 있다. 그럴때 어떻게 다음과 같은 효과를 줄까 찾아보게 되었다. 크게 두가지 간단한(?) 방법이 있는데 첫번째 아래의 내용을 이벤트를 주고자하는 view xml에 넣는다.android:clickable="true" android:background="?attr/selectableItemBackground" 두번째 다음과 같이 drawble forder 내에 ripple_effect.xml 파일을 만들어(이름은 마음대로 작명) effect 효과를 커스텀 하여 넣는 것이다. ripple_effect.xml 예제 소스는 다음과 같다 원하는 색상과 모양 타겟버전 등을 커스텀 할수 있다. 이후에는 effect효과를 주고싶은 뷰안에 androi.. 2017. 5. 11.
Fragment 내에서 Snackbar 사용하기 Fragment 내에서 간단하게 화면에 Snackbar를 출력하고자 하였다. 정말 쉽지 않은가? 그냥 단순하게 public class FragmentSnackbar extends Fragment { private View view; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment, container, false); Snackbar.make(view, "SnackBar 나와라", Snackbar.LENGTH_LONG) .setAction("Action.. 2017. 5. 1.
Android 네트워크 연결 상태 체크 하기 개인 앱을 만들고 있는 도중 네트워크 연결상태에 따라 구분하여 처리해야하는 상황이 있었다. 이를 어떻게 해결할까 찾아보던 도중 다음과 같이 해결 할 수 있었다. 이 메소드는 모바일 인터넷이 연결 되었는지 체크하고 난 뒤 값을 연결됬는지 값을 boolean 값으로 반환하는 메소드 이다.public static boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); return cm.getActiveNetworkInfo() != null; } 네트워크 상태 또는 와이파이 연결 체크를 위해 Manifest또한 아래 퍼미션을 추가해줘야 한다. 또.. 2017. 4. 30.
[안드로이드] Android Studio에서 Junit 기반 단위 테스트(Unit Test) 환경 구축하기 유닛테스트에 대해서 알아보던 도중 좋은 글이 있어서 가져왔습니다. 진행환경* Window 10 / * Android Studio 2.1.1 으로 아래의 내용을 테스트 해본 결과 동일하게 잘 동작함을 확인하였습니다. 출처 : http://xinics.tistory.com/101 ------------------------------------------------------------------------------------------------------------------------------------- Android Studio에서 Junit 기반 단위 테스트(Unit Test) 환경 구축하기안드로이드 Instrumentation 테스트의 경우에는 안드로이드 장치 또는 시뮬레이터에 직접 테스트 .. 2016. 7. 27.
[안드로이드]WebView에 동영상 자동실행 시키기 웹 사이트 안의 동영상을 안드로이드에서 실행 시킬 일이 있었다. 단순히 웹뷰로 해당 주소 URL만 입력하면 완료될 줄 알았는데 , 아래와 같은 문제점 들이 있었다. 1. 웹에 있는 영상이 자동으로 실행되지 않음.2. 동영상이 실행이 되지 않거나, 되더라도 영상은 안나오고 소리만 나온다. 위의 문제 2가지를 해결 하기 위해 찾아본 결과 아래의 소스로 해결 할 수 있었다. WebView webView = findViewById(R.id.webView); WebSettings mWebSettings = webview.getSettings(); webview.setWebViewClient(new KSWebViewClient()); // 웹뷰에 동영상을 바로 실행시키기 위함. mWebSettings.setMedi.. 2016. 7. 20.
[안드로이드] 액션바 커스텀 하기 구글링중 좋은 예시가 있어 가져옴. 58down voteIf you want imageview in Center of ActionBar then use:just replace getActionBar(); to getSupportActionBar(); in below codepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar actionBar = getActionBar(); actionBar.setCustomView(R.layout.actionbar_custom_view_home); actionBar.set.. 2016. 5. 20.
[안드로이드]시스템 영역에 APK 올리기 아래와 같이 터미널에서 입력한다. adb remount adb push Launcher.apk /system/app/ adb shell chmod 644 /system/app/Launcher.apk adb reboot 2016. 5. 20.
[안드로이드] 퍼미션 정리 안드로이드 작업을 하다보면 메니페스트 파일에 넣어야하는 User-permission 을 잊거나 생각이안날경우가 있따. 그래서 일단 적어 놓는다. 밑에 추가할것 //위치정보 확인함 //위치정보 확인함//wifi 연결을 확인함 //wifi 체인지를 확인함//네트웍이 연결된것을 확인할수 있게함//부팅완료를 확인할수있게함// 인터넷을 사용함// 외장메모리 사용//녹음이 가능하게 함 ACCESS_CHECKIN_PROPERTIES 체크인데이터베이스의_속성테이블로_액세스 ACCESS_COARSE_LOCATION 코스_로케이션_액세스_(Cell-ID/WiFi) ACCESS_FINE_LOCATION 파인로케이션_액세스(GPS) ACCESS_LOCATION_EXTRA_COMMANDS 로케이션_옵션_커맨드_액세스 ACCES.. 2016. 5. 18.
반응형