본문 바로가기

프로그래밍

(99)
[오류 해결] 안드로이드 스튜디오 파이어베이스 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..
startActivity(intent); 팅김 오류 해결법 Manifest.xml에 액티비티를 추가하였는지 확인 할 것 fragment와 달리 activity는 추가하면 manifest에 추가를 해야한다고 합니다. findViewById를 제대로 적고 리스너를 썼는지 확인 할 것 새로운 액티비티에 findViewById를 썼는데 찾을 수 없는 아이디면 팅기는 현상이 있습니다. 예를들어 새 액티비티에 Button btn_back = (Button) findViewById(R.id.voca_add_back); btn_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); 이렇게 코드를 썼는데 R.id.voca_add_bac..
[C++] fill, fill_n 배열을 초기화 하는 방법, 2차원, 3차원 배열 초기화 c++에서 배열을 초기화하는 방법으로 다음과 같은 초기화 방법이 있다 int a[3] = { 1, 2, 3 }; int b[3] = { 0 }; int c[] = { 0, 0, 0 }; 이것은 정수형 배열을 초기화 하는 방법이고 정수형 배열에서 배열의 모든 값을 0이외의 숫자로 초기화 하는 방법은 어떤것이 있을까 int d[3] = { 5 }; 나는 처음에 이렇게 적으면 모든 값이 5로 초기화 되는 줄 알았다 하지만 결과는 그렇지 않았고 저렇게 적으면 0번째 요소에는 5가 들어가고 나머지 인덱스값에는 0으로 초기화 되는거였는데 이걸 제대로 알지 못했던것이었다 fill과 fill_n 함수 그러다가 fill과 fill_n이라는 함수를 알게되었다 fill과 fill_n 함수는 아래 홈페이지에서 영어로 자세히 ..
[C언어] 하샤드수 구하기, int 각 자릿수 더하기 #include #include #include int main(Void) { int number; int sum=0; char c_number[10000]; printf("하샤드수인지 확인할 숫자를 입력하시오: "); scanf("%d", &number); sprintf(c_number, "%d", number); for (int i = 0; i < strlen(c_number); i++) { sum += c_number[i] - 48; } if (number % sum == 0) { printf("%d는 하샤드수입니다.", number); } else { printf("%d는 하샤드수가 아닙니다.", number); } return 0; } 하샤드수구하기
[파이썬] 달력 만들기 import turtle 사용 calendar 없이 만들기 우리 학교 파이썬 수업 과제였습니다 ㅋㅋㅋㅋ 정말 한참 수정할게 많지만 나중에 하는걸로 하고 지금은 백업용으로 올립니다. 나름 리스트에 해당 년도 달력을 전부 넣고 싶어서 고민좀 했습니다. WOD.py # 모듈 import turtle import returnday # 터틀 입력창으로 연도 입력 받기 및 터틀 설정 turtle.title("달력 만들기") turtle.hideturtle() turtle.speed(0) inputYear = int(turtle.numinput("달력 만들기", "표시할 달력의 연도를 입력하시오.")) print("%d" % (inputYear)) print() # 터틀 창 테두리 꾸미기 turtle.penup() turtle.pensize(3) turtle.goto(-45..