自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Felix

学习,成为更好的自己

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

原创 Android PaddleOCR 升级V1.1版本模型 详细步骤

1、前言最近项目需要使用到手机本地OCR识别,找了一圈,最后测试下来还是PaddleOCR最稳定,因为官方PaddleOCR Android版本的Demo集成的是V1.0版本的模型比较老,英语分词也不是很准确,识别率也不如V1.1版本,所以就计划升级到V1.1,但是升级到V1.1不是简单的替换模型,所以记录一下过程,希望帮到有同样需要的朋友。同时我也将我自己已经升级到V1.1版本的Android Demo上传至Github,需要直接使用的朋友,点这个:Android PaddleOCR V1.1。如果你

2021-04-30 17:50:33 1620 2

原创 设计模式 5分钟弄懂观察者模式

前言:观察者模式,顾名思义,是一种一对多的关系,由多个观察对象和被观察对象(主题)组成。主要作用是被观察者(主题)发生改变时,会主动通知观察者对象它自己发生了改变。而观察者对象则可以选择它感兴趣的主题进行观察。1、简单介绍这里举一个简单的例子来说明,在以前互联网还没有如此发达的时候,运营商(中国移动、中国电信、中国联通)会给我们提供天气预报服务,我们通过发送短信的方式向运营商订购指定...

2018-08-02 10:17:18 291

原创 Android8.0 连接需要认证的WIFI或不可用的WIFI后自动断开数据流量连接的实现

前言:Google原生对Android系统的设计为,当用户接入一个可以正常上网的WIFI网络以后,会自动切断数据流量的链接,但是,若当用户接入了一个需认证的WIFI,如:机场或运营商提供的连接后需要进行登录验证身份的WIFI时,当跳转到认证界面(特定的webview界面)受安全限制而自动使用浏览器打开时,浏览器就会走数据通道而导致不能认证,而用户就会误以为在使用WIFI上网(因为此时的WIFI仍处...

2018-07-28 11:42:09 4984 3

原创 Android Material Design风格基本使用(实现简易新闻APP)

前言:Google推出Material Design已经很久了,我在很久之前就开始使用Material Design风格编写APP,感觉还是挺好看的,风格比较统一。今天特意写一个简单的Demo来介绍一下Material Design(简称MD)的基本使用,由于Demo很简单,编码有点随意,大佬勿喷!首先上两张Demo效果图:               1、DrawerLayout...

2018-07-19 20:12:23 19259 3

原创 阿里云服务器环境搭建与项目部署(上)

前言:最近突然想给自己的APP加个网络模块,所以即兴买了个阿里爸爸的轻量级云服务器给自己的APP加了个服务端,所以打算记录和分享一下阿里云服务器的搭建步骤,废话不多说,我们开始!1、去阿里云官网购买云服务器,分为轻量级和ESC,在这里我购买的是轻量级;2、下载xshll终端安装到自己的电脑上面,新建会话,输入我们购买的服务器IP,xshell的使用我就不说了,不会的小伙伴请自行百度,这里不...

2018-07-17 21:37:50 7818

原创 Android OTA升级后更新APN参数的实现

前言:最近在Android8.0的项目中遇到一个新的需求,客户在MR版本中要求我们更改APN参数,然后通过OTA升级的方式来更新APN参数,但是Android系统的设计是只有第一次刷机后开机才会走APN的初始化,并将APN添加到数据库中,OTA升级是不会触发系统去更新数据库的。 1、首先定义了一个BroadcastReceiver用于接收系统开机的广播,代码如下,注释见代码publi...

2018-07-17 21:12:10 2356

原创 Android Handler机制源码浅析(下)

3.MessageQueueAndroid Handler机制源码浅析(上):https://blog.csdn.net/XCF95319605/article/details/81080939MessageQueue即消息队列,主要的作用是存放消息,MessageQueue最重要的操作就是插入消息和读取消息(移除消息),从handler的源码分析中我们已经知道,MessageQueue是...

2018-07-17 20:47:27 612

原创 Android Handler机制源码浅析(上)

1.Handler.javaAndroid Handler机制源码浅析(下) :https://blog.csdn.net/XCF95319605/article/details/81088119Handler的主要作用是消息的发送和接收(处理消息),handler内部是通过一系列的post方法和send方法来进行消息的发送,不过post方法都是通过间接调用send方法来完成的。Han...

2018-07-17 20:37:48 795 1

原创 Android MVP模式浅析

 1.什么是MVP?为什么使用MVP?  View:负责界面刷新、布局等一切和UI界面相关的操作;Presenter:连接Model和View的桥梁,属于逻辑实现层;Model :负责数据相关的工作,比如去网络获取数据,去数据库读取数据等;MVP模式中,Presenter(以下简称:P)层同时持有Model(以下简称:M)和View(以下简称:V)的对象引用,可以对...

2018-06-25 19:28:57 434

原创 【记录】RecyclerView突然不显示 RecyclerView: No adapter attached; skipping layout

记录一下遇到的坑需求如下,是一个音乐播放器,右边红色区域为可以滑动的RecyclerView,显示一些排行及歌手信息,左边黑色区域为固定不可滑动的区域,显示当前播放的歌曲信息或者切换为显示歌曲列表,歌曲列表支持滑动,所以在左边固定的View里面include了一个包含RecyclerView的布局。include的布局里面的RecyclerView不能和外面的RecyclerView使用同一个ID,否则外面的RecyclerView不会显示,时间紧急,先记录一下,后面再找一下原因。...

2021-08-27 15:55:50 359

空空如也

空空如也

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

TA关注的人

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