自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行合一

弃我去者,昨日之日不可留;乱我心者,今日之日多烦忧!

  • 博客(148)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android adb 设置移除代理

adb 设置代理

2022-07-27 10:16:26 2561

转载 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

原创 队列

队列关系图

2020-07-08 14:12:44 2127

原创 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&nbsp;Oriented&nbsp;Programming的缩写,意思是面向方面编程,与OOP(Object&nbsp;Oriented&nbsp;Programming)面向对象编程对等,都是一种编程思想。&nbsp;&nbsp; 从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中包含广告轮播条

一个动态生成Fragment的demo,并且包含了广告轮播条,加载图片使用的是ImageLoader,广告轮播条使用的是AutoScrollViewPagerlibrary,使用的是Android studio工具

2016-04-11

FTP服务器实现代码

实现了ftp的文件传输,同时通过vc++更好的实现了改代码,是代码更加的稳定

2011-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除