- 博客(61)
- 资源 (11)
- 收藏
- 关注
原创 AndroidStudio 3.6 OfflineMode
前言 前天升级到AndroidStudio3.6,今天突然发现找不到gradle的offline模式了,刚摸索了会,以此记录下。AndroidStudio3.6 Gradle Offline模式如何开启1.一般右侧有一个Gradle的工具栏,点击显示Gradle工具栏,如下图,这种情况下,是开启了offlineMode,再次点击就关闭了.2.如果没有找到这个右...
2020-03-01 11:17:19
4412
原创 小米手机"后台弹出界面(允许应用在后台弹出界面)"权限问题解决方案
前言小米手机有个特殊的权限,"后台弹出界面(允许应用在后台弹出界面)",默认是拒绝的,如下图所示.OK,故事就此展开.允许后台弹出界面 顾名思义,这个权限意思就是说,我应用在后台了,如果没有开启这个权限,通过Intent启动Activity的方法将不会启动界面成功,并且小米会输出以下日志."com.android.server.am.ExtraActivi...
2020-01-09 16:24:19
102193
9
原创 仿抖音/快手可手势拖动关闭的Dialog
前言 最近使用短视频App,比如快手和抖音,发现他们的回复评论框(感觉Dialog实现的,当然也还可以用其他方式实现),可以向下拖动关闭,感觉效果还可以,体验不错,要知道一般的dialog都是点击外部关闭,效果很一般,因此我想到要优化下这个体验。效果图 1.前几帧可以看到向下拖动,拖动到一半后,松开手指则Dismiss掉Dialog. 2.后续几帧Dia...
2020-01-08 15:41:31
2199
原创 Android动态监听GPS状态
前言 因为上一篇博客的缘故,发现安卓9.0的定位跟GPS是否开启有很大关系,因此就想到安卓能不能监听GPS的状态,类似于广播这种注册接收等,经过搜索发现,安卓系统还是有预留这个监听,也许大家对这个需求可能不是太需要,但是我的需求场景是需要的。GPS 状态的监听Android 中有关于GPS状态的常量,存在于Setting中Settings.Secure.getUri...
2019-09-19 14:12:23
4629
原创 Android获取WiFi名称/路由器AP地址总结
前言 谷歌有一点点的蛋疼,没想到定位也需要加上版本的判断了,再此总结下定位权限以及WiFi AP SSID的获取。安卓9.0定位权限安卓系统在9.0之后如果不开启手机的GPS服务功能,应用即使已经获取到定位权限,也无法进行定位,开启GPS服务后,应用才可以有效定位。(我们用的是百度地图)。9.0系统限制比较多,再此多说一句,因为我做的是打卡相关的业务。1....
2019-09-18 15:42:25
2678
原创 Android判断应用是否具有定位权限
前言 好久没有更新博客了,记录下最近的工作. 应用是否具有定位权限的判断 网上搜了好久,都是context.checkSelfPermission 等来获取Permission_Granted等值.但是用户手动拒绝掉这个定位权限后,获取到默认也是0,很奇怪,我的项目targeSdkVersion = 22,不是6.0,没有适配权限,可能是这个问题所致. 直接上...
2018-12-25 17:32:25
8193
原创 Android阅读器放大镜
目录前言效果图实现思路理解Canvas与BitmapAndroid PorterDuffXfermode模式理解文末彩蛋 前言 文字选择放大镜,类似于微信阅读器移动选择文字圆形放大镜效果. 效果图 长按移动选择文字,圆形放大镜的作用是为了方便选择文字,效果如下图gif. 实现思路 当前手指所选中的文...
2018-08-01 15:24:52
2262
2
原创 Android版本更新历史总结(致那些年安卓开发打怪升级之路)
前言好久没有写博客了,最近工作真的忙,适当的总结是很有必要的,今天就总结下安卓各版本对应号,主要是我自己老忘记,以此来记录下!Android历史版本Android 1.0(没有开发代号)Android 1.1 - Petit FourAndroid 1.5 - Cupcake (纸杯蛋糕)Android 1.6 - Donut (甜甜圈)Android 2.0/2.1 - Éclair (松饼)A...
2018-05-25 14:56:42
3819
1
原创 今年我二十七八岁(写在2018农历新年前)
引言 我今年二十七八岁,每天起床的时间从中午12点变成了早上7点,睡觉的时间从凌晨变成了晚上11点。我今年二十七八岁,工作中开始接触形形色色的人,我今年二十七八岁,见到亲戚朋友,他们不再问你考试考了几分,更多的是问现在一个月工资是多少,结婚没有哇...我今年二十七八岁,聊天的话题从各种网络游戏变成汽车,房子…吃饭的时候,讨论的往往是他准备结婚,她哪年结婚了…我今年二十七八岁,每天不再感叹学校...
2018-02-10 14:36:03
1273
原创 写在元月三十一号
前言 一定要善于总结,总结过去,憧憬未来,我一直相信文字的力量,如果不做技术,也许我的的职业会跟文字相关!回顾贰零一七 为什么要用大写的2017? 因为公元2017年已经过去了,已经成为历史! 这一年经历了挺多,人情世故,生离死别. 首先,自己换了一份工作,在北京,这个上班距离骑自行车只要十几分钟,我一般做公交车,后来的那
2018-01-31 11:01:55
469
原创 Android视频加密那点事儿!
前言 最近有需求要做视频的加密。因为视频下载到本地后,为了防止二次拷贝和二次上传到其他渠道,有些还是付费的视频,因此要对视频做加密,加密给了二周的研究时间,留下两周作为开发和测试阶段,故事就这样开始了!分流加密(第一周) 万事开头难。
2018-01-09 10:47:55
10061
7
原创 Android高仿今日头条/QQ空间手势下拉关闭图片效果
前言最近有个需求,要做成今日头条的效果,我就下载了今日头条的app看了看,发现效果简单,体验也还不错,最近几天发现QQ空间安卓版也有这个效果,当然,牛逼的微信早就有这个效果了,而且微信的图片随着手势下拉是图片会缩放的并且有入场和退出的动画,交互比头条和QQ的多了两个动画,其实我觉得交互越简单对于用户来说越好,我反而觉得头条和QQ空间的效果不错,所以今天就来实现下今日头条的这个效果.
2017-11-07 17:36:52
7423
4
原创 Javamail使用IMAP同步QQ自定义文件夹问题
前言最近使用Javamail同步QQ文件夹的时候发现,在QQ web端建立的文件夹,在手机端javamail却抛出FolderNotFoundExcetion的异常,这个困扰我几天了,我一度认为是javamail的bug.直到今天不经意间的一个发现,才解决了这个问题,以此来记录下!不经意间的发现,验证截图:
2017-10-18 13:36:27
2391
1
原创 AndroidStudio使用Material Theme UI
前言 Android Studio俨然成为现在开发安卓的主要利器,谷歌的Material Design风格我很喜欢,Android Studio也有这个类似的主题,即Material Theme UI.AS应用后效果截图还算可以吧,这图标什么比默认的还是好看点的.更换Theme步骤(都用截图来说明吧)
2017-09-27 15:16:42
18549
2
原创 Android中解决由单例引起的内存泄漏问题
前言Android 中 内存泄漏非常的常见,今天给大家讲下由“单例”引起的内测泄漏问题.使用LeakCannary 检测内存泄漏这个工具想必大家也很熟悉了,Jake大神公司出品,拒收,还可以检测出Android SDK 中存在的内存泄漏问题,可见,相当的厉害了,引入方式如下:debugCompile 'com.squareup.lea
2017-09-14 16:11:07
5858
原创 Android LoadManager无法回调onLoadFinish问题
前言Android LoadManager是3.0之后引入的,现在都8.0了,项目中可以不用考虑低版本的适配,完全可以使用,我项目中用的比较多,近期发现,LoadManager 有时无法回调onLoadFinish的方法.解决方法重载onStartLoading方法加入forceLoad()(意思是强制执行)强制执行该回调方法package co
2017-09-08 11:12:26
1710
原创 Android中ContentProvider的理解使用
前言Android四大组件对大家来说都不陌生,但是相对于Activity,Service,广播来说,ContentProvider好像很容易被忽略,因为他确实在普通项目中很少使用,不使用它也能很好的完成项目需求,但是ContentProvider我觉得是Android中最牛逼的设计之一了,很多的数据共享都是用它来实现的,最常用的是android获取手机联系人就是用的Conten
2017-09-07 17:51:27
3111
4
原创 记录一个奇怪的错误,javax.mail.MessagingException: Failed to load IMAP envelope(Android development)
前言这个错误很奇怪,昨天遇到的,下午奇迹般的又好了,暂且先记录总结下,正在尝试复现这个问题!错误截图上面两个图就是出现这个错误的log,我用的是JavaMail1.6.0正式版,使用IMAP收取公司邮箱邮件的时候出现的这个问题,可以看到错误均指向"MailParse"这个类里面的88行,这个方法是获取该邮件发件人邮箱地址信息,我使
2017-08-22 11:08:26
23412
6
原创 Android中SQL UNION联合查询的使用
前言无感! 邮箱要做最近联系人的功能,而邮件是在本地数据库中存储的,则通过数据库的查询则可以很快的实现需求,这里就用到了联合查询,联合查询需要使用关键字UNION. UNION使用注意事项1.使用UNION必须有两条或者两条以上的SELECT语句组成,语句之间用UNION关键字分割2.使用UNION关联的每个子查询必须包含相同的检索列
2017-08-16 10:53:08
1685
原创 WebView缩放后左边内容被遮盖的问题
效果图如下 该效果图是使用了谷歌最新的CoordinatorLayout 嵌套了富文本控件RichEditor(也是webView),效果还是可以的,可以看到,在WebView放大时,左边内容一直是在原点处放大,而且滑动很流畅,我之前用的还是ScrollView + RichEditor的方式,暂时还没有改用谷歌的新控件CoordinatorLayout 来替换ScrollV
2017-08-11 16:42:35
1007
原创 Android中JS与Native原生交互
前言之前面试也遇到到这个,现在做邮箱系统也有类似需求,决定好好研究一番!效果图什么是JS? JS:JavaScript的缩写,是个脚本语言,跟Java也没有太大的关系,相对来说,从事前端工作的用的比较多,比如学习过PHP,ASP.NET(我大学的专业)的都要牢牢的掌握,因此我略懂一点,大学看过杨中科老师的.NET视频,视频讲的很好,学习了Dom,JQurey
2017-07-19 16:21:03
1067
原创 Javamail发送邮件后并保存邮件到已发送
前言最近北京暴雨,不知道为什么,特喜欢下雨天,下雨天适合睡觉,同样也适合写作!需求分析最近有个需求是将发送的邮件保存到已发送,一般来说最简单的做法是在服务器上配置,但是产品说,很多用户不知道这个选项,最好技术来实现,好吧,既然这样说了,干就完了!查看JavaMail Api文档邮件是在邮件服务器上存储的,邮件服务器上建立了各种的文件夹,比如INB
2017-07-06 16:05:03
11912
9
原创 Android中一些开发的小技巧总结(持续更新)
前言做事,写代码都要找到最优的方案! Activity中获取Fragment对象 不管是布局xml里是fragment(有id),还是一个帧布局,帧布局最终要替换成对应的fragment,通过findFragmentById可以获取到对应的fragment对象,然后你要使用fragment里面的某些方法等比较方便,网上说的那些通过回调等也是可以的,但是通常来说,Activ
2017-06-23 16:40:07
588
原创 JavaMail Jar包更新下载地址
更新下载地址这个链接目前是JavaMail最新版1.6.0的下载地址可以看到目前JavaMail到了1.6.0的内测阶段,最新的是到17年的5月3号,按照官方的说法,估计1.6.0的正式版将要在17年的下半年发布,到时候再来这里下载吧,希望有更多的惊喜带给我们,现在有时候出问题了
2017-06-07 17:50:52
13280
原创 JavaMail删除文件夹
前言有时候会有些迷茫,就慢慢坚持吧,时间会证明一切吧!JavaMail创建文件夹 JavaMail重命名文件夹删除文件夹和重命名,创建一样,FolderListener监听分别为创建,重命名和删除的成功回调,其实可以写到一篇博客里,我想既然分开了,就分开写吧,单一职责,嘿嘿! 查看API文档 public abstract boolean delete(boo
2017-06-02 10:34:29
1456
原创 JavaMail重命名文件夹
前言: 最近有点焦虑,还是坚持自己吧,加油! 和上篇创建文件夹的方法类似 JavaMail创建文件夹 所以,直接切入主题吧。 查看重命名API public abstract boolean renameTo(Folder newName) throws MessagingExceptionRename this folder
2017-06-02 10:03:33
2131
原创 JavaMail 创建文件夹
最近有个需求,邮箱可以建立自己的文件夹,类似于“INBOX”,首先要理解什么是文件夹,下图是我对邮件服务器的理解.其中Store 见名知义,就是存储的意思,它就是存储邮件的邮件服务器,相当于Windows的本地C盘,D盘,里面有许多的文件夹,比如Store里咱们常用的“INBOX”收件箱,Drafts 草稿箱,Sent 已发送等,这个也需要注意,每个邮件服务器的文件夹名字不太一样,像比
2017-05-26 09:50:43
3843
3
原创 Android仿QQ,网易邮箱客户端收件人控件
1 首先,看下实现后的效果 2 这个功能首先想到的是安卓原生控件AutoCompleteTextView和 MultiAutoCompleteTextView 前者用的还是比较多的,比如字符联想,最近搜索记录等用的都是前者比较多,后者要着重说下了,它是AutoCompleteTextView的升级版,
2017-05-18 10:00:32
4303
3
原创 javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help
前言:任何事情都会有办法解决,相信自己一定可以! 使用Java Mail 收取网易邮箱的邮件时,可能会有这个错误(因为我是用手机号新注册的网易163邮箱,老账号没发现有这个错误) javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help; neste
2017-04-06 17:00:46
179020
35
原创 JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题
前言:做任何事,不要放弃,静下心来找到最好的解决方案,会有柳暗花明的那天! 最近在做邮箱,我们用的是java mail 1.5.6,有个需求是根据邮件的uid来和本地数据库的邮件比对,得到最新邮件的uid数组,从而拉取最新的邮件列表,问题就出在这里,网易163,邮箱可以使用IMAPFolder.getMessageByUID获取到最新的邮件对象message,而使用扣扣和自己公司的邮箱虽然可
2017-04-05 18:14:18
11281
1
原创 Installation error: INSTALL_CANCELED_BY_USER
问题:安装不了apk机型 : 小米红米note3 这个我之前在没更新MIUI8.1.3.0之前还可以安装app,今天突然安装不了,查了好多的资料,也没有解决,最后,我思考良久,是不是因为更新系统的缘故。 解决方法: 打开小米开发者选项,允许USB安装(更新前是好像是没有这个选项的,有点坑),然后再次运行程序,安装成功!
2017-03-31 10:53:31
1056
原创 微信小程序的看法
首先,我觉得小程序的出现并不是技术上的创新或者说他并不是一个新的技术,就像安卓,其实也不是新的技术,都是市场上已存在的成熟技术,就像安卓用的java语言开发,布局编写用的xml等,小程序用的其实还是网站开发相关的语言,比如PHP,这里面最重要且有点难度的还是js(javaScript),并不是新的技术,其实也属于技术上的资源整合吧,把这些成熟技术整合到微信里边,微信利用其高的用户基数,用户粘性,最
2017-01-09 12:15:23
879
原创 Android中Handler的理解与总结
android的异步处理消息机制Handler这个问题是老生常谈哪,这个要追溯到一个面试的场景了,面试官说,handler发送完消息后,什么时候触发循环,这个我说了,handler源码中有个looper,这个是用来循环取出handler发送到消息队列(messageQueue)中的消息,一旦Looper开启Looper.loop()就开启无限循环,直接取出MessageQueue中所有的消息,然后
2016-12-26 18:35:26
843
原创 android抛物线动画实现
最近面试,面试官说了一个场景,大概类似于类似于两个点比如AB吧,从A到B这个运动轨迹要以抛物线的形式运动,说下实现的思路,因为我做过新手引导,通过获取到两个点的绝对坐标,这样通过动画来说,面试官说了,动画的话是一条直线,我当时立刻想到了贝塞尔曲线,我说用贝塞尔曲线来实现,他不说话了,貌似这个面试官是Java的,对安卓不是很了解,我觉得我面试的基本都回答的很不错,竟然后续也没通知了,额,心累啊,最近
2016-12-19 20:12:45
7792
原创 Java中十进制,二进制,十六进制的相互转换总结
首先,先来理解一些概念,计算机底层使用的数制是二进制,用java编程使用的是十进制,但java底层仍使用二进制。不管任何语言,二进制,十进制,十六进制等都是一样的,我们起码都要了解知道,面试中也会有加分的,就像计算机中的01代码,其实就是二进制。一 十进制 十进制的基本数字0~9,逢十进位。10称做“基数”,10^n(10的n次幂)被称作“权”。10000=1×10^4100
2016-12-13 16:38:00
5089
原创 Android自定义TextView实现文字图片居中显示
最近有个需求是这样的,人民币的符号“¥”因为安卓手机系统的不一致导致符号不是完全一样,所以用美工的给的图片代替,考虑到用的地方比较多,所以想着写一个继承于线性布局的组合控件,后来一想,安卓中不是有TextView吗,这个自带图片的控件,后来写了个demo,因为我是用的MatchParent,导致问题出现,人民币符号不是和文字一样的居中,因此才有了这篇博文,让我们来自定义TextView吧,这个场景
2016-11-30 11:32:03
9187
原创 ReactNative Could not install the app on the device(Mac OS环境)
我们从github下载的ReactNative(以下简称RN)经常会出现这个错误:Could not install the app on the device, read the error above for details.Make sure you have an Android emulator running or a device connected and have
2016-11-15 15:16:16
30655
1
JavaMail1.6.0(0303解决低版本上QQ邮箱解析失败的问题)
2017-04-06
TinderCard eclipse版
2015-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人