自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春水碧于天的博客

真正的光芒,需要一点点时间

  • 博客(88)
  • 收藏
  • 关注

原创 Android接入腾讯OCR进行文字识别

今天尝试在Android平台中接入腾讯的文字识别,看到文档中也提供了相应的JAVA SDK,于是二话没说就开始引入来尝试实现一次接口的调用。当点击运行的时候才发现没那么简单,直接报错DatatypeConverter类找不到,其实官方提供的Java SDK是不支持Android。那么这个时候就有人说了,不就是接口调用嘛?!直接根据接口文档传递相应的参数去发Http请求好了!嗯!当然可以,这绝对是最...

2019-08-25 15:31:56 2113 3

原创 关于macOS Mojave10.14.5点击menubar中的wifi连接卡顿的问题

关于macOS Mojave 10.14.5 点击menubar中的wifi连接卡顿的问题问题今天电脑连接wifi的时候发现点击menubar上的wifi连接会出现卡顿的现象(狂转风火轮),并且系统的kernel_task进程的cpu占用率也会飙升到100%左右。而且wifi会一直处于扫描的状态(不正常)。尝试了网上的几种方案来解决(无果):重启有时候重启大法...

2019-06-14 10:35:20 942

原创 Nginx,uWSGI,Django 运行环境部署

Nginx,uWSGI,Django 运行环境部署部署前的准备工作:安装virtualenv使用virtualenv为我们要部署的项目创建一个“独立”的python运行环境virtualenv env27cd env27source bin/active注: env27这个目录为部署项目的python运行环境,后文中会有涉及安装uWSGI pip install uwsgi整个部署过程中需

2017-10-26 19:01:44 732

原创 十进制转二进制八进制16进制

//主函数,同样和C中的主函数类似 public static void main(String[] args) { //创建数组 // 类似于C代码 String temp[100]; String temp[] = new String[100]; // 类似于C代码 String array[100];

2017-10-16 18:05:42 473

原创 MZERO微信支付流程的梳理

根据项目代码分析微信支付的具体流程项目中的一个包含支付逻辑的ActivityRechargeActivity(里面包含使用微信支付完成积分充值的逻辑)在具体的支付逻辑在onClick这个点击事件中,下面具体来看这个点击事件中所做的内容: 以上这些只需要注意下面这行代码: MyWxPayUtils.Pay(UiUtils.getContext(), Params, Url_pay);参数1:

2017-10-11 10:59:28 698

原创 微信服务端DEMO类的作用

微信服务端DEMO类作用ClientResponseHandler 微信支付所需的工具类,内部调用,无需关注TenpayHttpClient 封装Http的Get请求和Post请求HttpClientUtilHttp客户端工具类(封装Http请求所需的工具类 ex: 流与字符串之间的转换、 HttpURLConnection对象的创建) 注意: 内部调用的类JsonUtilJson解析的工具

2017-10-11 10:57:15 602

原创 Service面试题目整理

Service面试题目整理Service是什么?Service(服务)是一种可以在后台执行长时间运行操作而没有用户界面的应用组件。注意:是运行在主线程当中的。Service和Thread的区别?Thread: Thread是程序执行的最小单元,它是分配CPU的基本单位,可以用Thread来执行一些异步的操作。Service: Service是android的一种机制,当它运行的时候如果是Loca

2017-09-27 21:39:11 1926

原创 Fragment面试题目整理

Fragment面试题目整理为什么引入Fragment?Android在api11中加入了Fragment,主要是给大屏设备上进行动态灵活的UI设计提供支持,更多的情况下我们把Fragment作为一个可重复利用的模块化组件,利用它自身的生命周期来对功能模块进行分离。Fragment加载到Activity的两种方式:静态加载,直接添加Fragment到Activity的布局文件房中。动态的在Act

2017-09-27 14:57:30 1788

原创 Activity面试题目整理

