240 发简信
IP属地:北京
  • M1芯片MacBookPro,cocoapods安装失败问题

    M1芯片MacBookPro,cocoapods安装失败问题 今天公司刚在京东买了全新M1 MacBookPro,高高兴兴拿到设备 但接来下安装cocoapods时,遇到很多...

  • 120
    Android & Kotlin:MVVM + Retrofit + Flow(Coroutine协程) + Moshi + Hilt框架项目

    1.简介 本项目是一个Android Kotlin框架项目,目的是为Android原生开发者提供一个快速开发的框架。主要功能是网络数据请求以及文件断点下载。项目链接:http...

  • [Android Kotlin-Flow]Kotlin-Flow如何在Android项目中使用

    前言: Flow是kotlin提供的一个重要的异步工具,类似于RxJava的响应式编程框架,使用协程封装成生产者-消费者模式,上流来负责生产,下流来接收消耗。 关于这个项目:...

  • 解决EditText在ScrollView中获取焦点自动滚动问题

    问题: 在实际开发中会遇到表单页面,表单中有很多选项,包括EditText等,这样会导致一屏显示不下,我们通常都会添加一个ScrollView使其页面可以上下滑动。 当我们点...

  • 这个方法重写下就OK了

    开源android-crop裁剪库的bug并修复

    最近项目中使用了开源裁剪库android-cropandroid-crop,使用过程中遇到了三星手机拍照后裁剪的bug,上官方github里看issues发现果真还是有开发者...

  • @Nullable
    public static File getFromMediaUri(Context context, ContentResolver resolver, Uri uri) {
    if (uri == null) return null;
    if (SCHEME_FILE.equals(uri.getScheme())) {
    return new File(uri.getPath());
    } else if (SCHEME_CONTENT.equals(uri.getScheme())) {
    Cursor cursor = null;
    try {
    String filePath = "";
    if(uri.toString().startsWith("content://com.google.android.gallery3d")){
    String[] proj = {MediaStore.Images.Media.DISPLAY_NAME};
    cursor = resolver.query(uri, proj, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME);
    cursor.moveToFirst();
    filePath = cursor.getString(column_index);
    }else{
    String[] proj = {MediaStore.Images.Media.DATA};
    cursor = resolver.query(uri, proj, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    filePath = cursor.getString(column_index);
    }
    if (!TextUtils.isEmpty(filePath)) {
    return new File(filePath);
    }
    } catch (IllegalArgumentException e) {
    // Google Drive images
    return getFromMediaUriPfd(context, resolver, uri);
    } catch (SecurityException ignored) {
    // Nothing we can do
    } finally {
    if (cursor != null) cursor.close();
    }
    }
    return null;
    }

    开源android-crop裁剪库的bug并修复

    最近项目中使用了开源裁剪库android-cropandroid-crop,使用过程中遇到了三星手机拍照后裁剪的bug,上官方github里看issues发现果真还是有开发者...

  • Gradle依赖树查看

    使用Gradle开发中,或多或少都会引入三方库,但是三方库又会有自己的子依赖,那么真正依赖到版本中的版本是多少呢?其实官方也有给出查看方法,官方说明点这里,采用以下方式可查看...

  • 120
    早来的天使:早产儿养育经验分享

    之前看我的文章都知道,我家有个早产两个月的宝宝。出生时在医院的NICU里住了39天,出院后到现在除了定期去医院复查和保健,没有因为其他原因而进过医院,身高体重头围等各项指数都...