Git Product home page Git Product logo

commonutillibrary's People

Contributors

abrahamcaijin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

commonutillibrary's Issues

getStringFromFile

Fileutiles 中 getStringFromFile 方法中convertStreamToString()方法不存在

public static String convertStreamToString(InputStream is) {
/*
* To convert the InputStream to String we use the BufferedReader.readLine()
* method. We iterate until the BufferedReader return null which means
* there's no more data to read. Each line will appended to a StringBuilder
* and returned as String.
*/
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();

     String line = null;      
    try {      
        while ((line = reader.readLine()) != null) {      
             sb.append(line + "\n");      
         }      
     } catch (IOException e) {      
         e.printStackTrace();      
     } finally {      
        try {      
             is.close();      
         } catch (IOException e) {      
             e.printStackTrace();      
         }      
     }      
 
    return sb.toString();      
 }      

权限冲突

error: unknown element found.

Message{kind=ERROR, text=error: unknown element found., sources=[/Users/liangzhou/Documents/GitStore/Android-Group/AndroidWallet/app/build/intermediates/manifests/full/debug/AndroidManifest.xml:125], original message=, tool name=Optional.of(AAPT)}

精确除法这个写错了

/**
* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五入
*
* @param v1 被除数
* @param v2 除数
* @param scale 表示需要精确到小数点以后几位
* @return 两个参数的商
*/
public static String divide(String v1, String v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v1); //都写成v1了
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toString();
}

时间戳的转换有点问题

/**
 * 将年月日时分秒转成Long类型
 * @param dateTime
 * @return
 */
public static Long dateTimeToTimeStamp(String dateTime) {
    try {
        Date e = YYYYMMDDHHMMSS_FORMAT.parse(dateTime);
        return Long.valueOf(e.getTime() / 1000L);
    } catch (ParseException var2) {
        var2.printStackTrace();
        return Long.valueOf(0L);
    }
}

/**
 * 将Long类型转成年月日时分秒
 * @param timeStamp
 * @return
 */
public static String timeStampToDateTime(Long timeStamp) {
    return YYYYMMDDHHMMSS_FORMAT.format(new Date(timeStamp.longValue() * 1000L));
}

这里面timeStampToDateTime的参数如果不应该为long 应该为int ,若果为long 不应该加下面的*1000L

软键盘管理AppKeyBoardMgr中判断软键盘是否显示的方法是无效的

目前我试过有效的方法是监听软键盘弹出时引起的根布局高度的变化,当其变化值大于屏幕高度的三分之一时,即视为软键盘弹出。

llRoot.getViewTreeObserver().addOnGlobalLayoutListener(new 
ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                Rect rect = new Rect();
                llRoot.getWindowVisibleDisplayFrame(rect);
                int screenHeight = ScreenUtils.getSreenHeight(context);
                int heightDiff = screenHeight - rect.bottom;
                if (heightDiff <= screenHeight / 3) {
                    isKeyboardShown = false;
                } else {
                    isKeyboardShown = true;
                   
                }
            }
        });

isPhone

199开头的手机号不合法?

Perkhidmatan Google untuk apl Android Perkhidmatan Google Play digunakan untuk mengemas kini apl Google dan apl dari Google Play. Komponen ini menyediakan fungsi teras seperti pengesahan kepada perkhidmatan Google anda, kenalan disegerakkan, akses kepada semua tetapan privasi pengguna yang terkini dan perkhidmatan berdasarkan lokasi dengan kualiti yang lebih tinggi dan kuasa lebih rendah. Perkhidmatan Google Play juga meningkatkan pengalaman apl anda. Perkhidmatan ini menyediakan peta uang melajukan carian outlook?

AppCahce 的key问题

private File newFile(String key) {
        return new File(cacheDir, key.hashCode() + "");
 }

不同String的hashCode是会重复的

CloseIO 方法没有

FileUtils 中有个 CLoseIO 方法, 引入的是 import static com.jingewenku.abrahamcaijin.commonutil.AppFileMgr.closeIO; 然而 AppFileMgr 并没有这个类或方法

在gradle里添加依赖后报错

module下build.gradle中:compile 'com.abrahamcaijin.commonutil:CommonUtil:1.0.2'
erro: unknown element found.
应该是你的库中清单文件下的application节点下的一段话导致出现的这个bug,

只有我用不了?

Error:Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :CommonUtilLibrary-master.

AAPT: error: unexpected element <uses-permission> found in <manifest><application>.

引入该库后提示:
AAPT: error: unexpected element <uses-permission> found in <manifest><application>.
去除该库后,正常,多次验证确实是引入该库导致的问题。
我这边打开本地下载的CommonUtilLibrary库的配置文件如下:
`

<uses-sdk
    android:minSdkVersion="12"
    android:targetSdkVersion="25" />

<application
    android:allowBackup="true"
    android:label="@string/app_name"
    android:supportsRtl="true" >
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</application>

`

以上配置中的读写权限语句,放错位置了,导致编译提示错误,提示:
AAPT: error: unexpected element <uses-permission> found in <manifest><application>.
不清楚以上的权限语句是如何生成的,我这边看库的源码并未发现相关的语句
另外,该库1.0.0版本我这边也有问题,该库使用被引用次数蛮多的,不应该出现这样的问题,可能是我这边的其它配置,或环境问题???

我这边依赖的版本有:1.0.2,和 1.0.0 都有以上的问题,还望帮忙看一下
implementation 'com.abrahamcaijin.commonutil:CommonUtil:1.0.2'

一点想法

感觉这种直接copy需要的代码更方便快捷,往往引入整个包,其实能用上的方法可能也就一两个。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.