본문 바로가기

프로그래밍/안드로이드

(17)
안드로이드 스튜디오 한글화 설치 방법 - 한글 언어 팩 플러그인 https://plugins.jetbrains.com/plugin/13711-korean-language-pack------ Korean Language Pack / 한국어 언어 팩 - IntelliJ IDEs Plugin | Marketplace The Korean Language Pack localizes the UI of IntelliJ IDEA, AppCode, CLion, DataGrip, GoLand, PyCharm, PhpStorm, RubyMine, and WebStorm into Korean. plugins.jetbrains.com 안드로이드 스튜디오 한글 언어 팩 플러그인 설치 방법 위 링크로 들어가서 플러그인을 다운 받아줍니다. Get 버튼을 누르면 버전이 나오는데 213.370로 설..
[안드로이드][Java] Edit Text 글 입력 위에서부터 입력하기 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 Edit Text 위에서 부터 입력하기 방법 android:gravity="top" Edit Text XML 속성에 gravity="top"을 주면 된다 참고로 android:padding="10dp" 패딩을 주면 자연스럽게 안쪽에서 텍스트를 입력할 수 있다 android:gravity="center_horizontal" center_horizontal을 주면 위의 중앙에서 부터 시작한다
[안드로이드][Java] 파이어베이스 스토리지 파일 업로드 및 다운로드 getDownloadUrl(), 파이어베이스 데이터 베이스 이미지 업로드 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 파이어베이스 파이어베이스 데이터베이스에는 사진을 올릴 수 없으니 파이어베이스 스토리지에 업로드를 한 후 데이터베이스에는 파일의 다운로드 uri를 저장하여 사용한다 사진 선택하기 public class MainActivity extends AppCompatActivity { private Uri uri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta..
[안드로이드][Java] Gson, 데이터베이스에 객체, 배열, 리스트 변환, 저장하기, json, array, list 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 Gson 데이터베이스에 객체나 배열을 직접 넣지는 못하고 String으로 변환해서 json형태로 넣어야 한다고 한다. Gson은 구글의 json 장인이 만들었다고 하는 오픈소스 api이며 이것으로 쉽게 json 형태를 변환할 수 있다 Gson Import https://github.com/google/gson Gson 깃허브로 들어가서 최신 버전의 implementation을 복사해서 build.gradle의 dependencies에 붙여넣는다 Gson으로 ..
[오류 해결] 안드로이드 스튜디오 파이어베이스 Ignoring header X-Firebase-Locale because its value was null. SDK 에뮬레이터 다운그레이드 방법 제목 : [오류 해결] 안드로이드 스튜디오 파이어베이스 Ignoring header X-Firebase-Locale because its value was null. SDK 에뮬레이터 다운그레이드 방법 문제 안드로이드 스튜디오 SDK 에뮬레이터 업데이트 이후 파이어베이스 로그인을 비롯한 기능이 완전히 이용이 불가능 해졌다. 하지만 스마트폰 USB 디버깅 모드를 이용했을 때는 문제 없이 정상적으로 작동한다. 시도해본 인터넷에 존재하는 방법 1. 이메일 및 비밀번호를 올바르게 지정한다 (비밀번호는 6자 이상) -> 애초에 비밀번호는 8자리였다. X 2. 메니페스트 애플리케이션에 아래 코드를 추가한다. android:usesCleartextTraffic="true" -> 여전히 작동 안됨 X 3. 에뮬레이터에..
[안드로이드 스튜디오, Java] R.string 자바 코드에서 불러오는법, context.getString(R.string.name), valueOf, toString 제목 : R.string 자바 코드에서 불러오는법, context.getString(R.string.edit), valueOf, toString 자바 코드에서 R.string.name 이런식으로 사용하면 미리 설정해둔 string을 가져올 수 있는데 String 객체에 넣으려니 이상한 숫자가 넣어졌다 아마 id인것같은데 내가 원하는 string으로 가져오려면 어떻게 해야할까 방법 context.getString(R.string.name) 이렇게 하면 제대로 string이 나온다 참고 링크
[안드로이드, Java] 리사이클뷰 아이템 마진 적용하기, RecyclerView Item Margin 제목 : 리사이클뷰 아이템 마진 적용하기, RecyclerView Item Margin 문제 프레그먼트에 리사이클뷰를 넣어서 리스트를 만들었는데 만들고 보니 아이템들이 따닥따닥 붙어있었다. 그래서 margin prams를 사용해서 했더니 안되어서 다른 방법을 찾아보다가 데코레이션을 써야한다고 한다 방법 데코레이션 클래스 만들기 Decoration 클래스를 하나 만든다. 이름은 아무렇게나 하면 된다 데코레이션 클래스 설정 새로 만든 클래스에 RecycleView.ItemDecoration을 extends하고 생성자로 Context context를 받아온다음 Ctr + O를 눌러 getItemOffsets를 생성한다 그리고 아래 코드 처럼 작성하면 위 사진처럼 margin이 적용된 것 처럼 쓸 수 있다 pa..
[안드로이드, Java] View 동적으로 addView() 하고 마진 적용 하는 방법 제목 : View 동적으로 addView() 하고 마진 적용 하는 방법 안드로이드 공부를 하면서 앱을 만들고 있는데 동적으로 View를 추가 한 후 실행을 해보니 마진이 제대로 적용되지 않는 버그가 있었다 알고보니 addView()를 하고 다시 마진을 적용해줘야 한다고 한다. 일단 마진을 적용할 사이즈를 dimens.xml에 미리 정의해야한다. 코드상 20이 20dp가 아니기 때문이라고 한다 for(WordsItem item : listItem) { View v = View.inflate(requireContext(), R.layout.words_items, null); LinearLayout words_items_linear_layout = (LinearLayout) v.findViewById(R.id..