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