- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 将double 类型的经纬度 与度分秒毫秒形式的经纬度互转
```java //将 103.25666 小数点形式的经纬度 装换成度分秒毫秒 形式的经纬度 public int[] ConvertDigitalToDegrees1(double digitalDegree) { int[]location=new int[4]; double num = 60; int degree = (int)digitalDegree; double tmp = (digitalDegree - d.
2020-08-14 11:24:28 2015
原创 byte数组与16进制字符串的互相转换
public class HexUtil { /** * 用于建立十六进制字符的输出的小写字符数组 */ private static final char[] DIGITS_LOWER = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e...
2020-04-24 10:08:30 628
原创 Java byte 数据获取高四位和低四位的方法
```java //获取高四位 public static int getHeightFour(byte data){ int heightfour; height = ((data & 0xf0) >> 4); return heightfour; } //获取低四位 public static int getLowFour(byte data){...
2019-11-01 16:33:07 2115
原创 Android 单例设计模式之(双重校验锁)(同时具有效率与线程安全)
Android 单例设计模式之(双重校验锁)(同时具有效率与线程安全) public class Singleton { private static volatile Singleton instance= null; private Singleton(){} public static Singleton getSingleton(){ if(...
2019-10-25 13:39:55 724
原创 Android 原生dialog 使用方式
public class MyDialog { private Context context; private AlertDialog.Builder builder; private ProgressDialog progressDialog; public MyDialog(Context context) { this.context = ...
2019-09-27 11:41:54 298
原创 异常:CLEARTEXT communication ** not permitted by network security policy
异常:CLEARTEXT communication ** not permitted by network security policy 在Android API版本达到28及以上后,系统默认使用“HTTPS”加密请求,请求接口为“http”格式的会进行异常报错。 解决办法: 方法1:在AndroidManifest文件里,在application节点下,添加 android:usesClea...
2019-08-27 14:55:26 648
原创 Android 设置设备音量
//index 传入设置音量的值 public void setStreamVolume ( int index) { int streamMaxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//获取设备最大音量 int volm = index * streamMaxVolume / 100;...
2018-10-17 11:25:23 1949
原创 Android 连续点击屏幕(次数可定,事件可定)后进行操作
final static int ClICK_COUNTS = 5;//设置点击次数 final static long CLICK_DURATION = 3 * 1000;//设置规定有效时间 long[] mHits = new long[ClICK_COUNTS]; System.arraycopy(mHits, 1, mHits, 0, mHits.len...
2018-09-06 17:48:57 5131
原创 Android 6.0以上动态申请权限
/** * android 6.0 以上需要动态申请权限 */ **//在此处添加权限** private void initPermission() { String permissions[] = {Manifest.permission.RECORD_AUDIO, Manifest.permission.A...
2018-09-03 15:32:13 260
原创 Android 收集程序崩溃日志,保存本地
Android 收集程序崩溃日志,保存本地。 public class CrashHandler implements Thread.UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; String crashHead; // 系统默...
2018-08-17 10:07:47 1256
原创 Android中去掉程序标题栏,实现全屏显示的效果。
Android studio 中activity继承的是AppCompatActivity,所以在清单配置文件中设置去掉标题栏全屏显示的会使程序崩溃。解决方法去下: 第一种方法:将AppCompatActivity改成activity,再使用常用的无标题的主题就能实现。 第二种方法:在清单配置文件中 application 下使用 android:theme="@style/Theme.A...
2018-04-18 13:49:41 235
原创 Android 中ViewPager嵌套Fragment问题
ViewPager嵌套fragment来实现fragment的滑动,具体做法如下: 1.在布局中使用ViewPager控件。 2.得到FragmentManager manager=getSupportFragmentManager(); 3.使用Android提供的 ViewPager嵌套fragment的适配器。 viewPager.setAdapter(new ViewPage...
2018-04-18 13:41:56 724
原创 Android 程序 开机自启动问题
Android 程序 开机自启动问题 在Android程序中,我们有很多功能或需求需要手机开机后就自动启动,通常我们采用的方法是监听**开机启动的广播**或者开机声音的广播等等只有开机时才会发出的操作。 我们利用开机广播来实现程序开机自启动需要如下几个操作: 1.在清单配置文件 manifest下添加(表示将程序安装在手机存储中而非SD卡中) android:installLocat...
2018-04-11 09:04:07 3368 4
原创 Android 6.0以后权限申请问题
在Android6.0以后,我们申请权限的时候最容易出现的问题就是在AndroidManifest 文件中申请权限后,有一些权限依然无法开启权限,导致程序崩溃,需要手动去开启。 //6.0权限申请 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { RxPermissions rxPermissions
2017-09-28 10:27:02 222
原创 Java 去除字符串中不要
在java中去掉首尾的空格或者其他任意字符 去掉首尾的空格 //方法1:String.trim(); trim()是去掉首尾空格 去掉所有的空格或者任意字符 思路:用replace 这个方法来把空格字符给替换掉//方法2:str.replaceAll(" ", ""); 去掉所有空格,包括首尾、中间 或者: String replace =
2017-09-28 10:10:38 3660
原创 Android中跳转到手机通讯录并返回电话和姓名
从Android跳转到手机通讯录中并返回电话号码和姓名等数据//开通权限 <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />//跳转到通讯录 action=Contac
2017-09-27 20:41:40 4105 1
原创 自定义View
* 自定义控件: * 构造方法:一般都至少要重写两个。一个用于动态创建,一个用于在布局中适用 */ */ public class MyView extends View{ //在代码中动态创建控件要存在的构造方法 public MyView(Context context) { super(context); Log.i("info","====My
2016-10-24 19:52:24 125
原创 Android Handler
1.在主线程接收数据 handler = new Handler(){ //接收数据,必须要重写的方法 msg:发送过来的信息对象 @Override public void handleMessage(Message msg) { super.handleMessage(msg); String content = (String) msg.obj; int arg1 = msg.
2016-10-24 19:48:08 140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人