목록전체 글 (27)
돌프코드
match /ㅇㅇ/{documents=**} { allow read, write: if resource.data.tt== 'tt'; } documents=** 이라고 해서 하위 문서 전체 적용이 아니였다. resource.data도 내가 CRUD하고 싶은 특정 문서에 있는 필드값을 써야한다 ㅇㅇ 컬렉션 하위 문서에 11, 22 가 있고, 권한을 설정해 주기 위해서 resource.data.tt 는 11, 22의 tt필드 값을 가져온다
Rigidbody 물리 법칙 적용하게 만들어 준다. transform 오브젝트에 할당된 Transform 컴포넌트다. GetComponent()과 같다. (값을 담고 있는 객체) Lerp transform.position = Vector2.Lerp(transform.position, destination, Time.deltaTime); position > destination 까지 선형적으로 이동 (카메라 무빙, 체력바 등등 응용) 오브젝트 풀링 객체를 미리 생성 > 사용 후 다시 넣어둠 메모리 관리에 유리 (ex.총알) 골드메탈(에셋 사용해보기) 배칭 배칭은 드로우 콜은 줄이는 작업을 의미한다. 기본적으로 드로우 콜을 발생시킬 수 있는 이미지, 텍스쳐, 메테리얼, 쉐이더를 하나로 묶어서(공유) 처리하는..
안드로이드 앱 배포 파일 만들기 (aab) 정성 들여 만든 안드로이드 앱을 배포하기 위해 배포 파일을 만들어야 한다. apk파일을 만들어 공유해도 좋지만 앱 스토어에 올릴 경우에는 aab가 필요하다. Key생성 후 aab 만들기 1. build 메뉴에서 bundle/apk 파일 생성을 누른다. 2. bundle 인지 apk인지 설정 후 next를 누른다 (현재는 bundle 만들기) 3. key를 만들어 줘야 하기 때문에 create new를 눌러준다. 4. 폴더를 하나 만들어주고 경로를 잡는다. 이후에 key이름을 써주고 ok를 누른다. 5. key의 정보를 입력해준다 비밀번호는 잃어버리지 않게 잘 기억하거나 따로 메모해둔다.(찾기 기능 없음) Certificate는 하나만 간단히 적어줘도 된다. 6...
com.example 이름 바꾸기 프로젝트를 개발하다 보면 com.example 이라는 패키지 이름을 변경하고 싶을 때가 있다. 그때를 위한 기록 좌측 상단에 안드로이드 안드로이드 탭으로 메뉴를 설정하고 환경설정(톱니 버튼)을 눌러서 Compact Middle Packges가 활성화돼있으면 꺼준다. 그다음에 example 이름을 변경해 주면 완료 이후에 뜨는 경고 문자들은 다 실행한다고 클릭해주면 된다.
또 정책이 바뀌면서 권한 설정 같은 게 바뀌었다.............. 그만...... //권한체크 String[] recent = new String[]{android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_CONNECT, }; String[] old = new String[]{android.Manifest.permission.BLUETOOTH, android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION..
정책이 바뀌면서 조금 더 복잡해짐.... 이렇게 해주면 위치기반 wifi, ble관련 코드 진행 가능
딜레이를 주어야 할 때 사용 가능 방법들 1. Thread.sleep() 은 프로그램 자체를 멈추게 한다. 2. Handler는 프로그램을 멈추게 하진 않는다. Handler hd = new Handler(); hd.postDelayed(() -> startM(), 1000); 3.Timer를 사용하여 딜레이를 줄 수도 있다. TimerTask tt = new TimerTask(){ @Override public void run() { if(tick >= 10){ cancel(); } Log.d("tttt",tick+""); tick++; } @Override public boolean cancel() { return super.cancel(); } @Override public long schedule..
인터넷 연결 확인 - MainActivity public class MainActivity extends AppCompatActivity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); btn = findViewById(R.id.btn); btn.setOnClickListener(v -> { int status = MainActivity.Netw..
카메라 intent 화질 개선 및 저장 기본 카메라 intent를 사용하여 사진을 촬영하면 화질이 저하된다. 이를 개선하기 위한 방법을 기록해둔다. 1. Provider -Provider.xml 안드로이드 정책이 바뀌면서 저장소에 직접 접근이 어려워짐에 따라 Provider설정을 해주어야 한다. res > xml 폴더에 provider를 만들어준다 Root element를 paths로 설정해준다. - AndroidManifest Manifest파일 안에 application 하부 항목으로 를 추가해준다. 2. Main - MainActivity package com.example.javatest; public class MainActivity extends AppCompatActivity { privat..