自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 深入理解kontlin随笔

1,内部类(与java很类似): 用inner修饰的内部类为非静态内部类, 匿名内部类也可以继承,写法为 object:类名(),接口名{}2,枚举enum class 名(参数){}本质上是实例化了多个静态final对象而已,3,sealed修饰的class的子类必须定义在同一个文件内或者内部类,意味着子类不能在外部定义,本质是私有的修饰的class...

2019-07-01 22:33:02 845

原创 关于大龄程序员的思考

元旦一过第一批90后30了,转眼间,我已是而立之年了!在网上经常看到有关公司裁掉老程序员的新闻,加之目前自己所在公司业绩不佳,这些新闻让我不安,不知等我成了这些公司眼中的大龄程序员的时候我该何去何从。我写了这么多年代码,经验也算丰富,但回想一路下来并没有真的有什么成就产生,小部分时间做外包,大多数时间在创业公司,经历过成功,也经历过失败,我会因为成功兴奋不已得意忘形,也会因为失败更加奋发图...

2019-01-03 10:34:28 468 5

原创 我对Rxjava的理解

1遇到问题:我们在过长的时间里,习惯了以往事情一步步的处理,这里我讲的一步步的处理,指的是一系列的事件分步进行,比如有如下需求,进入activity之后需要立马进行如下操作:先获取用户列表》》界面显示用户列表获取每个用户的详细信息》》将列表item设置为可点击获取每个用户的头像》》列表中的用户头像显示出来对于用户的头像进行压缩》》输出压缩成功日志到控制台将压缩后的头像存储》...

2018-09-03 11:43:35 340

原创 关于oss自签名总是验证通不过的总结

如果我们使用oss存储数据,那么不可避免的需要了解oss存储服务的安全验证方面的东西,其中在初始化oss的时候提供了两种方式的验证:STS鉴权模式  和 自签名模式,本人使用的是  自签名模式 但是在调试过程中着实坑了很久,现将注意事项总结如下帮助需要的人:使用自签名模式,在初始化oss的时候需要传入OSSCustomSignerCredentialProvider这个类,以android端的...

2018-08-14 15:51:55 7484 4

原创 关于jpct_ae使用踩坑

目前安卓ios上的商城项目非常多,而体验来体验去,商品的展示无非就是图片,毫无新意可言,如果将商品通过3d模型展示出来,那绝对让人耳目一新本人最近在研究关于android上展示3d模型一些方案,通过对比,最终选择了jpct这款。本文不会对具体的集成做具体介绍,因为官网上的demo已经能够很清晰的将模型展示出来。本文仅仅记录自己在集成过程中所遇到的问题:1, jpct支持多种格式

2017-12-25 13:42:51 3069 5

原创 关于https的理解

服务器与客户端之间通信之间安全的增强:服务器与客户端各有一套公钥和私钥,公用一个对称密钥标记为M,当客户端需要发送数据(将数据包标记为A)到客户端时,步骤如下:1,客户端用对称密钥加密数据包A得到加密后的数据包(标记为B)2,客户端用客户端私钥加密对称密钥M得到加密后的对称密钥N3,将数据包B与密钥N共同发送到服务端4,服务端用客户端公钥对密钥N进行解密5,如果不能解密,则

2017-11-20 12:27:23 228

原创 关于开源库ScrollableLayout对RecyclerView支持不完善的一种解决方案

开源项目地址http://blog.csdn.net/w7822938/article/details/47173047本人项目用到了这个http://blog.csdn.net/w7822938/article/details/47173047提供的库,但是发现在嵌套RecyclerView存在不完善的地方,也就是在RecyclerView下滑的时候会存在头部布局与RecyclerVie

2017-08-24 10:23:30 2375 5

原创 安卓开发踩坑整理

本篇文章记录我在Android的开发过程中遇到的问题以及解决方案,希望能够帮到需要的人1,解决androidStudio卡顿的帖子:http://blog.csdn.net/cswhale/article/details/510282422,通过屏幕比例换算得到的文字的尺寸,并通过settextsize()的方式设置文字的大小会发现,文字变得额非常大,真确的做法应该是textvi...

2017-08-16 09:50:17 2106

原创 关于React使用中遇到的坑

React出现有一段时间了,相信使用过它的,或者正在使用它的一定碰到了一点坑,笔者发表一点自己的理解:1、当上层控件状态改变,而子控件的属性引用了这个状态值,那么,需要在在willRecivePropers(...)函数中接收该属性的值,不然你每次获取的只是属性最初的值这也是React设计理念之一,属性是自身不能改变的,需要接受外部的变化才能改变,提供willReciveP

2016-03-03 00:41:47 4472 2

