- 博客(82)
- 收藏
- 关注
原创 微信上传网络图片到临时素材
代码地址: https://github.com/XiaMengjian/LaFar/blob/master/UploadPicToWx.java欢迎Star
2017-08-10 17:34:56
2313
原创 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
2216
1
原创 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
3656
原创 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
1256
原创 2017年计划
好久没有写思想总结了,眼看还有几天了,为今年定一个小目标。1.把手头项目二期认真完成 2.加入前端大部队 3.多看技术贴,少看鸡汤文 4.关心身边的人 5.锻炼锻炼锻炼本命年Fighting
2017-02-02 21:31:05
507
原创 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
460
原创 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
811
原创 RelativeLayout中 gone之后的布局错位问题
解决办法:alignWithParentIfMissing = "true"针对RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE 来完全隐藏掉后,会影响与其相关联的Views。**Android为我们提供了一个属性 **alignWithParentIfMissing 用于解决类似问题,当某一个Vi
2016-11-13 15:46:30
2759
原创 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
384
转载 推送技术原理
因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫 Polling,还有一种手机跟服务器之间维护一个 TCP 长连接,当服务器有数据时,实时推送到客户端,也就是我们说的 Push
2016-11-04 11:18:59
668
原创 Java 自动装箱,拆箱
什么时候会进行装箱操作 Integer.valueof() Integer i=100;什么时候进行拆箱 Integer.intValue( ) 如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程),例如 a+bInteger.valueof()中的cache问题public static Integer valueOf(int i) {
2016-10-28 13:41:53
440
原创 书籍推荐
http://calvin1978.blogcn.com/articles/bookshelf16.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2016-10-28 11:08:51
414
原创 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
1265
原创 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
557
原创 关于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
5801
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
740
原创 刮刮蕾的简单设计
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
320
原创 Canvas基本使用
Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。 Android官方文档对Canvas的简介很好的介绍了Canvas的使用: The Canvas cl
2016-10-23 15:30:11
1296
原创 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
1489
原创 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
538
原创 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
4785
原创 LaunchMode 导致StartActivityForResult无效的原因
在开发过程中经常会用到StartActivityForResult方法启动一个Activity,然后在onActivityResult()方法中可以接收到上个页面的回传值但你有可能遇到过拿不到返回值的情况,那有可能是因为Activity的LaunchMode设置为了singleTask。5.0之后,android的LaunchMode与StartActivityForResult的关系发生了一些改变
2016-10-19 15:59:42
1432
原创 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
522
原创 锤子的事
昨天看完了锤子的发布会,确实佩服老罗,完全不像某些厂子那样念稿,吹牛逼的感觉,其中BigBang和OneStep很惊艳?好吧,当年看到Ubuntu手机就觉得侧边栏才是软件接入的最佳方式,一是因为手机的width永远大于height!能容纳更多的app,第二,手势习惯上也照顾了握感。另外,未来rom之争将是桌面,Metro类型的桌面才是简洁,美观,高效的结合体。不仅增加用户摄取的信息量,同时也能够降低
2016-10-19 13:54:10
506
原创 Fragment 文章 待整理
http://gold.xitu.io/entry/5713a3ea2e958a005ce7977fhttp://blog.youkuaiyun.com/huiguixian/article/details/39676629http://www.jianshu.com/p/1d0bec0800d2
2016-10-18 15:28:04
441
原创 Java IO
字符流与字节流的区别经过以上的描述,我们可以知道字节流与字符流之间主要的区别体现在以下几个方面:字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 字节流默认不使用缓冲区;字符流使用缓冲区。 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。字节流//使用源文件
2016-10-15 19:43:50
404
原创 Bitmap用法
Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。重要函数public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() //判断位图内存是否已释放 public final i
2016-10-12 21:41:38
1080
转载 Android - View绘图原理总结(转)
原文:http://blog.youkuaiyun.com/xu_fu/article/details/7829721Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构–树形结构View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含
2016-10-08 09:58:36
452
原创 Android动画(链接好文)
这篇是总结参考:http://www.jianshu.com/p/b7aa2a4a9787 这篇是详解参考:http://www.jianshu.com/p/551f84402752
2016-09-23 11:19:53
327
原创 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
572
原创 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
280
转载 前序 中序 后序 遍历 递归 非递归算法 java实现
http://blog.youkuaiyun.com/tanyujing/article/details/9381451 http://blog.youkuaiyun.com/wuwenxiang91322/article/details/12231657 http://ocaicai.iteye.com/blog/1047397
2016-08-03 16:14:41
413
原创 Android onTouch以及onTouchEvent事件的分析
首先看下图:有没有对2,6感到很奇怪?怎么会触发onLongClick事件,并且按钮还是不抬起的状态? 其实: 1.优先级 : OnTouchListener > onTouchEvent public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFla
2016-08-02 10:51:22
2259
转载 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
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人