android 个人使用总结

android 中button控件去除阴影背景

        style="?android:attr/borderlessButtonStyle"

android  中输入账号和密码是做判断处理有两种方法(个人认为)

  1:利用正则表达式进行检验用户输入的账号和密码(博客中已有检验工具类)

  2:直接在布局文件添加属性 (比如账号只可以输入数字) 此方法比较 low ,当比较实用喽

1      android:digits="0123456789"

 android  使用 Glide  加载圆形图片显示在Imageview上

1                     Glide.with(getApplicationContext()).load(uploadData.getData().getFile()).bitmapTransform(new CropCircleTransformation(getApplicationContext())).into(imageView_Head);

高德地获取两点之间的距离

1  //传入自己位置的经纬度信息 
2 LatLng serverlatLng = new LatLng(Double.parseDouble(lat), Double.parseDouble(lon));

1      //传入获取位置的经纬度信息  
2         LatLng UserlatLng = new LatLng(Double.parseDouble(take_lat), Double.parseDouble(take_lng));

接下来才是真正的获取两点之间的距离值(单位:米)

1     float distance = AMapUtils.calculateLineDistance(serverlatLng, UserlatLng);

但一般我们显示单位为千米(KM),并且保留小数点后两位值方法如下;

1         float v = distance / 1000;
2 
3         java.math.BigDecimal   bd   =   new BigDecimal(v);
4 
5         BigDecimal bigDecimal = bd.setScale(2, BigDecimal.ROUND_FLOOR);
6     

 Activity  A  与Activity B 之间如何进行数据传递

 Activity  A

 1     Bundlebundle =new Bundle();
 2 
 3     bundle.putString("voiceString", voiceString.toString());
 4 
 5     Intent intent =new Intent();
 6 
 7     intent.putExtras(bundle);
 8 
 9     intent.setClass(this, BActivity.class);
10 
11     startActivity(intent);

Activity B

1     String voiceString = getIntent().getExtras().getString("voiceString");
2 
3     Log.e("我是Activity  A 传过来的值:"+voiceString);

Activity与Fragment实现简单传值

 1     public StringvoiceString;
 2 
 3     //从上一个界面传过来的数据
 4 
 5     voiceString = getIntent().getExtras().getString("voiceString");
 6 
 7     Log.e("monkey" +voiceString);
 8 
 9     public String getVoiceString() {
10 
11     return voiceString
12 
13     };

Fragment接收从Activity中传来的数据

    private StringvoiceString;

    @Override

    public void onAttach(Activity activity) {

    super.onAttach(activity);

    voiceString = ((MasuoActivity) activity).getVoiceString()

    };
 

加载圆形图片控件 

  1.在Gradle中添加 

   

1  dependencies {
2      ...
3      compile 'de.hdodenhof:circleimageview:2.1.0'
4  }

  2.在布局中使用即可

  

1  <de.hdodenhof.circleimageview.CircleImageView
2             android:layout_width="100dp"
3             android:layout_height="100dp" 
4             android:src="@drawable/bg" />

  3.效果最后效果图如下

 Android 横屏设置

设置横屏分为两种方法:

一种是在AndroidMainfest.xml里面修改:

1 android:screenOrientation="landscape"

另一种是使用代码的方式:

1      if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
2            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
3         }

android中判断一个字符串是否已某个字母开头

int m = substring.indexOf("m");
  if (m == 0) {
  //当m == 0 时表示已 m 开头
  }else {
//则反之 }

 android中 ToastUtils 工具类

public class ToastUtils {

    public static void showToast(Context context, String message) {
        Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    public static void showToast(Context context, int message) {
        Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }
}

每天都会更新...

原文地址:https://www.cnblogs.com/monkey0928/p/9258945.html