일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- homeassistant
- raspberry
- 충전기
- everon
- OCPP
- flask
- 전기차충전기
- IOT Core
- Android
- STM32
- 보안
- AWS
- 파이썬
- dynamodb
- 라즈베리파이
- 완속충전기
- 홈어시스턴트
- YMODEM
- 서버리스
- 전기차충전
- 펌웨어
- thread
- 디자인패턴
- 에버온
- 안드로이드
- lambda
- 전기차
- 플라스크
- esp8266
- 급속충전기
- Today
- Total
목록Android (6)
Louie NRT Story
작성일: 22년 5월 22일 Index 1. 배경 2. Setting 코드 3. FirstPage 코드 4. SecondPage 코드 5. Main 코드 6. 출력결과 1. 배경 - 안드로이드 개발을 하다보면 1번 페이지에서 값을 변경하면 2번 페이지에서 그 값을 그대로 가져와야 하는 경우가 생김. 1번 페이지에서 객체를 생성하고 값을 설정하더라도 페이지가 사라지면서 해당 객체도 사라지기 때문에 값이 보존되지 않음. 이때 사용하는 방법이 싱글톤 패턴이라고 볼 수 있음 - 보통은 통신쪽에서 Socket을 사용할 때 Thread 마다 Socket을 생성하고 연결하면 꼬일 수가 있기 떄문에 싱글톤 패턴을 사용함 2. Setting 코드 - "private static Settings settings = nul..
작성일: 22년 1월 18일 Index 1. WorkManager 추가 2. SampleWorker 코드 3. MainActivity 코드 4. Worker의 상태 확인 5. 그외 기능 1. WorkManager 추가 - 해당 라이브러리를 프로젝트에 추가시킴 2. SampleWorker 코드 - number로 받은 데이터를 1초 간격으로 Log를 찍는 단순한 코드임 - 작업이 완료되면 outPutData를 보낼 수 있는데 사용법으로는 Worker의 Status가 "Success"가 되면 받을 수 있도록 함 public class SampleWorker extends Worker { private static final String TAG = SampleWorker.class.getSimpleName();..
작성일: 21년 12월 12일 PS. 전기차 충전기의 충전어플의 업그레이드 또는 관리 기능으로 서비스 기능을 구현하고자 함 Index 1. 소스코드 2. 동작 확인하기 3. 어플 종료시키기 4. 주저리 주저리 1. 소스코드 1) myService 코드 - 다음과 같이 추가를 해야 androidManifest에 등록됨 - 참고로 안드로이드 4대 컴포넌트(Activity, Service, BroadCast Receiver, contentProvider)는 Manifest에 등록되어야함 - Service를 수행 시켰을때 onStartCommand()가 수행됨 - Service를 종료 시켰을때 onDestroy()가 수행됨 - START_STICKY의 경우에는 서비스가 문제가 생겨 중단되더라도 스스로 다시 동작..
작성일: 21년 12월 12일 PS. 프로젝트 진행하다보니 Thread를 사용할지 아니면 Service를 사용할지 고민하는 경우가 생김. 그때 판단의 기준이 되기 위해 작성함 Index 1. Thread 코드 2. 동작 확인하기 3. 어플 종료하기 4. 어플 비정상 종료 시키기 5. 결론 1. Thread 코드 1) MainActivity.java - "startThread()"를 누르면 Thread가 실행되면서 1초 주기로 mCount가 1씩 올라감 - "stopThread()"를 누르면 Thread가 종료됨 public class MainActivity extends AppCompatActivity { private Thread mThread; private int mCount = 0; @Overri..
작성일: 21년 11월 23일 Index 1. handler 생성하기 2. Log 확인하기 1. handler 생성하기 - Start 버튼을 누르면 Thread가 동작됨 - Thread는 1초 간격으로 Handler에게 데이터를 전달함 - handler는 받은 데이터를 이용하여 처리함 private static final int SEND_MSG_01 = 1; private static final int SEND_MSG_02 = 2; ThreadTest01 t1 = new ThreadTest01("NameThreadTest01"); MyHandler myHandler = new MyHandler(); @Override protected void onCreate(Bundle savedInstanceState..
작성일: 11월 23일 Index 1. Thread 생성하기 2. Log 확인하기 3. 주저리주저리 1. Thread 생성하기 1) ThreadTest01에 대해서 설정하고자 하는 Thread 이름을 Parameter로 입력함 2) Thread Start 버튼과 Stop 버튼을 생성하고 이벤트 처리함 3) Start 버튼을 누르면 Thread가 존재하는지 확인하고 Thread.start 시작됨 ※ 전역변수로 t1을 생성해 놓지 않으면 t1.isAlive()에서 에러 발생함 4) Stop 버튼을 누르면 Interrupt에 의해 Thread가 종료됨 5) Thread는 종료되면 null로 변하기 때문에 다시 new를 이용하여 생성해주어야함 ThreadTest01 t1 = new ThreadTest01("Na..