반응형

전체 글 273

ThreadException: Only the original thread that created a view hierarchy can touch its views 간단 해결 방법

해당 에러는 안드로이드 메인 스레드 동작 중 UI 관련 업데이트를 할때 발생하는 에러이다. 1. 개념 -. 안드로이드에 국한되는 이슈는 아니며, Microsoft의 OS에서도 동일하다. 스레드에서 UI를 업데이트 하기 위해서는 특별한 동작이 필요하다. 여기서는 가장 간단한 방법을 사용해서 해결해보려한다. 2. 해결 방법 -. 위 스크린샷에서 보면 파란색 부분이 textview의 text를 업데이트하려한다. 이때 UI 스레드와 충돌이 발생하므로 runOnUiThread() {} 를 추가해주면 해결된다. 에러 발생 코드 에러 해결된 코 it.lines().forEach { line -> Log.d(TAG, "sendGet: $line") runOnUiThread() { findViewById(R.id.tex..

코틀린으로 Thread(스레드)를 간단히 사용하는 방법

안드로이드 앱 개발시 thread를 써야하는 경우가 발생한다. kotlin으로 최대한 간단히 사용하는 방법을 소개합니다. 1. 사용법 -. 아래 파란색 코드처럼 thread를 추가하면 됩니다. 예제에서 sendGet() 함수는 스레드 돌리길 원하는 함수명입니다. 1.1 스크린샷 1.2 코드 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val thread = ThreadClass() thread.start() } inner class ThreadClass : Thread() { override fun run() { sendGe..

java.lang.SecurityException: Permission denied (missing INTERNET permission?) 해결방법

안드로이드 앱 개발 중 네트워크를 사용하다보면 아래처럼 구체적으로 permission에러가 발생하는 경우가 발생한다. 이럴때는 AndroidManifest.xml에 퍼미션 한줄만 추가하면 문제가 해결된다. 1. 에러 원인 -. 인터넷을 사용하는 퍼미션없이 앱에서 인터넷 사용 요청을 할 경우 안드로이드 OS에서 거부하게된다. 2. 해결 방법 -. AndroidManifest.xml파일을 열어 아래 파란색처럼 한 줄 추가해준다. 3. 에러문구 Error log FATAL EXCEPTION: Thread-4 Process: com.picker.testapp, PID: 6624 java.lang.SecurityException: Permission denied (missing INTERNET permission..

java.io.IOException: Cleartext HTTP traffic to not permitted 해결 방법.

안드로이드 앱 개발중에 네트워크 기능을 사용하다보면 아래와 같은 에러를 만나곤한다. 한줄만 코드에 추가하면 문제가 해결된다. 1. 에러 원인 및 사유 이에러는 안드로이드에서 보안이 낮은 http연결을 하기때문에 경고를 보내는 것이다. 구글에서는 https를 사용하기를 권장한다. 하지만, 우리는 http 연결을 사용해야하는 경우도 자주 있다. 이럴때는 아래처럼 간단히 AndroidManifest.xml파일에 한 줄만 추가하면 해결된다. 2. 해결 방법 -. AndroidManifest.xml파일을 열어서 아래처럼 파란색 한 줄 추가하면 해결 된다. android:usesCleartextTraffic="true"

Windows 11 22H2는 여러 "moment" 업데이트가 계획되어 많은 신기능을 제공

보고서에 따르면 Microsoft는 Windows Vista 및 Windows 7 시대와 마찬가지로 3년마다 새 Windows 버전을 출시할 계획입니다. 그러나 Microsoft는 Windows 11이 지루하거나 재미없게 되는 것을 원하지 않습니다. Microsoft는 "moment" 및 일부 "feature" 업데이트로 Windows 11을 지속적으로 업데이트하기를 원합니다. Microsoft는 원래 Sun Valley 3 프로젝트를 폐기한 것으로 알려졌으며 Windows 11은 Windows 10용 인에이블먼트 패키지 업데이트와 유사한 기존 버전 22H2를 기반으로 Windows 11 23H2를 받게 됩니다. Microsoft는 2024년에 새 Windows를 출시하려고 합니다(Windows 12? ..

IT소식 2022.12.27

Microsoft는 Entity Framework용으로 미리 컴파일된 쿼리를 계획하고 있으며 .NET SQL Server 공급자를 대체

Microsoft는 쿼리 사전 컴파일, "데이터베이스 우선" 모델에 대한 더 나은 지원, JSON 열에 대한 전체 지원, 코드네임 "Woodstar"인 새로운 실험적 .NET용 SQL Server 공급자입니다. Entity Framework는 널리 사용되고 있으며 수석 소프트웨어 엔지니어링 관리자인 Arthur Vickers에 따르면 지난 주 온라인 커뮤니티 스탠드업에서 현재 버전인 EF7이 .NET 패키지 저장소인 NuGet에서 100만 회 이상 다운로드되었습니다. 곧 출시될 EF8은 2023년 11월에 장기 지원 릴리스가 될 .NET 8.0을 대상으로 합니다. Entity Framework의 문제 중 하나는 런타임에 많은 동적 코드 생성을 수행한다는 것입니다. 즉, .NET 7.0에 도입된 네이티브 ..

IT소식 2022.12.27

FBI도 광고 차단기(ad blocker)를 사용해야 한다고 권고.

소비자에 대한 FBI의 권장 사항 중 하나는 광고 차단기를 설치하는 것입니다. 이름에서 알 수 있듯이 광고 차단기는 검색 결과를 포함하여 브라우저에서 온라인 광고가 로드되는 것을 광범위하게 차단하는 웹 브라우저 확장 프로그램입니다. 광고를 차단하면 잠재적인 피해자에게 광고가 전혀 표시되지 않아 합법적인 브랜드의 웹사이트를 쉽게 찾고 액세스할 수 있습니다. 광고 차단기는 자동 재생 비디오 및 페이지의 절반을 차지하는 화려한 광고와 같이 웹 사이트에서 엄청난 부풀림을 제거하여 컴퓨터 팬을 제트 엔진처럼 작동하게 만드는 데 그치지 않습니다. 광고 차단기는 광고 내의 추적 코드가 로드되는 것을 방지하기 때문에 개인 정보 보호에도 좋습니다. 즉, Google 및 Facebook과 같은 광고 회사는 귀하가 웹을 탐..

IT소식 2022.12.27

글자를 음성으로 재생하는 안드로이드 앱 개발 text to speech tts

문자를 음성으로 변경해서 재생하는것을 TTS (Text To Speech)라고 합니다. 안드로이드 앱에서는 해당 기능을 기본 API로 지원하고 있어 소개합니다. 1. TTS? -. Text To Speech의 줄임말입니다. 2. TTS API 사용법 2.1 영상 (youtube) -. https://youtu.be/UIUiPqyknvQ 2.2 코드 (Github) -. https://github.com/pickersoft/texttospeech GitHub - PickerSoft/texttospeech Contribute to PickerSoft/texttospeech development by creating an account on GitHub. github.com 3. API 사용 방법 3.1 La..

프로그레스 바 로딩 진행 표시하는 방법 progressbar

안드로이드 앱을 개발하다보면 로딩시간을 표시해야하는 경우가 발생한다. 예를들어 인터넷에서 자료를 가져오거나 데이터를 처리할 때이다. 1. Progress bar? -. 안드로이드에서만 사용하는 용어가 아닌 공통적으로 사용하는 용어입니다. 2. Android api -.안드로이드에서는 아래처럼 정의하고 있습니다. 3. API 사용법 3.1 영상 -. https://youtu.be/aTL1OpomRhk 3.2 코드 github -. https://github.com/pickersoft/progressbar GitHub - PickerSoft/progressbar Contribute to PickerSoft/progressbar development by creating an account on GitHub...

안드로이드 텍스트뷰 글자를 1초마다 변경 FadingTextView

1. fadingtextview? 안드로이드 앱을 개발하다보면 layout의 공간이 부족한 경우가 많다. 이럴때 드는 생각이 한개의 textview에 여러 단어를 순차적으로 보여주면 좋겠다는 생각을 하게 된다. 해당 기능은 이미 구현되어 라이브러리 형태로 간단히 사용이 가능합니다. 아래는 개발 방법 및 영상 그리고 코드입니다. 2. 개발 영상 -. https://youtu.be/ixtDTyT9C9c 3. 사용된 코드 github -. https://github.com/PickerSoft/fadingtext GitHub - PickerSoft/fadingtext Contribute to PickerSoft/fadingtext development by creating an account on GitHub...

반응형