일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- withContext
- Room 데이터베이스 업데이트
- 안드로이드 mvvm
- TwomonUSB
- compse state
- 코틀린 트리거 버튼
- 안드로이드 sms
- #큐구조 #큐다운로드
- bluetoothmanager
- compse collectAsState
- 1회용컵
- 코틀린 이미지저장 #파일저장
- 1회용 플라스틱컵
- json 저장
- 모의위치 주입
- var 와 val
- 커스텀스피너
- apk이름변경
- 토글 험수
- 스레드 #코루틴
- 코루틴 job
- 플라스틱 생분해
- 비콘스캐닝
- 안드로이드스튜디오 jdk
- 라이브데이터 postValue
- viewmodelscope
- TowmonUSB 연결오류
- 안드로이드 스튜디오 애뮬레이터
- 안드로이드 비콘
- 셀룰로오스-g-폴리락타이드 공중합체
- Today
- Total
목록분류 전체보기 (52)
EnjoyLife
1회용 플라스틱이라 언급한 것은 포장재 를 말하는 것이니 오해하지 마시길 바랍니다.포장재만 대체해도 40%의 환경오염을 없애는 겁니다. 전 세계 플라스틱 사용 비율 (국가 공통 경향)사용 비중 (%)🧃 포장재약 40%비닐봉지, 플라스틱 병, 과자봉지, 택배 완충재 등 → 대부분 1회용🏗️ 건설자재약 20%파이프, 창틀, 단열재, 전선 피복 → 수십 년 사용🚗 자동차·기계 부품약 10%범퍼, 대시보드, 연료탱크, 절연부품 등🛋️ 소비재/가전약 10%장난감, TV, 청소기, 플라스틱 가구 등🏥 의료·산업용약 5%주사기, 수액백, 시험관, 장갑 등👕 섬유/패션약 5%폴리에스터 옷, 가방, 운동화, 인조가죽 등기타나머지농업용 필름, 전자부품, 3D프린팅 재료 등 📌 UNEP, PlasticsEu..
“일회용 컵을 대체하되, 만드는 과정까지 환경오염이 거의 없는 것”을 찾는다면, 아래 기준이 충족되어야 한다 ✅ 재료가 지속가능해야 하고✅ 제조 시 에너지, 화학물질, 폐수 사용이 적으며✅ 사용 후에도 자연에서 무해하게 사라져야 한다✅ 카페 일회용 컵의 친환경 대체재 (제조 과정까지 고려)1. 🪸 해조류 기반 컵 (Seaweed-Based Cup)원료: 미역·다시마 등 해조류 (비경작, 비식량 작물)제조:저온공정, 무화학제열을 거의 사용하지 않음화학 용매·플라스틱 첨가물 無장점:물속에서도 자연 분해바다에 버려도 해양생물에 무해단점:아직은 대량생산 어려움, 고가대표 기업: Notpla (영국)✅ 현재 가장 제조과정까지 친환경에 가까운 컵 대체재 2. 🌿 대나무 섬유 컵 (Bamboo Pulp Cup)원..
제발 코루틴으로 바꿔주세요. ㅠㅠ 제가 마주한 앱이 아래 유형의 앱이라 절망에 빠져 글을 상소문을 올립니다. 아직도 자바+ 스레드+ 콜백지옥+ 액티비티 몰빵(api 로직,데이터로직,UI로직) 형식으로 구현됨. 코루틴과 워크매니저는 아래 상황일때 적절하게 골라서 사용하세요. 상황추천 방식일반적인 백그라운드 작업✅ Coroutine (Dispatchers.IO)여러 작업을 순차 or 병렬 처리✅ Coroutine + launch {} or async {}앱이 종료되어도 작업 유지해야 함✅ WorkManagerJava 기반에서 코루틴 도입이 어려움✅ ExecutorService아주 단순한 Handler 메시지 처리⚠ HandlerThread (지양하지만 가능) ❗ Thread 직접 사용의 치명적인 문제..
안드로이드앱에서 주로 사용하는 네트워크 통신,db 기능을 기반으로 공통적으로 제가 사용하는 패턴입니다. app/├── data/│ ├── local/ │ │ ├── SampleEntity.kt // Room 엔티티│ │ ├── SampleDao.kt // Room DAO│ │ └── AppDatabase.kt // Room Database (싱글톤)│ └── remote/│ ├── ApiService.kt // Retrofit API 인터페이스 (독립적 구현)│ └── SampleData.kt // 네트워크 데이터 모델├── repository/│ └── SampleRepos..

출처:https://developer.android.com/training/data-storage/room?hl=ko 앱 안에서 데이터를 저장하고 사용하는 과정을 학교 도서관으로 비유하겠습니다.Room Database: 도서관(책을 저장하는 큰 장소)Entities: 책 한 권(내용을 저장하는 틀,ex 붕어빵 틀)DAO: 사서 선생님(책을 빌려주고, 다시 넣어주는 역할)Rest of The App: 학생(책을 읽고 싶어서 도서관을 이용하는 사람)앱이 도서관처럼 데이터를 정리하고 꺼내 쓰도록 돕는 것이 Room 입니다. 프로세스 학생(사용자): 책 정보를 입력하거나 요청해."책 제목은 '코틀린 배우기', 저자는 '홍길동', 출판 날짜는 '2024-12-10'이야. 이 책을 저장해 줘!"또는 "내가 저장한 ..
// 다운로드 대기열을 저장하는 리스트, 두 번째 요소는 Any 타입으로 파라미터로 대체 가능private val downloadQueue = mutableListOf>()var isDownloading = falsefun main() { // 대기열에 항목 추가 addToDownloadQueue("http://example.com/file1.zip", "day1", 1) addToDownloadQueue("http://example.com/file2.zip", "day2", 2) addToDownloadQueue("http://example.com/file3.zip", "day3", 3) // 특정 pos 값을 가진 항목 제거 removeFromDownloadQu..
둘다 val 타입이지만 각각 mutableList,list 타입인 변수 val displayList1: MutableList = mutableListOf("Apple", "Banana", "Cherry", "Date") val displayList2: List = listOf("Apple", "Banana", "Cherry", "Date") "MutableList 형을 쓰면 무조건 쓰기가 가능하다는 것이니, 무조건 var 를 써야이 무슨 소리야?" 생각할 수있다. 나도 그랬으니까. "헷갈리니 그냥 var 로 무조건 쓸래" 할수 있다. 이건 유지보수할 경우, 아주 치명적인 후회로 남을수 있다. val displayList1: MutableList ㄴ 리스트의 항목 추가,수정은 가능하지만, 새로운 리스트로 ..

chatGpt 가 설명한거여서, 여러분이 읽기에 멘트가 거북하거나 느끼할수 있다는점 감안하여 주시기 바랍니다. 설명은 아주 완벽합니다. 참고로. 그래프의 "Application Code" 은 안드로이드 앱을 의미합니다. MediaPlayer 달리앱안에 Exoplayer 가 종속되어 있습니다이 다이어그램을 쉽게 설명하자면, ExoPlayer가 어떻게 음원이나 비디오를 재생하는지 단계별로 나눠서 보여주는 거야. 각 부분이 어떤 역할을 하는지 간단하게 알아볼게.1. Application Code (앱 코드)너는 앱을 개발하면서 ExoPlayer에게 "음악 재생해!", "잠깐 멈춰!", "저기로 이동해!" 같은 명령을 내릴 거야. 그 명령들은 prepare(), seekTo(), play(), pause() ..