반응형

음.. 난 당연하게 계산을 해왔다.. 

갑자기..문득.. 있을까 찾아봤는데 있네.. 

height = "wrap_content"로 주고..

app:layout_constrainedHeight="true"

입력해주면 .. 늘어난다..

 

물론 Parent는 ScrollView.. 

반응형
반응형

-Android Manifest

<activity
            android:name=".Activity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>


            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="test_web"
                    android:scheme="test" />
            </intent-filter>


        </activity>

 

-Web 

 

var userAgent = navigator.userAgent; 

if(userAgent.match(".*Android.*")){
location.href = 'intent://test_web#Intent;scheme=test;package=kr.co.test;end'

}

-Android 앱으로 보낼 데이터가 있을경우

location.href = 'intent://test_web?data=0#Intent;scheme=test;package=kr.co.test;end'

 

-Android 데이터 받기

( Filter 설정한 Activity에서)

 

String data = intent.getData().getQueryParameter("data")

*앱을 종료 한 후 호출해야 데이터가 받아짐. 

그 Intent 메소드 재정의해서 사용하면 되나..?( 아직해보진 않음..  )

반응형
반응형

안드로이드 doze모드 만들기

1. sdk 설치한 디렉토리로 이동한다.
2. platform-tools로 이동한다.
3. adb 파일을 확인 후 아래 명령어를 입력한다.
 1) adb shell dumpsys battery unplug  * 베터리를 빼는 효과
 2) 화면을 끈다. (화면이 켜져있으면 active모드에서 넘어가지 않는다)
 3) adb shell dumpsys deviceidle step 을 입력한다. 입력 할때마다 상태가 바뀌는데 상태값에 대한 내용은 4가지정도 이다.
   - IDLE_PENDING   (준비중)
   - SENSING    (세팅하세요)
   - IDLE  (Doze모드가 되었습니다.)
   - IDLE_MAINTENANCE  (Doze모드인데 가끔 잠에서 일어납니다)
 4) IDLE모드가 되면 Doze모드이므로 바뀔 때 까지 "3)번항목" 명령어를 입력해준다(연타하지는말자)

4. Doze모드를 푸는 방법
 1) adb shell dumpsys battery reset 입력한다.
 2) adb shell dumpsys deviceidle step 입력한다.

5. 베터리크기 조정
 - adb shell dumpsys battery set level 5 (숫자값이 베터리 크기)

 

-https://lts0606.tistory.com/78

반응형

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

RecycleView 높이 가변적으로 조절..  (0) 2021.12.01
Web 에서 App 호출.  (0) 2021.11.29
wav파일 사이즈  (0) 2021.11.09
BottomNavigation + 각 Navigation  (0) 2021.11.09
Mac ADB 셋팅.  (0) 2021.10.14
반응형

확장자 WAV 파일이 다른 기기에서는 음량이 잘나는데 특정 기기에서 음량이 안나는 문제가 있더라.

알고보니 245?KB를 넘어서는 안된다고 함. 

이유는 안찾아봄. 

여튼 사이즈 줄이니 잘됨. 

반응형
반응형

나는 궁극적인 목적이 각 하단 메뉴들을 각각의 네비게이션을 시각적으로 정리를 하고싶었다. 

 

근데.. 코틀린에서는 금방 찾았지만 자바에서는 각각의 네비게이션 분리하는 작업을 찾기 힘들었다. 

생각의 전환으로 쉽게 해결해서 참.. 좋지만서도 허무하다. 

좋은 방법이 있는거 같긴한데.. 찾아봐야겠다. 

 

 

  1. 메뉴 설정 

 

2.각각의 네비게이션 등록 

3. Fragment들은 만들어줬다는 가정하에 

 

 

4.여기서 Fragment bottomViewNavigation이랑 연결을 해주고나서
fragment navGraph 분기처리 해주면 된다.
그러면 onDestinationChanged 될것이다. 

 

반응형
반응형

매번 .. 셋팅할때마다 찾으니.. ADB 셋팅을..... 남겨놓아야겠음. 

 

#JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home

#Android Home
export ANDROID_HOME=/Users/사용자이름/Library/Android/sdk

export PATH=$JAVA_HOME/bin:$PATH
export PATH=$PATH:$ANDROID_HOME
export PATH=/Users/사용자이름/Library/Android/sdk/platform-tools:$PATH
export PATH=/Users/사용자이름/Library/Android/sdk/tool:$PATH
export PATH=/Users/사용자이름/Library/Android/sdk/emulator:$PATH


