自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android 弧形列表转盘的实现(一),弧形列表;
原力计划

各位看官,下面是效果图,请先过目: 简单的说一下效果图,横向来区分的话可以把UI图分为三部分(左边是轮盘 , 中间是弧形列表 也是一级菜单 , 右边是列表是二级菜单): 要求: 实现一个围绕轮盘的弧形列表; 弧形列表滑动后自动选中居中的条目,然后更新右边的二级菜单; 弧形列表点击...

2020-05-18 17:07:13 215 0

原创 Android AIDL的使用,进程间的通讯;

AIDL Android使用AIDL来实现进程间的通讯; 最简单的进程,两个APP(APP1(app_server) , APP2(app_client)),这里app_server可以看作一个进程 , app_client也可以看作一个进程; 所以AIDL可以来实现两个APP之间的通讯; ...

2020-06-04 17:13:14 89 0

原创 Android 竖直滚动广告条、上下滚动广告条,View滚动广告条;

四种方式实现仿淘宝滚动广告条: TextView+Handler延时动画 实现滚动效果; 自定义ViewFlipper 实现滚动效果; RecyclerView+子线程延时 实现滚动效果; 竖直ViewPager+Handler延时 实现滚动效果; 项目已上传Github:https:...

2020-06-03 11:12:19 60 0

原创 Android 淘宝滑动条,淘宝菜单滑动条;

淘宝菜单滑动条,图如下; 实现一下这个效果 , 上面是列表,可以用RecyclerView实现 , 下面跟随菜单滑动的条可以用View做位移动画实现; <LinearLayout xmlns:android="http://schemas.android.com/apk/...

2020-06-02 13:55:03 115 0

原创 Android 横向列表滑动自动选中,RecyclerView实现;

RecyclerView实现横向滑动后自动选中条目,点击其它条目自动移动到中间位置并选中; 横向的列表就是上面的效果,下面是动图; 效果就是这样的 , 有当前选中回调 , 也可以设置当前选中的条目; 代码无封装,看着更直观; 获取中间位置,这个位置就是Item需要停留到的位置; ...

2020-06-01 17:01:56 149 0

原创 Android 弧形列表转盘的实现(三),View跟随RecyclerView做旋转动画;

前两篇博客: Android 弧形转盘的实现(一),弧形列表; Android 弧形转盘的实现(二),列表自动选中;RecyclerView滑动后自动选中居中的条目,RecyclerView实现WheelView效果; 已经大致实现了弧形转盘的效果,还有一个动画需要做,这个比较简单; ...

2020-05-19 14:35:27 144 0

原创 Android 弧形列表转盘的实现(二),列表自动选中;RecyclerView滑动后自动选中居中的条目,RecyclerView实现WheelView效果;

这篇主要是列表滑动后停止后,自动选中居中的条目,类似于WheelView的效果;通俗的讲就是用RecyclerView实现WheelView的效果; 接上篇:Android 弧形转盘的实现,弧形列表;弧形列表已经实现了,下面就是自动选中的功能了; 先来分析一波: 红色的这条线是Recyc...

2020-05-19 11:19:29 157 0

原创 SSLHandshakeException

调整一下手机系统时间试试!!!

2020-05-07 16:25:44 55 0

原创 Android项目中的 compileSdkVersion buildToolsVersion Gradle;

compileSdkVersion 编译SDK版本:使用什么版本的SDK来编译项目; 对应本地文件目录:如果你的compileSdkVersion = 23 那么就用android-23文件的SDK来编译你的项目; buildToolsVersion 构建工具版本:Android构...

2020-04-30 17:50:38 46 0

原创 GreenDao的使用;

为什么使用GreenDao? greenDAO的独特功能集: 坚如磐石:greenDAO自2011年以来一直存在,并被无数著名应用程序使用 超级简单:简洁明了的API,在V3中带有注释 小型:该库小于150K,它只是普通的Java jar(没有依赖于CPU的本机部分) 快速:可能是智能代...

2020-04-27 16:56:45 84 0

原创 Window7激活 电话激活小记;

1、先随便找个秘钥输入上去,激活不了,然后进入第二步; 2、选择使用自动的电话激活来激活,国家选择中国; 3、电话: 普通话 1 、产品 2 、其它 1 , 然后让你输入9组ID,全部输入后会返回给你8组ID;输入后就可以激活了; 本人花了15大洋在淘宝上买的教程!!! ...

2020-04-20 19:30:28 79 0

原创 Android MVVM模式DataBinding的使用 基础篇;

1、在该module的gradle中配置dataBinding android { ****** dataBinding { enabled true } } 2、数据类继承BaseObservable public class UserBea...

2020-04-12 18:03:58 63 0

原创 Android 高德地图无法后台持续定位,缺少后台定位权限#1207;

无法后台持续定位: 高德地图持续定位,在后台持续定位一段时间后就会报错; AmapError: ErrCode:12, errInfo:缺少定位权限 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorco...

