반응형

1.우측 상단 Gradle 클릭

 

 

이미지에 보이는 선택된 파일을 더블클릭하면 됨.

반응형

'IT 이야기 > 2021_Android 이것저것' 카테고리의 다른 글

WebView SSL Issue  (0) 2022.03.18
안드로이드 Webview HTTP  (0) 2022.03.18
MotionLayout 맛보기..  (0) 2021.12.29
Android Doze Mode 와 배터리 사용량 최적화 제외  (0) 2021.12.13
GPS 위치 정확도 승인  (0) 2021.12.07
반응형

onReceivedSslError 보안 알림 해제 방법 

 

m_webView.setWebViewClient(new WebViewClient() {

   @Override
   public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error)
   {
      //super.onReceivedSslError(view, handler, error);
      final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.sharedActivity().getContext());
      builder.setMessage("이 사이트의 보안 인증서는 신뢰할 수 없습니다.");
      builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialog, int which) {
            handler.proceed();
         }
      });
      builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialog, int which) {
            handler.cancel();
         }
      });
      final AlertDialog dialog = builder.create();
      dialog.show();

   });
반응형
반응형

통신이 HTTPS프로토콜을 이용하여 접속할경우

리소스들( 이미지 )을 HTTP프로토콜로 불러올때 구글 자체에서 보안상 문제가 있다고 판단하여

안드로이드 LOLLIPOP ( 5.x )이상부터는 아래와 같이 로그가 나온다.

"This request has been blocked; the content must be served over"

 

이럴때는 아래와같은 코드로 적용.

WebSettings wsetting = m_webView.getSettings();

if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.LOLLIPOP ) {
	wsetting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}

 

 

 

 

반응형
반응형

하드코딩 하지말라는 경고인데 타이틀 어노테이션을 적어주면 무시함.

 

 

반응형
반응형

If you are using Apple M1 chip

One of the release notes they have mentioned by jetpack (Version 2.4.0-alpha03 )

  • Fixed an issue with Room’s SQLite native library to support Apple’s M1 chips.

Change Version to 2.4.0-alpha03 or above

implementation "androidx.room:room-runtime:2.4.0-alpha03"
annotationProcessor "androidx.room:room-compiler:2.4.0-alpha03"
kapt 'androidx.room:room-compiler:2.4.0-alpha03'

Reference

https://developer.android.com/jetpack/androidx/releases/room#version_240_2

 

Room  |  Android 개발자  |  Android Developers

Room Room 지속성 라이브러리는 SQLite에 추상화 레이어를 제공하여 SQLite를 완벽히 활용하면서 더 견고한 데이터베이스 액세스를 가능하게 합니다. 최근 업데이트 안정적인 버전 출시 후보 베타 버

developer.android.com

 

 

Mac M1 은 2.4 이상을 설치 해야함. ?

반응형
반응형

gradle 업데이트 이후 ... 

그냥 단순하게 hilt 사용할려고하는데

안된다..오류도 불친절하다...

android developer 사이트에서 하라는데로 했는데 .. 

 

아래 설명대로 하니깐 일단됨... 

https://dagger.dev/hilt/gradle-setup.html

 

Gradle Build Setup

