android 中button控件去除阴影背景

        style="?android:attr/borderlessButtonStyle"

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

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

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

      android:digits="0123456789"

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

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

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

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

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

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

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

         float v = distance / 1000;

         java.math.BigDecimal   bd   =   new BigDecimal(v);

         BigDecimal bigDecimal = bd.setScale(2, BigDecimal.ROUND_FLOOR);
     

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

Activity  A

     Bundlebundle =new Bundle();

     bundle.putString("voiceString", voiceString.toString());

     Intent intent =new Intent();

     intent.putExtras(bundle);

     intent.setClass(this, BActivity.class);

     startActivity(intent);

Activity B

     String voiceString = getIntent().getExtras().getString("voiceString");

     Log.e("我是Activity  A 传过来的值:"+voiceString);

Activity与Fragment实现简单传值

     public StringvoiceString;

     //从上一个界面传过来的数据

     voiceString = getIntent().getExtras().getString("voiceString");

     Log.e("monkey" +voiceString);

     public String getVoiceString() {

     return voiceString

     };

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里面修改:

 android:screenOrientation="landscape"

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

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

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();
}
}

每天都会更新...

android 个人使用总结的更多相关文章

  1. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  2. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  3. Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记

    以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...

  4. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  5. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  7. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  8. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  9. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  10. Android UI体验之全屏沉浸式透明状态栏效果

    前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体 ...

随机推荐

  1. (28)django的中间件(自定义中间件和防范跨站请求伪造攻击)-重要的概念

    Django中间件和中间件不是同一种东西 什么是中间件:中间件是一个很大的概念,只要程序和程序之间还有一层程序,用来处理两个程序的整个交互过程的请求.数据等等就叫中间件 Django中间件:是介于re ...

  2. poj 3264 倍增 ST表

    #include<iostream> #include<cmath> using namespace std; ; int a[maxn]; ]; ]; int quick(i ...

  3. jar包不能乱放【浪费了下午很多时间】

    不能放在类路径下(也即是src文件夹下),然后再buildpath 必须放在web-inf文件夹下 这样才能tomcat找打jar文件

  4. MySQL Error--打开过多文件导致数据库无法连接

    [此文抄自同事的邮件,当作笔记学习] 环境描述Mysql 5.5.21OS centos 5.8zabbix agent 2.4.3 情况描述现象数据库处于运行状态,但是无法创建新的连接,监控报警数据 ...

  5. iOS兼容性(不断完善)

    1.iOs不支持iframe,不支持flash,如果移动端要嵌入视频,请用html5 的video标签.

  6. Linux初级入门(第一次作业)

    Linux初级入门 在本科期间学过一些Linux的简单命令,再次接触Linux不仅巩固了知识还学习到了很多新的东西. 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是 ...

  7. [转]Windows下使用VS2015编译openssl库

    转自:http://blog.csdn.net/alger_magic/article/details/52584171 目标:编译vs环境下openssl库 工具: 1. 编译环境win10+vs2 ...

  8. vscode编辑Markdown时的贴图工具

    参看 https://www.jianshu.com/p/74b960efb697 说明: 1. 文件-->首选项-->设置-->填入paste,设置Path值为 ${current ...

  9. Excel技巧--巧用差异化插入空行

    假设有上面这一列,要求在不同城市之间插入一空行相隔开.数据少的时候可以手动操作,但数据量大时,就需要以下技巧: 1.复制该列(除去标题),并粘贴到右侧一列,但上方要隔开一个单元格B2: 2.将这两列选 ...

  10. laravel5.5 excel扩展包的安装和使用

    (文章引用来源 http://www.cnblogs.com/djwhome/p/9322112.html   有自己的补充用于记录) (在此次项目中,本人亲自尝试,标题中文无论如何转换(GBK.gb ...