2020-04-02 16:09:38 582 2

原创 Android webView设置setUserAgentString后崩溃;

WebSettings webSettings = webview.getSettings(); webSettings.setUserAgentString(str); setUserAgentString中的String参数不允许有换行符;

2020-04-02 15:31:19 151 0

原创 Android startService和bindService混合使用、以及前台服务;

Service简单来说就是一个看不见的Activity,在后台默默运行; 可以混合开启Service,无论先startService还是bindService; startService: Intent service = new Intent(mContext , LBSForegSer...

2020-03-27 17:16:09 148 0

原创 Android 悬浮框的使用、画中画的使用;

需求:用户触发了一定的条件会弹出一个悬浮框,用户在关闭APP或把APP退到后台时,点击悬浮框可以打开应用; 很简单的一个悬浮框很快就创建出来了,退出APP后点击悬浮框可以通过包名启动APP,但是把APP退到后台后怎么都启动不了,原因是:从后台启动 Activity 的限制,于是有了骚操作:从Ac...

2020-03-20 16:52:36 557 0

原创 AndroidStudio Plugin with id 'com.android.application' not found.

一般腾讯的SDK或腾讯给的Demo容易报这个错! 先看一下目录结构: 没有app目录,所以也就没有app目录下的build.gradle; 只有一个项目级的build.gradle,此gradle还缺少配置; 把这些代码放在gradle中,就放最外层就行; buildscript ...

2020-03-20 10:05:40 49 0

原创 Android 语音播报 , 百度在线语音合成封装;

Android自带的语音播报不支持中文; 科大讯飞开始收费了; 百度离线语音合成也收费,但是! 在线语音合成不收费,需要在百度开放平台申请AppId; 文档:https://cloud.baidu.com/doc/SPEECH/index.html SDK下载:https://ai.bai...

2020-03-18 18:39:15 271 4

原创 Android 列表倒计时,和对列表刷新的优化,RecyclerView刷新单个控件;

单个计时器,然后遍历数据 刷新条目; 两种实现方式:1、Handler轮询; 2、子线程睡眠(时间到后 移除列表中的条目会有问题); 代码很简单,没有任何难度,列表使用 RecyclerView+BaseRecyclerViewAdapterHelper实现; implementa...

2020-03-17 18:07:16 83 0

原创 Java Unreachable statement异常原因;

Unreachable statement :遥不可及的声明; 它的意思是你的这行代码不能被执行,原因是你的上一行代码已经return或者是个死循环; 1、上一行代码已经return; 2、上一行代码是个死循环; 仔细检查一下代码就会发现; ...

2020-03-13 15:55:56 77 0

原创 Android将后台应用唤起到前台,唤醒APP;

包名驱动即可: Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); context.startActivity(intent);

2020-03-10 15:58:01 722 0

原创 Android JT808协议通讯,使用OkSocket实现长连接;

先看一下JT808数据的组成和OkSocket接收消息方式; 1、JT808数据的组成 标识位采用0x7e 表示,若校验码、消息头以及消息体中出现0x7e,则要进行转义处理,转义 规则定义如下: 0x7e <————> 0x7d后紧跟一个0x02; 0x7d &l...

2020-03-10 14:51:57 162 0

原创 Socket 粘包 拆包;

为什么会粘包?举个栗子: Socket连接成功就相当于通讯管道已经建立,客户端就一直从管道中取数据,如果数据一次没有取完就会发生遗留,这些遗留的数据就会和下次的数据包一起传输过来,然后就粘包了; 再看个数据: 采用0x7e 表示,若校验码、消息头以及消息体中出现0x7e,则要进行转义处...

2020-03-10 10:44:23 86 0

原创 Android OkSocket设置消息头,获取消息体长度;使用OkSocket实现JT808协议通讯;

查看Android JT808协议通讯请移步; OkSocket需要设置解析头: //设置自定义解析头 OkSocketOptions.Builder okOptionsBuilder = new OkSocketOptions.Builder(mOkOptions); okOptionsB...

2020-03-06 17:55:06 269 0

原创 Android JT808协议通讯

