Android30 [Android] fragment 에서 intent 사용 원래 activity에서 intent 를 사용할때는 context를 지칭하여 사용한다. Intent intent = new Intent(MainActivity.this, LoginActivity.class); 하지만 fragment에서는 context를 지칭하는 대신 getActivity를 사용해야 한다. Intent intent = new Intent(getActivity(), LoginActivity.class); 2022. 8. 18. [Android] fragment 에서 SharedPreferences 사용 원래 activity에서 SharedPreferences를 사용할때는 getApplication을 사용한다. SharedPreferences sp = getApplication().getSharedPreferences(Config.PREFERENCES_NAME, MODE_PRIVATE); 하지만 fragment에서는 getApplication 대신 getActivity를 사용해야 한다. SharedPreferences sp = getActivity().getSharedPreferences(Config.PREFERENCES_NAME, MODE_PRIVATE); 2022. 8. 18. [Android] Nox로 에뮬레이터 실행하기 먼저 녹스를 설치한다. 설치 주소: https://kr.bignox.com/ 녹스 앱플레이어 - 윈도우 컴퓨터,맥북과 호환성이 뛰어난 가장 빠르고 안정적인 무료 안드로이 지금까지 써본 앱플레이어중엔 녹스가 제일 좋은것 같아서 몇년 전부터 계속 애용중입니다. 앞으로도 유저 의견 많이 받아들이고 번창하시길 바랍니다 :) kr.bignox.com 녹스를 실행 시키고 바탕화면의 tools에서 설정으로 진입한다. 그 후 가장 밑의 테블릿 정보로 들어가 빌드번호를 5번이상 연타한다. # 그럼 개발자 모드 관련 토스트가 연속해서 나오게 될것이다. 개발자 모드로 전환했다면 개발자 옵션이 생긴다. 개발자 옵션에서 USB 디버깅을 클릭하여 디버그모드를 사용할수 있도록한다. 이제 컴퓨터에 깔려있는 Nox의 위치에서 cmd를.. 2022. 8. 4. [Android] 구글맵 사용하기: OnMapReadyCallback 구글맵을 사용하려면 설정해야 하는것이 몇가지 있다. 자주 바뀌니 공식 홈페이지의 매뉴얼을 참고하여 설정하자. 구글맵 공식 페이지: https://developers.google.com/maps/documentation/android-sdk/config?hl=ko Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers 의견 보내기 Android 스튜디오 프로젝트 설정 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도 템플릿을 사용하지 않고 Android용 Maps SDK를 사용하도록 Android 스튜디오 프로젝트를 구 developers.google.com gradle에 코드 추가 module: implementation 'com.g.. 2022. 7. 29. [Android] 디바이스 위치: LocationManager 위치 기반 서비스를 개발하기 위해선 LocationManager를 사용해야 한다. LocationManager 매뉴얼: https://developer.android.com/reference/android/location/LocationManager LocationManager | Android Developers android.net.wifi.hotspot2.omadm developer.android.com 위치 권한을 주기위해 Manifest에서 위치권한을 준다. 이제 메인에서 locationManager와 locationListener를 사용해서 사용자의 위치를 위도 경도로 나타내게 한다. public class MainActivity extends AppCompatActivity { Locatio.. 2022. 7. 29. [Android] 버튼 색 바꾸기: setTextColor, setBackgroundColor 버튼의 색은 setTextColor와 setBackgroundColor를 이용해서 아주 간단히 바꿀수있다. 먼저 활성화가 된 버튼과 비활성화된 버튼의 글자색과 백그라운드 색을 정한다. # 활성화된 버튼의 글자색은 FFFFFF(흰색)으로 그리고 백그라운드 색은 3949AB(파란색) 으로 설정했다. # 비활성화된 버튼의 글자색은 DCDCDC(연한 회색)으로 그리고 백그라운드 색은 8E8E8E(진한 회색) 으로 설정했다. 그리고 버튼을 누를때마다 바꾸기 위해 setOnClickListener 안에 색을 변경하는 함수를 사용하고 미리 정했던 변수도 함께 바꿔준다. btnAvg.setOnClickListener(new View.OnClickListener() { @Override public void onClic.. 2022. 7. 28. [Android] fragment 사용하여 탭 만들기 fragment는 화면을 보여준다. 먼저 메인 레이아웃을 RelativeLayout으로 바꾼다. 디자인에서 BottomNavigationView를 골라 넣는다. # layout height를 wrap_content로 설정한다. # layout_alignParentbottom을 true로 설정하여 NavigationView를 밑으로 보낸다. # id를 bottomNavigationView로 설정한다. 왼쪽의 Resource Manager를 열고 Navigation을 선택 후 추가버튼을 누른다. # 그럼 Navigation Resource File이 나오는데 그것을 눌러 생성한다. 경고창이 나오면 OK를 눌러 넘어가자 # 간혹 위의 경고창이 뜨지않고 계속 loading중으로 되어 design기능을 사용하지 .. 2022. 7. 27. [Android] Multipart를 이용한 사진파일 포스트 API Retrofit을 이용하여 사진과 글을 전송하는 API를 이용하려고 한다. 사진은 용량이 커서 네트워크를 통해 걸리는 시간이 많기 때문에 Multipart를 이용해야 한다. 먼저 포스팅하는 API를 인터페이스로 만든다. public interface PostingApi { @Multipart @POST("/posting") Call addPosting(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part("content")RequestBody content); } # Multipart를 사용한다. # Call로 나타낼 것을 클래스 단위로 불러온다. # 유저의 억세스 토큰을 헤드로 넣을것이다. # 사진파일은 Multipar.. 2022. 7. 26. 이전 1 2 3 4 다음