반응형 안드로이드96 [Android] View Binding 안드로이드가 코틀린 언어를 수용하면서 생긴 뷰 바인딩이라는 이론을 알게 되었는데 기존에 사용하던 뷰 참조 방식에서 정말 놀랍도록 편리합니다 예전 자바 시절부터 코딩을 하던 안드로이드 개발자들이라면 뷰 바인딩이라는 기능이 정말 얼마나 좋은 기능인지 아실 거라고 생각합니다 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView)findViewById(R.id.textv); text1 = (TextView)findViewById(R.id.textv2); text2 = (TextView)fi.. 2022. 9. 15. [Android] android:exported 스토어 업로드 에러 해결 Android 12 이상에서 구글스토어에 App Bundle을 출시하기 위해서 업로드를 했지만 다음과 같은 에러가 발생하여 원인을 찾아보았습니다 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다. 참조: developer.android.com/about/versions/12/behavior-changes-12#exported 해당 문구에서 알 수 있듯이 인텐트 필터를 사용하고 있지만 android:exported 속성을 설정하지 않았기 때문에 업로드가 불가능하다는 말인데 Androi.. 2022. 9. 14. [Android] Bitmap 이미지 두 장 합치기 안드로이드 이미지를 작업하는 프로젝트에서 두 개의 비트맵 이미지를 붙여야 하는 경우 손쉽게 다음 코드를 통해서 구현이 가능합니다 private Bitmap[] listBitmap = new Bitmap[2]; 먼저 비트맵을 합치기 위해서 두장의 비트맵을 넣어줄 Bitmap 배열을 만들어줍니다 BitmapDrawable drawable = (BitmapDrawable)imageView.getDrawable(); Bitmap bitmap = drawable.getBitmap(); listBitmap[0] = bitmap; BitmapDrawable drawable1 = (BitmapDrawable)imageView1.getDrawable(); Bitmap bitmap1 = drawable1.getBitmap.. 2022. 9. 13. [Android] 어플 재시작 방법 프로그램 개발을 하다 보면 사용자에 의해서 어플이 재시작될 수도 있지만 어떠한 경우에는 프로그램 자체적으로 어플을 다시 실행시켜야 하는 경우가 많이 있습니다 제 경우에는 Handler와 Thread를 많이 사용하는 프로그램에서 Activity가 종료될 때 초기 페이지로 가면서 실행된 Handler와 Thread를 전부 종료해야 하는 경우가 생겼고 onDestroy 등에서 실행된 것들을 전부 종료하기에는 리소스 낭비가 크다고 판단하여 뒤로 가기 버튼이 눌리는 순간 어플을 아예 새로 시작하는 방법을 구현하였습니다 먼저 사용자에 의해 뒤로 가기 버튼이 눌리는 경우 Activity에서는 onBackPressed를 호출합니다 @Override public void onBackPressed() { super.onB.. 2022. 9. 12. [Android] IllegalThreadStateException 에러 해결 안드로이드 java언어를 사용해서 개발을 할 때 Thread를 많이 사용하게 되는데 올바른 Thread 사용방법을 지키지 않을 경우 IllegalThreadStateException에러를 많이 만나게 됩니다 발생 원인 new를 통해 생성한 Thread를 start를 통해 실행한 뒤 해당 Thread가 종료되기 전에 start를 다시 호출하는 경우 즉 하나의 Thread에서 start를 두 번 실행할 경우에 문제가 발생 해결방법은 두 가지의 경우에 따라서 달라질 수 있습니다 단일 Thread 사용 시 Thread를 class내부에 전역으로 선언하고 생성한 뒤에 재사용할 경우 public class MainActivity extends Activity { Thread testT = new Thread(); .. 2022. 9. 6. [Android] 안드로이드 PC RS232 사용법 (CD-RK3288-01) 오늘은 개발에서 사용했던 CD-RK3288-01 미니 PC 모델 RS232 포팅 방법에 대해 포스팅하도록 하겠습니다 대부분 미니PC는 USB 단자를 통해 RS232가 포팅이 되어 사용되지만 해당 모델처럼 RS232 단자가 별도로 구성되어 있는 보드의 경우에는 별도로 포팅을 진행해야 사용이 가능합니다 제가 사용했던 CD-RK3288-01 모델은 RS485, RS232 등등 다양한 단자를 지원하기 때문에 산업기술개발 측면에서는 일반적인 USB만 있는 미니 PC보다는 전문적인 프로그램에 적합합니다 USB 포트가 3개 지원되지만 왼쪽 하단에 있는 232 포트를 사용할 수 있도록 설정해보도록 하겠습니다 AndroidManifest.xml 2022. 9. 6. 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음 반응형