Activity面试详解什么是Activity?官方的说法:Activity是一个应用程序的组件,它提供一个屏幕用来与用户进行交互,以便做一些诸如拨打电话、发送邮件和查看地图之类的事情。An Activity is an application component that provides a screen with which users can interact in order to do

2017-09-27 13:36:10 793

原创 AndroidStudio Gradle构建项目报错:Error:The first result from the daemon was empty

AndroidStudio Gradle构建项目报错:Error:The first result from the daemon was empty第一次使用mac搭建AndroidStudio的开发环境,无奈在编译项目的时候遇到下面的这个错误,导致无法完成项目构建:Error:The first result from the daemon was empty. Most likely the

2017-08-25 12:05:39 1222

原创 动态修改actionbar的Menu菜单中的显示内容

动态修改actionbar的Menu菜单中的显示内容当我们在给Actionbar添加一个menu菜单的时候一般使用onCreateOptionsMenu(Menu menu)这个方法,但这个onCreateOptionsMenu方法在整个Activity的生命周期中只被调用一次,对于动态的修改menu的内容显然不适用。Android给我们提供了一个onPrepareOptionsMenu(Menu

2017-08-14 16:05:13 3155

原创 RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题

RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题的解决办法下面先看一下问题所导致的现象:可以看到,当我们第一次打开app的时候,第一个item是没有完整显示的,给人的感觉是向上有了一段位置的偏移,这个问题就是RecyclerView中嵌套RecyclerView所导致的抢占焦点的问题。具体的解决办法就是给这个RecyclerView最外层的跟布局加上下面的两个属性

2017-08-12 17:29:04 10509 5

原创 Android中java.lang.NoClassDefFoundError 的问题的解决办法

从github拉下来最近的项目代码在自己的笔记本上运行的时候,报了一个 NoClassDefFoundError 的错误,很是懵逼,在公司电脑上运行是完全没有问题的,怎么到自己的笔记本上就出问题了呢。 下面贴一下报错的log: Caused by: java.lang.NoClassDefFoundError: com.merpyzf.kangyuanmilk.utils.db.dao.Addr

2017-07-30 22:17:52 3022

原创 点击Dialog以外的区域不让其隐藏的解决办法

点击Dialog以外的区域不让其隐藏的解决办法直接上图看问题:当我们在进行一些比较耗时操作的时候,应该展示给用户一个提示界面来告诉用户这个地方你要等一下才行,当提示框显示出来之后,用户手一抖点击到了提示框以外的区域,然后提示框就莫名奇妙的消失了,想想看,这个得是多么垃圾的体验。下面上代码: MaterialDialog materialDialog = new MaterialDialog.B

2017-07-24 17:14:51 4341 1

原创 直接通过findViewById获取NavigationView中控件引用为null的问题

直接通过findViewById获取NavigationView中控件引用为null的问题<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="htt

2017-07-22 11:36:52 1249 1

原创 无限递归导致StackOverflowError

先贴上这一段错误代码:/** * Created by wangke on 2017-07-20. * 上传文件到七牛云的工具类 */public class UpLoadHelper { private static final String accessKey = "KXLzuFCOxgNar5whqU3-0bmrH6rTHOqaidcohRes1"; private st

2017-07-20 16:14:24 3814

原创 可以滑动选择的图片选择器的实现思路

直接继承RecyclerView实现可滑动的图片选择所遇到的问题:左右滑动和上下滑动的事件拦截问题,导致滑动选择时体验过差(左右滑动的时候容易触发上下滑动)、(⊙o⊙)… 以失败告终!,下面记录一下新的思路 :1. 触摸事件的问题解决方案:自定义GalleryView使其继承自FrameLayout或者其他已经实现好的布局,里面填充RecyclerView用于展示手机中的图片,外层包裹一层布局的目的

2017-07-19 14:43:53 1423 1

原创 [2]---实习第一周!小记

时间过得挺快,转眼一周过去了,也渐渐的适应了这里的生活,上班这一周的总体感觉和在学校403办公室学习没有多大的区别,唯一不同的就是学习的内容不再是自己随心所欲的去学自己感兴趣的内容了,虽说是实习生但也是拿了公司的一份工资,总归是要给公司创造一些价值的。上面这个是徐大哥给我们安排的第一周的实习计划,第一个月完全参与不到公司的项目中去,毕竟所学的专业和公司的目前开发的项目完全不搭边,所以只能按照安排的计

2017-07-09 23:01:35 584

原创 [6] Spring中的AOP操作(注解的方式)

使用注解方式实现AOP的操作的步骤下面我们将上篇博客中的案列修改成使用注解进行AOP操作的方式1.修改applicationAop.xml Spring配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http

2017-06-25 17:55:06 390

原创 [5] Spring中的AOP操作(使用xml 配置文件的方式)

AOP (Aspect Oriented Programing) 面向切面编程AOP 采取横向抽取机制,取代了传统的纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AOP中的相关术语:1.Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在spring中这些

2017-06-25 15:32:08 1018

原创 [4]Spring以注解的方式进行Bean的实例化和属性注入

在进行Spring开发时所需要的基础jar包有:当需要在Spring中使用注解的时候,还需要导入在配置文件中引入新的约束: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200

2017-06-23 14:33:34 20004

原创 [3]Spring以配置文件的方式进行属性注入

在Java中进行属性注入的三种方式(也就是给属性赋值的几种方式)1.使用set方法注入属性 public class User{ private String name; public void setName(String name){ this.name = name; } } User user = new Us

2017-06-22 14:07:31 1198

原创 [2]Spring中Bean标签的常用属性

Spring中Bean标签的常用属性bean标签中的常用属性 <bean id="student" name="student1,student2" class="com.merpyzf.study01.Student" scope="singleton"></bean>id 属性: id的属性值名称可以任意命名 - 注意: id的属性值中不能包含一些特殊的字符或者中文 - 装配Bea

2017-06-22 11:57:28 554

原创 [1] Spring中的Bean实例化的三种方式

Spring中的Bean实例化的三种方式1. 使用类中无参数的构造方法进行实例化Student.java(需要创建对象的类)/** * Created by wangke on 17-6-21. */public class Student { private String name; public Student() { } public void print(

2017-06-22 11:00:18 740

原创 Android中xml中的View标签小写的问题

先贴上一段让我久久不能释怀,并开始怀疑人生的xml布局代码: <LinearLayout android:layout_width="match_parent" android:layout_height="80dp" android:gravity="center" android:orientation="horizontal">

2017-05-30 13:11:45 1193 5

原创 在Fragment中修改Activity中的控件

在一些交互体验上做的比较的app上都有这么一个小功能,就是当你手指点击到标题栏的时候,会把你当前浏览的位置自动的滚动到该页面的起始的位置。大概就是下面这个样子:额……这里当然不是来讲用户体验的…哈哈,能分清那个是真正的知乎日报嘛?上面是这个页面的布局,最外层是Activity,里面的内容部分使用Fragment做展示。下面要讲的是如何在Fragment中调用Activity里的控件,这里我们需要完成

2017-05-25 21:15:32 6731

原创 Android中设置Activity全屏的几种方式

将Activity设置成全屏的几种方式:1.在代码中设置 public class ShowImageActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2017-05-24 18:14:31 625

原创 Ip地址校验

/** * 使用正则表达式的方式校验Ip */ private fun checkIpEx(ip: String): Boolean { var rexEx = """(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0

2017-05-23 21:50:12 1758

原创 Handler消息机制源码学习记录

Handler消息机制源码学习记录在开发中为了避免在主线程执行耗时任务而产生ANR,我们通常会把耗时任务放到子线程中其处理(网络请求,IO操作等),当子线程在处理完某件任务需要更新UI的时候(比如完成网络图片的读取)就要使用到Android中Handler消息传递机制了。从上面的这一段描述中可以看出,消息机制其实就是不同线程之间的通信。这里有个疑问就要抛出来了,为什么不能在子线程中更新UI?Andr

2017-05-20 13:14:53 623 2

原创 Android中获取系统所认为的最小滑动距离TouchSlop

int TouchSlop = ViewConfiguration.get(this).getScaledTouchSlop();

2017-05-18 21:12:19 11697 1

原创 Android中Sqlite数据库的使用

1.在adb shell 下的Sqlite3的一些常用命令:sqlite3【要创建的数据库】:如果数据库不存在就进行创建,如果存在就打开已有的数据库.databases 用来检查它是否在数据库列表中.tables 查看数据库中所有的表.schema 【表名】查看表的信息 2.Sqlite中的sql语句操作(⊙﹏⊙)我不太喜欢大写,所以sql语句能小写的我都小写啦……创建一张表:crea

2017-05-17 15:08:01 728 1

原创 【1】MPAndroidChart图表库的使用—来创建我们的第一张折线图

【1】MPAndroidChart图表库的使用—来创建我们的第一张图表由于项目需要最近就在学习MPAndroidChart这个优秀的图表类库的使用方法,既然是第三方的库也就需要我们潜下心来慢慢学习其用法,但是当我去搜索MpAndroidChart的用法时完全被博客中的大段大段的代码吓到了,一个HelloWord例子竟然需要写这么长的代码和设置这么多属性???后来当我看到MPAndroidChart的

2017-05-14 20:57:02 1055 1

原创 List使用sort进行排序

代码: roadBeanArrayList.sort(new Comparator<RoadBean>() { //按照道路id进行升序排序 @Override

2017-05-13 15:33:02 4651

原创 AlertDialog实现单选对话框

AlertDialog实现单选对话框效果:实现代码: new AlertDialog.Builder(getActivity()) .setTitle("设置语言") .setSingleChoiceItems(new String[]{"简体中文", "English"}, 0, new DialogInterface.OnClic

2017-05-13 13:55:07 1088

原创 点击两次返回键退出

点击两次返回键退出两次点击的间隔时间为两秒钟代码:public class MainActivity extends Activity { private boolean isExit = true; private Context mContext; @Override protected void onCreate(Bundle savedInstanceState)

2017-05-13 11:10:09 778

原创 Android检查当前网络状态是否可用并

当我们进入App的时候,首先会判断当前的网络状态是否可用,如果不可用就弹出一个Dialog让用户进行网络的设置,点击设置的时候跳转到系统的网络设置界面。运行效果:网络状态的检查(WangKeUtils.java): /** * 检查网络是否可用 * @param context * @return true,false */ public stati

2017-05-13 10:55:20 1364 1

原创 使用Android原生的Api进行GPS定位获取位置信息

运行效果:代码:public class LocationActivity extends AppCompatActivity { private TextView tv_location; private Context context; @Override protected void onCreate(Bundle savedInstanceState) {

2017-05-06 12:19:52 16197 1

原创 火星坐标与地球坐标之间的相互转换的工具类

火星坐标是个啥: 是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。 所有的电子地图、导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加

2017-05-06 11:55:49 1833

原创 哈哈,我是一个介绍

由于脑容量有限,以及一直以来一直没有寻觅到一款好的记录笔记的软件,从onenote->印象笔记->为知笔记,记录笔记的战场也是不断地转移,笔记中凌乱的归类加上阅读上的不便,作为一个强迫症患者完全无法接受。于是决定那就把笔记写在博客中吧(受大神启发),于是【Android小记】这个分类就诞生了……你……你……要写点什么呢???哈哈,自问自答,一些比较常用的工具代码(那种写一遍就不想写第二遍的那种),比

2017-05-06 09:57:42 223

原创 使用广播监听短信到来并获取短信内容

直接上onReceive()方法中的代码,清单文件中的action的配置就不再给出public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(action.equals("android.provider.Telephony.SMS_RECE

2017-05-06 09:41:53 1117

空空如也

空空如也

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

TA关注的人

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