
android
文章平均质量分 74
诗谕
这个作者很懒,什么都没留下…
展开
-
AndroidStudio出现Resolved versions for app (27.0.2) and test app (27.0.1) differ. 问题解决办法
在项目中手动修改targetSdkVersion之后重新编译Module发现错误:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. R...原创 2018-10-31 06:07:05 · 384 阅读 · 0 评论 -
MVP+Retrofit+Rxjava实战——贺
文章背景在刚接触Android开始起,很长一段时间都在使用MVC模式开发项目,MVC模式很适合小项目的开发,简单方便。但当我们的项目越来越大时,MVC就显得力不从心,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂,业务剥离和复用难度大,一个新的框架或技术的出现必定是来解决前有的框架的缺陷,所以MVP的出现很优雅的解决了MVC中存在缺陷或不足。文章目标MVP在An...原创 2018-06-08 09:56:04 · 547 阅读 · 0 评论 -
仿微信朋友圈点击评论自动定位到相关行----贺工
最近闲来无事,随便看看各种UI实现的代码本文涉及到的相关代码已经上传到 https://github.com/hexingbo/Android_Dome/tree/master/WeixinEditText打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置这个实现起来其实很简单,咱们就来看看吧最简单的RecyclerView依然是先实现Recycle...原创 2018-06-04 09:40:24 · 416 阅读 · 0 评论 -
Android彻底组件化方案实践
一、模块化、组件化与插件化项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化。提起组件化和插件化的区别,有一个很形象的图:组件化和插件化对比 上面的图看上去似乎比较清晰,其实容易导致一些误解,有下面几个小问题,...原创 2018-06-04 09:20:46 · 316 阅读 · 0 评论 -
Android Studio 自己修改快捷键
情况是这样子的,公司用win7,私人用mac,私用时间少,经常在as的快捷之间小小凌乱。很多搜快捷键都是去网上搜索一下as下某某快捷键是什么,然后一尝试,有的生效,有的不生效,可能as给改了keymap风格,可能被别人自定义,可能可能,很多可能。不管多少种可能,我们还是知道 快捷键 在as里面对应的名字比较靠谱,是吧,然后可以不管不同的操作系统下的的差异了,不会乱糟糟。一、搜索修改快捷键1、如何进...原创 2018-05-23 11:12:44 · 5160 阅读 · 0 评论 -
RxJava+Retrofit+OkHttp深入浅出-终极封装五(数据持久化)
RxJava+Retrofit+OkHttp深入浅出-终极封装五(数据持久化)背景数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于retrofit持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案!封装效果 第一次请求是网络加载,之后只要在设置的保鲜时间以内都是通过缓存拉取数据,提高加载速度!下面我们分两节讲解,一节讲述自带的retrofi...转载 2018-05-10 04:13:55 · 224 阅读 · 0 评论 -
Android5.0,6.0,7.0,8.0新特性整理
背景Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更新最新安卓版本往往需要1年左右时间的等待。2015年5月发布了Android6.0(Android Marshmallow),2016年8月发布了Android7.0(And...原创 2018-05-08 21:05:53 · 1906 阅读 · 0 评论 -
Android自定义View之添加银行卡动画
本系列主要是记录一下项目中添加银行卡的动画,先来看一下要实现的效果本篇主要实现的是第一个动画,星星坠落动画,观察发现,总共16颗星星,我们让15颗星星坠落,最后保留一颗星星(TextView)来显示我们的卡号,而这16颗星星如果在xml里面写16个textview,然后在分别给其做位移动画实在比较麻烦,所以我们写一个自定义的view来处理这部分动画,我们命名为StarView,让其继承Linear...原创 2018-04-19 09:18:30 · 482 阅读 · 0 评论 -
四月份最新整理的Android开源库分享
1.Glide Transformations为Glide提供各种图像转换的Android转换库。2.CountdownViewAndroid倒计时控件,使用Canvas绘制,支持多种样式3.weixin-java-tools可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发4.android-klineAndroid专业版K线图、分时图5.JZ...原创 2018-04-19 09:16:59 · 361 阅读 · 0 评论 -
CircleImageView自定义圆形控件的使用
package de.hdodenhof.circleimageview;import edu.njupt.zhb.main.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Bitmap...原创 2018-04-13 15:23:56 · 166 阅读 · 0 评论 -
Android开发后台数据接口交互实现简单的登录案例
今天给大家带来的是客户端与服务器端的通信,话不多说,直接上例子:界面今天我们实现一个注册的功能,客户端的界面编写神马的咱就不在这浪费时间了,我这也直接写好了,一个最简单的注册和登录界面:界面写好之后,接下来咱们就去弄接口了。数据库 这里使用的mysql,搭建数据库这一步自己去搞定 ,新建一个test_sql数据库,在里面创建一个user表里面的字段就三个user_id,user_name,use...原创 2018-06-01 10:53:04 · 52001 阅读 · 56 评论 -
Volley框架的基本使用方法
本文为作者(石岩)原创,转载请指明出处: http://blog.youkuaiyun.com/a1002450926/article/details/50412591现在开发app,可以说离不开网络操作,今天给大家介绍一下android网络框架volley的使用方法。volley简介Volley主页 https://android.googlesource.com/platform/frameworks/v...转载 2018-06-01 11:43:21 · 481 阅读 · 0 评论 -
RxEasyHttp一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
github源码地址:https://github.com/zhou-you/RxEasyHttpRxEasyHttp本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sig...转载 2018-07-20 11:11:50 · 439 阅读 · 0 评论 -
Android apk 腾讯云-乐固的加固及签名
最近一个APP要在应用宝上上线,要求要用腾讯云的乐固进行加固,在这里简单介绍一下怎么使用它:一 :首先要下载腾讯云-乐固的软件,登录,如图所示: 然后点击添加应用,添加自己的apk,进行加固 加固完成后,点击辅助工具,填写apk的签名信息,然后点击立刻签名 之后生成APK后就可申请应用上线了...转载 2018-07-20 10:36:28 · 2334 阅读 · 0 评论 -
Android Apk 360加固方法步骤
1、首先 : 采用Android Studio或Eclipse生成 360渠道的 .apk 文件。2、然后去 360加固网站 下载加固软件。 (1)、点击如图选项: (2)、根据您的电脑型号选择要下载的加固版本: 3、下载后解压完成如图: 4、点击加固助手打开后我们只需要关注两项就可以了: 5、首先点击配置信息 进入配置选项: 6、点击下面的浏览选项: 7、找到自己项...原创 2018-07-20 10:33:48 · 19665 阅读 · 0 评论 -
5分钟搞定android混淆
前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定制化区域...原创 2018-07-20 10:30:18 · 251 阅读 · 0 评论 -
Android Studio混淆模板及常用第三方混淆
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes ...原创 2018-07-20 10:27:17 · 204 阅读 · 0 评论 -
Android打包签名混淆发布
Android打包签名混淆发布签名 1、利用Android Studio工具首先创建*.jsk文件(切记两个密码) 2、生成一个带有正式签名的apk两种方式使用Android Studiobuild → Generate Signed apk使用gradle生成在app/build.gradle文件中android{ buildTypes { ...原创 2018-07-20 10:25:33 · 231 阅读 · 0 评论 -
安卓应用在各大应用市场上架方法整理
想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址:http://open.qq.com注册开发者帐号地址:https://ssl.zc.qq.com/v3/index-chs....原创 2018-07-20 10:11:02 · 570 阅读 · 0 评论 -
Android数据存储——五种实现方式
本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据 下面将为大家一一详细介绍。 第一种: 使用Share...原创 2018-07-19 09:44:20 · 406 阅读 · 0 评论 -
Android studio 2.2.3 编辑build.gradle文件出现卡顿
大家有没有觉得修改build.gradle文件,时常卡机?卡死?卡的死去活来?恨不得抓狂?那么救命神药来了……1:打开SDK Manager跟着图继续走选择这两个选项,点击Apply,完成之后重启Android studio即可!……神了。...原创 2018-06-09 11:34:15 · 269 阅读 · 0 评论 -
Android Studio自定义万能注释模板与创建类,方法注释模板
代码的注释是我们平时必须面对的问题,今天我们就来看看如何自定义属于自己的注释模板。提高我们的开发效率。这里,我们讲解两种自定义模板。 1.新建的类自动生成的注释; 2.自定义注释模板。新建类自动生成的注释1.打开相应的设置: File–>Settings–>Editor–>File and code Template。选择Files中的Class在上面添加你想要添加的注释:下面有...原创 2018-06-08 17:48:15 · 440 阅读 · 0 评论 -
Gradle 实现 Android 多渠道定制化打包
最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~需求可以总结如下:如何实现多个 Apk 安装在同一设备在之前的印象中,同一个应用在同一设备上只能安装一个,除非手动修改 AndroidManifest.xml 文件中的包名( package ),但这么做的后果就是新的应用真的是新的应用,旧版...原创 2018-04-08 11:17:30 · 341 阅读 · 0 评论 -
Android 蓝牙及蓝牙通讯讲解
一、蓝牙介绍:(一)、Bluetooth的由来及现状蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth可谓志向远大。不过,在以Android为代表的智...原创 2018-04-08 11:18:06 · 13018 阅读 · 4 评论 -
Android 6.0 悬浮窗默认关闭解决方案
#Android 6.0 悬浮窗默认关闭解决方案前言在谷歌往Android中加入悬浮窗口功能时就表示希望开发者只用其来做用户通知,修改的悬浮窗功能潜在一定的安全隐患,不过手机厂商可不这么认为,于是本来被用于通知的悬浮窗被改成了其他的功能。我们都知道Android 6.0中,系统新增应用授权机制,还默认禁用了“浮动窗口”权限,所以悬浮窗功能只能当作通知使用。 直接上错误异常信息android.v...原创 2018-04-08 09:19:49 · 1540 阅读 · 0 评论 -
Android 性能优化之谈谈Java内存区域
最近一年副业主要在学习投资和技能学习,把以前学习内存分析的一些笔记总结发出来,写了很多笔记总结都没有写完就又忙着了,最近再次总结复习学习一遍,还有提醒各位同学一定要学会投资。正文了解Android 内存管理,就有必要了解Java GC机制,必须要理解JVM 内存区域,这里我们主要从概念上介绍Java虚拟机内存的各个区域。Android 应用运行时大部分时间都用于处理内存数据,虽然很多开发者都意识到...原创 2018-04-08 09:17:25 · 274 阅读 · 0 评论 -
Android二维码的优化大法
现如今zxing是作为普遍二维码库扫描封装的较好的库了,但是我们都知道zxing代码是开源的,是可以更改的,那么我就来看看要提高识别率的问题要怎么处理?扫描精度问题:使用过zxing自带的二维码扫描程序来识别二维码的童鞋应该知道,zxing二维码的扫描程序很慢,而且有可能扫不出来。zxing在配置相机参数和二维码扫描程序参数的时候,配置都比较保守,兼顾了低端手机,并且兼顾了多种条形码的识别。如果说...原创 2018-03-21 14:11:23 · 2704 阅读 · 1 评论 -
Android开发实现自定义日历、日期选择控件效果
最近项目需要日历效果,考虑用第三方的反而不太适合设计需求,修改复杂,与其这样不入自己重新写一个干净的控件。虽不是什么牛逼控件,但是也需要我们能按照设计自己写出来。在此记录一下实现思路。效果图:实现思路头部是一个自定义组合控件;显示一周的日期部分用GridView 更加方便更新;切换月的部分是一个自定义PopupWindow;GridView选中效果;GridView根据手势GestureDetec...原创 2018-03-21 14:09:36 · 2851 阅读 · 0 评论 -
技术人如何转型做管理?
【优快云 编者按】每一个技术人在职业生涯中都会走到这样一个路口,就是专心地在技术路上精深,还是转型从事管理岗位。本文作者是一个 Android 程序员,他分享了自己为什么会想要转管理,以及在技术转管理上的一些误区,其中所涉及的一些技术管理的能力很值得我们学习借鉴。以下为正文:对于一直深耕技术的一线 Android 开发者,自然大多数人都想着是一定会把技术进行到底,或者说至少还会做乐于做技术一段时...原创 2018-03-21 14:06:51 · 475 阅读 · 0 评论 -
Android 如何实现无网络传输文件
最近的项目需要实现一个 Android 手机之间无网络传输文件的功能,就发现了 Wifi P2P(Wifi点对点)这么一个功能,最后也实现了通过 Wifi 隔空传输文件的功能,这里我也来整理下代码,分享给大家。Wifi P2P 是在 Android 4.0 以及更高版本系统中加入的功能,通过 Wifi P2P 可以在不连接网络的情况下,直接与配对的设备进行数据交换。相对于蓝牙,Wifi P2P 的...原创 2018-03-21 14:05:22 · 646 阅读 · 0 评论 -
Android M Permission 运行时权限 学习笔记
Android M Permission 运行时权限 学习笔记Android M Permission 运行时权限 学习笔记从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一些处理.Android应用权限简要介绍一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下,原创 2017-12-04 10:58:44 · 268 阅读 · 0 评论 -
Android 6.0 文件读写问题
此坑来自于Android 6.0 API更新带来的权限动态申请问题在项目开发中发现一个问题,6.0以后的手机无法创建文件夹,也无法写入文件。查了Android官网后发现https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html?hl=zh-cn6.0后应用需要权限时,必须在运行时动态转载 2017-12-04 10:57:40 · 214 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
android开源系列:CircleImageView自定义圆形控件的使用原创 2017-07-07 11:42:19 · 210 阅读 · 0 评论 -
Android 开发指纹识别
1、创建FingerprintUtil.java类import android.app.KeyguardManager;import android.support.v4.hardware.fingerprint.FingerprintManagerCompat;import android.support.v4.os.CancellationSignal;public class Fi原创 2017-07-13 09:50:19 · 451 阅读 · 0 评论 -
Mvp+RxJava2+Retrofit2 搭建一个属于自己的开发框架
许多不管怎么做、怎么想都没结果的事,要懂得交给时间。有些事无论你怎么努力怎么勉强,时间不够,还是耐心的等待吧。一:序言2016年安卓热门词汇MVP,RxJava,Retrofit。时隔一年这些框架依然是很常用的,现在来把这几个关键词整合起来,搭建一个快速开发框架。。。二: MVP是什么?对于一些刚学安卓的朋友们应该还不是太熟悉,我们先来温习一下吧! 这张图可以说是看烂了,这张图对于懂了点MVP的...转载 2018-04-08 09:25:47 · 169 阅读 · 0 评论 -
RxJava+Retrofit+OkHttp深入浅出-终极封装二(网络请求)
背景:优快云博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装 之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新了很多次版本,有些地方难免有所变动导致之前的博客有所出入,正好最近受到掘金邀请内测博客,所以决定重新写一版,按照最后迭代完成的封装详细的讲述一遍,欢迎大家关注!注意:由于本章的特殊性,...原创 2018-04-08 09:34:25 · 338 阅读 · 0 评论 -
RecyclerView回收和复用机制分析
开始最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网上关于回收复用机制的分析讲解的文章也有一大堆了,分析得也都很详细,什么四级缓存啊,先去 mChangedScrap 取再去哪里取啊之类的;但其实,我想说的是,RecyclerView 的回收复用机制确实很完善,覆盖到各种场景中,...原创 2018-04-08 11:19:51 · 1357 阅读 · 0 评论 -
Android封装多条目Adapter,方便快捷,便于维护
项目地址 :https://github.com/chaychan/MultipleItemRvAdapter效果图,我之前做过的精仿今日头条,新闻列表中有好几种布局: Apk下载地址 请点击左下角“阅读原文”对应位置下载。 MultipleItemRvAdapter是在BaseRecyclerViewAdapterHelper的基础上对BaseQuickAdapter进...原创 2018-04-08 11:21:04 · 1512 阅读 · 0 评论 -
Android中实现类似探探中图片左右滑动切换效果
偶然之间发现探探的左右滑动的图片挺好玩,试着去做了下,再到后来,看到许多大神也推出了同样仿探探效果的博客,从头到尾阅读下来,写得通俗易懂,基本上没什么问题。于是,实现仿探探效果的想法再次出现在脑海中。那么,还犹豫什么,趁热来一发吧!就这么愉快地决定了。 RecyclerView 是最佳选择! RecyclerView 是最佳选择! Recycl...原创 2018-04-08 11:23:42 · 9890 阅读 · 1 评论 -
那年的RecyclerView我们从头撸一下
1. RecyclerView是什么? 根据Google官方给出的说明:A flexible view for providing a limited window into a large data set。能够在有限的窗口中展示大数据集合的灵活视图。 所以我们能够理解为,RecyclerView的一个恰当的使用场景是:由于尺寸限制,用户的设备不能一次性展现所有条目,...原创 2018-04-13 15:21:16 · 251 阅读 · 0 评论