转载 android gradle构建全解

http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/basic_project/project_structure.html

2019-10-29 15:30:06 156

原创 开源组件备忘录(浏览github的时候发现优秀的组件做个备忘)

https://github.com/DingMouRen/PaletteImageView  懂得智能配色的ImageView,还能给自己设置多彩的阴影哦https://blog.csdn.net/fengshiguang2012/article/details/79569280          Android UVC Camera的使用http://www.gcssloop.co...

2019-01-03 10:13:12 516

原创 《深入理解Android之Gradle》随录

我们在学习gradle的时候大多数都仅仅是记住了一些配置参数而已。这种学习的结果总觉得像是盲人摸象因此本人决定梳理一下gradle的相关知识并仔细阅读了《深入理解Android之Gradle》这本书,现将所读所感作为笔记记录下来并分享如下:1,Gradle 中,每一个待编译的工程都叫一个Project。每一个Project 在构建的时候都包含一系列的Task。2,一个Project 到底包...

2019-01-03 10:03:34 285 1

原创 一行代码解决activity 重建 fragment 重叠问题

想必用过fragment 的同学一定都有遇到过fragment 的重叠问题吧,原因在于我们在activity的onCreate方法中创建并添加了fragment,而activity一旦销毁 重建onCreate方法就会执行,如果销毁之前保存了fragemnt的相关信息,那么activity就会进行恢复,当创建与恢复同时存在的时候activity就存在两个fragment了。我的要求是:1,杜绝...

2018-09-04 15:57:29 4205 17

转载 关于多点触控

http://www.gcssloop.com/customview/motioneventhttps://www.jianshu.com/p/56230fb2c4fd

2018-08-21 10:49:33 266

原创 自定义Behavior的套路

