본문 바로가기
728x90

Programing/android49

[android studio] SharedPreferences을 이용한 data 저장하기 앱 개발을 하다보면, DB를 쓰기에는 많지 않고 간단한 정보나 혹은 설정해놓은 값을 저장해야 하는 경우가 생긴다. 이런 상황에서 사용하기 유용한 기능이다. SharedPreferences을 이용하여 현재 앱의 저장할 정보들을 파일로 담아둘 수 있다. 사용법은 아래와 같다. 먼저 SharedPreferences을 선언하자 SharedPreferences pref = getActivity().getSharedPreferences("app_storage", Context.MODE_PRIVATE); 첫 파라미터는 공유 환경설정 파일의 이름이며 앱에 공유하게 식별가능한 이름을 사용하는 것이 좋다. 선언 후 데이터를 저장할 때는 아래와 같이 저장하면 된다. SharedPreferences.Editor editor .. 2021. 11. 1.
[android studio] Spinner 텍스트 색상, 팝업 텍스트 색상 바꾸기 Spinner 텍스트 색상을 바꾸는 방법이다. 먼저 xml Layout에 Spinner를 추가한다. 팝업시 나타나는 바탕의 색상은 위 [popupBackground]태그에 색상처리를 하면 된다. 이후, 현재 앱에 있는 모든 Spinner의 텍스트 색상과 팝업 텍스트 색상을 지정할 수 있도록 themes.xml에 item을 아래와 같이 추가하였다. @style/SpinnerItem @style/SpinnerItem.DropDownItem 그리고 해당 아이템에 설정된 style을 아래에 추가를 해 준다. [SpinnerItem] style은 Spinner의 텍스트 색상을 지정하고 [DropDownItem] style은 팝업시 dropdown될때의 텍스트 색상을 지정해 준다. themes.xml의 전체적 구조.. 2021. 10. 30.
[android studio] 배경화면 이미지용량으로 인한 에러 이미지 크기나 용량이 너무 큰 배경화면 그림을 쓰다보니 처음에는 단순하게 생각해서 android:background= 식으로 썼더니 Error inflating class 에러가 나왔다. 그래서 이미지를 화면 크기에 맞춰서 수정을 하여 넣을 수 있도록 코드상에서 아래처럼 처리를 하였다. //화면크기를 구하기 Display display = getActivity().getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getRealSize(size); int width = size.x; int height = size.y; //배경이미지를 넣을 layout LinearLayout layout = (LinearLayout)root.. 2021. 10. 29.
[android studio] 앱 아이콘 만들기 1. 이미지를 준비한다. - 512px X 521px 혹은 1024px X 1024px 사이즈로 주로 만들었다. 2. 아래 이미지의 메뉴대로 res폴더에서 New-Image Asset메뉴를 선택한다. 3. Image Asset 다이얼로그에서 1번위치의 name을 지정해주고, 2번에 있는 path를 클릭하여 준비해놓은 이미지 사진을 불러온다. 만일 이미지 크기 조절이 필요한경우 3번 Resize메뉴를 이용하여 사이즈를 조절해 주자. 모두 완료 되면 4번 Next버튼으로 다음으로 넘어가면 된다. 4. 아이콘 Size가 (512x512)로 출력되고 이미지도 깔끔하게 나온듯하다. 문제가 없다면 Finish 버튼을 클릭하여 완료 하면된다. 5. android studio에 아이콘이 만들어진 것을 확인할 수 있다... 2021. 10. 28.
[android studio] 버튼에 배경색이 바뀌지 않는 오류 버튼 속성 backgroundtint로 인하여 배경색이 변경되지 않는 경우 button 을 androidx.appcompat.widget.AppCompatButton으로 사용 을 아래 버튼으로 변경시 문제가 해결되었다. 변경후 기능상이나 기존 코드에서 문제가 되는 부분이 없어 변경하는것으로 해결하였다. 2021. 10. 24.
[android studio] camera 기능 추가 Manifest에 추가 안에 provider 추가 res/xml/filepaths.xml 추가 intent안에 url 형식을 변경 Uri uri = FileProvider.getUriForFile(getApplicationContext(), "com.example.captureintent", file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); Android 29부터는 Menifest의 application 태그에 android:requestLegacyExternalStorage="true" 를 추가되어야 한다. 2021. 10. 24.
728x90