android
文章平均质量分 71
Donkor-
早餐店不会开到晚上,因为想吃的人早就来了。个人微信搜:Sahara_Savage
展开
-
Android调试华为、魅族手机logcat不显示的问题
转载请标明出处:http://blog.csdn.net/donkor_/article/details/81232529前言:最近公司在项目开发中,由于华为手机存在部分的问题。所以购买了部分新款的华为手机。在真机调试项目APP时,老是无法出现Logcat打印出来的各种错误信息。▲ 问题分析google查证之后确定,目前国内华为、魅族手机都会有同样的情况。原因是国内的部分厂商定制的手机对于...原创 2018-10-08 19:56:43 · 3492 阅读 · 0 评论 -
Java/Android 获取网络重定向文件的真实URL
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78585351前言:今天在测试使用第三方提供的URL进行文件下载的时候,得到了一个被重定向的url。很不幸的是这个URL对于我来说没办法进行文件下载。这时候就需要获得重定向文件的真实URL。▲ 问题分析 :其实Java 使用HttpURLConnection下载的的时候,会自...原创 2017-11-20 18:47:35 · 2793 阅读 · 0 评论 -
JsonOnlineViewer for Android Studio
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53983286前言:JsonOnlineViewer顾名思义就是json在线查看器。只要联网,直接在studio上面调试接口数据,同时可以选择请求类型,自定义请求头及请求体,json数据格式化展示。▲安装与使用 1.首先需要下载JsonOnlineViewer插件↓↓↓...原创 2017-01-02 22:23:56 · 7616 阅读 · 4 评论 -
Android拍照及图片裁剪、调用系统相册(兼容6.0以上权限处理及7.0以上文件管理)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78341477前言: 最近工作修改较旧的项目时,涉及到了图片相关功能 ,在使用安卓6.0手机及7.1手机拍照时,遇到了因权限及文件管理导致程序崩溃等问题。 刚好把功能修改完,把代码简单地贴一下,方便以后使用。本文demo包含以下要点:Android6.0运行时权限封装(避免用...原创 2017-10-25 14:51:38 · 6042 阅读 · 0 评论 -
Android消息传递之EventBus 3.0使用与案例
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53534922前言:greenrobot的EventBus的大名不必多说,在实际项目开发中,使用起来既简单又方便,所以决定写下这篇文章,一方面是总结,一方面是给需要的人看看。目前EventBus最新版本是3.0,所以以下所讲内容都是基于EventBus3.0。相似的产品还有squ...原创 2016-12-09 09:34:07 · 2495 阅读 · 2 评论 -
Android Gradle项目同步失败错误
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78403454前言: gradle 在更新同步项目之后,弹出了如下的错误Gradle sync failed: Another 'refresh project' task is currently running for the project.百度之中尝试了几个方案都不...原创 2017-10-31 14:57:36 · 13646 阅读 · 2 评论 -
Studio自动清理 无用 多余 未引用 未关联图片资源
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53996289前言:这只是studio中的一个小知识点。Android Studio 2.0 之后官方新增了一个功能自动清理,无用, 多余, 未引用, 未关联的图片资源。使我们在项目中,删除没有用到的图片带来了方便。而且使用起来炒鸡简单。▲方法 右键点击“app”项目—&g...原创 2017-01-03 17:25:29 · 5921 阅读 · 1 评论 -
Android studio编译错误 Error: The WIFI_SERVICE must be looked up on the Application
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78392703前言: gradle 在编译新的apk包的时,弹出了如下的错误Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices &...原创 2017-10-30 14:29:27 · 1028 阅读 · 0 评论 -
Android Studio Mob快速集成短信验证(图文教程)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53389505前言:现在APP应用都是需要通过手机获取短信验证码来注册应用或是实现其它功能 。而利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性,同时避免一些黑名单用户的骚扰。目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。而我们作...原创 2016-11-29 10:09:38 · 6112 阅读 · 8 评论 -
Some file crunching failed, see logs for details解决.9patch点9图片的报错问题
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77931098前言: 前段时间,公司新项目开发完成。公司大佬仍了个eclipse的旧项目让我改。本着Android Studio开发更加快捷,方便的理念,大佬让我把项目转成studio的项目,方便日后维护更新。转完后发现出现下述问题。针对下述问题,总结可能出现的原因并给出解法方案。...原创 2017-09-11 15:14:25 · 1294 阅读 · 0 评论 -
IllegalStateException: This Activity already has an action bar supplied by the window decor.
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77574511前言: 今天在使用ToolBar的时候,gradle编译更新,弹出了如下的错误▲ 异常log : java.lang.IllegalStateException: This Activity already has an action bar supplied...原创 2017-08-25 15:54:58 · 2458 阅读 · 0 评论 -
Gradle sync failed: Could not find com.android.tools.build:gradle
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78542055前言: Android Studio导入github工程,一直卡在Building gradle project info或refreshing gradle project这一步。或者弹出如下错误Gradle sync failed: Could not...原创 2017-11-15 16:48:13 · 11320 阅读 · 1 评论 -
Android 6.0获取wifi Mac地址为02:00:00:00:00:00的解决方法
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78550701前言:之前项目比较旧,手机版本还比较低,还使用eclipse开发。用到了需要获取手机wifi Mac地址。使用了如下代码:// Android 6.0之前的版本可以用的方法(模拟器可以使用) private String getMacAddrOld(...原创 2017-11-16 14:46:00 · 18836 阅读 · 3 评论 -
Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案
转载请标明出处:http://blog.csdn.net/donkor_/article/details/80527305前言:Android studio安装apk无法安装,报错误,网上搜索可以看到都说是: ” 调用者不被允许测试的测试程序”,但具体这句话具体是什么意思很难理解。如下图...原创 2018-08-31 10:46:37 · 8684 阅读 · 1 评论 -
Android前端敏感词(屏蔽词)过滤
转载请标明出处:http://blog.csdn.net/donkor_/article/details/80527305前言:开发中经常要处理用户一些文字的提交,所以涉及到了敏感词过滤的功能,参考资料中DFA有穷状态机算法的实现,创建有向图。完成了对敏感词、广告词的过滤,而且效率较好,所以分享一下。使用DFA算法实现的内容安全,反垃圾,智能鉴黄,敏感词过滤,不良信息检测,文本校验,敏...原创 2018-07-27 10:36:27 · 6744 阅读 · 3 评论 -
解决retrofit2.adapter.rxjava.HttpException: HTTP 400 错误
转载请标明出处:http://blog.csdn.net/donkor_/article/details/79020482前言:最近项目中遇到一件怪事,在get请求中发现没有数据,在debug时候发现居然爆了一个retrofit2.adapter.rxjava.HttpException: HTTP 400错误。经过查阅资料发现400 请求出错 由于语法格式有误,服务器无法理解此...原创 2018-05-31 17:12:52 · 12920 阅读 · 1 评论 -
RxBus在rxjava2.0 的基本使用
转载请标明出处:http://blog.csdn.net/donkor_/article/details/79709366▲ 前言:事件总线的好处在于方便组件之间的交互,RxBus不是一个库,而是使用RxJava实现事件总线的一种思想。刚好项目中使用到了rxjava,相对于使用eventbus,使用rxbus来的更方便。▲ rxbus和eventbus相比较:RxJava 主要做...原创 2018-03-28 10:43:40 · 25482 阅读 · 0 评论 -
Android中生成带logo的二维码
目前在我国内,炒的最火热的就是二维码与O2O(Online To Offline)模式的结合,即利用二维码的读取将线上的用户引流给线下的商家。简单、便捷的小图标,给多少大街小巷的摊贩,各种华丽shopping商城带来方便。再加上现有软件大部分支持扫描二维码,可以看出二维码带给软件推广和运营减轻不少成本。原创 2018-04-03 10:46:03 · 4129 阅读 · 2 评论 -
Android 跳转权限设置界面的终极适配(适配各大定制 ROM)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/79374442▲ 前言:当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很...原创 2018-02-26 10:49:20 · 32214 阅读 · 20 评论 -
Android 全局Dialog的简单实现
转载请标明出处:http://blog.csdn.net/donkor_/article/details/79303976▲ 前言:这里所说的全局Dialog是指无论当前应用是处于哪一个页面上,都能够及时弹出Dialog来提示用户一些信息,用户体验不会很好,一般应用于优先级非常高的通知。▲ 分析 :想要实现无论当前应用是处于哪一个页面上,都能够及时弹出Dialog功能其实很简单,...原创 2018-02-10 11:42:22 · 11005 阅读 · 6 评论 -
AndroidStudio3.0 注解报错Annotation processors must be explicitly declared now.
转载请标明出处:http://blog.csdn.net/donkor_/article/details/79020482前言:昨天在github下载了一个项目,项目中有一个关于ButterKnife的错误Error:Execution failed for task ':cursorWheelLayoutSam:javaPreCompileDebug'.> Annotation p原创 2018-01-10 10:23:17 · 11913 阅读 · 3 评论 -
浅谈MVC,MVP,MVVM区别与联系
转载请标明出处:http://blog.csdn.net/donkor_/article/details/54970769 前言: 开年来第一篇文章。首先,过年之后就是风风火火的金三银四跳槽季。按耐不住内心跳动的程序员已经开始寻找新的工作机会。在这里提前祝大家找到合适的工作岗位,满意的薪资报酬。通过最近在多个Android开发交流群中的聊天记录,可以看出软件架构模式在面试中一直备受关注。所以有...原创 2017-02-10 17:47:53 · 1616 阅读 · 0 评论 -
Android中Service和IntentService
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78875391前言:ServiceTimeout(20 seconds)小概率类型Service在特定的时间内无法处理完成,会造成ANR — 应用程序无响应(ANR:Application Not Responding)的情况▲ 分析 :避免ANR最核心的一点就是在主线程减...原创 2017-12-22 17:24:48 · 2271 阅读 · 1 评论 -
Android OpenGl ES2.0编程_第一个OpenGL小程序
初识Android OpenGL ES 2.0原创 2017-05-13 15:57:14 · 1826 阅读 · 0 评论 -
Android Studio Mob第三方登录/分享(图文教程)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53422025前言:现在国内大部分APP应用都集成了第三方登录和社会化分享,主要都是为了方便用户使用软件的同时又宣传推广应用。而市面上大多数的主流的软件都开放了第三方登录和社会化分享,假如每一个平台都一个一个地去集成,可能就太消耗时间和加大了工作量,好在这种登录和分享功能已经有第...原创 2016-12-01 15:27:13 · 9598 阅读 · 8 评论 -
OkHttp3-Android网络请求框架常用用法介绍与实例(mob请求天气预报)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53589316前言:OkHttp是Square开发的第三方库,用于发送和接收基于HTTP的网络请求。它建立在Okio库之上,通过创建共享内存池,它尝试通过标准Java I / O库更高效地读取和写入数据。它还是Retrofit库的底层库,为使用基于REST的API提供类型安全性。...原创 2016-12-12 21:50:41 · 5752 阅读 · 2 评论 -
Android自定义电池控件
一个Android开发中可能会使用到电池控件view,有水平和垂直两个方向,同时根据电池电量更改电池中的电量颜色。原创 2016-11-15 19:47:36 · 5946 阅读 · 6 评论 -
void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
问题描述:记一次错误,该错误出现在上线项目中。记录当前,以警醒之后开发过程中不可忽略的小问题点。当第一次在bugly看到的时候。一目了然就知道是空指针,所以,想也没多想就觉得是setTest中传入了一个空的字符串。以致于之后一直在思考如何解决防止传进一个空值。解决完成之后也没有过多考虑测试。导致上线之后某个版本用户经常出现程序崩溃o(≧口≦)o,造了一部分的影响。Bugly问题截图 解决...原创 2017-08-13 10:40:36 · 19876 阅读 · 8 评论 -
Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53487133前言:作为谷歌在2013年为开发者提供的IDE环境工具Android Studio,从几次更新之后Android Studio已经成为了非常强大的IDE开发环境。谷歌也宣布Android Studio将取代Eclipse 。而使用as进行开发,已经倍受移动开发者的...原创 2016-12-06 15:10:23 · 43910 阅读 · 13 评论 -
Android6.0运行时权限封装(避免用户选择不再提示后无法获取权限的问题)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77326989前言: Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应用以获取**权限。用户点击可以选择给应用相应的权限。此前的应用权...原创 2017-08-17 15:49:33 · 7324 阅读 · 0 评论 -
Realm之一步上位(基于本地Realm数据库的Android图书馆管理系统)
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53817412前言:Realm数据库是基于C++编写的一个不同于SQLite数据库的数据库引擎,是一个可以替代SQLite以及ORMlibraries的移动端数据库。相比SQLite/ORMlibraries,Realm更轻量级,更快,并且具有很多现代数据库的特性,支持JSON,...原创 2016-12-22 17:20:30 · 3712 阅读 · 5 评论 -
Android Studio 多渠道打包
转载请标明出处:http://blog.csdn.net/donkor_/article/details/58587893 前言: 初登友盟官网,“【友盟+】全球领先的第三方全域大数据服务提供商。”这句话就醒目地显示在眼前。可以明确的知道,友盟在移动端app开发,确实具备了很大的影响力。而国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,如果一个一个去打包,那实在是麻烦。但...原创 2017-02-28 16:50:53 · 2123 阅读 · 0 评论 -
SlidingMenu 常用属性介绍
SlidingMenu常用属性介绍原创 2017-02-18 10:05:19 · 620 阅读 · 0 评论 -
Android CountDownTimer带有动画的倒计时
今天在项目开发中用到了一个计时器。主要用到的是Android 中有一个封装好的CountDownTimer类,可以直接调用实现倒计时效果。然后我在这个基础上加了两个Android Animation动画。原创 2016-11-23 14:50:25 · 8934 阅读 · 1 评论 -
Android TextView常用用法总结
TestView控件相信大家并不陌生。TestView其实就是用来显示字符串的组件,在手机上就是显示一块文本的区域。向用户显示文本,并可选择允许他们编辑文本。本文主要讲在实际开发过程中,我们经常需要用到的几种用法。原创 2016-11-20 21:07:49 · 5708 阅读 · 0 评论 -
LeakCanary直面项目中的内存泄露
转载请标明出处:http://blog.csdn.net/donkor_/article/details/54095110前言: LeakCanary一个直白的展示Android中内存泄露的工具。它是Square公司开源出来的内存泄露自动探测神器,能够在程序发生内存泄漏的时候在通知栏提示通知,而且学习成本巨低。通过学习本文,了解和如何使用LeakCanary工具,同时了解和解决实际开发中出现...原创 2017-01-05 16:52:19 · 3797 阅读 · 3 评论 -
Android Butterknife(黄油刀) 使用方法总结
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77879630前言: ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用Butter...原创 2017-09-07 12:53:40 · 82078 阅读 · 22 评论 -
两分钟理解Android中PX、DP、SP的区别
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77680042前言: 众所周知,Android厂商非常多,各种尺寸的android手机、平板层出不穷。导致了Android生态环境的碎片化现象越来越严重。Google公司为了解决分辨率过多的问题,在Android的开发文档中定义了px、dp、sp,方便开发者适配不同分辨率的Androi...原创 2017-08-29 16:52:58 · 79636 阅读 · 8 评论 -
Freeline让Android Studio快速编译
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53895515前言: 由于谷歌已经对外宣布停止Eclipse开发工具的支持,所以现在大部分人使用Studio进行Android开发。但是Studio在编译的过程中,由于电脑本身的缺陷,配置过渣,编译起来,那个叫人头疼,分分钟都有种“让子弹飞会儿”的感觉。一飞就是几分钟或者十几分钟,实在...原创 2016-12-27 14:52:08 · 2073 阅读 · 0 评论 -
Android Studio Failed to open zip file问题
转载请标明出处:http://blog.csdn.net/donkor_/article/details/77503757前言: 在更新完studio之后,gradle 在编译更新的时候,弹出了如下的错误 Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes o...原创 2017-08-23 11:39:01 · 3208 阅读 · 0 评论