Android 记录开发中的一些问题

android:overScrollMode="never"取消recyclerview linearview ScrollView动画

1 XRecyclerView 在设置适配器时,能够保持显示数据大小一致

 @NonNull
    @Override
    public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(context).inflate(R.layout.adapter_main, viewGroup,false);
        return new Holder(view);
    }

2 在项目的build.gradle中

  repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
        
    }

这个真的是太难受了,国内开发环境真的很麻烦,有时候就直接显示无法连接,搞不清是网络问题,还是什么的,总之,保险起见吧

3 开发中 比较常用的依赖

  //butterknife
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    //日志拦截器
    implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
    //only Retrofit(只用Retrofit联网)!!
    implementation 'com.facebook.fresco:fresco:2.3.0'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    //Rxjava and Retrofit(Retrofit+Rx需要添加的依赖)
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'io.reactivex:rxjava:1.2.1'
    //retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    //Rxjava
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'io.reactivex:rxjava:1.3.0'
    implementation 'com.hwangjr.rxbus:rxbus:1.0.6'
    //xrecyclerview
    implementation 'com.jcodecraeer:xrecyclerview:1.6.0'
    implementation 'org.greenrobot:eventbus:3.0.0'

    // 支付宝 SDK AAR 包所需的配置
    implementation(name: 'alipaySdk-15.7.9-20200727142846', ext: 'aar')
    //noinspection GradleCompatible
    implementation 'com.android.support:support-v4:28.0.0'
    //noinspection GradleCompatible
    implementation "com.android.support:appcompat-v7:28.0.0"
    //wx 支付依赖(包含统计功能)
    //implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
    //wx不包含统计功能
    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
    //Xrecyclerview
    implementation 'com.jcodecraeer:xrecyclerview:1.2.0'
    //沉浸式状态栏
//    implementation 'com.jaeger.statusbarutil:library:1.4.0'
    //轮播图框架
    implementation 'com.github.xiaohaibin:XBanner:androidx_v1.1.2'
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    //折线图控件
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
    //导入design控件(头部标签)
    implementation 'com.google.android.material:material:1.1.0-alpha09'
    //汉字转拼音
    implementation 'com.belerweb:pinyin4j:2.5.1'
    //侧滑
    implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.1'
    //三级联动(省市区)
    implementation 'com.contrarywind:Android-PickerView:4.1.6'
    implementation 'com.contrarywind:wheelview:4.1.0'
    //图片选择器
    implementation "com.github.bumptech.glide:glide:4.11.0"
    implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.9'
    //流式布局设置单选
    implementation 'com.hyman:flowlayout-lib:1.1.2'
    //鲁班图片压缩
    implementation 'top.zibin:Luban:1.1.3'
    //仿微信气泡框
    implementation 'com.github.bigdongdong:ChatView:2.0'
    //第三方减少tablayout下划线宽度
    implementation 'com.androidkun:XTabLayout:1.1.5'

    implementation project(':mydatapicker1')

    implementation "com.lzy.net:okgo:3.0.4"//okgo 网络请求
    implementation 'com.google.code.gson:gson:2.8.2'//gson
    implementation "org.permissionsdispatcher:permissionsdispatcher:4.3.1"//权限
    annotationProcessor "org.permissionsdispatcher:permissionsdispatcher-processor:4.3.1"//权限
    //加载超大长图使用
    implementation 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0'
    //避免软键盘遮挡
    implementation 'com.blankj:utilcode:1.24.2'

    //友盟社会化分享
 //   implementation  'com.umeng.umsdk:common:9.3.3'
    implementation  'com.umeng.umsdk:asms:1.1.4'
    implementation  'com.umeng.umsdk:share-alipay:7.1.4'
    // 引入基础SDK
    implementation 'com.huawei.hms:ml-computer-vision-bcr:1.0.3.303'
    // 引入银行卡识别plugin包
    implementation 'com.huawei.hms:ml-computer-card-bcr-plugin:1.0.3.300'
    // 引入银行卡识别模型包
    implementation 'com.huawei.hms:ml-computer-card-bcr-model:1.0.3.300'
    //调色板
    implementation 'androidx.palette:palette:1.0.0'

4 读取raw和assets文件夹下的文件

//读取res/raw:
InputStream is =getResources().openRawResource(R.raw.filename);  

//读取assets:
AssetManager am =  getAssets();  
InputStream is = am.open("filename");

为以后方便吧

先记录到这里吧,后续添加
感觉有帮助的话,请大家多多关注
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
步数记录器可以通过以下步骤实现: 1. 添加传感器权限和计步器传感器类型声明到AndroidManifest.xml文件。 ``` <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" /> <uses-feature android:name="android.hardware.sensor.stepcounter" /> <uses-feature android:name="android.hardware.sensor.stepdetector" /> ``` 2. 在Activity获取传感器服务的实例。 ``` SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); ``` 3. 获取计步器传感器的实例,并注册监听器。 ``` Sensor stepSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); sensorManager.registerListener(this, stepSensor, SensorManager.SENSOR_DELAY_NORMAL); ``` 4. 在监听器,实现步数的记录和更新。 ``` @Override public void onSensorChanged(SensorEvent event) { Sensor sensor = event.sensor; if (sensor.getType() == Sensor.TYPE_STEP_COUNTER) { int stepCount = (int) event.values[0]; updateStepCount(stepCount); } } private void updateStepCount(int stepCount) { // 记录步数并更新UI mStepCount = stepCount; mStepCountTextView.setText(String.valueOf(mStepCount)); } ``` 5. 在Activity,可以添加计时器,定期记录步数并更新UI。 ``` private Timer mTimer; private TimerTask mTimerTask; private void startRecord() { mTimer = new Timer(); mTimerTask = new TimerTask() { @Override public void run() { updateStepCount(mStepDetector.getStepCount()); } }; mTimer.schedule(mTimerTask, 0, 1000); } private void stopRecord() { if (mTimer != null) { mTimer.cancel(); mTimer = null; } if (mTimerTask != null) { mTimerTask.cancel(); mTimerTask = null; } } ``` 以上是一个简单的步数记录器的实现示例。需要注意的是,计步器传感器的精度和准确性可能会受到设备硬件和软件版本的影响,因此需要进行测试和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值