自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 android 通过当前日期获取这个礼拜的开始时间和结束时间

/** * 获取这个礼拜的开始和结束时间 * @return */public static Map<String, String> getDayWeek() { Map<String, String> weekMap = new HashMap<>(); final Calendar c = Calendar.getInstance(...

2018-01-05 15:38:48 3242 5

原创 java.lang.NoClassDefFoundError: com.unionpay.sdk.UPAgent银联开发

这个问题再网上找了好久都没有找到合适的资料,只能问银联的客服了,不过回复的有点慢了,不过还好问题解决了,是ADT版本的问题,adt22版本会出现这个问题,换一下ADT版本就行了

2016-10-24 17:06:21 1002

原创 设计模式笔记之Android DataBinding库(MVVM设计模式)

什么是MVVM说到DataBinding,就有必要先提起MVVM设计模式。Model–View–ViewModel(MVVM) 是一个软件架构设计模式,相比MVVM,大家对MVC或MVP可能会更加熟悉。MVC:(VIew-Model-Controller) 早期将VIew、Model、Controller代码块进行划分,使得程序大部分分离,降低耦合。 MVP:(VIew-Model-Presenter)由于MVC中View和Model之间的依赖太强,导致Activity中的代码过于臃肿。为了他们

2021-07-09 10:53:55 181

原创 Android USB通信与USB转串口通信

前段时间公司有个项目,涉及Android BLE硬件通讯,需要用到Android USB转PL232、FD232Rl等串口进行硬件与app的通信,楼主以前并没做过USB通信,也是一脸的懵逼哈,于是乎查阅了网上的资料,发现USB通信较为简单,网上资源也比较多,但是转串口的话,通信通道持续建立不起来。后来发现是缺少串口驱动,下面大致过程分享下吧。 首先是单纯的USB通信,大致分为以下几个主要步骤:一:查找连接手机的USB设备,使用到的是官方的UsbManager类。分为获取usbManager对象...

2021-07-09 09:50:00 738

原创 笔记 Gradle :Resolve dependencies :classpath的办法

1.在Terminal输入gradlew tasks --all,等他运行,看一下运行日志说明是什么地方出错导致构建受阻buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'https://dl.bintray.com/umsdk/release' } // maven { u

2021-02-22 14:54:22 2559

原创 解决android studio gradle sycn 慢的问题

此文章是为了记录该问题,方便以后回忆解决办法是下载离线的gradle步骤1.下载相对应的离线包,地址https://services.gradle.org/distributions/2.配置gradle wrapper.properties -----distributionUrl=file:///D:/tools/gradle-5.4.1-all.zip 此地址是你刚刚下载的gradle 的版本,记住不要解压哦3.把你下载的gradle 文件放到.gradle中4.在..

2021-02-22 10:32:58 158

原创 handler机制原理

一,什么是handlerhandler是消息机制的一个上层接口 更新UI的操作 耗时完毕后发送消息给主线程更新UI耗时操作只能在子线程中执行,Android是线程不安全的你不能在子线程中更新UI 所以Android引入了handler机制handler通过发送和处理message和Runnable对象来关联相对应线程的MssagerQueue(消息队列)1.可以让对应的message(message是放置信息,可以传递一些参数)和runnable(Runnable则是直接给出处理的方法)在未来的某.

2021-02-03 09:56:30 5080

原创 讲述RxJava核心思想

例:OkHttp是为了完成网络请求的一个需求Glide是为了完成图片加载显示的一个需求RxJava不能完成任何的需求他是为了转变编码思维,响应式流编程思维改变思维有什么用呢?请往下看!!!!!!!1.为什么要用Rxjava传统方式编写代码程序员(小明)编写方式 程序员(小杨)编写方式rxjava编写方式3.了解RxJava响应式流编程思维所有的需求都会有起点和终点例如1:点击获取数据,点击(起点)--->请求--->将...

2021-01-21 15:47:51 251 2

原创 导入新项目Gradle Android Studio cannot open this project, please retry with Android Studio 4.0 or newer

Gradle sync failed: This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer. Consult IDE log for more details (Help | Show Log) (25 m 35 s 879 ms)翻译:同步失败:此版本的Android Studio无法打开此项目,请用Android Studio 4.0或更新版本重试

2020-10-28 16:44:44 1157 1

原创 Android 简单的webSocket长连接

public static WebSocket webSocket; public OkHttpClient mOkHttpClient = new OkHttpClient.Builder().readTimeout(15000, TimeUnit.SECONDS)//设置读取超时时间 .writeTimeout(15000, TimeUnit.SECONDS)//设置写的超时时间 .connectTimeout(15000, TimeUnit...

2020-10-26 17:08:29 1172 4

原创 Android EditText设置输入范围1-100

/** *版权: *@创建者:shuquan *创建时间:2020/10/26 *模块:com.zsh.cdb.utils *描述:输入范围提示 */public class EditextInput { /** * 传入区间值 假设:1-100 1-10 * @param edit 控件 * @param context * @param max 最大数 * @param min .

2020-10-26 10:44:37 1674 4

原创 Android 高德地图定位小圆点呼吸动画闪烁效果

呼吸闪烁 private Marker breatheMarker;// 定位雷达小图标 // 呼吸动画 breatheMarker = aMap1.addMarker(new MarkerOptions().position(locll).zIndex(1).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromResource(R.mipmap.gps_point))); .

2020-10-26 09:46:15 2970 1

原创 高德地图大头针Marker跳动效果

自定义控件MarkerView /** *版权: *@创建者:shuquan *创建时间:2020/10/23 *模块:com.zsh.cdb.ui *描述:大头针跳动效果 */public class MarkerView extends View { public MarkerView (Context context) { this(context, null); } public MarkerView (Con..

2020-10-26 09:28:20 2266

原创 Android 适配器(Adapter)二次封装

适配器父类/** *版权: *@创建者:shuquan *创建时间:2020/9/23 *模块: *描述:适配器父类 */ public abstract class BaseAdapter<T> extends RecyclerView.Adapter<BaseViewHolder> { List<T> mData;//集合对象 int mLayoutResId;//布局LayoutID Contex.

2020-10-23 16:19:26 229

原创 Android 影响性能的几大原因

随着手机越来越强大,很多开发者都没考虑到性能优化的问题,等项目越做越大时,出现内存溢出,崩溃各种问题,之前有一个公司的后台,随着用户量越来越多用户使用时出现服务器异常,推广时,代理商直接过去(发恼骚)还打起来了,程序出现问题对公司而言,亏损的不只是资金,还有信誉,一旦信誉没有,你想拉都拉不回来,所以说性能优化策略十分重要,题外话有点多了,下面我们进入正题吧.综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证由于Android应用的沙箱机制,每个应用所

2020-10-23 16:03:40 652

原创 阿里云推送init cloudchannel failed errorcode:18109

2020-10-14 18:09:08 250

原创 bigdecimal去除末尾多余的0 ,stripTrailingZeros().toPlainString()

BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如:System.out.println( new BigDecimal("10000000000").toS...

2020-04-17 14:37:08 1332 1

原创 Android 蓝牙二维码打印,打印图片,二维码加文字布局,蓝牙连接

蓝牙二维码打印,工厂物料条码,绝对好用资源下载地址:点击下载扫描,显示蓝牙列表public class DeviceListActivity extends AppCompatActivity { private static final String TAG = "DeviceListActivity"; private static final boolean...

2019-06-22 10:09:36 1802 2

原创 关于 Rxjava+Retrofit Fatal Exception thrown on Scheduler.Worker thread异常

各位网友!请认真看完这篇博客,网上的很多博客都说两个类库版本不一致的问题,订阅器,,,,等等,要从自身找原因无论什么异常,它都会跑这里它说:试图将错误传播到Observer.onError时发生错误。很明显了,就是我onError方法出现的问题,这不应该是显示空指针的吗,怎么显示Fatal Exception thrown on Scheduler.Worker thread异常了,报的不是空指...

2018-05-23 16:56:50 2215 4

原创 Java 打印回形二维数组

print(6, 7);private void print(int x, int y) { int index = 0; int line = 0; //0右,1下,2左,3上 int direction = 0; int x2 = x; int y2 = y; String[][] arr = new String[x][y]; ...

2018-04-19 18:16:50 3671 1

原创 RxJava+Retrofit公用请求二次封装

添加jar包compile 'io.reactivex:rxjava:1.1.0'compile 'io.reactivex:rxandroid:1.1.0'compile 'com.squareup.retrofit2:retrofit:2.0.2'请求完毕数据回调接口public interface HttpRequestCallback { public i...

2018-04-17 16:02:15 535 1

原创 Android 图片加载带进度条的ImageView

很多时候图片上传的时候需要一个有加载效果的ImageView,其实实现起来也非常简单public class LoadingImgView extends ImageView{ private float per; private boolean isfinished = false; private String colorStr; ...

2018-04-17 15:30:00 3744 2

原创 输入周获取周数的开始时间和结束时间减6天再算就好

草率的写了一下通过输入的周数,获取选择周数的开始时间可结束时间周的结束时间(周数*7=天数)               周的开始时间 (周数*7=天数)  代码 /** * 输入周数 开始 42周*7 = 294-7 */ String startTime = getDateStr("2018-12-31", (294 - 7));...

2018-04-17 10:12:19 766

原创 Retrofit 2.使用注解动态和静态添加请求头

    Retrofit提供了两个两种定义HTTP请求头字段的方法即静态和动态。静态头不能改变为不同的请求,头的键和值是固定的且不可改变的,随着程序的打开便已固定。在Retrofit 2.0中,OkHttp 是必须的,并且自动设置为了依赖。这样,我们又可以采用OkHttp添加请求头的方式添加请求头。动态添加 @Header String value:默认为"",参数名称 @...

2018-04-10 11:22:01 1895

原创 Retrofit2 + OkHttp3下统一设置Headers

近几天尝试使用Retrofit和OkHttp构建网络层,从官网配置了依赖链接后,惊奇的发现OkHttp3,Retrofit2,都与以前的版本不兼容,不仅包名不一样(OkHttp3.*,以前的版本是com.squareup.okhttp.*)而且很多方法也被删掉了,目前只有Retrofit2在网上有少许资料,OkHttp3只能参考官方文档了。在构建网络层时会遇到一个问题就是要手动配置Http请求的H...

2018-04-10 10:28:52 652

原创 总结 android MVP和MVC设计模式和面向接口编程

一、概述MVP设计模式的前身是MVC,这个无需再议在安卓工程中MVC对应关系如下:Layout->View : 对应布局文件Activity->Controller,View (其中activity分的并不是特别清楚)各种业务逻辑实体类->ModelMVP的基本概念是:MVP 指的是Model,View,Presenter(交互器/表示器),是从经典的模式MVC演变而来,它们的基本思想有相通的地

2017-07-06 16:08:06 1529

Android 简单的webSocket长连接

Android 简单的webSocket长连接,连接失败,连接成功,服务器关闭等异常回调......

2020-10-26

蓝牙打印和蓝牙连接代码

蓝牙打印和蓝牙连接代码,复杂布局,工厂条码,外卖单条码

2019-02-20

蓝牙打印二维码

蓝牙打印文字加二维码,二维码生成,工厂物料条码,随意布局,蓝牙工具类,蓝牙连接

2018-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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