일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- raspberry
- 완속충전기
- 전기차
- dynamodb
- 파이썬
- 보안
- esp8266
- everon
- OCPP
- 전기차충전기
- homeassistant
- 안드로이드
- 급속충전기
- 펌웨어
- STM32
- flask
- 디자인패턴
- YMODEM
- IOT Core
- 전기차충전
- 서버리스
- AWS
- 에버온
- 홈어시스턴트
- thread
- 플라스크
- Android
- lambda
- 충전기
- 라즈베리파이
- Today
- Total
목록안드로이드 (21)
Louie NRT Story
작성일: 21년 11월 23일 Index 1. Thread와 Runnable 코드 2. Thread 클래스 확인해보기 1. Thread와 Runnable 코드 - Thread와 Runnable의 차이점은 상속이냐 인터페이스냐의 차이임 - Runnable을 사용하는 것을 추천하는데 인터페이스이기 때문에 재사용성이 좋기 때문임 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ThreadEx1 ex1 = new ThreadEx1(); ex1.start(); ThreadEx2 ex2 = new ThreadEx2()..
작성일: 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..
작성일: 21년 11월 2일 Index 1. 이미지 추가하기 2. Manifest.xml 수정하기 3. 어플 아이콘 확인 1. 이미지 추가하기 - 메뉴에서 "File -> New -> Image Asset"을 클릭함 - 이미지의 이름을 입력함 - 이미지 파일을 선택함 - 이미지의 크기를 조절함 - 배경 탭으로 가서 흰색으로 설절함 - 안드로이드 설정에 따라 보여지는 어플 아이콘을 모두 만들어줌 2. Manifest.xml 수정하기 - android:icon에서 위에서 설정한 아이콘의 이름을 입력함 3. 어플 아이콘 확인 - 위에서 설정한 내용으로 어플을 다운로드함 - 설정한 이미지로 어플의 아이콘이 생성되었음을 알 수 있음 Referece: https://mjn5027.tistory.com/48 [ An..
작성일: 21년 10월 26일 PS. Smatek에서 제공하는 안드로이드 OS가 올라가는 ST-RK3288-01 보드를 이용하여 개발을 하고자 함 Index 1. Developer's Kit 2. android-serialport-api 오픈소스 3. SDK Tool 다운로드 4. 프로젝트 생성 5. Seriap Port 통신 환경 만들기 6. 코드 개발하기 1. Developer's Kit 1) SDK(Software Developer's Kit) - Java기반으로 Application Level에서 개발을 쉽게 해주는 도구임 2) NDK(Native Developer's Kit) - Application을 개발하는데 있어서 하드웨어에 직접 접근해야 하는 일이 발생하게 됨 - 효과적으로 개발을 위해서..
작성일: 21년 9월 3일 Index 1. Android Studio 설치 2. 코드를 다운로드함 3. NDK와 CMake를 다운로드함 4. 빌드 및 배포 방법 5. Android Board 1. Android Studio 설치 - 아래 링크를 통하여 다운로드함 - 해당 글에서는 Android Studio 설치 방법에 관해서는 설명하지는 않겠음 https://developer.android.com/studio/install?hl=ko Android 스튜디오 설치 | Android 개발자 | Android Developers Windows, macOS 또는 Linux에서 Android 스튜디오를 설정 및 설치합니다. developer.android.com 2. 코드를 다운로드함 - 해당 코드는 회사 개발직..
작성일: 21년 9월 1일 PS. 해당 서비스를 방해하기 위해 악의적인 의도로 하면 안됨. 경찰서에가서 처벌 받을 수 있음. 자신의 IP를 감추는 해외 VPN 방식으로 한다고 해도 어지간한 기술 없이는 그냥 걸린다고 함. Index 1. 디컴파일 하고자 하는 .apk 파일 다운로드 2. jadx 다운로드 3. 프로그램 실행시키기 4. 다운로드 받은 어플을 디컴파일 함 1. 디컴파일 하고자 하는 .apk 파일 다운로드 - 현재 다니고 있는 직장에서 만든 어플을 다운로드 해보았음 - 참고로 내가 만들지 않음. 외주 준걸로 알고 있음 - 근대 내용이 없을 것임. 하이브리드 앱으로 만들어서 거의 없는 것으로 알고 있음 2. jadx 다운로드 - 아래 github에서 접속하여 파일을 다운로드 함 ※ PC에 jav..
작성일: 21년 8월 29일 Index 1. Activity LifeCycle 2. 직접 수행해보기 3. 수행 동영상 4. onPause()와 onStop()의 차이점 5. onPause() 동영상 1. Activity LifeCycle 1) 어플 시작 - 처음 실행되면 onCreate(), onStart(), onResume() 함수가 수행됨 - onCreate(): Activity가 생성될 때 행동에 대해서 정의함 - onStart(): 호출되어서 화면이 보이지 직전 - onResume(): 화면이 보여질때 수행 2) 수행중 홈 버튼 클릭 또는 다른 Activity 수행 될때 ex) 홈버튼을 눌러서 바깥으로 즉 백그라운드로 나갔을때 동작함 B라는 Activity를 호출하여 수행될때 현재 A라는 Act..
작성일: 21년 8월 29일 PS. 회사에서 갑자기 안드로이드 개발자가 퇴사를 하게 되면서 업무를 인수인계 받게 되었다. 안드로이드는 나의 역사에서 대학다니던 군대 막 전역 했을 시절 2011년 "아이스크림 샌드위치"라는 이름의 4.0(현재는 "Snow Cone" 12.0까지 나옴) 때 처음 프로젝트 진행해보고 10년이 지난 지금 다시 안드로이드를 켜본다. Index 1. 프로젝트 설명 2. 버튼 누르면 text 변경 3. 화면 전환하기 4. 인텐트 Activity 데이터 전송 5. 인텐트 Activity 데이터 수신 6. 이미지 누르면 Toast 뜨게함 7. 쓰레드 생성하기 8. 수행 동영상 1. 프로젝트 설명 1) 템플릿 - 메뉴의 "New Project"를 클릭하면 기본 템플릿을 확인함 - "Emp..
작성일: 21년 8월 18일 PS. 개발중인 제품에 사용자가 터치할 수 있는 디스플레이 임베디드 보드가 "안드로이드"로 운영되고 있음. 제품의 품질 향상을 위해 UI 어플이 정상 동작하는지 테스트 하고자 함. Index 1. 파이썬 설치 2. 파이썬 라이브러리 설치 3. 화면 터치 좌표 4. 코드 설명 5. 동작 수행 1. 파이썬 설치 - 파이썬 공식 홈페이지에서 운영체제에 맞추어 다운로드함 ※ 필자의 경우 windows 64bit 를 다운로드함. 저번에 windows 32bit 설치 했더니 라이브러리 사용할때 제약사항이 있었음. - 설치파일 다운로드 후 설치 할 때 CMD 창에서 바로 "python" 명령어를 사용하기 위해선 환경설정을 해야 하는데 아래 내용을 체크 해주어야 자동으로 해줌 2. 파이썬 ..