목록Android (14)
IT recording...
MVVM패턴이란? - View , ViewModel, Model 로 이루어진 아키텍쳐 패턴으로 큰 프로젝트에서 많이 쓰이는 개발 패턴이다. 장점 : 객체 지향적인 문제 해결 + 복잡한 프로그램의 유지 보수 + Unit Test 가능 + 재사용성 높음 단점 : 클래스가 많아지고 코드의 양이 많아짐 간단히 말하자면 1. View는 ViewModel의 상태변화를 Observing (model에 변화가 생기면 ViewModel단에서 데이터를 가공하여 View에 전달 해준다. -> View는 그 데이터를 받아서 UI에 적용만 ==> 화면이 변경되어도 뷰모델은 바뀌지 않아도 된다.) 2. ViewModel은 데이터의 변경을 Model에게 알려주어 업데이트를 요청 3. Model은 데이터 그 자체. 라고 할 수 있다..
java.com.example.프로젝트명 아래에 세부 분류를 위해 directory를 새로 생성해서 .java 파일들을 넣었다. 하지만 R.layout에서 R이 인식안되는 Cannot Resolve Symbol 'R' 오류 발생 Build > clean project 하라는 말도 있었고 manifest에서 package 지정을 다시 하라는 말도 있어서 다 해봤지만 실패하였다. 헤매다가 찾은 정답은 바로 import하기! 디렉토리를 생성해서 그 밑에 java파일을 만들었으면 package를 명시해주는 것 뿐 아니라 R import를 따로 해주어야 하나 보다. 성공!
satisfactoryplace.tistory.com/127 [Android] Fragment의 getActivity()는 언제 null을 반환할까 Fragment의 getActivity()는 언제 null을 반환할까 (When do fragment.getActivity() return null) Fragment의 onCreateView 내부에서 getActivity()가 Null을 반환하여 앱이 죽는 현상이 발생했다. 그런데 테스트.. satisfactoryplace.tistory.com GetActivity의 Null exception attach 전과 destroy 후의 오류 해결 방법에 대해 잘 나와있는 블로그이다.
//values/strings.xml Hello! veeeeeeeeeeeeeeeeeeeeeeeery long script(about 1000characters) values/strings.xml 파일에서 엄청 긴 내용을 다른 xml 파일을 이용하여 관리하고 싶을 때 =============== values/tmpStrings.xml 와 같이 파일의 이름을 임의로 설정하여 values밑에 새로운 xml 파일을 생성한다. // values/tmpStrings.xml veeeeeeeeeeeeeeeeeeeeeeeery long script(about 1000characters) 그 후 values/strings.xml파일을 다음과 같이 수정한다. // values/strings.xml Hello! @string..
//1. Bluetooth on/off //2. Discoverable / Find device //3. Pairing device //4. Send data 0. manifest 에 permission 을 추가한다. ( 밑에 바로 넣으면 된다. ) //이게 discover 권한 1. activity_main.xml 구성 (그냥 다른 기능 버튼들도 다 넣었다. 여기서는 이 세 버튼만 알면 된다. --xml 전체코드 2. MainActivity.java에서 변수 초기화 / oncreate 부분 작성 activity_main.xml의 버튼들을 findViewById해서 연결해주고, onClickListener를 달았다. public class MainActivity extends AppCompatActivi..
블루투스 포스팅은 다음과 같은 순서로 진행된다. //1. Bluetooth on/off //2. Discoverable / Find device //3. Pairing device //4. Send data 이 중 1. Bluetooth on/off를 알아보겠다. 0. manifest 에 permission 을 추가한다. ( 밑에 바로 넣으면 된다. ) 1. activity_main.xml구성 (그림은 다른 버튼들 있는데, 코드는 ON/OFF만 넣어놓았다.) 2. main_activit.java에서 블루투스 on/off기능 public class MainActivity extends AppCompatActivity { Button btnBluetoothOn; Button btnBluetoothOff; T..
mBluetoothAdapter.startDiscovery(); IntentFilter discoverDevicesIntent = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(mBroadCastReceiver,discoverDevicesIntent); 를 통해 인텐트필터를 등록하고, 브로드캐스트에 해당 action을 받아도 broadcastlistener가 작동하지 않는 일이 발생했다. mBluetoothAdapter.ACTION_SCAN_MODE_CHANGED 이런거는 잘 되는데 왜 ACTION_FOUND만 안되는지 한참 고민하고 오타가 있는건가 찾았는데 답은 user에게 물어보는 별도의 권한을 줘야하는 것이었다. 1. manife..
1. 실리콘 깃허브 github.com/SiliconLabs/EFRConnect-android/blob/master/mobile/src/main/java/com/siliconlabs/bledemo/ble/BluetoothLEGatt.java SiliconLabs/EFRConnect-android This is the source code for the EFR Connect application for Android. - SiliconLabs/EFRConnect-android github.com 2. BLE UUID 3. 개발자 페이지 (API들) developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner#startScan(android..
1. Git 터미널 사용법 kim-daeyong.github.io/2019-01-04-git%EC%82%AC%EC%9A%A9%EB%B2%95/ git 터미널 사용법 깃 사용법 설정 git version - 버전확인 터미널을 열고 git config –global user.name “Your Name Here” git config –global user.email “your_email@youremail.com” Git에 가입할 때 썼던 이메일을 적어준다. git init - init은 kim-daeyong.github.io 2. Github 연동 2-1. Git 을 다운받는다. ---깃 공식 홈페이지 git-scm.com/ Git git-scm.com 2-2. File - New - Project from..
missing constraints in constraintlayout xml파일에서 레이아웃 지정 시 width height 다 해줬는데 빨간줄이 뜰 때가 있다. 빨간줄에 마우스 가져다 대면 'missing constraints in constraintlayout' 와 같은 애를 요소로 추가해준다. 이는 이 요소의 위치가 지정이 되지 않았기 때문이다. (옆에 design 탭에서 하나로 뭉쳐 보이는 것들도 이 같은 이유)