消息编码: /** * 包装808数据,分包消息 * * @param msgId 消息id * @param phone 终端手机号 * @param msgBody 消息体 * @param subpa...

2020-03-06 17:20:36 289 0

原创 Android Socket长连接的使用和封装;

这次的项目JT/T 808协议使用Socket通讯,对原生的Socket研究了一下,把使用方法和心得写一下; 这个时必须要加的权限: <uses-permission android:name="android.permission.INTERNET" /> ...

2020-03-06 16:04:23 167 0

原创 Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

1、如何打AAR包: 如上图所示,选中你需要打aar包的Module,然后点击Build中的“Make Module”就OK了; 这个是AAR包的输出位置; 2:如何引用AAR包: 将相应AAR包复制到APP的某个目录如(app\libs),同时将加入到在APP的dependenc...

2020-03-05 15:06:45 605 0

原创 OkSocket接收所有数据,可以不固定协议头;

这个是OkSocket的源码地址:https://github.com/xuuhaoo/OkSocket 这个框架必须要固定包头,我们在实际的使用中一般都是固定包头的,但是为了方便调试或者没有固定包头的,我们需要修改一下源码; 把源码中的这个接收消息类'ReaderImpl'...

2020-02-13 18:10:15 612 0

原创 如何把自己的代码开源,将类库部署到JitPack上;

一、使用AndroidStudio把代码开源到Github: 输入自己的Github账号和密码,一路下一步就上传了; 二、配置Github开源许可证: 例: 1、创建新文件: 2、输入文件名称:LICENSE,点击右边的Choose a license template 3、点...

2019-12-31 16:33:46 82 0

原创 AndroidQ FileNotFoundException: open failed: EACCES (Permission denied),权限都允许了还是报错

解决方法: 在清单文件AndroidManifest.xml中添加 :android:requestLegacyExternalStorage="true" 再说问题: 选择手机中的文件(照片) 同样的代码,在compileSdkVersion = 27 是没有问题的;...

2019-12-17 15:45:04 901 0

原创 Retrofit返回数据不是Json,返回String或Bytes;MalformedJsonException: Use JsonReader.setLenient(true)异常解决;

使用Retrofit接收的数据一直是Json,这次遇到了一个返回数据不是Json的,Gson解析当场报错:com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malform...

2019-12-13 15:18:59 238 0

原创 Fragment切换动画和回退栈的使用,和使用动画后导致回退时的崩溃问题;

先说一下出现崩溃的问题:页面是一个有很多下一步的界面,不想点击下一步就打开一个新的Activity,所以就点击下一步时切换Fragment,并使用回退栈处理返回事件; 单Activity多Fragment有回退栈,使用replace的方式切换Fragment,非常简单的就完成了;在初步体验一下时...

2019-12-13 12:17:59 110 0

原创 Android 高德地图选点,定位;实现地图选点上车功能;

实现的就是一个拖动地图,显示地图中心点的位置信息;大部分打车软件的地图选点上车功能; 先上图: 实现的功能: 1、显示地图,以及当前位置的蓝点; 2、获取当前位置信息(定位); 3、获取地图中心点坐标,移动地图后获取地图中心点坐标; 4、逆地理编码,根据当前经纬度获取附近的地理位置...

2019-12-05 11:07:21 786 0

原创 Android 地址选择器仿京东;

控件很简单,上方tab是使用LinearLayout动态添加View,下方就是一个RecyclerView; 目前的数据就三级(省市区\县),选择完成或点击确定就回调结果(Json字符串); 点击上方的tab可以回选; .... 很简单,主要是代码和思路吧;看一下代码; public ...

2019-11-28 15:16:19 90 0

原创 Android 扫描二维码、制作二维码、识别图片中的二维码;简单的Zxing扫一扫功能;

主要功能扫码二维码,使用ZXing实现 ; 感觉Zxing这个库扫码的速度和识别率一般,腾讯和阿里这些大佬们的扫码功能也没有开源; 额,不说废话了 先看图吧; 好了,看一下我们这个库的扫码怎么使用; 1、初始化;推荐放在Applocation中; FastZxingApp.init...

2019-11-15 14:22:32 224 0

原创 Android 返回键不退出应用,关闭应用不退出;

@Override public void onBackPressed() { // super.onBackPressed(); Intent intent = new Intent(Intent.ACTION_MAIN); intent.s...

2019-11-09 15:44:39 371 0

原创 Android查看混淆后的报错日志;

查看TalkingData上面的报错日志,但是关键信息都被混淆了;需要查看混淆前的日志; 1、打开proguardgui; 目录:D:\AndroidStudio\sdk\tools\proguard\bin\proguardgui.bat sdk -- tools -- proguar...

2019-11-06 17:16:32 300 0

原创 Android 自定义WebView点击输入框不弹出软键盘;

假如这个是你的自定义WebView: public class XWebView extends WebView { public XWebView(Context context) { this(context, null); } publ...

2019-09-20 17:53:28 737 0

原创 Android 使用DialogFragment自定义Dialog、IOS风格;

AndroidX版本、DialogFragment实现; Kotlin代码; IOS风格弹框、自定义弹框、底部选择弹框、加载中弹框; 使用方便,一行代码使用弹框,可以高度自定义: https://blog.csdn.net/qq_35605213/article/details/87864...

2019-09-17 14:49:55 142 0

原创 Android 登录页 软键盘不遮盖登录按钮;

小小草图不成敬意; GIF图是效果,我确保忘记密码按钮也显示出来; 默认情况下,软键盘弹出来时会把登录按钮遮盖住,用户需要点击登录按钮时需要先隐藏软键盘; 使用android:windowSoftInputMode="adjustPan"也只是不让软键盘遮盖输入框, ...

2019-09-11 16:42:39 254 0

提示
确定要删除当前文章?
取消 删除