- 博客(173)
- 资源 (16)
- 收藏
- 关注
原创 温故而知新(一)TreeMap
TreeMap一种”有序”的Mapimport java.util.Map;import java.util.TreeMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Comparator;public class SortMap { public static void main(St
2016-07-31 13:16:35 369
原创 Retrofit 使用map上传图片乱序
前言: 不算是一个很难的问题,但是很基础。贴代码public void putPic(String key, List<String> values) { for (int i = 0; i < values.size(); i++) { File file = new File(values.get(i)); RequestBody
2016-07-26 18:50:35 1237
原创 AndFix(续) - MultiDex
前言: 刚跌进了几个坑,又呛过了几条河,怎么程序bug它就这么多….问题描述: 之前集成了AndFix,一路毫无障碍的过去了,可以看我的Android 热修复 - AndFix 使用心得,这是基本使用。然后搭档在MainActivity里面加了几个新类,我打完补丁,看到了一些奇怪的log,不过补丁确实是打出来了,正确的log是如前面介绍AndFix使用的文章中的log,就只会告诉你 add Mo
2016-07-22 17:21:14 1579 10
原创 ubuntu 下安装 qq wechat VirtualBox notepadqq
前言: 好记性不如烂博客!!!安装微信: 这是一定要安装的,毕竟现在除了一些国外的产品,类似于skype之类的,国内工作的交流大部分都是用微信和QQ 微信安装篇:Ubuntu版微信 安装linux微信 微信打开:打开终端,进入到文件夹 electronic-wechat 下,cd dist 之后,我的是执行 ./ electronic-wechat 微信就打开了,可能你的不太一样,你可以进
2016-07-20 12:22:37 1629
原创 gzip: stdin has more than one entry--rest ignored
前言: ubuntu果然适合我我安装的是windows10和ubuntu双系统,然后不小心在windows下重命名了存储盘,然后忧伤的各种出问题,在盘中我安装了android-studio等等,还有一些文件,然后都无法使用了,命令窗口报的错误是 输入/输出错误,目前知道是重定向的问题,不过依然没有解决。 没办法,工作总是不等人,半夜里重新下载Android Studio等等,然后在按照我之前总结
2016-07-18 11:37:21 11467
原创 ubuntu下,Android Studio 卡在 Scanning project directories
新建个项目,项目名首字母是小写, listViewdemo,然后就一直卡在 Scanning project directories,然后我把首字母大写就OK了,一切尽在不言中….
2016-07-16 12:36:44 1499
原创 git # 请输入一个提交信息以解释此合并的必要性,尤其是将一个更新后的上游分支 # 合并到主题分支。
前言: 在使用我的操作之前,慎重建议一定要先 commit ,保证代码不丢,包括我自己也是这样的,毕竟丢代码不是件小事。正常使用 git pull的过程中,总能出现这种情况,冲突!在MAC下的解决方法,亲测可用: Please enter a commit message to explain why this merge is necessary,especially if it merges
2016-07-16 12:09:51 25589 3
原创 Android 热修复 - AndFix 使用心得
前言: 对于AndFix的深层次思想和原理,我一直半懂不懂,介绍一个讲述原理的博文 Android App 线上热修复方案,其中所说的Xposed的原理操作看得萌萌哒,等慢慢消化吧,本文只是详细记录下,我在使用AndFix的一些步骤和坑,耐心!耐心!耐心!(重要的事情说3遍)第一步:下载 虽然可有可无,不过也是第一步,github:https://github.com/alibaba/AndFi
2016-07-13 14:48:24 890
原创 ReboundScrollView 仿IOS 拖拽回弹
初衷: 其实github上有很多这种ScrollView的项目,但是不得不说功能太多太乱了,我就只是想要一个简单效果的ScrollView,另外监听下滑动距离而已,想想还是自己写了个。这里先说下思路吧,如果不愿意看的朋友可以直接跳过这一步,看下面的代码: Android 原生的ScrollView是不支持拉出屏幕外,并且也没有回弹效果的,用户友好度却不不太好,不知道为什么不那么设计。
2016-07-12 19:39:16 2045
转载 在了解VR的途中看到文章
想成为 VR 开发者?不妨看看这位“女学霸”的经历 这是一篇在追寻VR的途中看到的一篇文章,但是读完才发现,它所叙述的已经远远的脱离VR这个局限了,文章没有华丽的文字,没有惊心动魄的历程,但是平淡里面表现出来的,对自己热爱的追求很是打动我,难以言表。
2016-07-12 11:25:13 520
原创 java.io.FileNotFoundException: open failed: EROFS (Read-only file system)
在聊天中发视屏的时候,需要获取视屏某一帧的图片,以文件形式上传给服务器,然后就出了这个错。 在确定文件读取权限都有的情况下,那么很可能就是路径不对一看果然:String filePah = System.currentTimeMillis() + ".png";这个是很粗心的没有带上根目录,就是说,创建的file的时候,如果file.create(),或者 new File(filePath),操
2016-07-11 15:26:08 11969
原创 RxJava occurred when trying to propagate error to Observer.onError
在使用Rx+Retrofit的时候,使用了自定义的Exception,但是真正返回的Throw,并不是我要强转的错误类,于是乎,就各种崩溃,用 try catch 也没有作用,就是告诉标题的错误,这个有点坑。 具体的情况: 在写支付回调的时候,我写了一个PayException,本意是想把支付中的各种错误,价格不对,签名错误,参数异常等等都暴露出来,但是问题在于,后台报错了,返回的一堆字符串,然
2016-07-09 15:32:56 5017
原创 Android 双曲线波浪动画(第一发)
前言: 好像是从简书看到一个IOS的双曲线波浪的动画,刚好最近把Cavans重新复习了一遍,那么就用这个来巩固好了,而且这个效果确实挺好玩的。如果大家对android中的三次贝塞尔曲线不太理解,对API也不太熟的,可以去这个博客看看[置顶] Android自定义控件三部曲文章索引,这是我读过总结的最详细的博文,很适合摸索阶段和温习阶段去阅读,这里感谢启舰大神,非常细致的博文。上图:颜色搭配有点丑,
2016-07-01 12:13:50 5703 6
原创 抽奖转盘(二)属性动画的简单实现和自定义View实现
前言: 布局解决了,剩下的就是实现了,最简单也是最容易想到的就是RotateAnimation了,只需要在动画开始和动画结束的监听器中计算好时间,然后用总的旋转角度乘以时间百分比就行了。这里就不具体去实现了,感觉这个实现是真的没什么好说的。 这里要说的是属性动画实现这个效果,但是这里也有一个坑,那就是属性动画的结束操作,这个只能靠拦截器去实现了,如果对属性动画不太清楚的可以看看我写的这个 An
2016-06-30 22:32:55 1012 1
原创 抽奖转盘(一)布局前提和问题解决
前言: 抽奖转盘感觉还是挺好玩的,决定好好写一写。效果图:很明显这是用两张图片组成的,那么这就会导致一个问题–圆心,android适配的问题告诉我们,不可能同一个xml布局就能保证相同的效果,那么这里,在构思逻辑之前,先把布局问题解决了。第一种解决方式:hongyang大神的适配终结者 Android AutoLayout,不知道的童鞋给个飞机票你们跳过去看看Android A
2016-06-30 22:32:20 1285
原创 Rxjava 和 Retrofit 的封装使用
前言: Rxjava 和 Retrofit越来越火的情况下,抽时间将项目的网络框架从Volley转变成Rx和Retrofit。
2016-06-16 23:09:37 5416 6
原创 JAVA-找不到或无法加载主类
现象: 在确实配置好了JAVA的环境变量的情况下,遇到了这种情况:javac运行是OK的,确实生成了 .class 文件,但是java 命令运行 .class 时却报错了,说是找不到或无法加载主类 Windows: 在Windows7的环境下你需要做的就是把保证 .java 和 .class 是在同一个文件下,运行的时候直接拖进去就行了,这个时候是可以的,但是如果你只是简单的放在桌面上就不行了
2016-06-13 11:34:33 3435
原创 Javascript基础
本章内容Javascript基础-介绍、实现、输出Javascript基础-语法和注释Javascript基础-变量和数据类型 Javascript基础-介绍、实现、输出介绍 - JavaScript是互联网上最流行的脚本语言,这门语言可用于web和HTML,更可广泛用于服务器、pc端、移动端。 - JavaScript脚本语言 - JavaScript是一种轻量级的编程语言
2016-06-03 22:34:05 352
原创 Android动画 - Vector Animation
本章内容对于SVG,只能说熟悉,能画一些简单的图,但是复杂的就真的不行了,比如Android的小机器人,望尘莫及,只记得看到那一段段的path,真的是震惊了。本章会带一点对于SVG的一些简单的命令的知识,而这也只是为了方便对代码的理解,主要的还是对于在网上看到的许多SearchBar的Path动画,但是却没有一个简单详细具体的Demo。 SVG简介总之,先从对SVG的介绍开始: s
2016-06-01 11:34:40 1911
原创 Android动画 -- Property Animation(二)
本章内容在《Android动画 – Property Animation(一)》中已经对属性动画进行了初步的认识和使用,这一篇是对属性动画的高级使用,其中包括了多属性动画和布局动画(LayoutTransition),不过属性动画中的插值器(Interpolator)和估值器(TypeEvaluator)这两个很重要的属性不会在本篇中详细讲述,会额外开一篇来讲这两个。多属性动画在通过上一篇Andro
2016-05-30 12:38:04 1974
原创 Android动画-Property Animation(一)
本章内容在之前 《Android动画-概述》中,我大概说了下Android Property Animation的由来,这里就不做多介绍了,Property Animation 肯定不是一章就能讲的完的,接下来的几章都是建立在代码、效果图的基础上,介绍Property Animation的用法。 本章主要讲的是 ObjectAnimator ,包括代码生成动画,XML加载动画。简述:在给出一大堆代
2016-05-27 19:19:32 2756
原创 CSS动画--页面特效
本章内容2D、3D转换过渡动画多列瀑布流效果 2D、3D转换通过CSS3转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸转换是使元素改变形状、尺寸和位置的一种效果 可以使用2D、3D来转换元素2D转换方法translate() rotate() scale() matrix()3D转换方法rotateX() rotateY()示例:<body> <div>第一个di
2016-05-27 08:05:21 1203
原创 Android动画-Interpolator(插值器)大全
本章内容花了点时间,把所有动画的插值器都用了一遍,写了个Demo分享下,看效果之前先看下Android动画中插值器的类型:AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速An
2016-05-26 16:45:16 6994
原创 CSS常用操作
本章内容对齐尺寸分类导航栏图片对齐使用margin属性进行水平对齐居中效果:<body> <div class="div"></div></body>.div{ width: 70%; height: 800px; background-color: aquamarine; margin-left: auto; margin-right:
2016-05-24 23:06:26 432
原创 TimeLine -- Android 列表(ListView或者RecycleView)中时间线的效果
本章内容现在原来越多的APP中,会习惯在类似朋友圈的列表旁边加上时间线,好吧,其实我们的也有,给大家看看怎么实现的效果(项目实在是装不上模拟器,只能给个短一点的列表静态图了):这个效果还不错吧,UI设计的确实挺好看的我的做法是将这条时间线做成了一个自定义组合控件,这种有自身效果的控件,我建议是将它单独看成一个View,尽量不要用Item去控制它,也就是说不要将具体的控件都写在Item中,那样的话实在
2016-05-24 12:45:29 1315
原创 Android动画-View Animation--alpha、translate、scale、rotate
本章内容其实就是把 TranslateAnimation(偏移动画),AlphaAnimaton(透明渐变动画),ScaleAnimation(缩放动画),RotateAnimation(旋转动画),这四个动画做一次总结,当然也包括了AnimationSet,代码写的多了,会越来越忽略基础代码的编写,不总结一下,总感觉会忘掉。通用属性android:duration 动画执行的
2016-05-23 16:49:13 1973
原创 Android动画-Drawable Animation
本章内容在之前动画概述中,已经详细说了Drawable Animation,本章直接上效果。效果图:代码中,我使用了两种方式来实现这种动画,先看xml:<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android
2016-05-23 13:19:24 506
原创 Android动画-概述
本章内容Android动画概述:Android包含三种动画:View Animation、 Drawable Animation、Property Animation(Android3.0新引入)。Drawable Animation:这种传统动画通过加载一系列Drawable资源来创建动画,某种程度上就是创建不同图片序列,顺序播放,就像电影胶片。在代码中定义动画帧,使用AnimationDrawa
2016-05-23 11:43:09 441
原创 腾讯互动直播基于独立模式的流程解析
本章内容基于独立模式的流程代码分享存留问题基于独立模式的流程好吧,感谢腾讯云带来的服务的同时吐槽下腾讯云的坑….不言中… 言归正传,我的项目是基于独立模式开发的,使用的是腾讯云1.7互动直播的SDK,说是互动,其实我做的就只是开直播和看直播,没有两边互动互看的功能,当然也不是旁路直播(所谓旁路直播就是直播和看直播,但是无法聊天),我这边做的其实就是映客的那种模式,可以送礼物什么的,以上就是
2016-05-22 15:57:30 6180 20
原创 用代码理解Acticity启动模式
本章内容Activity 四种启动模式的理论知识代码理解Activity 四种启动模式的理论知识standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。singleTop当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创
2016-05-21 11:18:42 4613
原创 CSS盒子模型
本章内容CSS盒子模型-概述CSS盒子模型-内边距CSS盒子模型-边框CSS盒子模型-外边距CSS盒子模型-外边距合并CSS盒子模型-盒子模型应用CSS盒子模型-概述盒子模型的内容范围包括margin、border、padding、content部分组成CSS盒子模型-内边距内边距内边距在content外,边框内属性
2016-05-21 08:17:01 1011 1
原创 CSS定位
本章内容CSS定位——定位CSS定位——浮动CSS定位——浮动的应用CSS定位CSS定位改变元素在页面上的位置CSS定位机制普通流:元素按照其在HTML中的位置顺序决定排布的过程浮动绝对布局CSS定位属性positon 把元素放在一个静态的、相对的、绝对的、或固定的位置中top 元素向上的偏移量left
2016-05-20 18:49:03 461
原创 CSS基本样式
本章内容CSS样式-背景CSS样式-文本CSS样式-字体CSS样式-链接CSS样式-列表CSS样式-表格CSS样式-轮廓CSS样式-背景背景:CSS允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果属性background-attachment 背景图像是否固定或者随着页面的其余部分滚动,默认滚动的,会随着滚动滑出屏幕background-color
2016-05-19 23:41:35 88
原创 CSS3基础
本章内容CSS介绍CSS基础语法CSS高级语法CSS派生选择器CSSID选择器CSS类选择器CSS属性选择器CSS介绍CSS概述CSS指层叠样式表CSS样式表极大地提高了工作效率CSS基础语法selector{ property:value}属性大于1个之后,属性之间用分号隔开 例:h1{color:red; font-size:14px;}如果值大于一个单词,则需要
2016-05-18 23:06:36 381
原创 XHTML介绍
本章内容XHTML简介XHTML元素XHTML属性XHTML简介什么是XHTML? XHTML指的是可扩展超文本标记语言 XHTML与HTML4.01几乎是相同的 XHTML是更严格更纯净的HTML版本 XHTML是以XML应用的方式定义的HTML为什么使用XHTML? 为了代码的完整性和良好性文档声明: DTD:规定了使用通用标记语言的网页语法三种XHTML文档类型
2016-05-18 00:30:35 583
原创 Java中Math的常用函数
java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。 java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。public static final Double E = 2
2016-05-17 18:49:08 1687
原创 HTML5框架、背景和实体
本章内容HTML5框架HTML5背景HTML5实体HTML框架框架标签(frame): 框架对于页面的设计有着很大的作用框架集标签(<frameset>) : 框架集标签定义如何将窗口分割为框架 每一个frameset定义一系列行或列 rows/cols的值规定了每行或每列占据屏幕的面积常用标签: noresize: 固定框架大小 cols:列 rows:行内联框架
2016-05-16 22:10:59 1188
MediaRecorder&AudioRecorder,录音和获取分贝
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人