- 博客(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 997 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 500
原创 用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 437
原创 用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 417 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 507
原创 fragment里coordinatorlayout+viewpager无法正常滑动问题
哇~~~好久没有写博客了 这里记录一个小问题 , 一直有人问fragment里coordinatorlayout+viewpager无法正常滑动问题有人说fragment是无法运行协调者布局的,这是错误的解决方法:在你的viewpager子fragment里面布局最外面套上一层NestedScrollView就可以了非常简单的一个小问题 ok,下班(程序员哪有下班一说)...
2019-02-27 17:07:35 3836 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 231
原创 问题记录: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 162
原创 Android面试总结(一)
面试总结简单介绍Activity生命周期。其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Ac...
2018-10-23 13:53:50 239 1
转载 2018年Android面试题含答案--适合中高级(上)
1、java中==和equals和hashCode的区别 基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比...
2018-10-23 13:48:05 225
转载 2018年Android面试题含答案--适合中高级(下)
1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。...
2018-10-23 13:46:26 389
原创 android中EditText中inputType属性的介绍
好久没写过博客了,项目忙的要死,业余时间记录一下这个小东西,不用每次都去网上找了android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。<EditText android:layout_width="fill_parent" android:layout...
2018-10-23 13:44:08 858
原创 Android Studio 更换debug.keystore
在使用Android studio 开发时,会遇到关于app签名问题,这时候就需要更换debug时签名文件,尤其是使用签名文件进行第三方账号登陆时,调试签名文件和发布时的签名不一致的问题在Android Studio环境下有以下步骤:1.准备好你的签名文件your.keystore或者your.jks 如果没有,自己创建一个就可以了 2.往工程里面添加你所使用的签名文件(可以添加...
2018-08-24 10:55:11 3926
原创 问题汇总:关于Android8.0安装apk不自动安装问题
每次android推出新系统,就不可避免的带出来一些坑!造成此问题的因素有多种:1.android本身开源,国内手机开发厂商众多,深度定制系统的不是一家两家,导致碎片化严重。2.app竞争日趋白热化,公司要求的是速度,以至于996类型的公司随处可见,对质量却没有很好的把关3.公司产品经理并不会考虑你app的健壮性和可持续性,他们要的是功能,美观,流程。4.经常拿android和io...
2018-07-20 17:45:21 453
原创 Android面试题含答案
1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy()2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方式他们的生命...
2018-07-03 16:00:46 258
原创 实际项目中遇到的问题总结(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 636
转载 收集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 204
原创 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 1252
原创 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 1142
原创 百度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 2002
原创 EventBus简单用法和介绍
实际项目开发过程中,经常遇到如下场景:不同的应用程序组件的控件间具有一定的相互关联性,其中用户对后者进行的某种操作会引起前者的相应改变。举一个具体的场景:以糗事百科为例,在糗事列表页和详情页页,对于每个糗事而言,布局基本一致,在详情页点击了个赞,赞的数量增加,同时赞的图标发生了变化,此时返回到列表页,此糗事上的赞图标以及数量与刚刚详情页的需要保持一致。在举一个例子,对于多个底部导航tab下的资讯类...
2018-06-06 14:14:26 382 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 248
翻译 自定义样式的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 475
原创 实际项目中遇到的问题总结(2) ndk的一些事
1. NDK安装Android Studio 从1.3 Beta1开始,支持了NDK。之前则不支持,所以我们建议使用新版的编辑器。如果未安装,点击安装下载; 打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。安装完成 配置环境变量,然后在命令行输入ndk-build 然后在Android Stu...
2018-05-17 11:00:53 172
原创 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 712 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 357
原创 lambda表达式
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 作为一个Android开发者,个人感觉lambda用起来效果还行,能够让代码看起来更简洁一些,如果你...
2018-05-10 14:03:32 198
原创 一、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 1591
转载 mvp+dagger2+retrofit2+rxjava 项目框架 最佳实践
概述原来一直在用Android最原生的框架进行开发,最多也就使用了butterknife,减少了很多的findviewById。前段时间看google的IO大会,偶尔听到了新型的Android开发框架dagger2等等,然后对此框架产生了浓厚的兴趣。通过一段时间的深入学习,把我的学习分享出来,希望大家能够喜欢。mvp+dagger2+retrofit2+rxjava 一套开发模式自我感觉将是以后A...
2018-05-02 11:14:46 242
翻译 推荐一个可扩展布局 ExpansionPanel
github引用dependencies {点击打开链接 compile 'com.github.florent37:expansionpanel:1.1.1'}使用<LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:or...
2018-05-02 10:03:57 2699
原创 Android Word文章内检索
前两天,公司急匆匆的接了一个项目,说起来也不难,就是一个浏览类的app,需要对word内容进行检索,再定位到检索的那个位置,于是让我先做一个小demo,看一下是如何实现的。据我的了解,Android加载word的库有POI,但是只是将word内容转化成html页面再用webview展示出来,于是我想了个笨方法,将html内容解析然后在进行检索,用html标签对其改变字体颜色,再寻找出关键字所在的段...
2018-04-19 15:59:09 483
原创 测试友盟+推送
前些日子,跟一个做ios的前同事聊天,他说他们现在公司做安卓的花费了两天的时间才把友盟集成成功,以前我也没用功,现在试一下,也没有那么难吧。。。附一个详细的链接 https://blog.csdn.net/a_ycmbc/article/details/51497170github...
2018-04-16 11:36:23 543
翻译 推荐一个开源文件下载库PRDownloader
PRDownloader — 一个支持Android文件下载暂停和恢复的库概述PRDownloader 可以用来下载任何类型的文件,如图像,视频,PDF,APK等。这个库支持暂停和恢复下载文件。支持大文件下载。这个下载库只有一个简单的接口来请求下载。我们可以通过下载ID检查下载状态。PRDownloader提供多个接口,支持回调OnStart、onProgress、OnCancel、OnError...
2018-04-03 15:00:28 2922
原创 Android 图文混排+视频
最近公司要写一个项目,能够像知乎那样发布文章,里面还要穿插图片、视频,于是到网上搜了一下,只搜到了图文混排的https://github.com/sendtion/XRichText于是我在这基础上进行了修改,家还是那个了视频,视频播放用的节操https://github.com/zhuangzong/EditTextDemo...
2018-03-29 17:20:52 1414 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 1080
原创 实际项目中遇到的问题总结(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 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人