
Android开发随笔
文章平均质量分 56
咖啡Q伴侣
纸上得来终觉浅,绝知此事要躬行! 代码虐我千百遍,我视代码如初恋!
展开
-
移动开发:使用桌面chrome调试安卓设备上的chrome和cordova app(webview)
调试安卓设备上的chrome浏览器或Cordova应用:要求:1、一台安装有chrome for android或cordova app的安卓设备(如果你是调试Cordova app或webview,就不用装chrome了)2、安卓设备的usb数据线3、安装有chrome的电脑(需要安装有安卓设备的usb驱动)步骤:1、安卓设备打开USB调试原创 2017-08-30 09:35:17 · 2163 阅读 · 0 评论 -
SharedPreferences中的commit和apply方法
1. SharedPreferences对象获取context类中的getSharedPreferences方法可以获取一个SharedPreferences对象private File makeFilename(File base, String name) { if (name.indexOf(File.separatorChar) 0) { ret原创 2017-12-14 10:55:59 · 368 阅读 · 0 评论 -
Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
一般的写法,点击通知栏进入的Activity是一个新创建的Activity,而不是原先正在运行的Activity,这和我的想法是背道而驰的。当你点击返回按键退出这个Activity之后,发现,原先正在运行的Activity终于出现了。明显这样是不符合条理的。 我们想要点击通知后返回的是正在运行的活动(如果活动正在运行)或者创建新的活动(活动已经停止),应该这样写:只有在设置Pendin转载 2017-12-04 17:55:56 · 785 阅读 · 0 评论 -
android 分享图片和视频
目前实现一键分享功能的方式有两种:1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等 优点:无缝集成,功能多 缺点:需要集成官方的SDK包并通过申请官方的授权才可进行开发2.不需要使用任何第三方SDK包,可以直接调起实现了分享功能的应用的activity来进行分享 优点:不需要使用任何第三方S转载 2017-12-04 17:51:36 · 521 阅读 · 0 评论 -
Android使用ShareSDK集成QQ、微信、微博等第三方登录
前言第三方登录几乎是每个APP的必须功能。有些人说看官方的文档实在让人眼花缭乱,以前自己第一次做这些功能的时候也会遇到很多坑。这里整理了一份比较详细的,主要给新手学习。有任何问题欢迎提出来!1、获取ShareSDK的AppKey(照着流程来,很简单!) http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=原创 2017-12-04 14:26:10 · 3226 阅读 · 0 评论 -
开源库android-async-http添加https请求方式
这几天由于项目要求将http转换成https请求,要求不做证书验证。而我使用的是loopj的开源库android-async-http来完成服务器请求,但是此库并未有相关https的示例,故自己动手丰衣足食。经过一番摸索,现记录如下:封装了一个httpclient帮助类,以此获取一个DefaultHttpClient的示例对象。[java] view pla转载 2017-12-04 14:15:58 · 796 阅读 · 0 评论 -
Android实践:Https不再疑惑
近期由于公司的工作需要,需要将原有的http接口切换到https,故做了如下学习和整理。本文先简要说明https协议原理,然后https协议在浏览器和App的实践两方面进行讲述;一、https协议原理1.要理解https是什么,我们必须应该理解如下几个关键词,和它们之间的关系: http:超文本传输协议,广泛用于从WWW服务器传输超文本到本地浏览器的传输协议; SSL/TLS:转载 2017-12-04 14:04:29 · 1843 阅读 · 0 评论 -
Android中原http请求的https实现(URLConnection 、volley)(volley不修改源码)
原文地址:http://blog.youkuaiyun.com/qq_26411333/article/details/52056809volley修改源码原文地址:http://blog.youkuaiyun.com/Jiang_Rong_Tao/article/details/51304796忽略证书认证的原文地址:http://blog.youkuaiyun.com/zi413293813/article/de转载 2017-12-04 13:59:03 · 744 阅读 · 0 评论 -
你真的理解AccessibilityService吗
微信红包自打出世以来就极其受欢迎,抢红包插件可谓红极一时.今天,我们重新谈谈抢红包插件的哪些事儿.本质上,抢红包插件的原理不难理解,其过程就是在收到红包时,自动模拟点击.做过自动化UI测试的童鞋应该非常熟悉了.那么问题来了,我们怎么知道有没有红包,又怎么模拟点击操作呢?在PC端我们有按键精灵,那么在Android设备上呢?话说也偶然,Google为了让Android系统更实用,为用户提供了无障碍辅转载 2017-11-23 17:23:18 · 366 阅读 · 0 评论 -
Android圆环选择View
无奈产品喜欢在APP中加入各种动画,再加上UI小姐姐的奇思妙想,然后就设计出了一大堆动画,前两周才把动画写完,故有了此篇博客来记录一下当时所遇到的坑,效果图镇楼,如下:注:点击哪个那个旋转到最下面,旋转到最下面的为选中状态。哇,当时看到这效果,真的是有辞职的冲动,但是转眼一想,哎,反正动画也不太熟悉,那就把这个做出来吧,我们先不加动画,就先实现静态的,如下图:转载 2017-12-26 10:59:26 · 459 阅读 · 0 评论 -
Android打造不一样的圆盘签到
哎,期末考试完后,找工作找了一个月,好不容易找到一个工作,要实现的效果,哇,当时一看,感觉好难(主要是对动画不了解,不熟悉),但是没办法,毕竟最终还是要实现的,要不然,公司养你何用,说了这么多,先看下最终要实现的效果是啥吧:当时看到这个效果说实在的,根本不知道如何下手,在伟大的群友的帮助下,找到了启舰大神写的动画专栏动画动画详解,看完这个系列文章后,然后再看转载 2017-12-26 11:02:34 · 432 阅读 · 0 评论 -
Android Webview https ssl 空白页解决方法
在WebView里加载SSL网页很正常,也没什么难度。但如果要加载的SSL页面的证书有问题,比如过期、信息不正确、发行机关不被信任等,WebView就会拒绝加载该网页。PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WebView里也可以这样做,以实现加载证书有问题的页面。WebView webview = (WebView) findViewById(R.id.w原创 2017-12-19 14:38:10 · 603 阅读 · 0 评论 -
android开发游记:textview超过长度点击展开自动滚动(在一个TextView中实现,不增加布局复杂度)
最近有需求需要在一个有限高度的页面上显示超过其高度的文字,当文字超过最大行之后显示省略号和查看更多,然后点击查看更多显示完整的信息,并且可以滚动。先看效果图:功能很简单,网上搜的有人使用了scrollview来滚动,再添加一个按钮”查看更多”,然后点击后把消息全部展示,再把按钮隐藏。但是这样做不是觉得很复杂,其实所有的工作在一个textView里就可以完成了,包括滚转载 2017-12-26 11:27:08 · 1199 阅读 · 0 评论 -
android开发游记:弹出窗和底部弹出窗的实现和动画效果
安卓自带的弹出窗简直是丑到不能直视,许多应用都是使用自己自定义的弹出窗,这里我总结下弹出窗的实现方法和弹出动画:比如中间渐隐式弹出窗和底部弹出式的弹出窗。先上效果图: 之前看过一篇文章,使用Activity来实现弹出窗的效果,感觉这样做实在太过了,其实只要自己自定义Dialog类就可以了,实现思路也相对简单,也方便进行拓展作出各种动画和效果。下面说下实现思路:转载 2017-12-26 11:24:02 · 1463 阅读 · 0 评论 -
android开发游记:仿支付宝余额数字累加滚动效果的实现
支付宝更新9.0后,细心的朋友会发现新增了一个动画效果,就是进入我的钱包的时候,我的余额会有一段滚动显示的动画效果,比如说你有100块,余额就从0滚动到100,看到自己的钱在不断涨,让我们这些穷屌丝莫名产生一种似乎很有钱的幻觉,于是就会带着这种幻觉想要去天猫消费消费。。。于是我也仿了一个支付宝的滚动效果,如下图,也许这样能让我们的用户也感觉自己很有钱。仿支付宝滚动效果:在做转载 2017-12-26 11:22:14 · 638 阅读 · 0 评论 -
android开发游记:a-z列表快速查找功能和搜索关键字高亮
列表按字母进行a-z排序,进行快速查找,同时在搜索框可以进行快速检索。最近在项目中需要这样的功能,于是就在网上找了一下,下面上效果图: 这里,我做了一个demo,效果如上图: a-z列表快速查找功能和搜索关键字高亮demo下载地址记得关联android v7支持包appcompat_v7 没有又懒得下的同学我这里上传了一个: appcompat_v7下载转载 2017-12-26 11:20:51 · 417 阅读 · 0 评论 -
android开发游记:meterial design 使用circularReveal仿哔哩哔哩(bilibili)搜索框动画
一直觉得bilibili的安卓客户端做的很不错,所以自己在项目中都会有意识或无意识地去模仿,最近觉得它的搜索框弹出收回的效果体验挺不错的,于是研究了一下模仿着做了一个:(ps:模仿不是罪,罪过的是没有经过思考地抄袭)bilibili搜索框效果图:博主模仿版:实现原理:这里的波纹动画需要使用的ViewAnimationUtils库来实现,但是该转载 2017-12-26 11:19:17 · 369 阅读 · 0 评论 -
android开发游记:ItemTouchHelper 使用RecyclerView打造可拖拽的GridView
以下是RecyclerView结合ItemTouchHelper实现的列表和网格布局的拖拽效果。效果图如下:(gif图有点顿卡,其实运行是很流畅的) demo下载地址: DragRecyclerView如何实现那么是如何实现的呢?主要就要使用到ItemTouchHelper ,ItemTouchHelper 是support-v7包中加入的一个帮助开发人转载 2017-12-26 11:18:11 · 194 阅读 · 0 评论 -
android开发游记:RecycleView 实现复杂首页布局三种方式
做过电商类应用的朋友可能都会遇到一个比较头疼的问题:复杂的首页布局如何实现。参考百度糯米,美团,bilibili等应用,都会发现其首页的布局相对复杂,例如下图bilibili的首页(第二张是demo实现的效果图),可以看到在同一个页面中先是有列表布局出现,然后出现了2列的网格布局,接着3列的网格布局,最后还出现了瀑布流式布局: 这样的效果该怎么做呢?是使用LinearLayoutM转载 2017-12-26 11:16:39 · 1898 阅读 · 1 评论 -
详解HttpURLConnection
请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key原创 2017-12-01 16:25:33 · 246 阅读 · 0 评论 -
Https请求忽略证书验证最新实现
最近工作中需要和一个第三方公司进行https交互请求,但是对方的证书有一些问题,所以在发送请求的时候需要忽略证书验证。百度之后,发现已经有很多这方面的介绍,不过在使用其代码的时候总会有一些类不推荐使用了。下面是参考网上的常见方面并结合最新的官方API实现的一个最新方法(使用的主要jar包括httpclient-4.5.1.jar和httpcore-4.4.3.jar)。[j转载 2017-12-01 09:52:46 · 4694 阅读 · 0 评论 -
软件测试方法——单元测试、集成测试、系统测试、确认测试
从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。下面内容来自网络相关资料的整理:1.单元测试(1)定义:单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。原创 2017-10-31 09:52:53 · 45377 阅读 · 3 评论 -
知晓当前活动和随时退出活动
1. 知晓当前是在哪一个活动当接手别人写的项目时,了解是哪一个界面。需要新建一个BaseActivity类,BaseActivity类继承自AppCompatActivity,并重写onCreate()方法,如下所示:public class BaseActivity extends AppCompatActivity{@Overrideprotected void o原创 2017-10-19 11:57:17 · 353 阅读 · 0 评论 -
活动被收回,数据怎么恢复?
当一个活动进入到了停止状态,是有可能被系统收回的。如果活动有临时数据,我们的应用出现这种情况,是会严重影响用户体验的,所以必须要想办法解决问题。Activity中提供了一个onSaveInstanceState()回调方法,这个方法可以保证在活动被回收之前一定会调用,因此我们可以通过该方法来解决数据不保存问题。onSaveInstanceState()方法会携带一个Bundle类型的参数,原创 2017-10-19 11:14:58 · 322 阅读 · 0 评论 -
APP从启动到主页面显示经历了哪些过程
0前言本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。1流程概述启动流程:①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;②system_s原创 2017-09-20 17:10:12 · 556 阅读 · 0 评论 -
Android使用IconFont
IconFont介绍IconFont实际是把图片做在字体文件(.ttf)中.ttf文件中每个图片对应的一个unicode码.TextView 设置文字的时候,使用对应的unicode码就能显示出图片. 打开iconfont.ttf, 可以看到里面全是图片 Snip20161215_15.png假如在iconfont.ttf里面. unicode码""原创 2017-09-18 11:15:09 · 1068 阅读 · 0 评论 -
移动开发:H5 APP打包Android版本发布 (HBuilder)
首先新建一个移动app项目,填写应用名称和存储位置,选择模版,完成将其自带的文件以及文件夹删除,只保留manifest.json文件 删除后将已有的h5项目粘贴到tests项目中 打开manifest.json文件,配置应用名称、获取appid、版本号、页面入口等信息原创 2017-09-14 13:51:47 · 2046 阅读 · 0 评论 -
移动开发:H5+实现APP自动下载更新(HBuilder)
这里的自动更新并非是热更新,而只是单纯检测服务器上是否有新的版本,如果有则下载安装。思路:在服务器中配置一个版本文件:xxx.json{ update:’yes’,//是否自动更新 version:’1.0.8’,//最新的版本号 url:’http://www.xxx.com/xxxxxx.apk‘//最新安装包的URL路径}在每次打开H5APP的时候原创 2017-09-14 09:39:30 · 3566 阅读 · 4 评论 -
移动开发:DeepLink(浏览器点击链接跳转到app)
在AndroidManifest.xml中设置添加权限uses-permission android:name="android.permission.INTERNET"/>1在Activity中添加intent-filter intent-filter> action android:name="android.int原创 2017-09-13 15:26:38 · 4693 阅读 · 1 评论 -
关于 Android 进程保活,你所需要知道的一切
早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。怀着学习和转载 2017-10-24 09:37:15 · 1453 阅读 · 0 评论 -
JS和安卓互相调用以及Scheme协议完成外部链接跳转app指定页面
一: Scheme协议完成外部链接跳转app指定页面什么是 URL Scheme? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。转载 2017-10-24 18:05:52 · 7925 阅读 · 2 评论 -
Android Https请求的简单使用(Volley Https请求的示例)
导语官方文档:https://developer.android.com/training/articles/security-ssl.html#CommonProblemsHttps使用了数字签名,对于数字签名的理解,阮一峰翻译一篇关于这方面很好的文章数字签名一般会使用RSA算法,对于RSA算法的理解,阮一峰也提供两篇生动的文章来说明:上篇下篇转载 2017-11-30 17:18:32 · 246 阅读 · 0 评论 -
解决AndroidStudio连不上Android设备真机的问题
解决AndroidStudio连不上Android设备真机的问题Android手机开发Android应用的时候,需要连接真机,进行应用软件的真机调试,但是由于诸多原因,可能导致无法与实现连接:在我们连接了Android设备出现上面这种情况的时候,可以打开设备管理器,如果看到如下图的情况:出现一个带感叹号的“ADB Interface”这种情况下,我们基本可以原创 2017-11-30 17:15:43 · 1527 阅读 · 0 评论 -
OkGoHttp让网络请求更简单
OkGo - OkHttpUtils-2.0.0升级后改名 OkGo,全新完美支持RxJava项目地址:https://github.com/jeasonlzy,欢迎star,欢迎issue该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可转载 2017-11-30 16:21:05 · 8677 阅读 · 1 评论 -
AndroidStudio配置SVN以及使用代码管理
一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可;在Use command line client下转载 2017-11-30 16:07:25 · 192 阅读 · 0 评论 -
AS打包apk及常见错误解决办法Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en" (English)
Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en" (English) [MissingTranslation]很明显错误是资源文件Values文件夹下的strings文件没能翻译成英文,而我们也不需要这种翻译我们该怎么办呢?修改资源文件添加 translatable="fa原创 2017-11-06 18:17:08 · 984 阅读 · 0 评论 -
Android Webview场景下防止dns劫持的探索
劫持样式:摘要: 阿里云HTTPDNS是避免dns劫持的一种有效手段,在许多特殊场景都有最佳实践,拦截方案是目前已知的一种在webview上应用httpdns的可行方案,本文从拦截方案的基本原理出发,尝试分析该方案背后存在的局限,并给出一些可行性上的建议。背景阿里云HTTPDNS是避免dns劫持的一种有效手段,在许多特殊场景如HTTPS/SNI、okhttp转载 2017-11-06 11:57:04 · 8657 阅读 · 0 评论 -
小米手机调试总出现“INSTALL_CANCELED_BY_USER”
因为最近我的测试机酷派大神手机总是无法usb连接到电脑,所以我今天就用陪我走过漫长岁月的小米2s手机进行调试。开机后,提示我升级系统,那我就升级呗。 升级完成后,我就跟往常一样,就连上手机,在android studio里面run,然后选择设备,然后就等着安装至手机。可是出现了下面的一幕,请看图: 人家android studio提示我,安装被转载 2017-11-13 14:20:32 · 558 阅读 · 0 评论 -
android 外部调起要注意的地方——是否需要控制访问host
试了一个小Demo,从WebApp上直接调起Android Native App,包括应用已安装和未安装的情况,还是蛮有意思,记录点儿东西:第一,在AndroidManifest.xml中对标签增加,如下:activity android:name="com.baidufe.shemedemo.SchemeActivity"转载 2017-10-24 18:07:34 · 377 阅读 · 0 评论 -
android 就业面试-知识体系脑图「android篇」(火热易记)内带面试资料推荐文章
1. 前言: 看文章之前呀,我给大家说几句话哦,不能不听:孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」所以啊我们一定要将心里的目标定的高高的,这样才是动力。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。 技术栈最新的应该是有赞,那边的氛围非常不错。这几个问题你们感受下:http2 相对 http1 有哪些优化? 平常怎么学习 http, RFC 看过吗? 协程了解过吗? ...转载 2018-05-02 16:58:56 · 764 阅读 · 0 评论