public class MyBehavior extends Behavior<View> { public MyBehavior(Context arg0, AttributeSet arg1) { super(arg0, arg1); // TODO Auto-generated constructor stub } @Override public boolean onSt...

2018-02-23 17:02:46 177

原创 关于调用Dialog的复写的show()方法出现空指针的问题

我们自定义Dialog的时候为了使其能够拥有更强大的扩展,往往复写其show方法在show方法中会对这个Dialog包含的一些控件进行样式上的改变,但经常出现空指针下面讲一下本人所了解的一种情况:我们往往会在onCreate中对Dialog所包含的控件进行初始化,而Dialog被创建之后,需要调用show方法才能回调onCreate方法,然后显示出来,就是说,我们必须在supe

2018-01-22 10:48:39 832

转载 关于 IntelliJ IDEA 2016的激活

记录一下http://blog.csdn.net/gnail_oug/article/details/53977118

2017-12-21 09:25:47 247

原创 关于设计模式与安卓源码

设计模式的目的是降低系统模块之间的耦合性,程序设计有23种设计模式分别是:创建型五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解

2017-12-15 16:06:14 197

转载 关于webstorm的激活

http://www.imsxm.com/jetbrains-license-server.html

2017-08-29 21:00:51 267

原创 javaee踩坑实录

本篇为本人在springmvc开发实践中踩坑的实录,会不定时更新1,springmvc返回视图时通过转发的方式进行,即request.getRequestDispatcher("/。。。.jsp").forward(request, response);这种方式,如果通过model.addAttribute("name",..)方式向jsp传参的话,发现在jsp中通过${name}得不到相应的...

2017-06-26 17:08:31 342

原创 关于EditText与ScrollView嵌套使用时候出现的Edittext自动滚动至最顶部的问题

Text与ScrollView嵌套使用时候出现的Edittext自动滚动至最顶部的问题安卓中一般来说用ScrollView嵌套过长的LinlyLayout来显示不确定长度的布局,当该线性布局中嵌套了Edittext的时候会出现种种问题:1,Edittext中的文字过长时候无法垂直滚动2,Edittext中的文字过长时候,如果再次获取焦点则会使EditText向上滚动过多以至

2016-12-05 16:55:41 3543 4

原创 关于svn在androidstudio中配置的问题

在androidstudio中配置svn过程中,出现了问题,如下错误 Can't use Subversion command line client: C:\Program Files\TortoiseSVN\Apache-Subversion-1.9.4\bin\svn.exe         Probably the path to Subversion executable

2016-09-13 20:14:28 339

原创 深入理解Java之《突破程序员基本功》之类集框架 ---------读书笔记------持续更新

1、Set和Map之间有莫大的联系a、通过Map的SetkeySet()方法可以返回由所有key组成的Set集合,换一种思路,如果把Map集合中的value当成key的附属物,我们完全可以自己手动完成一个Mapb、HashSet采用Hash算法决定元素储存的位置,对于HashMap系统将value当做key的附属value跟随key储存c、对于每个java集合而言,其本质上并没有储存真

2016-07-06 15:06:21 405

转载 安卓内存优化

转载至http://www.liaohuqiu.net/cn/posts/leak-canary/LeakCanary: 让内存泄露无所遁形09 May 2015本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-cana

2016-05-10 10:08:00 307

原创 深入理解Java之《突破程序员基本功》之面向对象 ---------读书笔记------持续更新

1、创建任何java对象,程序总是先依次调用每个父类非静态初始化块,父类构造器执行初始化(隐式的,也可以显式通过super调用),然后调用本类的非静态初始化块,构造器执行初始化。2、java对象创建时会调用父类哪个构造器进行初始化需分情况:a、子类构造器第一行代码使用的super显示调用父类构造器,系统根据其中传入的实参选择父类构造器b、子类构造器通过this显示调用本类中别的构造

2016-03-21 13:04:53 351

原创 js偏门知识的理解

1、js函数内部声明变量的时候,要使用var命令。如果不用的话,实际上是声明了一个全局变量!2、闭包的特性可以实现函数外部访问函数内部局部变量的功能,闭包占用过多内存,耗费性能,慎用3、全局变量都是window对象的属性4、js的this指向让人觉得不确定,但是明确一点:this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。 this 一般情况下,都是

2016-03-16 10:41:05 499

转载 关于Cavans的细致分析

本人在开发中使用到了安卓的Cavan类,但苦于这个类的讲解并不清晰,见到一个大牛讲的很厉害,原文地址如下http://www.myexception.cn/mobile/1799702.html摘录一点我觉得非常有价值的:Path是android中用来封装几何学路径的一个类,因为Path在图形绘制上占的比重还是相当大的,这里我们先来学习一下这个Pat

2016-03-11 14:49:02 622

原创 利用ViewDragHelper实现3d效果的View

如何在安卓上实现3d效果?我们知道使用surfaceView可以达到要求,不过surfaceView属于真正的3d,其底层实现是很复杂的,笔者也参考过使用Camera操作矩阵来实现,发现虽然可以实现很酷的3d效果,但是交互性并不是很理想如果仅仅是想通过视觉上达到3d效果,可以使用ViewDragHelper得到非常具有视觉冲击力的效果,供有需要者参考;1,、首先说一

2016-03-09 16:47:24 581

原创 安卓子view的前后关系,z轴效果更改的一些思路

我想了几种解决方法:1、将removeAllViews()移除所有子view,然后再按需要的顺序add进去2、安卓自带了bringTofrount()可以将一个子View移动到最前,  其中的bringTofrount()只能把子view移动到最前面,不能任意改变view的前后关系,可以不同子view多次调用这个方法3、安卓5.0之后的view有一个z轴属性,可以关注一下,

2016-03-09 09:10:43 4635

原创 改变软件的样式风格的一些思路

改变软件的样式风格的一些思路:1、可以通过decoView遍历所有子View来更改字体,背景等、这种方式用的比较多2、更改Local字段的值,Local代表一个国家的使用语言,对应着res中相应的文件夹,在这种方式下是静态的,就是说,更改Local的值之后只有新打开的页面才会去加载对应文件夹中的资源,3、可以考虑使用观察者模式做到实时更改样式:让自己项目中所使用的V

2016-03-04 13:13:02 1291

原创 另一种可左右滑动的横向GridView的实现

笔者见过相当多的帖子介绍了HorizontalGridView的实现方式,大多是采用ViewPager中嵌套使用GridView,但这种使用方式中有一个局限性:如果每个GridView中的子item的背景都不一样,而且不能通过简单的代码来实现这种差异,那么使用这种方法将变得特别费劲。。。而且每个item都加载不同的背景将会极大的耗费资源;那么笔者想到了另外一种实现方法:当然也用到了Vi

2016-03-03 18:04:04 978

原创 关于安卓引入外部字体的一种解决办法

比如说,一个工程中需要所有的TextView的字体是安卓系统没有的字体,那么可以引入,引入方法不介绍了:可以自定义该类:public class StyledTextView extends TextView { public static Typeface fontFace; public StyledTextView(Context context) {

2016-03-02 17:44:40 938

翻译 对于android.graphics.Path类原安卓文档的翻译

类概述:Path类封装了复合的几何路径,包括直线,二次曲线,三次曲线,可以通过canvas.drawPath(path, paint)方法进行绘制,线的风格可以是实线或者paint参数中的style;还可以用于将文字剪切或画到该路径上。构造方法:         public Path()创建一个空的Path类publicPath (Path  src)    

2015-11-24 13:11:01 488

空空如也

空空如也

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

TA关注的人

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