모바일/Android_Java(100)
-
체크박스 반대로 표시
checkBox.setChecked(!checkBox.isCheckced())
2020.01.06 -
데이터입출력 - 버퍼, 스트림
스트림 입력스트림, 출력스트림 단일방향으로 연속적으로 흘러가는 것 데이터가 출발지~도착지로 들어간다는 개념 데이터 입력받을 때 : 입력스트림 / 프로그램이 데이터 출력할 때 : 출력스트림 버퍼 넌다이렉트, 다이렉트 ByteBuffer nonDirectBuffer = ByteBuffer.allocate(10); ByteBuffer directBuffer = ByteBuffer.allocateDirect(10); Direct버퍼는 ByteBuffer만 있는것 같다. 구분 넌다이렉트 다이렉트 사용하는 메모리 JVM의 힙 운영체제 버퍼 생성 시간 버퍼 생성 빠름 느림 버퍼의 크기 작다 크다(큰 데이터) 입출력 성능 낮다 높다(입출력 빈번) 다이렉트 버퍼는 메모리 할당 위해 운영체제 네이티브C 함수 호출 한번 생..
2020.01.02 -
sp,dp,setTextSize
TextView.setTextSize 단위는 sp이다. 기본적으로 텍스트뷰는 sp를 권장한다. 하지만 텍스트뷰를 버튼으로사용하거나 이런경우에는 dp로설정해야 화면에 깨짐현상이 없다. dp변환 tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 30); 출처: https://itpangpang.xyz/273 [ITPangPang]
2019.12.24 -
XML 네이밍룰
XML [what]_[where]_[description]_[size] [what]_[where].xml [where]_[description] - 자원이 실제로 무엇을 나타내는지 표시합니다. (예: MainActivity -> activity) - 논리적으로 앱에 속한 위치를 설명합니다. 여러 화면 에서 사용되는 리소스의 경우 all을 사용하고, 다른 리소스들은 안드로이드 뷰 서브클래스의 커스텀 부분을 사용합니다. (예: MainActivity -> main, ArticleDetailFragment -> articledetail) - 한 화면에서 여러 요소를 구분합니다. (예: title, content) Layout _.XML : activity,fragment, view, item, layout a..
2019.12.23 -
시간구하기
시간구하기 nowDate.getTime() 하면 2017년부터 현재까지의 경과한 시간을 밀리세컨드로 반환해준다. SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss",Locale.KOREA); Date curDate = new Date(System.currentTimeMillis()); Date nowDate = null; try{ nowDate = formatter.parse(formatter.format(curDate)); }
2019.12.12 -
postDelayed
바로구현 new Handler().postDelayed(new Runnable() { @Override public void run() { //여기에 딜레이 후 시작할 작업들을 입력 } }, 500);// 0.5초 정도 딜레이를 준 후 시작 Runnable 변수 만들어서 구현 private Handler mHandler = new Handler(); mHandler.postDelayed(mMyTask, 3000); // 3초후에 실행 private Runnable mMyTask = new Runnable() { @Override public void run() { // 실제 동작 } };취소 mHandler.removeCallbacks(mMyTask);
2019.12.05