반응형 앱 만들기399 안드로이드 핸들러 구현 https://soo0100.tistory.com/1600?category=847049 안드로이드 작업 쓰레드 만들어서 오래걸리는 일 해보기 https://soo0100.tistory.com/1599?category=847049 안드로이드 MainThread 에서 오래 걸리는 일을 하면 안되는 이유. 안드로이드에서 우리가 프로젝트를 만들면, 기본적으로 MainThread 하나를 가지고 시작합니다.. soo0100.tistory.com 지난 시간 우리는 작업 스레드를 별도로 만들어서 오래 걸리는 일을 해보았습니다. 오래 걸리는 작업은 잘 소화를 했지만, 메인 스레드의 UI를 갱신하면서 앱이 죽게 되었습니다. 즉, 작업 스레드에서는 메인 스레드의 UI 오브젝트를 직접 호출하면 안 되는 것이 안드로이드의 룰입.. 앱 만들기/안드로이드 study 2021. 9. 4. 안드로이드 AsyncTask 로 비동기 처리 만들어 보기 비동기 처리라 함은 하나의 일이 끝나고 다음 일을 진행하는 동기식이 아닌, 병렬로 일을 진행한다는 의미입니다. 안드로이드에서는 MainThread는 주로 UI 갱신 작업을, WorkThread는 백그라운드 작업을 맡게 됩니다. 이렇게 분리되어 있기에 백그라운드 작업이 오래 걸리더라도 MainThread에서는 별도로 UI를 갱신하기에 사용자에게는 전혀 불편감을 주지 않는 것이죠. 그럼, 오늘은 안드로이드에서 제공해주는 비동기 처리를 위한 헬퍼 클래스 AsyncTask 예제를 만들어 보겠습니다. 예제의 결과 화면은 하기와 같습니다. 다운로드 버튼을 누르면 프로그래스 바가 다운로드를 체크하고, 취소 버튼을 누르면 다운로드가 취소됩니다. 물론, 실제 다운로드하는 것은 아니고 UI 적인 표현만 한 것입니다. 결과.. 앱 만들기/안드로이드 study 2021. 8. 30. 안드로이드 작업 쓰레드 만들어서 오래걸리는 일 해보기 https://soo0100.tistory.com/1599?category=847049 안드로이드 MainThread 에서 오래 걸리는 일을 하면 안되는 이유. 안드로이드에서 우리가 프로젝트를 만들면, 기본적으로 MainThread 하나를 가지고 시작합니다. 바로, Oncreate() 로 구성된 이 부분이 MainThread 를 이루고 있는 뼈대입니다. public class MainActivity extends.. soo0100.tistory.com 지난 시간 우리는 MainThread 에서는 오래걸리는 작업을 하면 안되는 이유에 대해서 알아보았습니다. MainThread 에서는 우선적으로 화면에 보이는 작업이 우선이 되어야 하기때문이죠. 그렇기에 오래걸리는 작업은 WorkThread 인 작업 쓰레드를.. 앱 만들기/안드로이드 study 2021. 8. 29. 안드로이드 MainThread 에서 오래 걸리는 일을 하면 안되는 이유. 안드로이드에서 우리가 프로젝트를 만들면, 기본적으로 MainThread 하나를 가지고 시작합니다. 바로, Oncreate() 로 구성된 이 부분이 MainThread 를 이루고 있는 뼈대입니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } MainThread 에서는 주로 UI를 갱신하는 일을 전담하고 있습니다. 그렇기 때문에, MainThread 에서 오래 걸리는 작업들을 하게 되면 ANR 이 발생하기.. 앱 만들기/안드로이드 study 2021. 8. 28. 안드로이드 주석처리 하기. 단축키 <CTRL>+</> 안드로이드 스튜디오 에서 주석처리를 하는 방법입니다. 물론 수동으로 // , /**/ , 를 소스 와 Xml 코드에 적용할 수 도 있겠지만 + 단축키를 사용하면 상황에 맞게 주석처리를 자동으로 해주기에 편리합니다. XML 에서는 가 삽입이 됩니다. 안드로이드 스튜디오에서 + 를 사용하여 편하게 주석처리를 해봅시다 ^^ 감사합니다. https://soo0100.tistory.com/1928 안드로이드 스튜디오 주석 단축키 안드로이드 코드에서 가끔씩 주석을 사용해야 될 경우가 있습니다. 코드상에서 한 줄 주석의 경우는 //이고, 블록 주석의 경우는 /* */ 를 사용해야 합니다. xml 에디터에서는 를 statement에 추가해 soo0100.tistory.com 앱 만들기/안드로이드 study 2021. 8. 12. 안드로이드 에러 Caused by: android.view.InflateException 수정하기 컴파일은 잘되고 앱을 실행하면 죽는다. 하기와 같은 에러코드를 뱉으면서 말이다. Caused by: android.view.InflateException: Binary XML file line #23: Binary XML file line #23: Error inflating class ImageButton at android.view.LayoutInflater.inflate(LayoutInflater.java:551) at android.view.LayoutInflater.inflate(LayoutInflater.java:429) at android.view.LayoutInflater.inflate(LayoutInflater.java:380) at androidx.appcompat.app.AppComp.. 앱 만들기/안드로이드 study 2021. 8. 11. 플래시 라이트 ☆ 범 내려온다 플래시 라이트 ☆ Tiger - Google Play 앱 심플한 플래시 라이트 손전등 앱 입니다. play.google.com 신규 플래시 라이트 앱을 만들어 보았습니다. 꼭 필요한 기능만 탑재한 플래쉬 라이트 입니다. (권한 필요없음) 여러 복잡한 기능 과 무분별한 광고를 제거하고 오직 여러분을 환하게 비추어줄 라이트 기능에 포커스를 맞추었습니다. 밤에 믿고 무조건 한번 켜보세요~ 켜시고... 화면만 간단히 터치 ! 감사합니다. 앱 만들기/앱 소개 2021. 8. 7. 안드로이드 layout_weight 사용법 그리고 주의할 점 LinearLayout 을 사용할 때, 자식 오브젝트들에 layout_weight 설정을 할 수 있다. layout_weight의 크기에 따라서 폭, 길이 등을 손쉽게 제어가 가능하기 때문이다. 하지만, layout_weight 사용시 주의점이 있다. LinearLayout 의 방향(세로,가로)에 따라 자식 오브젝트의 layout_width 및 layout_height를 0dp 로 설정해야 한다. 그렇지 않으면, layout_weight 가 제대로 동작하지 않는다. 가로,세로 동일하지만 세로를 예로 들어보자. 자식 오브젝트들의 weight 를 3:1 로 설정했고, 원하는대로 배치가 잘 되었다. 물론 layout_height 는 0dp 로 설정되어 있다. 하기처럼, layout_height 를 match_.. 앱 만들기/안드로이드 study 2021. 8. 6. 안드로이드 폰에 설치된 메시지 앱 호출하기. 인텐트를 활용하면, 폰에 설치된 메시지 앱들을 자동으로 호출할 수 있다. 직접 Activity를 호출하는 명시적인 인텐트 가 아니라, 안드로이드 프레임 워크를 통해 설치된 메시지 앱들의 Activity 를 호출할 수 있는 암시적인 콜이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); callMessageApp();.. 앱 만들기/안드로이드 study 2021. 7. 30. 안드로이드 클래스 계층구조 보기 클래스의 상속 구조를 알아보고 싶을때는? 하기처럼 ImageButton 의 계층구조를 확인해보자. 1. Help 메뉴의 Find Action 메뉴를 선택하거나, Ctrl+Shift+A 단축키를 누른다. 2. 하기 창이 로드되었을때, hierarchy 라고 검색한뒤, Hierarchy Actions 을 선택한다. 3. Hierarchy Actions 에서 Browser Type Herarchy 를 선택. 4. ImageButton 에 대한 계층 구조를 확인 할수 있습니다. 감사합니다. 앱 만들기/안드로이드 study 2021. 7. 29. 이전 1 ··· 20 21 22 23 24 25 26 ··· 40 다음 반응형