- 博客(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
2063
原创 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
667
原创 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
2190
原创 Android 单例设计模式之(双重校验锁)(同时具有效率与线程安全)
Android 单例设计模式之(双重校验锁)(同时具有效率与线程安全)public class Singleton { private static volatile Singleton instance= null; private Singleton(){} public static Singleton getSingleton(){ if(...
2019-10-25 13:39:55
741
原创 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
315
原创 异常: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
666
原创 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
1994
原创 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
5181
原创 Android 6.0以上动态申请权限
/** * android 6.0 以上需要动态申请权限 */ **//在此处添加权限** private void initPermission() { String permissions[] = {Manifest.permission.RECORD_AUDIO, Manifest.permission.A...
2018-09-03 15:32:13
265
原创 Android 收集程序崩溃日志,保存本地
Android 收集程序崩溃日志,保存本地。public class CrashHandler implements Thread.UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; String crashHead; // 系统默...
2018-08-17 10:07:47
1276
原创 Android中去掉程序标题栏,实现全屏显示的效果。
Android studio 中activity继承的是AppCompatActivity,所以在清单配置文件中设置去掉标题栏全屏显示的会使程序崩溃。解决方法去下:第一种方法:将AppCompatActivity改成activity,再使用常用的无标题的主题就能实现。 第二种方法:在清单配置文件中 application 下使用android:theme="@style/Theme.A...
2018-04-18 13:49:41
243
原创 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
744
原创 Android 程序 开机自启动问题
Android 程序 开机自启动问题在Android程序中,我们有很多功能或需求需要手机开机后就自动启动,通常我们采用的方法是监听**开机启动的广播**或者开机声音的广播等等只有开机时才会发出的操作。我们利用开机广播来实现程序开机自启动需要如下几个操作:1.在清单配置文件 manifest下添加(表示将程序安装在手机存储中而非SD卡中) android:installLocat...
2018-04-11 09:04:07
3403
1
原创 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
232
原创 Java 去除字符串中不要
在java中去掉首尾的空格或者其他任意字符 去掉首尾的空格 //方法1:String.trim(); trim()是去掉首尾空格 去掉所有的空格或者任意字符 思路:用replace 这个方法来把空格字符给替换掉//方法2:str.replaceAll(" ", ""); 去掉所有空格,包括首尾、中间 或者: String replace =
2017-09-28 10:10:38
3669
原创 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
4135
1
原创 自定义View
*自定义控件:*构造方法:一般都至少要重写两个。一个用于动态创建,一个用于在布局中适用*/*/public classMyView extendsView{//在代码中动态创建控件要存在的构造方法publicMyView(Context context) {super(context);Log.i("info","====My
2016-10-24 19:52:24
128
原创 Android Handler
1.在主线程接收数据handler = new Handler(){//接收数据,必须要重写的方法 msg:发送过来的信息对象@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);String content = (String) msg.obj;int arg1 = msg.
2016-10-24 19:48:08
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人