
Android开发
十阶魔方
每天进步一点点,量变引起质变
展开
-
Android studio打包问题:Process unexpectedly exit.
Android studio打包问题原创 2023-01-05 09:32:14 · 506 阅读 · 0 评论 -
JAVA算法(持续更新)
暂无封面原创 2022-09-23 10:23:21 · 784 阅读 · 0 评论 -
Android扫一扫和生成二维码(使用华为ScanKit)
本文主要讲如何使用华为统一扫码scan Kit进行扫一扫以及生成二维码,有兴趣的可以看一下华为扫描和Zxing扫描的区别使用步骤1、在全局的build.gradle文件里添加华为maven仓库buildscript { repositories { maven {url 'http://developer.huawei.com/repo/'} } }allprojects { repositories {原创 2022-02-17 14:54:43 · 6349 阅读 · 2 评论 -
Android websocket详细使用方法
里面加入了断线重连、心跳机制、退出释放资源,废话不多直接开干1.添加依赖implementation "org.java-websocket:Java-WebSocket:1.5.1"2、添加使用类import android.util.Log;import org.java_websocket.client.WebSocketClient;import org.java_websocket.drafts.Draft_6455;import org.java_websocket.hands原创 2021-11-10 16:27:15 · 16994 阅读 · 12 评论 -
Android Apk反编译成代码
开始反编译前的准备工作:1.需要反编译的apk2.dex2jar-2.0(这个是把apk里面的代码转换成jar包)3.jd-gui-windows-1.4.0(这个是查看jar包里面的代码)开始首先把需要反编译的apk安装包改后缀为.zip,解压出来,解压出来的文件如下然后把classes.dex文件复制到dex2jar-2.0文件夹下然后按下win+R键输入cmd进入到命令行界面,定位到dex2jar-2.0文件夹下,输入d2j-dex2jar.bat classes.dex执行原创 2021-10-18 11:08:45 · 790 阅读 · 0 评论 -
Android收集崩溃日志
开发过程中或多或少肯定会出现问题,有的可以百分百复现,可以很快的定位到问题,但有的只是偶尔出现一次,定位问题会困难很多,所以可以使用CrashHandler解决一下这样的情况package com.avatar.demo.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.原创 2021-10-12 10:21:54 · 3059 阅读 · 0 评论 -
轻松解决找不到SSL证书
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.原创 2021-06-02 11:05:43 · 2441 阅读 · 0 评论 -
Android防止连点非常简单的操作
我们在开发的时候经常遇到这样一个问题,就是点击一个view点的过快导致点击事件执行了很多次,非常影响体验,其实解决办法也非常简单,原理就是点击view的时候先设置view的clickable=false,点击之后...原创 2021-06-02 10:43:51 · 2601 阅读 · 1 评论 -
LabelList标签选择器
添加工具类import android.content.Context;import android.content.res.ColorStateList;import android.content.res.TypedArray;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.graphics.drawable.Drawable;import and..原创 2021-05-07 14:27:38 · 1190 阅读 · 0 评论 -
MPAndroidChart展示饼状图和它的点击事件
近段时间要再项目上加统计图(饼状图),觉得MPAndroidChart这个统计图控件很好用,但是并没有明确它的点击事件,而是点击之后放大部分图区,再次点击回归正常,而我们的要求是需要点击展示相对应的图的数据,没有我们想要的点击事件我们就找,用另一种方法来实现添加MPAndroidChart依赖 //MPAndroidChart implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'在布局设置控件 <.原创 2021-05-07 13:29:26 · 1092 阅读 · 0 评论 -
Android保存配置文件内容到本地(txt、xml两种)
在做项目的时候难免需要保存一下配置文件,我们经常使用的就是SharedPreferences,但是当我们清除掉缓存或者卸载后重新安装这些配置文件内容就不存在了,当我们想卸载后重新安装这些配置文件还在,那只能将这些配置文件保存到本地了,用的时候去读取,保存本地有两种,保存为TXT或者是保存为xml第一种:把配置文件保存为TXT到本地1、我们需要一个操作文件的工具类,这里已经写好import android.graphics.Bitmap;import android.os.Environm.原创 2021-05-07 11:22:13 · 5077 阅读 · 9 评论 -
Android8.0注册广播无效问题解决方案
Android8.0之后注册广播需要指明包名和类名,如果还是按照以前的方法注册时接收不到广播的先看一下8.0之前注册广播的方式先创建一个广播接收类 /** * 静态广播接收器执行方法(接收) */ public static class StaticReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Inten原创 2021-02-04 13:08:22 · 976 阅读 · 0 评论 -
Android6.0运行时权限各种状态的处理(禁止、禁止后不再提示/不再询问)
关于Android6.0运行时权限网上的教程很多,但大部分都不是很全,就是简单的申请一下,但是这样真的就完了吗?逻辑流程都走的通吗?比如:用户要是拒绝权限了呢?要是拒绝权限了并且选择不再询问了呢?要是用户选择一个权限后把剩下的就禁止掉了呢?要是用户去系统选择权限的时候没有选择允许又回到咱们的程序当中了呢?下面就解决这种问题:先来张图有稍微的一点点丑,不过能看。分析一下问题,用户禁止掉权限应该给个弹出框告诉用户没有授权有些功能是无法使用的,让用户去授权,用户禁止掉并且选上.原创 2021-01-14 16:26:17 · 4362 阅读 · 0 评论 -
Android禁止截屏
在程序使用当中,有的界面涉及到账户密码等比较隐私的内容,截屏会记录下这些信息(直接用其他手机拍下来不香吗。。。。),用其他手机拍照管不了,但是禁止截屏咱们还是可以控制的禁止截屏的实现方法很简单,就是Activity在setContentView()之前window中加入对应的flag禁止截屏对应的flag是WindowManager.LayoutParams.FLAG_SECURE官方解释的是Window flag: don't allow screen shots while this win原创 2021-01-14 10:21:21 · 4554 阅读 · 1 评论 -
Android程序里面的各种正则
在Android开发过程中,难免会用到各种正则表达式,下面整理一下用到的各种正则,有需要来拿,没有的欢迎评论补充1、判断手机号 /** * 手机号判断 true为通过验证 * */ public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException { if (str == null) { return false;原创 2020-12-30 13:32:07 · 315 阅读 · 0 评论 -
使用系统DownloadManager实现自动更新
先梳理一下流程:判断版本号——>大于当前版本号更新——》弹出框询问是否需要更新(确定更新)——》使用系统DownloadManager进行下载——》下载完成之后跳转到安装页面——》安装完成之后卸载1、判断版本号获取最新的版本信息 /** * 获取系统版本号 * */ public String getAppVersionCode(Context context) { int versioncode = 0; try .原创 2020-12-28 10:59:27 · 496 阅读 · 1 评论 -
自动删除七天之前的日志文件
很多人在自己的项目中加入了日志管理系统,有的是自己写的,有的则是用的别人写好的依赖库,但是不是所有的依赖库都能满足我们的需求,这时候是不是要自己往上添加呢背景,接手的项目里面已经加好日志管理了,但是没有定期清理的功能,我看连两年前的文件都在,一天一个txt文件,虽然不大,但是量多啊,所以还是有必要加定期清理的上代码:/** * Created by Forrest. * User: Administrator * Date: 2020/12/11 * Description: */原创 2020-12-11 15:30:33 · 992 阅读 · 2 评论 -
Android6.0以上自定义Toast出现的问题
和上篇一样,设备新换成Android9版本以后出现的问题android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45f48c40 is not valid; is your activity running?在自定义里面type改成params.type = WindowManager.Layo原创 2020-12-11 13:09:59 · 354 阅读 · 0 评论 -
Android6.0调用系统相机遇到的问题
背景:之前的项目一直都是跑在Android版本5.0的设备上的,现在要大批量的更换设备(Android 9),所以遇到了调用相机失败的问题问题抛出:java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=org.codeaurora.snapcam/com.android.camera.PermissionsActivi原创 2020-12-10 14:50:06 · 714 阅读 · 0 评论 -
整理一个蓝牙开源库
公司要做一个蓝牙项目,关于蓝牙的需求就是蓝牙连接医疗设备,设备测出数据后通过蓝牙发送给手机/平板,时间有限,就在GitHub上找了一个蓝牙开源库,用起来还不错地址:https://github.com/Jasonchenlijian/FastBle/wiki由于只有库文件和调用代码,so我自己写了一个蓝牙工具库,里面写了蓝牙各种调用方法package com.dhy.health.blefast;import android.app.Activity;import android.app原创 2020-11-26 15:38:06 · 1528 阅读 · 0 评论 -
GreenDao
介绍GreenDao一个好用的本地数据库,调用简单、存取块、支持缓存、支持加密,过多的就不继续夸了,怕他骄傲下面从GreenDao的配置、搭建、加密、增删改查、缓存、数据库升级、建好表之后后续要添加字段,混淆一一介绍官方文档:https://greenrobot.org/greendao/documentation/使用配置1.1添加依赖1.在project的build.gradle中添加buildscript { repositories { //原创 2020-11-05 15:23:35 · 295 阅读 · 0 评论 -
MD5加密工具类
工具类import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/* * @Comment :md5加密工具类 * @Created :2018/12/14 18:00 * @Name ...原创 2018-12-14 18:07:10 · 160 阅读 · 0 评论 -
一个简单的BaseActivity
public abstract class BaseActivity extends Activity { /***是否显示标题栏*/ private boolean isshowtitle = true; /***是否显示标题栏*/ private boolean isshowstate = true; /***封装toast对象**/ p...原创 2018-12-13 11:13:21 · 245 阅读 · 0 评论 -
android蚂蚁金服支付宝支付集成步骤
此篇仅限于android客户端集成步骤,查看全部的请转https://docs.open.alipay.com/204/105296/自支付宝 SDK 15.5.7 开始,打包方式更换为 AAR,替代之前的 JAR 打包,SDK 支付接口部分不变.现在就基于支付宝SDK15.5.7集成支付宝支付首先下载新的AAR的SDK包:https://download.youkuaiyun.com/downlo...原创 2018-11-27 21:17:04 · 2739 阅读 · 0 评论 -
android下拉放大图片
private void setImage() { // 获取屏幕宽高 metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); // 设置图片初始大小 这里我设为满屏的16:9,根据自己需要调整 ...原创 2018-11-16 16:22:42 · 466 阅读 · 0 评论 -
仿京东样式下拉查看图文详情效果
用到的两个类:package com.example.administrator.permissiondemo.activity;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.VelocityTra...原创 2018-11-16 15:11:58 · 505 阅读 · 0 评论 -
RecyclerView的点击--长按--以及item里面控件的点击事件
主要是在适配器里面编写在代码里面调用:核心代码: private OnItemClickListener onItemClickListener;//点击事件 private OnItemLongClickListener onItemLongClickListener;//长按事件 private OnRightItemClickListener onRightI...原创 2018-11-06 10:42:39 · 378 阅读 · 0 评论 -
RecyclerView展示数据
导入依赖:implementation 'com.android.support:recyclerview-v7:28.0.0'布局引用:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk...原创 2018-11-06 10:36:03 · 445 阅读 · 0 评论 -
百度地图开发(五)个性化地图
效果图:步骤:1:在http://lbsyun.baidu.com/customv2/index.html里面编辑自己想要的个性化地图2:编辑完成之后下载下来,是一个json格式的文件3:把json文件放入到自己的as项目里面准备工作就已经做完了,下面就是代码部分:布局文件:<?xml version="1.0" encoding="utf-8"?&g...原创 2018-10-25 14:32:54 · 4920 阅读 · 0 评论 -
百度地图开发(四)定位以及点击按钮返回当前定位
效果图: 定位就分为三部分:1:配置定位SDK参数2:监听定位返回结果3:开启定位代码:返回当前定位的代码,在按钮的点击事件里面调用//把定位点再次显现出来MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(latLng);mBaiduMap.animateMapStatus(...原创 2018-10-25 10:10:45 · 2803 阅读 · 3 评论 -
百度地图开发(三)隐藏Logo/比例尺/缩放控件/放大缩小方法
隐藏百度地图的Logo:View child = mMapView.getChildAt(1);if (child != null && (child instanceof ImageView || child instanceof ZoomControls)) { child.setVisibility(View.INVISIBLE); }百度地...原创 2018-10-24 19:29:28 · 1263 阅读 · 0 评论 -
百度地图开发(二)普通/卫星/空白/路况图/热力图
集成普通地图请参考:https://blog.youkuaiyun.com/lanrenxiaowen/article/details/83310672 先看效果: 启动普通地图代码:mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);启动卫星地图代码:mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SA...原创 2018-10-24 15:37:47 · 1788 阅读 · 2 评论 -
百度地图开发(一)详细配置步骤实现显示简单地图
先创建项目,根据项目的包名和SHA1值进百度地图开发平台获取百度地图提供的key值包名 : 在build.gradle里面或者AndroidManifest.xml里面都能获取到SHA1值 : 参考:https://blog.youkuaiyun.com/lanrenxiaowen/article/details/83310344下载SDK:地址http://lbsyun.baidu.co...原创 2018-10-23 17:57:53 · 1121 阅读 · 0 评论 -
Android获取SHA1值
在Android studio里面点击Terminal,就在屏幕的左下角通过命令行进入到C:\>cd Users\Administrator\.androidC:\>cd Users\Administrator\.android然后键入keytool -list -v -keystore debug.keystorekeytool -list -v -keystor...原创 2018-10-23 17:39:49 · 10121 阅读 · 0 评论 -
Popwindow
MainActivity:package com.example.administrator.popwindow;import android.app.ActionBar;import android.os.Build;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;impor...原创 2018-10-22 14:55:43 · 403 阅读 · 0 评论 -
Android点击底部按钮变状态切换页面
新建三个FragmentMainActivity:package com.example.administrator.switchpage;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.support...原创 2018-10-22 14:05:02 · 5415 阅读 · 4 评论 -
Android点击按钮添加触发音效
仿淘宝下面导航按钮点击触发音效两种方式之一@SuppressLint("NewApi") private void initSound() { soundPool = new SoundPool.Builder().build(); soundID = soundPool.load(this, R.raw.qipao, 1); } ...原创 2018-10-19 15:53:16 · 10626 阅读 · 0 评论 -
又一个SuperTextview
SuperTextView for Android 是一个在 TextView 的基础上扩展了几种动画效果的控件。Gif 展示 引入Maven:<dependency> <groupId>com.king.view</groupId> <artifactId>supertextview</artifactId&...原创 2018-09-10 17:08:38 · 302 阅读 · 0 评论 -
android导入包的方法
Android Studio 导入SDK Demo1)进入android studio,点击import project(Eclipse ADT,Gradle,etc),如下图所示:2)选择AndroidSDK文件夹下的XiaonengChatDemo,并点击 OK,如下图所示:3)在弹出的Import Project from ADT页面中,填写项目导入后的目标路径,一直点击...原创 2018-09-07 14:24:05 · 9635 阅读 · 0 评论 -
获取手机的各项信息
首先先看截图: 获取手机信息的办法.......自己整理的工具类:package com.example.administrator.musicdemo;import android.annotation.SuppressLint;import android.content.Context;import android.content.pm.PackageManag...原创 2018-08-02 20:03:11 · 3409 阅读 · 0 评论