#SVN Home
export SVN_HOME=/opt/homebrew/bin/svn

 

vi ~/.bash_profile 에 들어가서 수정하고 source ~/.bash_profile 등록 

 

 

반응형
반응형

매번 사용하는 BaseActivity , Fragment 

음.. 생각해보니 Adapter를 만들생각을 안해봄..그래서 만들었다.  ( 딱히 공통으로 들어갈만한게 없어도 이긴한데..ㅋ  )

 

 

1. BaseAdapter 

- bindtViewHolder 메서드는 onCreateViewHolder에서 B 타입으로 넘겨줘야하는데 딱히 방법이 생각나지 않았다..ㅠ 

public abstract class BaseAdapter<
        A extends ViewDataBinding,
        B extends RecyclerView.ViewHolder
        >
        extends RecyclerView.Adapter<B> {


    protected abstract @LayoutRes
    int getLayout();


    protected abstract B bindViewHolder(A binding);


    @NonNull
    @Override
    public B onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        A binding = DataBindingUtil.inflate(
                LayoutInflater.from(parent.getContext())
                , getLayout(), parent
                , false);

        return bindViewHolder(binding);
    }
}

 

2. BaseViewHolder 

abstract public class BaseViewHolder<
        A extends ViewDataBinding
        >
        extends RecyclerView.ViewHolder {

    protected A mBinding;

    public BaseViewHolder(A a) {
        super(a.getRoot());
        mBinding = a;
    }

}

 

--------------사용 ------- 

 

1. Adapter

- 확실히 사용이 간결해졌다. 

public class MainAdapter
        extends BaseAdapter<
        ItemTextBinding
        , MainViewHolder
        > {

    private final ArrayList<String> mArr;

    public MainAdapter(ArrayList<String> mArr) {
        this.mArr = mArr;
    }

    @Override
    protected int getLayout() {
        return R.layout.item_text;
    }

    @Override
    protected MainViewHolder getViewHolder(ItemTextBinding binding) {
        return new MainViewHolder(binding);
    }

    @Override
    public void onBindViewHolder(@NonNull MainViewHolder holder, int position) {
        holder.bind(mArr.get(position));
    }

    @Override
    public int getItemCount() {
        return mArr.size();
    }
}

2. ViewHolder

public class MainViewHolder
        extends BaseViewHolder<ItemTextBinding> {

    public MainViewHolder(ItemTextBinding itemTextBinding) {
        super(itemTextBinding);
    }

    public void bind(String row) {
        mBinding.fragTextview.setText(row);
    }
}

 

https://github.com/ShinHoChull/MVVM/tree/master/app/src/main/java/com/m2comm/test/base

 

GitHub - ShinHoChull/MVVM: MVVM Test

MVVM Test. Contribute to ShinHoChull/MVVM development by creating an account on GitHub.

github.com

 

반응형
반응형

-상황. 

폰트를 만지거나 스튜디오 자체를 만지지 않았다. 

단지  안드로이드 JDK 11로 올렸다.

 

그러더니 아래 이미지 처럼 

 

 

Find in Files에서 한글 자체가 깨져서 나옴. 

 

검색 상황 뭐 다해봤는데 안된다. ( contents> lib> layout 어쩌구 이 파일 찾으라는데 파일이없음.. ㅡ.ㅡ  )

 

혹시나 해서 전체 스튜디오 폰트를 바꿔봤다. 

*Mac

Preferences > Appearance > user Custom font 를 기존 내가 사용하는 폰트로 하니 해결됨.

 

 

반응형
반응형

사건발단. 

 

나는 MAC을쓴다.. 디스크 기타 용량이 너무 많아서 

클린 앱 다운받아서 정리를 해줬다. 

근데 갑자기 안드로이드 스튜디오에서 위 같은 에러를 뿜어낸다 .

구글 검색을 해보고 /MyApp/.gradle 을 지우고 다시 해보라는 말을 많이봤는데도 안된다. 

결국 해결한게.. 

 

Invalidate Caches / Restart임.. 잘됨. 

 

캐시가 삭제되었는데 스튜디오는 그걸 모르니 계속 예전 경로로 본거 같기도하고.... 

반응형
반응형

 

tableview cell들을 리로드하는거는 간단하게 해결한거같은데.

section을 리로드 하는거는 좀 해맨듯하다..

IndexSet을 쓰는데 면번째 섹션부터 몇번째까지 리로드 할거냐를 묻는듯... 

 

반응형

+ Recent posts