自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 opencv调用微信的二维码识别引擎 + zbar 界面实现扫描二维码

用zxing或者zbar解码库扫描二维码有的时候会很慢前些日子看到一篇文章https://blog.csdn.net/amusi1994/article/details/113488571微信二维码引擎OpenCV开源了,就做了个demo一开始用的OpenCV的camera,发现在我的手机上帧率只有10fps,于是就想到用zbar的camera,解码库用的wechat_qrcode,基本上能实现扫码功能,速度也还可以以下是github链接https://github.com/zhu.

2021-05-02 15:47:42 888 2

原创 Android Stream

导入:implementation 'com.annimon:stream:1.2.1'list分组://List<RowsBean> lists 数据源,ANIMALTYPE 是 RowsBean 的 Integer字段Map<Integer,List<RowsBean>> map = Stream.of(lists).collect(Collectors.groupingBy(RowsBean::getANIMALTYPE));...

2020-12-21 16:03:14 421

原创 用RxJava同时上传多个接口

//三个接口Observable<ResultPublic> observable1 = ApiRetrofit.getInstance().UpLoad1(null);Observable<ResultPublic> observable2 = ApiRetrofit.getInstance().UpLoad2(null);Observable<ResultPublic> observable3 = ApiRetrofit.getInstance().UpLoa.

2020-12-18 16:56:15 404

原创 用RxJava上传多张图片到7牛

//从数据库里取出数据源 PicBean 包括本地路径、网络路径等字段List<PicBean> picList = DBManager.getInstance(context).queryPicList(billcode);int[] count = {0};//计数器Observable.from(picList) .flatMap(new Func1<PicBean, Observable<PicBean>>() { @Overrid.

2020-12-18 16:49:55 347 1

转载 Android Q 适配指南

转载:https://blog.csdn.net/aiwusheng/article/details/103125117Android Q 适配指南官方文档:https://developer.android.com/about/versions/10在Android 10开始版本中,官方的改动较大,相应的开发者适配成本还是很高的。这里按照2019.11.11 google andro...

2019-11-20 14:45:30 422

原创 fragment里coordinatorlayout+viewpager无法正常滑动问题

哇~~~好久没有写博客了 这里记录一个小问题 , 一直有人问fragment里coordinatorlayout+viewpager无法正常滑动问题有人说fragment是无法运行协调者布局的,这是错误的解决方法:在你的viewpager子fragment里面布局最外面套上一层NestedScrollView就可以了非常简单的一个小问题 ok,下班(程序员哪有下班一说)...

2019-02-27 17:07:35 3732 4

原创 问题记录:Can't create handler inside thread that has not called Looper.prepare()

现在好多手机都不会出现这种问题了网上找的解决方法:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 这是因为Handler对象与其调用者在同一线程中,如果在Handler中设置了延时操作,则调用线程也会堵塞。每个Handler对象都会...

2018-11-19 17:08:54 199

原创 问题记录:Error:Only the original thread that created a view hierarchy can touch its views

记录:错误:Only the original thread that created a view hierarchy can touch its views在子线程更新UI自己的手机型号为荣耀9青春版,不会出现这个问题,可是有的手机会出现这个问题解决方法:Handler 将数据发送到主线程在更新UI ...

2018-11-14 10:03:31 138

原创 Android面试总结(一)

面试总结简单介绍Activity生命周期。其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Ac...

2018-10-23 13:53:50 216 1

转载 2018年Android面试题含答案--适合中高级(上)

1、java中==和equals和hashCode的区别 基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比...

2018-10-23 13:48:05 202

转载 2018年Android面试题含答案--适合中高级(下)

1、Activity生命周期?onCreate() -&gt; onStart() -&gt; onResume() -&gt; onPause() -&gt; onStop() -&gt; onDetroy()  2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。...

2018-10-23 13:46:26 358

原创 android中EditText中inputType属性的介绍

好久没写过博客了,项目忙的要死,业余时间记录一下这个小东西,不用每次都去网上找了android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。&lt;EditText android:layout_width="fill_parent" android:layout...

2018-10-23 13:44:08 825

原创 Android Studio 更换debug.keystore