Hilt dependencies To use Hilt, add the following build dependencies to the Android Gradle module’s build.gradle file: dependencies { implementation 'com.google.dagger:hilt-android:2.40.5' annotationProcessor 'com.google.dagger:hilt-compiler:2.40.5' // Fo

dagger.dev

 

gradle 과의 관계라고 해야하나..이부분 이해도가 부족해서 발생한 문제다... 

정말 속 시원하게 알고싶다 ㅠㅠ..

반응형
반응형

 

나 같은경우는 딱히 코드스타일을 따지지 않았다.. 

폰트만 변경을 해서 사용을 하였는데

대규모 프로젝트를 하거나 여러명이 개발을 할 때  소스코드의 통일성 과 가독성을 높이고

유지보수성을 높이기 위하여 코드 컨벤션을 변경을 한다고 한다.

 

*Google kotlin code Style 적용.

 - 옵션 > Editor > Code Style > Kotlin > 우측 set from > kotlin style guide click

 - 옵션 > Editor > Inspections > Style issues >  File is not formatted according to project settings ( click to the check box )

적용을 하면 위 이미지 처럼 Google kotlin Code style을 맞춰준다. 

 

 

--------------------

위처럼 기본적으로 할 수 있고. 따로 팀원들의 취향에 따라 맞출수도 있는데 

 

 - 옵션 > Code Style > 상단 Scheme 오른쪽으로 톱니바퀴 > Import Scheme 로 불러올 수도있음.  

 

 

https://github.com/google/styleguide

 

GitHub - google/styleguide: Style guides for Google-originated open-source projects

Style guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projects

github.com

 

https://developer.android.com/kotlin/style-guide

 

Kotlin 스타일 가이드  |  Android 개발자  |  Android Developers

Kotlin 스타일 가이드 이 문서에서는 Kotlin 프로그래밍 언어의 소스 코드와 관련된 Google의 Android 코딩 표준을 완벽하게 정의합니다. Kotlin 소스 파일은 이 규칙을 준수하는 경우에만 Google Android 스

developer.android.com

 

반응형
반응형

키보드에 대문자만 나오게 하고싶어서

아래 코드를 작성을해서 EditText Filter를 수정하였는데  특정 기기에서는 그렇게 되질 않네.

InputFilter.AllCaps()

아래와같이 Text를 관찰해야 해야 기기 문제 발생하지 않고 깔끔하게 되더라. 

((EditText) findViewById(R.id.edit_id)).addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    @Override
    public void afterTextChanged(Editable s) {

        if (s.toString().equals(s.toString().toUpperCase())) return;

        ((EditText) findViewById(R.id.edit_id))
                .setText(s.toString().toUpperCase());

        ((EditText) findViewById(R.id.edit_id))
                .setSelection(((EditText) findViewById(R.id.edit_id)).length());
    }
});

 

 

반응형
반응형

API를 호출할때 ServerKey를 사용하게 되는 경우가 있는데 

이걸 코드에 올려놓는경우가 있다. 

 

이러면 Github에 공개 프로젝트로 올리게 되는 경우 문제가되어서 삭제를하고 올려놓거나 번거로운 작업을 하게된다.

이럴때는 아래처럼 작업을 하면 구태여 삭제 하지 않아도 된다.

 

 

local.properties를 이용한다.

1. 변수와 키값을 작성. 

 

2. Build.gradle(.app) 파일 작성 

 

def Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

android 상단에 위 코드 작성. 

properties를 Load함. 

 

3. Build.gradle(.app) > defaultConfig 안에 코드 작성.  

buildConfigField("String", "serverKey", properties.getProperty("api.key"))

 

4.  Build > ReBuild Project 

 

 이처럼 작성을 하게 되면 github에서 확인이 안되고 맘편히 코드에서 Key Load가 가능하다. 

 

5. 아래 처럼 코드에서 확인이 가능.

Log.d("key->", BuildConfig.serverKey)

 

반응형
반응형

기기마다 상이함. 

 

안내문구는 아래와 같이.. 

 

마켓에서 업데이트 버튼이 노출되는 시기는 기기마다 조금씩 상이할  있습니다. 

 

이러한 경우 아래와 같이 임시 조치 방안을 안내해 드리니 참고 부탁 드립니다.

휴대폰 [ 설정 ] - [ 애플리케이션 ] - [Google Play 스토어 ] - [ 저장공간 ] - [ 데이터 삭제 ]  [ 캐시 삭제 ] 진행

 ! Google Play 스토어 앱의 데이터/캐시 삭제를 진행해 주셔야 합니다.

반응형

'IT 이야기 > 2022_Android 이것저것' 카테고리의 다른 글

Android Studio Code Style  (0) 2022.02.07
Android Edittext Keyboard 대문자.  (0) 2022.01.21
Android 민감한 API_KEY 숨기기  (0) 2022.01.19
Android Image Path To Uri  (0) 2022.01.07
Android 11 외부 앱 실행  (0) 2022.01.06

+ Recent posts