- 博客(148)
- 资源 (3)
- 收藏
- 关注
转载 Android 5.0以下系统支持TLS 1.1/1.2协议版本
一、背景项目中,客户端与服务端之间普遍使用Https协议通信,突然接到测试同事反馈Android5.0以下手机上,App测试服使用出现问题,出现SSL handshake aborted错误信息,但正式服正常。经查,普遍错误信息详情如下:SSL handshake aborted: ssl=0x78f08cd0: I/O error during system call, Connection reset by peer....从错误信息上粗略看上去,SSL握手阶段出现问题,连接终止。二、分析与
2020-07-17 16:06:48 2607
原创 Java之多继承
Java多继承关于Java多继承,学过Java都知道是不支持多继承,但这个一般指Java类不支持多继承;有种特殊情况下,Java是支持多继承的,那就是接口:如下所示:public interface BlockingDeque<E> extends BlockingQueue<E>, Deque<E> { /* * We have "diamond" multiple interface inheritance here, and that
2020-07-08 14:24:29 419
原创 String使用不当可能导致内存泄露
(转载于Hollis)String是Java中一个比较基础的类,每一个开发人员都会经常接触到。而且,String也是面试中经常会考的知识点。String有很多方法,有些方法比较常用,有些方法不太常用。今天介绍一个String使用不当可能导致内存泄露的问题,主要围绕其subString方法。围绕String和subString也有很多面试题,是比较重要的知识点。substring(int beginIndex, int endIndex)方法在不同版本的JDK中的实现是不同的。了解他们的区别可以帮助你
2020-06-24 15:27:17 603
原创 git 忽略已经提交的文件和如何恢复
可以使用如下命令yutao@yutao MINGW64 /d/sts/workspace/ggservice (yutao)$ git rm --cached conf/application.conf这样就可以使自己的分支,的配置文件不再被版本控制;这样我们也就可以在自己的分支上,随心所以的随便修改配置。并且在合并给master分支时,也不会有问题。并且我们本地依然有该文件。恢复如果我们又想恢复,使其能被版本控制,需要这么做:①在文件.gitignore中把*/conf/applica
2020-06-24 11:21:38 2793
原创 策略模式
策略模式策略模式定义优点缺点策略模式类图策略模式角色示例抽象的策略角色具体策略角色封装角色上层模块策略模式定义也叫政策模式,定义一组算法,将每个算法都封装起来,并使它们之间可以互换。策列模式使用的是面向对象的继承和多态机制。优点算法自由切换避免使用多重条件判断扩展性良好缺点策略类数量增多所有策略类都需要对外暴露策略模式类图策略模式角色Context封装角色Strategy抽象策略角色ConcrecteStrategy具体策略角色示例抽象的策略角色publ
2020-06-18 22:01:50 152
原创 Android FileProvider 部分总结
由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这...
2020-06-17 14:55:25 12584
转载 AMD Vmware15 装 MaCOSX 10.14 报错# 客户机操作系统已禁用 CPU,请关闭或重置虚拟机
在建立的硬盘文件夹下的 .vmx文件中复制下面一段smc.version = "0"cpuid.0.eax = "0000:0...
2020-04-29 23:22:27 9424 5
转载 Android开发自动生成的AndroidManifest.xml中的allowBackup属性的含义和危险性实例讲解
一、前言今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没...
2019-09-26 09:54:40 983
转载 Android Studio Inotify Watches Limit(The current inotify(7) watch limit is too low. More details.)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-16 17:06:02 680
转载 Android动态化框架App Bundles
Android动态化框架App Bundles在今年的Google I/O大会上,Google向 Android 引入了新 App 动态化框架(即Android App Bundle,缩写为AAB),AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积。现在只须在 Android Studio 中构建一个应用 (app bundle),就可...
2019-08-05 16:11:27 772
转载 Java的AOP技术
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。 从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题...
2019-01-10 23:05:23 6242
转载 layer-list -- layer-list的基本使用介绍
from:https://blog.csdn.net/north1989/article/details/53485729/ 1. layer-list 是啥?有啥作用?点击查看 安卓官方开发指南中关于layerlsit的说明(1). layer-list 是啥?简单理解,layer 是层,list 是列...
2018-07-05 13:41:34 14442 1
原创 Element type is invalid: expected a string (for built-in components) or a class/function (...
TaskQueue: Error with task : Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your co...
2018-05-18 18:57:40 11613
原创 react native - expected a component class, got [object Object]
classes must be Capitalize,(类必须大写)
2018-05-04 13:45:11 256
原创 Print: Entry, ":CFBundleIdentifier", Does Not Exist
目前react-native版本号为0.55.3,使用该版本构建项目的时候,在运行ios模拟器的时候,就是编译失败,此时我们需要降级react-native 版本,可以降级到0.52.0,在根目录下,此时就会编译成功。解决方法:npm install –save react-native@版本号react-native upgrade如果还有问题,执行改步骤 npm install...
2018-05-03 13:25:59 966
原创 unable to load script from assets ‘index.android bundle’ ,make sure your bundle ...
unable to load script from assets ‘index.android bundle’ ,make sure your bundle is packaged correctly or youu’re runing a packager server解决办法 1 在 android/app/src/main 目录下创建一个 assets空文件夹mkdir and...
2018-04-24 11:44:20 2152 3
转载 swift 协议的使用方法和场景
协议是swift一个重要的部分,类似于Java中的接口,但是还不是很一样。相比较OC,swift中协议更加灵活,它可以应用在很多场景,使整个项目的框架结构更加易于延展。一、什么场景下使用协议协议与类类似,可以被继承,当继承某个协议之后就要给协议所定义的属性赋值并且实现协议中的方法。既然协议与类这么类似,那我们为...
2018-03-30 12:13:22 2408
转载 RecyclerView探索之通过ItemDecoration实现StickyHeader效果
from:http://blog.csdn.net/briblue/article/details/70211942 我在上一篇《小甜点,RecyclerView 之 ItemDecoration 讲解及高级特性实践 》 讲解了 ItemDecoration 的基本用法及它的一些实践,抱着学习研究的态度,这一篇作为实践篇...
2018-03-08 18:55:07 359
转载 XML解析与Map、Json转换,Dom4j-工具类
XML解析与Map、Json、Bean转换,Dom4j-工具类对于开发人员来说,xml文件的处理应该并不陌生吧,先总述下,个人感觉XStream在处理XML文件和JavaBean对象互转时比较好,dom4j对常用的xml配置文件操作比较好点;首先,Dom4j 处理xml应该是公认的易操作、高效率,特别是对读取和修改xml文件中内容 也提供了丰富的API接口,但是在dom4j在处理XML文件和Ja
2018-02-07 15:33:00 462
转载 Kotlin编写RecyclerView的Adapter
Kotlin编写RecyclerView的Adapterkotlin在现在的Android开发中已经较为常见,空闲之余学习一下还是非常必要的,没准儿哪天就可以利用它进行些骚操作呢(梦想还是要有的)。利用Kotlin编写一个简单的Adapterclass SimpleAdapter(private val context: Context, private val data:
2018-01-30 15:34:07 11558
转载 ANR问题分析指北
定义主线程在特定的时间内没有做完特定的事情常见的场景 A.input事件超过5S没有处理完成 B.service executing 超时(bind,create,start,unbind等等),前台20s,后台200s C.广播处理超时,前台10S,后台60s D.ContentProvider执行超时,20s常见的原因 A.耗时操作,如复杂的layout,
2018-01-29 18:44:16 2797
转载 Android自动化测试--Espresso框架使用
且说正文之前,还是先说说Android单元测试的意义或者说为什么我们要进行Android的单元测试?为什么要进行单元测试?单元测试可以帮助我们程序员将bug消灭在萌芽期,为后续的集成测试减少时间.大家可以看一下这篇文章,可能会说服你:为什么要进行烦人的单元测试? 如果那篇文章还不能说服你,那我只能使用杀手锏了~~ 大家可以去各大招聘网站上看看,大部分公司都要求开发人员会编写测试用例或
2018-01-29 17:24:39 465 1
转载 android gradle tools 3.X 中依赖,implement、api 指令
前言2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,K
2018-01-25 17:52:47 302
转载 Rxjava2入门教程五:Flowable背压支持——几乎可以说是对Flowable最全面而详细的讲解
为避免手机阅读时,代码格式错乱,本教程中大多数代码均以图片形式展示如需下载源码,请访问https://github.com/fengchuanfang/Rxjava2Tutorial文章原创,转载请注明出处:Rxjava2入门教程五:Flowable背压支持——几乎可以说是对Flowable最全面而详细的讲解通过前面四节的学习,我们已经了解了Rxjava2的基础内容,掌握了Observ
2018-01-11 17:16:09 4793
转载 Rxjava2入门教程三:Operators操作符
为避免手机阅读时,代码格式错乱,本教程中大多数代码均以图片形式展示如需下载源码,请访问https://github.com/fengchuanfang/Rxjava2Tutorial文章原创,转载请注明出处:Rxjava2入门教程三:Operators操作符Operators操作符操作符(Operators):其实质是函数式编程中的高阶函数,是对响应式编程的各个过程拆分封装后的产物。
2018-01-11 17:13:50 573
转载 使用VideoView和MediaController进行视频播放
一个视频播放的activity,可以直接拿过来用,比较简单,直接贴个代码留作记录,效果如下:[java] view plain copy print?/** * 视频播放的activity<br> * 使用方法:<br> * 1、AndroidManifest.xml中添加此activity<br> * 2、Intent中存入待播放视频的URL,支持本地和网络<br> * 3、启动这个ac
2018-01-04 18:23:34 3011
转载 Android24.2.0支持库中的SnapHelper学习和使用
一、前言Google最新发布的support v4包更新到24.2.0,由原来的一个大包分割成多个小module。这样做真是太贴心不过了,以后不会再因为单独使用某一个功能而将整个v4包导入项目中,而是我想用哪个就导入哪个,很大程度上减小了APK的大小。 com.android.support:support-compat:24.2.0 com.android.support:support
2017-12-14 18:02:10 503
转载 "name":function(){}和function name(){}这样的写法有什么区别?
vname是一个js对象 name1是vname成员,类型为函数 name2是vname成员,类型为函数 使用时可以这么用vname.name1()或者vname.name2()function name(){}会挂在window对象上from:https://segmentfault.com/q/1010000005949863
2017-12-14 10:36:19 6844 1
转载 MAC安装chromedriver提示“Message: 'chromedriver' executable needs to be in PATH.Please see ...”
很明显此问题是路径错误,解决方法如下:下载chromedriver安装包:https://sites.google.com/a/chromium.org/chromedriver/downloads然后解压移动到目录/usr/local/bin命令如下:$unzip chromedriver_map32.zip $mv chromedriver /usr/local/bin$cd /usr/l
2017-12-01 18:04:14 3395 1
转载 Python中文编码问题(字符串前面加'u')
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以某种编
2017-11-29 14:22:56 1005
转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它
2017-11-16 10:36:47 264
转载 ListView自动滑动到顶部(底部)的方法总结(3种方法)
想要实现一个listview初始化时和数据变化后显示到列表的最末,简单地说就是像聊天窗或者是日志输出那样的情景。开始没去仔细看listview对象的属性,按照惯性思维就去 调用 listView.scrollTo(offset_x,offset_y); 然后又被一篇奇怪的日志误导了什么外层容器和 内层两个view …干!浪费我时间。其实listView元素直接在xml里就可以简单定义实现好这个效果
2017-11-01 14:13:08 4101
转载 Activity A 跳转到 Activity B,生命周期的执行过程
前提概要此题出自笔者网上看到的一道面试题,原题如下:Activity A 跳转到 Activity B,生命周期的执行过程是啥?12虽然笔者专门花时间了解过Activity生命周期以及启动模式等等,但是一下子问我这个跳转的生命周期还真有点不确定,于是,笔者就做了一个demo,彻底了解了一下Activity之间互相跳转的时候生命周期的变化。打开APP,进入ActivityA生命周期如下:Activi
2017-10-31 14:22:19 20813 1
转载 Android中的自定义注解(反射实现-运行时注解)
预备知识: Java注解基础 Java反射原理 Java动态代理一、布局文件的注解 我们在Android开发的时候,总是会写到setContentView方法,为了避免每次都写重复的代码,我们需要使用注解来代替我们做这个事情,只需要在类Activity上声明一个ContentView注解和对应的布局文件就可以了。@ContentView(R.layout.activity_main)pub
2017-10-24 18:24:17 307
转载 Java中的注解基础
一、元注解 元注解的作用就是负责注解其他注解。1.@Target @Target用来指明注解所修饰的目标,包括packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。取值(ElementType)有: CONSTRUCTOR:用于描述构造器 FIELD:用于描述域 LOCAL_
2017-10-24 18:23:27 237
转载 Android Gradle知识梳理
Android Studio已经成为现在Android 开发的主要工具,在开发过程中学习使用gradle显得格外重要,本篇博客,我们一起学习gradle打包的一些知识。Gradle 安装1.安装JDK,并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的,而Groovy基于JAVA。另外,Java版本要不小于1.5. 2.下载。地址是:http://www.gradle.org
2017-10-24 18:18:18 336
原创 Android禁止其他多媒体声音
对于多媒体的application经常有需要禁止其他多媒体声音的需求。在网上搜索了相关的方法:Java代码 Intenti=newIntent(“com.android.music.musicservicecommand”);i.putExtra(”command”,“pause”);sendBroadcast(i);Intent i = new Intent("co
2017-10-24 17:36:20 1243
转载 在当前应用的Activity 中如何对正在播放的music 进行控制
Android 1.6的源码共包括了21个核心应用,分布在 package/apps下,其中 Music 应用提供了音乐播放功能,在各 GPhone 中差不多都能看到。但是这些核心应用本不属于 Framework,因此无法在 SDK Document 中看到其类和方法的说明,更无法在外部引入它们的类,Music也不例外。 工作中遇到这么一个应用场景:用户在文档阅读的 Activity 中
2017-10-24 17:12:54 632
动态生成Fragment,并且第一个Fragment中包含广告轮播条
2016-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人