- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 android中Webview设置多个cookie参数
有时候需要在cookie中设置多个参数传递给前端页面,常用的是 token和渠道号 。将N个参数的key-value按照分号分开然后一次设置,一直只使用token第一个参数,可以正常获取,所以没问题,比如StringBuilder sbCookie = new StringBuilder(); if (MyApplication.isLogined()) {
2017-11-01 10:48:12
2541
1
原创 Java中CyclicBarrier的用法和示例
public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread implements Runnable{ CyclicBarrier barrier; public WorkerThread(CyclicBarr
2017-09-25 13:14:29
522
原创 对空包进行签名
oppo市场需要认领AndroidAPK,需要对空包进行签名,下载完空包后,copy到签名文件同一个文件夹,cmd切换到此文件夹, jarsigner -verbose -keystore dtcloud_key_android.android -signedjar TestSign.apk TestunSign.apk yourAlia 然后输入密码 ok G:\test>jarsigne
2017-08-14 17:08:31
1054
原创 使用adb shell dumpsys检测Android的Activity任务栈
今天发现一个bug,不是很致命,但是体验不好,也确实不容易发现,首次安装APP之后再次退出的时候,会回到欢迎页然后再跳转到主页,调查发现首次跳转的时候,跳转完毕没有finish()掉当前的activity。 于是使用adb shell dumpsys检测Android的Activity任务栈 再次确认一下。在Studio的terminal终端里输入命令 adb shell dumpsys ac
2017-08-10 20:23:45
1067
原创 webview里面的图片不显示
今天上正式环境,webview里的图片始终不显示 在微信端 网页都没问题,所以确定是Android端的适配或者配置的原因,之前遇到过http和https的差异,试了一下,果然是如此,查文档得知 对于5.0以下的没有影响,但是由于5.0是默认不支持mixed content的,即不支持同时加载https和http混合模式。所以要这样来:if (Build.VERSION.SDK_INT >=
2017-08-08 22:36:55
662
原创 Retrofit2.0不进行Json解析,直接查看返回String
不管是返回值不正确还是解析不正确等各种错误,有时候需要查看一下返回的值是什么,虽然用postman也可以,但是参数多的时候真心不想一个个填写postman,而retrofit2.0又不提供查看方法,很是头疼。想查看某个接口的返回值的话,那么就替换一下返回的解析bean为JsonObject就可以了 ;CallBack<JsonObject> 返回objectcall.enqueue(new Call
2017-08-02 16:47:18
2082
原创 android 中如何模拟back键
在使用webview时能够返回前一级而不是关闭页面,有时候需要代码调用back键,而不是用户点击back。有两种方式可以实现,直接上代码注意该方法不能放在主线程中,否则会报异常 ,直接崩溃。 建议使用第一种,因为是异步的,效率高,速度快一点点。public void onBack(){ new Thread(){ public void run() { try{ Ins
2017-07-26 13:42:40
3338
原创 关于OKHTTP3的一些资料集合整理
最近使用OKHTTP3 比较多~ 查阅的先关资料比较多 所以在这里统一整理一下列表,以供查阅: 使用方法介绍 http://www.2cto.com/kf/201604/501946.htmlgithub demo https://github.com/henrymorgen/android-okhttp3牛人的解析博客http://blog.youkuaiyun.com/itachi85/article
2017-07-25 19:31:45
280
原创 说个很操蛋的HTTPS的坑儿
Android使用的 retrofit 和 OKhttp ,在测试环境和开发环境下测试完毕,一切OK,最近在预上线环境下在测试,http转换到https,所有的接口都没问题,但是在其中一个测试机上 SSLHandshakeException异常,VIVO R9S,我以为是代码的不适配,哪里有bug。周五各种调查,周日也没闲着,各种测试~还是没有解决,找了一张HTTPS的图片在微信打开,结果也是没打
2017-07-24 10:57:47
734
原创 RecyclerView滑动距离计算 包含多个Header的万能开挂情况
昨天项目中使用recycleView之后,有一个吸顶的显示条,需要判断当前已经滑动距离。于是在网上找到了 http://blog.youkuaiyun.com/qq_25280063/article/details/50955758http://blog.youkuaiyun.com/wangbaochu/article/details/49446469public int getScollYDistance() {
2017-07-11 13:04:50
2790
原创 低配置Android手机OOM的防止
最近开发进入测试阶段,在一个低配置爷爷辈分的手机上总是爆出OOM, 显然是加载图片这个大胖子的时候内存不够,爆出OOM, 查看了一下系统内存,一共才2G,debug发现分配给运行时内存大小只有25165824byte,也就是24M,显然不够啊~在Android Manifest文件的application节点中加入 android:largeHeap=”true” 这个属性,再次debug显示分
2017-07-08 15:45:43
1378
转载 onNewIntent调用时机
singleInstance: 第一次进入:onCreate onStart 在栈顶再次进入: onNewIntent 不在栈顶再次进入:onNewIntent onRestart onStart 按home键再次进入:onRestart onStart 按返回键:onRestart onStartstandard: 第一次进入:onCreate onStart 在栈顶再次进入: on
2017-07-06 15:56:59
338
原创 ScrollView嵌套RecycleView之后 recycleView惯性消失
在项目中遇到recycleView滑动非常卡顿,惯性消失,查看XML发现和scrollView嵌套了, scrollView 套了LinearLayout 然后套了N个元素,其中就有recycleView. 初步怀疑,两者冲突了,应该是move事件,经调查前辈们已经解决。 现贴出带码:自定义scrollView,然后在套用recycleView。/** * 屏蔽 滑动事件 * */cl
2017-07-02 16:47:11
684
原创 android调用系统的安装方法出现ActivityNotFoundException的异常
今天测试下载新版本后自动安装,结果报错了~ 后来查了一下,是DownloadManager的问题~ 从Android 4.2开始,manager.getUriForDownloadedFile(id)将返回的scheme是content,返回uri是content://downloads/my_downloads/15,没有给出路径,这样调用系统的安装方法就会出现ActivityNotFound
2017-06-24 18:44:46
4091
转载 ListView与RecyclerView的区别 ? Recycler有什么优势 ?
RecyclerView是Android5.0materials design中的组件之一,相应的还有CardView、Palette等。看名字我们就能看出一点端倪,没错,它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridVi
2017-06-22 21:01:32
4444
原创 Umeng注册测试设备部分无日志
最近一周被这个问题折磨死了,各种百度,google,客服,Umeng论坛调查,始终没有解决为什么同一套带码在不同测试设备上,为什么有的有log日志,有的没有log日志。 总以为是集成过程中哪里出错了,可是所有的流程都是同一时间统一流程操作的,代码也是一致的。今天又拿来一个测试机,注册的时候无意间注意到了mac这个值怎么都是00啊~ 我是用的是方法二获取的,当我点有log数据的设备时,发现mac这
2017-06-21 11:45:19
942
原创 Android mipmap 和 drawable 的区别
Android 在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipmap 技术,来提高渲染的速度和质量。mipmap 是一种很早就有的技术了,翻译过来就是纹理映射技术。android 中的 mipmap 技术主要为了应对图片大小缩放的处理,在android 中我们提供一个 bitmap 图片,由于应用的需要(比如缩放动画),可能对这个 bitmap 进
2017-06-13 15:40:57
761
原创 Java中keySet()返回值的排序问题
System.out.println("## Hashtable ##"); Hashtable<String, String> ht = new Hashtable<String, String>(); ht.put("a", "OOO"); ht.put("c", "OOO"); ht.put("b", "OOO");
2017-06-12 19:38:39
809
转载 用最优雅的方式startActivity
写在前面相信很多人看到标题startActivity可能会轻蔑一笑,启动Activity不是Android开发里基础得不能再基础的内容吗? 但相信点进来的各位看官都是追求优雅编码的开发者:) 。我要用一个优雅的姿势,最小的代码来启动一个Activity。startActivity的原生式启动Activity原生方式是new 一个Intent,将需要传递的参数put进Intent,再调用Activit
2017-05-29 20:55:29
601
原创 Android 中Layout实现点击水波纹特效
Android5.0以后TextView,Button、TabLayout等控件默认都有点击水波纹效果,那布局类LinearLayout、RelativeLayout、TableLayout、FrameLayout、AbsoluteLayou如何实现A:使用 ripple、API-21+。B:三方库, RippleEffect或material-rippleC:android:background=
2017-05-29 20:26:38
3642
原创 AndroidStudio的翻译插件ECTranslation
学习使用Android,免不了看源码和注释以及全球各种大神的三方包,绝大部分文档和注释都是英文写的,对于国人来说英语过了四级有个鸟用,也未必全然无障碍阅读文档,所以及时翻译插件很必须。不用你每一个单词到粘贴一下然后去查百度。 不废话,直接上码~ 插件源码地址:https://github.com/Skykai521/ECTranslation 安装顺序 file –settin
2017-05-29 17:15:47
692
转载 StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
原文地址:http://jaeger.itscoder.com/android/2016/03/27/statusbar-util.html这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。在此之前我写过一篇Android App 沉浸式状态栏解决方案,后来我司设计师说默认的透明度太
2017-05-28 19:39:54
1018
原创 2.0后的Android studio的instant run为何物?
一、介绍2.0后的android studio开始支持instant run(即使运行),它可以快速的更改运行在的APP,app还在运行的时候,就可以直接改变它的内部代码开发者可以不用再等待整个应用程序重建以及每次代码更改后重新部署。简单来说就是改了代码后,点击即时运行,真机上的应用不需要重启就可以直接呈现出我们修改后的代码效果。这是一个很好的开发工具,可以节省我们很多的开发时间。尤其是修改后再次编
2017-05-27 21:44:31
367
原创 Android Studio 打包国际化报错以及解决方案
AS升级过后,打包时强制要求国际化,要不然打包会失败提示如下截图所示: 在要打包的项目的build.gradle中的Android{}中添加如下代码即可解决lintOptions{ checkReleaseBuilds false abortOnError false disable ‘MissingTranslation’}即可解决 也可以在对应的String文件中添加 tools:ig
2017-05-25 14:17:46
2273
转载 Android Studio 打包时 Signature Version V1 V2的坑儿
今天在打正式包的时候发现多了个签名版本选择:也没在意,就只打了高版本V2的选择,结果打出来的包就是安装不上。真机运行一直没问题。 调查后才知道 从图中可以看到多了签名版本的选择,因为刚开始默认勾选的v2(Full APK Signature),没多想一路下一步下去, 结果在测试机上(5.0.1)一直都安装失败,想着和那个选择签名版本有关系,那就查查吧。问题描述(v1和v2)Android 7.
2017-05-25 11:59:49
1023
转载 总结Intent的用法例子
—–调用拨号程序 // 给移动客服10086拨打电话 Uri uri = Uri.parse(“tel:10086”); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent);—–发送短信或彩信 // 给10086发送内容为“Hello”的短信 Uri uri = Uri.parse(“sms
2017-05-15 11:44:45
403
转载 Android时间分发机制和流程最清晰版本(个人认为)
详情参考 http://www.jianshu.com/p/e99b5e8bd67b个人认为这一篇长文是最详细的说明图,这里只说结果流程,唯一的缺憾是缺少源码原理的支持。总结如下:ACTION_DOWN事件,哪个View的onTouchEvent 返回true,哪个view消费此down事件,但是需要逐层传递,直到找到消费点。而时候的move和up时间直接找到消费点,相当于走了捷径,走捷径的原因就
2017-05-12 18:21:44
449
原创 子线程使用Toast报错
在子线程中Toast了一把,竟然报错因为Toast在service和activity中都可以执行。所以开始就认为和ui线程没有有太大的关系,现在在子线程使用Toast竟然报错! 后来查看Toast的源码,写了个demo,报错非常的清楚,终于搞定了。05-12 15:55:36.761 13374-13981/yzx.demo.com.demo E/AndroidRuntime: FATAL EXC
2017-05-12 15:59:05
643
原创 java计算X的n次方问题解决方案
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键 1.最简单也是效率最低的 for循环N次x的相乘 再次不做任何的解释 2.用递归来减半循环
2017-05-11 11:19:30
8720
转载 android 自定义Toast,可设定显示时间
http://www.tuicool.com/articles/rIV3ie开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式:1.使用定时器,定时调用show()方法. 2.使用CountDownTimer类,也是调用show()方法.
2017-05-09 11:59:33
993
转载 安卓自测试题——第一期
本期试题: 1.【单选】Android中常用的五种布局,其中不包括( ) A.FrameLayout B.RelativeLayout C.AbsoluteLayout D.Page layout 2.【单选】Android XML解析主要有三种方式,其中不包括( ) A.SAX B.DOM
2017-05-09 10:43:38
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人