일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드 스튜디오 애뮬레이터
- 1회용컵
- 토글 험수
- apk이름변경
- 1회용 플라스틱컵
- 코틀린 이미지저장 #파일저장
- 라이브데이터 postValue
- withContext
- json 저장
- 셀룰로오스-g-폴리락타이드 공중합체
- 비콘스캐닝
- 안드로이드스튜디오 jdk
- compse collectAsState
- Room 데이터베이스 업데이트
- livedata
- bluetoothmanager
- var 와 val
- 안드로이드 mvvm
- TowmonUSB 연결오류
- 플라스틱 생분해
- 안드로이드 비콘
- TwomonUSB
- compse state
- 코루틴 job
- 모의위치 주입
- 스레드 #코루틴
- 안드로이드 sms
- viewmodelscope
- #큐구조 #큐다운로드
- 코틀린 트리거 버튼
- Today
- Total
목록2025/05 (17)
EnjoyLife
단.배터리 절전모드(Doze)에 빠지면 중단되니, 배터리 제한없음으로 적용해야 한다. 기능 종류등록 방식 예시백그라운드 동작 여부BLE 스캔bluetoothLeScanner.startScan()앱 프로세스가 살아 있는 한 계속 스캔알람(Alarm)AlarmManager.setExact()설정된 시각에 OS가 깨워서 실행위치 업데이트FusedLocationProviderClient.requestLocationUpdates()포그라운드 서비스 ★ 권장브로드캐스트 리시버registerReceiver()일부 “명시적” 브로드캐스트만 가능잡 스케줄러(WorkManager)WorkManager.enqueue()절전 모드·백그라운드 제약 대응 가능 비콘 백그라운드 동작 관련 설명링크https://developer.a..
1. 데이터 구성요소 iBeacon 광고 패킷(advertisement)은 아래와 같은 주요 필드로 구성됩니다.Flags일반 BLE 장치가 광고 중임을 나타내는 공통 필드ex) LE General Discoverable Mode 등Manufacturer Specific Data (Apple 사)Company ID: 0x004C (Apple Inc.)Beacon Type: 0x02 (iBeacon 식별자)Data Length: 0x15 (다음에 나오는 UUID·Major·Minor·Power의 총 길이 21바이트)UUID (16바이트)iBeacon 그룹을 구분하는 고유 ID예) E2C56DB5-DFFB-48D2-B060-D0F5A71096E0Major (2바이트)UUID 하위 그룹 식별자범위: 0 ~ 6..
기능 예시왜 코루틴+Job이 필요한가요?⏱ 타이머 기능중간에 멈추거나 재시작할 수 있어야 해서📡 API 요청 중 사용자가 뒤로 가면 중단Job으로 취소 가능해야 함📥 파일 다운로드/업로드 진행 관리중간에 job.cancel()로 멈출 수 있어야 함🧹 자동 저장 / 자동 백업주기적인 반복 작업 (delay + 반복 + 취소)⏳ ProgressBar와 연동된 딜레이 애니메이션애니메이션을 멈출 수 있어야 함🎮 게임에서 일정 시간마다 이벤트 발생반복 실행 + 일시중지 가능해야 함🔍 입력 중 실시간 검색 (디바운싱)이전 Job을 취소하고 새 검색 시작🔕 알림 예약 후 조건 만족 시 취소예약된 코루틴 취소해야 함 🔧 왜 그냥 코루틴 만 쓰지 않고 Job까지 써야 하나요?상황Job이 필요한 이유작업 중에..
✅ viewModelScope를 사용하는 상황 (📦 데이터 중심, 오래 살아야 함)예시이유✅ 타이머 기능화면 회전해도 계속 돌아야 하니까✅ API 데이터 요청 후 LiveData로 저장화면이 없어져도 데이터는 살아 있어야 하니까✅ 검색어를 입력하면 자동 추천어 받아오기ViewModel이 처리하고, 결과만 View에 넘김✅ 앱 실행 시 초기 데이터 로드 (캐시, 설정 등)화면보다 오래 살아야 함✅ 파일 다운로드 중 상태 유지화면이 닫혀도 계속 다운로드돼야 함 👉 특징: UI에 직접 영향을 안 주고, 상태 관리나 데이터 처리에 집중된 작업✅ lifecycleScope를 사용하는 상황 (🎨 UI 중심, 화면에 종속)예시이유✅ 토스트 보여주기화면이 사라졌는데 토스트 뜨면 앱 죽음 😨✅ 다이얼로그 띄우기/..
독일기업에서 만든 이 제품은 산업용퇴비에서 55~65°C로 유지해 병원성 미생물 제거와 분해 속도 가속하면4주내에 완전 분해가 된다. 독일에서는 많은 기업들이 일반 플라스틱에서 이 제품으로 대체해 사용하고 있다.반드시 산업용 퇴비에서 55~65°C로 유지해 병원성 미생물 제거와 분해 속도 가속시키는 장비가 있어야 4주안에 완전분해가 된다. 하지만 일반플라스틱은 퇴비뿐만 아니라 어떤 시설에도 완전분해가 불가능하고 100년이상 걸린다. 이 꿈의 소재를 많은 나라들이 사용을 안하는 이유는 다음과 같다퇴비화 인프라의 부재산업용·가정용 퇴비화 시설이 거의 없거나, 있어도 바이오플라스틱 전용 수거·처리 라인이 갖춰지지 않아 제대로 분해되지 못한다.“분해가 가능하다”는 장점이 있어도, 실제로 분해될 경로가 없으면..
주요 기업·연구기관들이 실제로 연구·생산하는 대표적인 분자구조는 다음과 같습니다:PHA (Polyhydroxyalkanoates)/ 미국, Danimer Scientific 세균 발효로 얻어지는 생분해성 폴리에스테르대표 예: 폴리(3-하이드록시뷰티레이트) [P(3HB)] 및 P(3HB-co-3HV), P(3HB-co-3HHx) 같은 공중합체 ResearchGatePMCPBAT (Poly(butylene adipate-co-terephthalate))/ 독일, BASF (하나의 코폴리머 제품)아디픽산 + 1,4-부탄디올 + 테레프탈산이 랜덤 블록 형태로 결합된 공중합체유연성·내수성 우수, 완전 생분해 가능 WikipediaTPS/PBAT 블렌드 (Mater-Bi®)/ 이탈리아, Novamont 열가소성 전..
없습니다! 무조건 텀블러 들고 다닙시다. 일회용 컵 대체재 비교표 (기능 기준)기준해조류 컵종이 + 친환경 코팅컵 (PVOH 등)PLA 컵리유저블 컵 (텀블러 등)찬 음료, 즉시 마심✅ 매우 적합 (30분~1시간 내)✅ 적합✅ 적합✅ 매우 적합1~9시간 보관❌ 부적합 (형태 무너짐)✅ 가능 (고급 코팅일 경우 6~9시간)✅ 적합 (탄산 포함 가능)✅ 매우 적합뜨거운 음료 (커피 등)❌ 부적합❌ 또는 일부만 가능✅ 일부 제품 적합 (PP계열 등)✅ 매우 적합장거리 배달 / 이동❌ 부적합❌ 또는 중간 (누수 위험 있음)✅ 가능✅ 가능 (뚜껑 포함 시)환경 분해성♻️ 최고 (자연 분해, 해양 생분해 가능)♻️ 우수 (산업 없이도 종이+코팅 분해 가능)♻️ 조건부 (산업 퇴비 환경 필요)♻️ 가장 우수 (재사용..
1회용 플라스틱이라 언급한 것은 포장재 를 말하는 것이니 오해하지 마시길 바랍니다.포장재만 대체해도 40%의 환경오염을 없애는 겁니다. 전 세계 플라스틱 사용 비율 (국가 공통 경향)사용 비중 (%)🧃 포장재약 40%비닐봉지, 플라스틱 병, 과자봉지, 택배 완충재 등 → 대부분 1회용🏗️ 건설자재약 20%파이프, 창틀, 단열재, 전선 피복 → 수십 년 사용🚗 자동차·기계 부품약 10%범퍼, 대시보드, 연료탱크, 절연부품 등🛋️ 소비재/가전약 10%장난감, TV, 청소기, 플라스틱 가구 등🏥 의료·산업용약 5%주사기, 수액백, 시험관, 장갑 등👕 섬유/패션약 5%폴리에스터 옷, 가방, 운동화, 인조가죽 등기타나머지농업용 필름, 전자부품, 3D프린팅 재료 등 📌 UNEP, PlasticsEu..