自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android studio 升级2.2 之后 Maven插件不能使用解决

compile报下面的错误Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.点击open file 会跳转到apply plugin: 'com.github.dcendents.android-maven' 这行。 解决方案更新maven-plugi

2016-09-20 16:03:09 9685 10

原创 Android 使用Kotlin 和 DataBinding 遇到 not access class问题

尝试把部分Java代码改成Kotlin实现然后遇到一些问题。环境配置build.gradle(Project)buildscript { ext.kotlin_version = '1.0.2'//kotlin版本号 设置到ext下应该就是全局的了,之后再module下也可以用 repositories { jcenter() } dependenci

2016-09-02 10:37:58 4479

原创 在低版本中让按钮显示阴影

在一些情况需要让button显示阴影表示悬空的状态,在Android L 以上有 elevation属性可以使用,低版本就需要自己画阴影来表示悬浮状态。对于一个按钮一般只要支持圆角矩形就可以满足需求了(圆型按钮可以直接使用FloatingActionButton)。首先自定义View RoundRecButton 继承自Button:public class RoundRecButton exten

2016-06-30 14:08:13 1187

原创 攀爬字符串

问题给定一个字符串 S1,将其递归地分割成两个非空子字符串,从而将其表示为二叉树。下面是s1 = “great”的一个可能表达: great / \ gr eat / \ / \g r e at / \ a t在攀爬字符串的过程中,我们可以选择其中任意一个非叶节点,然后交换该节点的两个儿子。例如,我们选择

2016-05-30 13:50:47 814

原创 Gson 在使用中的一些技巧

简介 前段时间在换成gson 重写下解析遇到一些问题,之前是使用JSONObject 进行解析,在使用GSON 之后发现解析数据错误和获取不到值得问题。后台格式不规范 例如: 有值时返回: { person:{"name":"wang",age=17} }有没有值时返回:{person:[]}这个时候用gson就会抛出解析异常。 解决方案:(使用 TypeAdapterFact

2016-05-26 14:08:12 1545

原创 Wiggle Sort

问题Given an unsorted array nums, reorder it in-place such thatnums[0] <= nums[1] >= nums[2] <= nums[3]....样例 Given nums = [3, 5, 2, 1, 6, 4], one possible answer is [1, 6, 2, 5, 3, 4].思路先使用快速排序将数组从小到

2016-05-26 13:31:25 321

原创 表达式转逆波兰式

实现import reclass Solution: # @param expression: A string list # @return: The Reverse Polish notation of this expression def convertToRPN(self, expression): # write your code here

2016-05-26 13:08:54 585

原创 表达树构造

表达树构造问题表达树是一个二叉树的结构,用于衡量特定的表达。所有表达树的叶子都有一个数字字符串值。而所有表达树的非叶子都有另一个操作字符串值。给定一个表达数组,请构造该表达的表达树,并返回该表达树的根。 例子 对于 (2*6-(23+7)/(1+2)) 的表达(可表示为 [“2” “*” “6” “-” “(” “23” “+” “7” “)” “/” “(” “1” “+” “2” “)”])

2016-05-26 13:03:55 604

原创 N皇后问题(python实现)

N皇后问题n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击。给定一个整数n,返回所有不同的n皇后问题的解决方案。每个解决方案包含一个明确的n皇后放置布局,其中“Q”和“.”分别表示一个女王和一个空位置。样例对于4皇后问题存在两种解决的方案:[[".Q..", // Solution 1 "...Q", "Q...", "..Q."],["..Q.", // Solution 2

2016-05-26 11:21:21 4186

原创 使用 Retrofit 和 okhttp 强制缓存失效问题

问题是这样的: 服务端默认是不允许缓存的,所以我在拦截器中修改Cache-Control 仿照这个博客做的 然后发现 okhttp没有写缓存文件,之后搜了StackOverFlow 几个类似问题,使用 addNetworkInterceptor 来修改Cache-Control 就可以了。不过具体原因就不清楚了,OkHttp3种Interceptor

2016-04-16 12:55:13 1792

原创 简单实现Google play 横向RecyclerListView效果

需要实现的功能这里只实现回弹的效果 和 在一个宽度内显示2个半item的效果。分析下面是需要实现的效果:1.看起来就是一个横向的ListView,现在有我们可以容易的使用RecyclerView并配合LinearLayoutManager 实现一个横向的ListView2.需要支持回弹效果,RecyclerView 本身拥有的scrollToPosition(int targetPosition)

2016-04-13 17:11:56 4814 2

原创 JsonFormat 弹窗控件

解析并可视化 json 数据 在弹出窗口展示格式化好的json数据,可以展开,收起各个层级

2016-04-03 18:53:51 642

原创 配置Android studio 项目上传jcenter 时 gradle 报以下错误

错误 如下:Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFa这是因为 教程在 15年6月出的 ,所以需要更新一下maven库插件 classpath ‘com.github.dcendents:android-maven-plugin:1.2’ 修改为: classpath ‘com.git

2016-04-03 17:53:59 598

原创 ViewGroup 添加移除View 常用几种方式的区别

简单来说ViewGroup 维护一个子类的View 数组attachViewToParent 和 DetachViewToparent 是直接操作这个数组,不会去调用requestlayout 去重绘。removeView 和 addView 会主动调用requestlayout 和 invalidate 去强制重绘。removeViewInLayout 和 addViewInLayout 不

2016-04-03 17:47:21 6656 2

原创 第一次打开mysqlshi报错“Accerss denied for user 'root'@local

可以依次执行下面几步: 1.Start the MySQL server instance or daemon with the –skip-grant-tables option (security setting). $ mysqld --skip-grant-tables 2.Execute these statements. $ mysql -u root mysql $mysql

2016-04-03 17:39:34 710

原创 仿AcFun 投食香蕉界面

先看下效果吧项目链接: github 效果实现拖动效果主要使用了 ViewDragHelper。 使用方式可以看看鸿洋的博客(看这篇了解下api就行了,自己处理touch事件的话太麻烦了,还容易出错)。Up头像是一个圆形ImageView ,这个实现方式很多下面是我使用的相关代码:CircleImageViewpublic class CircleImageView extends Imag

2016-04-03 16:04:02 1386

原创 Android Json解析测试对话框

开发目的1.平常开发时一般通过log打印,服务器返回的json数据,然后再粘到在线解析网站看格式。 2.logcat打印字数长度有限制,不能在log中显示所有的信息。 3.打印log 一般需要手机插在电脑上。 4.增强测试提bug的指向性,省着每天流转到别人那浪费不少时间。效果展示项目链接github链接备注现阶段可以用来进行测试使用 性能方面,我关闭了recyclerview的recycl

2016-04-02 02:07:49 389

原创 View setSystemUiVisible 测试

View setSystemUiVisbility 修改界面显示状态 可以设置下面这些flag 来动态改变界面效果 SYSTEM_UI_FLAG_LOW_PROFILE SYSTEM_UI_FLAG_HIDE_NAVIGATION SYSTEM_UI_FLAG_FULLSCREEN SYSTEM_UI_FLAG_LAYOUT_STABLE SYSTEM_UI_FLA

2016-03-27 16:00:19 537

原创 android studio 使用gradle compile' xxxx' 没有成功加载的程序解决方法

使用 Android Studio 经常需要关联第三方库 像这个方式:compile 'io.reactivex:rxjava:1.0.14' 然后编译工程 就会从maven库下载 jar包 或者arr包到工程. 下载的jar包可以在这里看到:下载的aar包 和工程使用的v4,v7的aar包在这里:不过经常在使用的时候 会发现找不到导入工程的方法.比如 我compile

2015-10-30 08:41:06 6045

原创 使用RecyclerView绑定点击事件

RecyclerView在设置点击事件时 如果不使用notifyDataSetChanged();来通知界面更新的话是不会主动调用onBindViewHolder(ViewHolder holder,int position)这个方法.而绑定点击事件需要在这里进行绑定并且将position传入进去进行相应的操作.如果我们进行移动,删除,添加,但是没有调用该方法的话,点击绑定的position就会和界

2015-09-07 10:28:09 1302 2

空空如也

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

TA关注的人

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