- 博客(29)
- 资源 (43)
- 收藏
- 关注
原创 java 注解 详解
博客参考http://www.open-open.com/lib/view/open1423558996951.html以及慕课网注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方
2016-01-27 11:00:23 782
原创 android Xutils Http模块分析
XUtils下载地址 http://www.oschina.net/p/xutils官方介绍:xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUtils 最低兼容Android 4.0 (api level 14). (An
2016-01-26 15:09:49 8684
原创 android Xutils 数据库操作源码分析
XUtils下载地址点击打开链接以下是对demo的分析进入DbFragment首先看到的是 DbManager.DaoConfig daoConfig = new DbManager.DaoConfig() .setDbName("test") .setDbDir(new File("/sdcard"))
2016-01-22 18:59:04 1580 2
原创 android java 闭包
这段代码中,程序员希望foo函数中的变量i被内部循环的函数使用,并且能分别获得他们的索引,而实际上,只能获得该变量最后保留的值,也就是说.闭包中所记录的自由变量,只是对这个变量的一个引用,而非变量的值,当这个变量被改变了,闭包里获取到的变量值,也会被改变.var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){
2016-01-21 10:07:21 2692
转载 Android监听Home按键消息
Android监听Home按键消息[目录] Android对屏幕下方常用的四个按键消息处理是不一致的:搜索按键的消息在onKeyDown或者onKeyUp中接收;菜单按键的消息在onCreateOptionsMenu、onKeyDown或onKeyUp方法中接收;返回按键的消息可以在onBackPressed、onKeyDown或onKeyUp
2016-01-20 15:17:14 911
原创 android handle looper 使用误区
adt2.0的开发者们可能会在handler上发现这么一条警告:This Handler class should be static or leaks might occur 。首先在ADT 20 Changes我们可以找到这样一个变化:New Lint Checks:Look for handler leaks: This check makes sure that a handl
2016-01-20 11:53:25 678
转载 Code Review最佳实践
Code Review 主要Revivew什么Architecture/Design单一职责原则.这是经常被违背的原则。一个类只能干一个事情, 一个方法最好也只干一件事情。 比较常见的违背是一个类既干UI的事情,又干逻辑的事情, 这个在低质量的代码里很常见。行为是否统一比如缓存是否统一,错误处理是否统一, 错误提示是否统一,
2016-01-20 11:14:47 584
转载 Android 内存泄漏总结
Android 内存泄漏总结转自 http://yq.aliyun.com/articles/3009内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给
2016-01-20 10:57:52 738
转载 Java中的堆和栈的区别
Java中的堆和栈的区别DEC 7TH, 2014当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前
2016-01-20 10:17:45 588 1
转载 Android中Java和JavaScript交互
Android中Java和JavaScript交互SEP 20TH, 2014Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。WebView开启
2016-01-20 10:09:25 781
转载 Android处理崩溃的一些实践
Android处理崩溃的一些实践DEC 6TH, 2015转自 http://droidyue.com/blog/2015/12/06/practise-about-crash-in-android/对于任何程序来说,崩溃都是一件很难避免的事情,当然Android程序也不例外。在Android程序中,引起崩溃的多属于运行时异常或者错误,对于这些异常我们很难做
2016-01-20 09:45:50 550
转载 android 图片处理工具
摘自WeChat https://github.com/motianhuo/wechat/tree/master/WeChat** * 图片处理工具 * * @author Ryan.Tang * */public final class ImageUtils { /** * Drawable转Bitmap * * @param drawable
2016-01-19 11:30:55 676
原创 android smooth-line-chart 贝塞尔曲线入门
与绘制折线图不同,smooth-line-chart能根据两点绘制平滑的曲线,使用的是贝赛尔曲线的原理。项目比较简单,但是如果你还不知道贝塞尔曲线如何绘制的话可以学习一下 https://github.com/PaoloConte/smooth-line-chartmPath.cubicTo(x1, y1, x2, y2, x3, y3) (x1
2016-01-18 15:32:04 1747
转载 Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解
1、Why最近在写android画图经常用到这几个什么什么To,一开始还真不知道cubicTo这个方法,更不用说能不能分清楚它们了,所以特此来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助,高手也帮忙看看有没错,欢迎吐槽吐槽。2、moveT
2016-01-18 15:18:37 636
转载 Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递
1.Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,所以在数据量较少的时候,HashMap的En
2016-01-14 10:52:40 3760
转载 Android中RelativeLayout和LinearLayout性能分析
Android中RelativeLayout和LinearLayout性能分析字数2807 阅读205 评论2 喜欢10先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\act
2016-01-14 10:13:34 2305
转载 Android性能优化之如何避免Overdraw
原文转自 http://www.jianshu.com/p/145fc61011cd什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就
2016-01-14 10:04:34 1119
转载 app引导页
app引导页是什么?哈哈,你可能会问我,“你确定这个小节不是用来凑字数的么?”,怎么会呢,这篇文章的标题叫“干货”,言归正传,请用一句话描述你印象中的引导页。“第一次安装app的时候出现”、“每次更新以后出现”、“要滑好几次才能跳过”、“更新完竟然让我看个视频”、“无能的产品经理喜欢干这个事情,还有一个就是各种弹出框的功能引导”、“点不完的‘知道了’按钮”、“根本没人会认真看,而且特别碍事
2016-01-13 18:25:47 1834
转载 Android static 内存优化
在Android开发中,我们经常会使用到static来修饰我们的成员变量,其本意是为了让多个对象共用一份空间,节省内存,或者是使用单例模式,让该类只生产一个实例而在整个app中使用。然而在某些时候不恰当的使用或者是编程的不规范却会造成了内存泄露现象(java上的内存泄漏指内存得不到gc的及时回收,从而造成内存占用过多的现象) 本文中我们主要分析的是static变量对activtiy的不
2016-01-13 18:10:52 585
转载 Volley 实现原理解析(转)
Volley 实现原理解析本文为 Android 开源项目实现原理解析 中 Volley 部分项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo分析者:grumoon,校对者:huxian99,校对状态:完成1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android
2016-01-13 14:18:02 784
转载 Android greenrobot的EventBus
概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过**EventBus**实现。作为一个消息总线,有三个主要的元素:Ev
2016-01-12 15:20:57 960
转载 android TouchImageView 进阶
实现图片放大缩小控制按钮进行大小缩放,双击放大缩小,移动,多点(两点)缩放功能 DrawImageLayout 包含多张图片,可选择不同图片进行操作部分代码:<DrawImageLayout android:id="@+id/template_main" android:layout_width="match_parent
2016-01-11 17:24:10 1698
转载 android TouchImageView 初级篇
实现浮现放大缩小控制按钮进行大小缩放,双击放大缩小,移动,多点(两点)缩放功能https://github.com/MikeOrtiz/TouchImageView <com.example.touch.TouchImageView android:layout_width="match_parent" android:
2016-01-11 16:34:43 1887
转载 Android Matrix详解
Matrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Tran
2016-01-11 16:22:35 484
原创 Parcelable 复杂对象,对象列表等
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现public abstract class A implements Parcelable { private int a; }B 继承 Apubli
2016-01-08 16:49:33 925
转载 Parcelable和Serializable
Parcelable和Serializable的作用、效率、区别及选择:对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。对象的反序列化:把字节序列恢复为Java对象的过程。1. Java对象的组成?Java对象包含变量与方法。但是序列与反序列化仅处理Java变量而不处理方法,序列与反序列化仅对数据进行处理。2. 什么是字符序列?字符序列是两个词,字符是
2016-01-08 15:28:48 540
转载 android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46379055ASimpleCache框架源码链接https://github.com/yangfuhai/ASimpleCache 杨神作品,大家最熟悉他的应该是afinal框架吧官方介绍ASimpleCache 是一个为android制
2016-01-08 14:40:36 522
原创 Android 下拉刷新 左右滑动 事件冲突
截获listview和refreshlayout的dispatchTouchEvent方法,针对不同滑动通知父容器是否通知子控件获取事件CusMaterialRefreshLayoutfloat xDown = -1,yDown=-1; @Override public boolean dispatchTouchEvent(MotionEvent e
2016-01-05 16:24:55 2240
转载 BigDecimal用法详解
BigDecimal用法详解一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创
2016-01-04 11:30:05 559
Android FFmepg demo
2015-10-19
android ffmpeg demo2
2015-10-13
Android语音信息相关技术
2015-09-09
android示波器
2015-09-09
android 静默安装与卸载
2015-09-09
js实现拖拽编辑控件
2020-04-20
精通并发与Netty 涉及到的代码
2019-07-16
grpchellowordstram.zip
2019-06-17
Web表现层性能优化.pdf
2019-06-16
Keepalived快速上手.pdf
2019-06-09
MongoDB快速上手.pdf
2019-06-04
Memcached快速上手.pdf
2019-05-27
ActiveMQ.rar
2019-05-27
android react native
2016-11-13
AndroidNDKSimple
2016-03-21
java openfire smack
2016-03-03
Android 模仿QQ/微信 未读消息显示
2016-02-24
android Parcelable
2016-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人