自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信上传网络图片到临时素材

代码地址: https://github.com/XiaMengjian/LaFar/blob/master/UploadPicToWx.java欢迎Star

2017-08-10 17:34:56 2246

原创 Vue 版sticker 贴纸实现

GitHub 地址 : https://github.com/XiaMengjian/vue-sticker在线体验地址 : http://60.205.229.66/static/#/效果图:技术栈 vue-lazyload alloyfinger mint-ui 提取 pop swipe 组件使用方式:npm installnpm run dev谢谢 欢迎star

2017-07-23 22:07:56 2070 1

原创 Iherb 优惠码

优惠礼品码:QLR6523

2017-06-06 20:32:13 1103

原创 Hexo NexT 主题下 blockquote 文本内容超出不自动换行解决方式

搭建GitHub Page 中,使用Hexo NexT主题,用markdown 中的 blockquote 标签圈出文本时,出现以下情况解决办法: 修改 对应 theme下css 文件(如下路径): 修改base.styl ,blockquote 样式下 添加 word-break: break-all;blockquote { margin: 0; padding: 0;

2017-04-09 11:21:31 3500

原创 Android SeekBar 原点偏上的问题

解决办法: <SeekBar android:id="@+id/seekBar" android:layout_width="0dp" android:layout_height="match_parent" android:minHeight="60dp" android:max

2017-02-12 16:57:00 1168

原创 2017年计划

好久没有写思想总结了,眼看还有几天了,为今年定一个小目标。1.把手头项目二期认真完成 2.加入前端大部队 3.多看技术贴,少看鸡汤文 4.关心身边的人 5.锻炼锻炼锻炼本命年Fighting

2017-02-02 21:31:05 464

原创 Android studio 打包Jar

在需要打包的module的gradle中配置打包//Copy类型task makeJar(type: Copy) { //删除存在的 delete 'build/libs/myjar.jar' //设置拷贝的文件 from('build/intermediates/bundles/release/') //打进jar包后的文件目录 into('bui

2016-11-24 16:05:23 415

原创 Unable to create Debug Bridge: Unable to start adb server

Unable to create Debug Bridge: Unable to start adb server: error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。C:\Users\kelvin>adb kill-serverer

2016-11-17 17:51:55 757

原创 RelativeLayout中 gone之后的布局错位问题

解决办法:alignWithParentIfMissing = "true"针对RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE 来完全隐藏掉后,会影响与其相关联的Views。**Android为我们提供了一个属性 **alignWithParentIfMissing 用于解决类似问题,当某一个Vi

2016-11-13 15:46:30 2674

原创 Butterknife android studio 配置

ButterKnife的实现实际上是通过APT技术实现的 官网:http://jakewharton.github.io/butterknife/ GitHub项目地址:https://github.com/JakeWharton/butterknife/1.在project 的 build.gradle 文件下buildscript { repositories {

2016-11-12 18:34:02 305

转载 推送技术原理

因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫 Polling,还有一种手机跟服务器之间维护一个 TCP 长连接,当服务器有数据时,实时推送到客户端,也就是我们说的 Push

2016-11-04 11:18:59 592

原创 React Native学习专栏

江清清:http://www.lcode.org/

2016-11-01 21:50:52 303

原创 Java 自动装箱,拆箱

什么时候会进行装箱操作 Integer.valueof() Integer i=100;什么时候进行拆箱 Integer.intValue( ) 如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程),例如 a+bInteger.valueof()中的cache问题public static Integer valueOf(int i) {

2016-10-28 13:41:53 388

原创 书籍推荐

http://calvin1978.blogcn.com/articles/bookshelf16.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

2016-10-28 11:08:51 366

原创 AIDL中的in,out,inout

All non-primitive parameters require a directional tag indicating which way the data goes . Either in , out , or inout . Primitives are in by default , and connot be otherwise .Google官网上的解释:所有的非基本参数都需

2016-10-27 22:18:06 1189

原创 Android setOnScrollListner on RecyclerView deprecated

请使用:addOnScrollListener(OnScrollListener) means you can add more than one listener to a RecyclerView.removeOnScrollListener(OnScrollListener) means you can remove one of the listeners that attached to

2016-10-26 13:37:13 498

原创 自定义简易实现 曲面效果

通过Matrix Camera简单实现,代码晚些贴

2016-10-25 16:06:15 445

原创 关于view.getWidth等获取值的单位是什么?px/dp/sp

答案:px所以,需要进行相应的转换关于转换规则

2016-10-25 10:09:07 4611

原创 关于new Canvas(Bitmap)中Bitmap的isMutable的要求

今天在项目中通过BitmapFactory.decodeResource(getResources(),R.drawable.demon,options);给Canvas作为构造参数,结果报了一个错因为:在canvas类中你可以看到无论是构造方法还是setBitmap(Bitmap bitmap) 中都有if (!bitmap.isMutable()) { throw new

2016-10-24 17:49:51 5617 1

原创 Matrix的set,pre,post调用顺序

Matrix主要用于对平面进行平移(Translate),缩放(Scale),旋转(Rotate)以及斜切(Skew)操作。 为简化矩阵变换,Android封装了一系列方法来进行矩阵变换;其中包括:1.set系列方法:setTranslate,setScale,setRotate,setSkew;设置,会覆盖之前的参数。2.pre系列方法:preTranslate,preScale,preRota

2016-10-24 09:34:20 680

原创 刮刮蕾的简单设计

package com.example.mohon.retrofitproject;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.

2016-10-23 15:36:49 283

原创 Canvas基本使用

Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。 Android官方文档对Canvas的简介很好的介绍了Canvas的使用: The Canvas cl

2016-10-23 15:30:11 1247

原创 Retrofit的基本用法

Get@Query@QueryMapQuery集合@PathPost@field@FieldMap@Body上传Multipart常用的编码方式 form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。

2016-10-22 18:25:56 1428

原创 Git的使用

http://rogerdudler.github.io/git-guide/index.zh.html

2016-10-21 15:24:44 275

原创 FindBugs的使用

FindBugs3.0.1:http://pan.baidu.com/s/1jINQLfg1.配置环境变量:2.命令行cmd–>findbugs文件–>新建(填好类包 【class文件】以及源文件【java文件】)–>分析最后查看缺陷报告并结合意见修改参考意见:http://findbugs.sourceforge.net/http://www.cnblogs.com/java-zone/artic

2016-10-21 14:36:08 490

原创 Android切换手机语言后让Activity重启问题---android:configChanges="locale|layoutDirection"

原因:没有在AndroidManifest.xml 中申明android:configChangesandroid:configChangesLists configuration changes that the activity will handle itself. When a configuration change occurs at runtime, the activity is s

2016-10-20 09:35:14 4608

原创 LaunchMode 导致StartActivityForResult无效的原因

在开发过程中经常会用到StartActivityForResult方法启动一个Activity,然后在onActivityResult()方法中可以接收到上个页面的回传值但你有可能遇到过拿不到返回值的情况,那有可能是因为Activity的LaunchMode设置为了singleTask。5.0之后,android的LaunchMode与StartActivityForResult的关系发生了一些改变

2016-10-19 15:59:42 1363

原创 Activity启动方式的总结(4)-Activity隐式启动时候IntentFilter的匹配规则

Activity隐式启动时候IntentFilter的匹配规则显式 Intent 即在构造Intent对象时就指定接收者,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的,如下:Intent intent = new Intent(MainActivit.this, NewActivity.class);startActivity(intent ); 隐式 Intent

2016-10-19 15:40:26 469

原创 锤子的事

昨天看完了锤子的发布会,确实佩服老罗,完全不像某些厂子那样念稿,吹牛逼的感觉,其中BigBang和OneStep很惊艳?好吧,当年看到Ubuntu手机就觉得侧边栏才是软件接入的最佳方式,一是因为手机的width永远大于height!能容纳更多的app,第二,手势习惯上也照顾了握感。另外,未来rom之争将是桌面,Metro类型的桌面才是简洁,美观,高效的结合体。不仅增加用户摄取的信息量,同时也能够降低

2016-10-19 13:54:10 450

原创 Fragment 文章 待整理

http://gold.xitu.io/entry/5713a3ea2e958a005ce7977fhttp://blog.csdn.net/huiguixian/article/details/39676629http://www.jianshu.com/p/1d0bec0800d2

2016-10-18 15:28:04 395

原创 Retrofit 套路(稿子)

http://www.tuicool.com/articles/uAFVJju

2016-10-16 21:50:30 401

原创 Java IO

字符流与字节流的区别经过以上的描述,我们可以知道字节流与字符流之间主要的区别体现在以下几个方面:字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 字节流默认不使用缓冲区;字符流使用缓冲区。 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。字节流//使用源文件

2016-10-15 19:43:50 364

原创 Bitmap用法

Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。重要函数public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() //判断位图内存是否已释放 public final i

2016-10-12 21:41:38 1008

转载 Android - View绘图原理总结(转)

原文:http://blog.csdn.net/xu_fu/article/details/7829721Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构–树形结构View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含

2016-10-08 09:58:36 402

原创 Android动画(链接好文)

这篇是总结参考:http://www.jianshu.com/p/b7aa2a4a9787 这篇是详解参考:http://www.jianshu.com/p/551f84402752

2016-09-23 11:19:53 281

原创 Android Density

一张Bitmap占多少内存计算,通过densityDpi假设 图片 522*686 ,ARGB 888,放在drawable-xxhdpi(480) ,显示的手机屏幕像素getResources().getDisplayMetrics().densityDpi 获得为640加上精度的计算if (willScale && decodeMode != SkImageDecoder::kDecodeBou

2016-08-04 11:14:52 524

原创 Java 集合

参考: http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html http://www.jianshu.com/p/0e84b8d3606c http://www.jianshu.com/p/605fba8bcbbc

2016-08-03 16:16:27 244

转载 前序 中序 后序 遍历 递归 非递归算法 java实现

http://blog.csdn.net/tanyujing/article/details/9381451 http://blog.csdn.net/wuwenxiang91322/article/details/12231657 http://ocaicai.iteye.com/blog/1047397

2016-08-03 16:14:41 367

原创 Android onTouch以及onTouchEvent事件的分析

首先看下图:有没有对2,6感到很奇怪?怎么会触发onLongClick事件,并且按钮还是不抬起的状态? 其实: 1.优先级 : OnTouchListener > onTouchEvent public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFla

2016-08-02 10:51:22 2186

转载 Java 注解

好文推荐: http://droidyue.com/blog/2016/04/24/look-into-java-annotation/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

2016-08-01 14:33:59 289

空空如也

空空如也

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

TA关注的人

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