在使用Android studio 开发时,会遇到关于app签名问题,这时候就需要更换debug时签名文件,尤其是使用签名文件进行第三方账号登陆时,调试签名文件和发布时的签名不一致的问题在Android Studio环境下有以下步骤:1.准备好你的签名文件your.keystore或者your.jks 如果没有,自己创建一个就可以了 2.往工程里面添加你所使用的签名文件(可以添加...

2018-08-24 10:55:11 3829

原创 问题汇总:关于Android8.0安装apk不自动安装问题

每次android推出新系统,就不可避免的带出来一些坑!造成此问题的因素有多种:1.android本身开源,国内手机开发厂商众多,深度定制系统的不是一家两家,导致碎片化严重。2.app竞争日趋白热化,公司要求的是速度,以至于996类型的公司随处可见,对质量却没有很好的把关3.公司产品经理并不会考虑你app的健壮性和可持续性,他们要的是功能,美观,流程。4.经常拿android和io...

2018-07-20 17:45:21 391

原创 Android面试题含答案

1、Activity生命周期?onCreate() -&gt; onStart() -&gt; onResume() -&gt; onPause() -&gt; onStop() -&gt; onDetroy()2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方式他们的生命...

2018-07-03 16:00:46 229

原创 实际项目中遇到的问题总结(3)

android 8.0 用第三方应用打开文件失败,报错:FileUriExposedException ****.pdf beyond app through Intent.getData()解决:在Application.onCreate()方法中添加下面的代码: StrictMode.VmPolicy.Builder builder = new StrictMode.VmPoli...

2018-06-29 10:42:21 618

转载 收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation

[转]收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation原文链接:http://www.open-open.com/lib/view/open1411443332703.html描述:收集android上开源的酷炫的交互动画和视觉效果。1.交互篇2.视觉篇交互篇1.SlidingUpPanelLayout项目介绍:他的库提供了一种简单的方式来添加一个可拖...

2018-06-15 17:16:02 156

原创 android与H5混合开发

最近在左一个Android原生的H5混合开发的APP,之前还没有好好的总结一下Android原生 和 H5 之间交互的方法,这里来总结一下:1、hybrid通信,主要就是前端的js和我们Android端的通信     这是最基本JS和Java 的通信方式:       这里我们分四块来讲:        (1)、js调用android原生的代码(不传递参数)      (2)、js调用androi...

2018-06-15 09:27:14 1214

原创 10个优秀个android项目,精选|快速开发

1、Android-FilePicker-android图片和文档选择器项目地址https://github.com/DroidNinja/Android-FilePicker  2、ViewPagerCards-android卡片切换效果ViewPagerCards项目地址https://github.com/rubensousa/ViewPagerCards/ 3、CoCoin-一款完整的记账...

2018-06-13 12:25:35 1122

原创 百度OCR文字识别身份证

Android端身份证拍照识别 因为最近在做身份证识别的项目,用的是百度OCR文字识别,现在分享一下,希望可以帮助到大家。支持的系统和硬件版本系统:支持 Android 4.0(API Level 15)到Android7.0(API Level 25)系统。需要开发者通过minSdkVersion来保证支持系统的检测。CPU架构:armeabi,arm64-v8a,armeabi-v7a,x86...

2018-06-07 13:25:12 1941

原创 EventBus简单用法和介绍

实际项目开发过程中,经常遇到如下场景:不同的应用程序组件的控件间具有一定的相互关联性,其中用户对后者进行的某种操作会引起前者的相应改变。举一个具体的场景:以糗事百科为例,在糗事列表页和详情页页,对于每个糗事而言,布局基本一致,在详情页点击了个赞,赞的数量增加,同时赞的图标发生了变化,此时返回到列表页,此糗事上的赞图标以及数量与刚刚详情页的需要保持一致。在举一个例子,对于多个底部导航tab下的资讯类...

2018-06-06 14:14:26 360 1

原创 android MVP+retrofit模式例子

MVP 特点MVP 模式将Activity 中的业务逻辑全部分离出来,让Activity 只做 UI 逻辑的处理,所有跟Android API无关的业务逻辑由 Presenter 层来完成。将业务处理分离出来后最明显的好处就是管理方便,但是缺点就是增加了代码量。MVP 理论知识在MVP 架构中跟MVC类似的是同样也分为三层。Activity 和Fragment 视为View层,负责处理 UI。Pr...

2018-06-06 13:54:19 232

翻译 自定义样式的dialog

附带移动点进度指示器的Android AlertDialog库用法dependencies { implementation 'com.github.d-max:spots-dialog:0.7@aar'}注意:库需要最低API级别15。SpotsDialog 继承 AlertDialog 。你可以像简单的AlertDialog 一样使用它。例如:AlertDialog dialog =...

2018-05-30 10:34:37 429

原创 实际项目中遇到的问题总结(2) ndk的一些事

1. NDK安装Android Studio 从1.3 Beta1开始,支持了NDK。之前则不支持,所以我们建议使用新版的编辑器。如果未安装,点击安装下载; 打开Tools-&gt;Android-&gt;SDK Manager-&gt;SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。安装完成 配置环境变量,然后在命令行输入ndk-build  然后在Android Stu...

2018-05-17 11:00:53 155

原创 Fragment懒加载(只加载一次)

public abstract class BaseFragment extends Fragment {    protected boolean isCreatView = false;//是否加载过视图    protected boolean isLoadData = false; //是否加载过数据 @Nullable @Override public Vi...

2018-05-15 14:55:27 652 1

原创 Android常用的工具类都在这里

一个Nice的Android 工具类,传送门:https://github.com/l123456789jy/Lazy依赖 compile 'com.github.lazylibrary:lazylibrary:1.0.2'内容说明工具描述AnimationUtils动画工具类AppUtilsAPP相关信息工具类AssetDatabaseOpenHelper目录资源获取Base64加密Bitmap...

2018-05-10 16:34:17 338

原创 lambda表达式

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。    作为一个Android开发者,个人感觉lambda用起来效果还行,能够让代码看起来更简洁一些,如果你...

2018-05-10 14:03:32 178

原创 一、python 爬取图片(通过接口访问形式)

通过访问接口的形式爬取网络的图片import jsonimport osimport urllib.requestfrom _md5 import md5import requestsfrom requests import RequestException# 通过requests.post访问接口获取内容def get_one_page(): data = { ...

2018-05-04 09:50:14 1532

转载 mvp+dagger2+retrofit2+rxjava 项目框架 最佳实践

概述原来一直在用Android最原生的框架进行开发,最多也就使用了butterknife,减少了很多的findviewById。前段时间看google的IO大会,偶尔听到了新型的Android开发框架dagger2等等,然后对此框架产生了浓厚的兴趣。通过一段时间的深入学习,把我的学习分享出来,希望大家能够喜欢。mvp+dagger2+retrofit2+rxjava 一套开发模式自我感觉将是以后A...

2018-05-02 11:14:46 221

翻译 推荐一个可扩展布局 ExpansionPanel

github引用dependencies {点击打开链接 compile 'com.github.florent37:expansionpanel:1.1.1'}使用&lt;LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:or...

2018-05-02 10:03:57 2656

原创 Android Word文章内检索

前两天,公司急匆匆的接了一个项目,说起来也不难,就是一个浏览类的app,需要对word内容进行检索,再定位到检索的那个位置,于是让我先做一个小demo,看一下是如何实现的。据我的了解,Android加载word的库有POI,但是只是将word内容转化成html页面再用webview展示出来,于是我想了个笨方法,将html内容解析然后在进行检索,用html标签对其改变字体颜色,再寻找出关键字所在的段...

2018-04-19 15:59:09 434

原创 测试友盟+推送

前些日子,跟一个做ios的前同事聊天,他说他们现在公司做安卓的花费了两天的时间才把友盟集成成功,以前我也没用功,现在试一下,也没有那么难吧。。。附一个详细的链接 https://blog.csdn.net/a_ycmbc/article/details/51497170github...

2018-04-16 11:36:23 519

翻译 推荐一个开源文件下载库PRDownloader

PRDownloader — 一个支持Android文件下载暂停和恢复的库概述PRDownloader 可以用来下载任何类型的文件,如图像,视频,PDF,APK等。这个库支持暂停和恢复下载文件。支持大文件下载。这个下载库只有一个简单的接口来请求下载。我们可以通过下载ID检查下载状态。PRDownloader提供多个接口,支持回调OnStart、onProgress、OnCancel、OnError...

2018-04-03 15:00:28 2828

原创 Android 图文混排+视频

最近公司要写一个项目,能够像知乎那样发布文章,里面还要穿插图片、视频,于是到网上搜了一下,只搜到了图文混排的https://github.com/sendtion/XRichText于是我在这基础上进行了修改,家还是那个了视频,视频播放用的节操https://github.com/zhuangzong/EditTextDemo...

2018-03-29 17:20:52 1368 1

原创 所有的MIME类型

格式前面为后辍名,后面为对应的MIME型(例如:rar application/x-rar-compressed 表示.RAR对应的是application/x-rar-compressed )application/vnd.lotus-1-2-33gp video/3gppaab application/x-authoware-binaam application/x-authoware-map...

2018-03-27 10:12:56 1016

原创 实际项目中遇到的问题总结(1)

1、SHA1码的获取:(添加第三方库创建应用的时候,有的需要添加,网上搜很多,记下来)keytool -list -v -keystore debug.keystore  //调试keytool -list -v -keystore [此处为自己生成签名的完整路径]  //正式//代码获取public static String sHA1(Context context) {    try {...

2018-03-27 10:11:17 302

空空如也

空空如也

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

TA关注的人

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