Android Open Source - CommonLibs Misc






From Project

Back to project page CommonLibs.

License

The source code is released under:

Apache License

If you think the Android project CommonLibs listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.alex.common.utils;
//w w w . ja v  a  2s  . co  m
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

/**
 * ????????
 * @author caisenchuan
 */
public class Misc {
    /*--------------------------
     * ???
     *-------------------------*/
    private static final String TAG = Misc.class.getSimpleName();
    
    /**??????????*/
    private static final double EARTH_RADIUS = 6378137;
    
    /*--------------------------
     * ??
     *-------------------------*/
    /**
     * ????
     * */
    private static double rad(double d) {
       return d * Math.PI / 180.0;
    }
    
    /**
     * ???????????????
     * @param lat1
     * @param lng1
     * @param lat2
     * @param lng2
     * @return
     */
    public static double getDistance(double lat1, double lng1, double lat2, double lng2) {
       double radLat1 = rad(lat1);
       double radLat2 = rad(lat2);
       double a = radLat1 - radLat2;
       double b = rad(lng1) - rad(lng2);

       double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
       Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
       s = s * EARTH_RADIUS;
       s = Math.round(s * 10) / 10;
       return s;
    }
    
    /**
     * ?????apk??????
     * @param context ??????????????
     * @param pktname ?????apk????
     * @return
     */
    public static boolean isAppInstalled(Context context, String pktname) {
        PackageManager pm = context.getPackageManager();
        boolean installed = false;
        
        try {
            pm.getPackageInfo(pktname, PackageManager.GET_ACTIVITIES);
            installed = true;
        } catch(PackageManager.NameNotFoundException e) {
            installed = false;
            KLog.d(TAG, "Exception", e);
        }
        
        return installed;
    }
    
    /**
     * ?Resource????Bitmap
     * @param context
     * @param resId
     * @return
     */
    public static Bitmap getBitmapFromResources(Context context, int resId) {
        Resources res = context.getResources();
        return BitmapFactory.decodeResource(res, resId);
    }
}




Java Source Code List

com.alex.common.AppConfig.java
com.alex.common.AppControl.java
com.alex.common.Err.java
com.alex.common.OnHttpRequestReturnListener.java
com.alex.common.activities.BaseActivity.java
com.alex.common.activities.ImageLoadActivity.java
com.alex.common.activities.WebViewActivity.java
com.alex.common.apis.HttpApi.java
com.alex.common.exception.RetErrorException.java
com.alex.common.utils.BackgroundHandler.java
com.alex.common.utils.BaiduMapUtils.java
com.alex.common.utils.DateTimeUtils.java
com.alex.common.utils.DeviceUtils.java
com.alex.common.utils.DialogUtils.java
com.alex.common.utils.FileUtils.java
com.alex.common.utils.ImageUtils.java
com.alex.common.utils.KLog.java
com.alex.common.utils.Misc.java
com.alex.common.utils.NetworkUtils.java
com.alex.common.utils.PrefUtils.java
com.alex.common.utils.ShareUtils.java
com.alex.common.utils.StringUtils.java
com.alex.common.utils.ThreadUtils.java
com.alex.common.utils.ToastUtils.java
com.alex.common.views.ZoomImageView.java