自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 属性动画ObjectAnimator

在项目中,我做动画做的比较少。最近看些开源项目,里面ObjectAnimator waveShiftAnim = ObjectAnimator.ofFloat( mWaveView, "waveShiftRatio", 0f, 1f); 对第二个参数不是很了解,以为是tag之类的东西。但是如果这么理解就很神奇了,他是怎么实现动画的。我就开始学习属性动画了。Vi

2016-11-16 10:42:07 427

原创 butterknife

源码地址:https://github.com/JakeWharton/butterknife.gitJakeWharton大神主页:https://github.com/JakeWharton 神作:  butterknife   RxAndroid RxBinding  okhttp   okio    retrofit(后面3个都是Square的)Jake大神

2016-11-07 14:01:41 609

转载 JAVA8 十大新特性详解

JAVA8 十大新特性详解作者: 字体:[增加 减小] 类型:转载 时间:2014-03-21 我要评论本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is sti

2016-10-11 10:36:59 450

转载 StringBuffer 详解 (String系列之3)

StringBuffer 详解 (String系列之3) 本章介绍StringBuffer以及它的API的详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string03.htmlStringBuffer 简介StringBuffer 是一个线程安全的可变的字符序列。它继承于AbstractStringBui

2016-07-26 17:36:22 619

转载 StringBuilder 详解 (String系列之2)

StringBuilder 详解 (String系列之2) 本章介绍StringBuilder以及它的API的详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string02.htmlStringBuilder 简介StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuil

2016-07-26 17:35:51 447

转载 String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)

String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html更多内容请参考:1.

2016-07-26 17:35:13 491

转载 转]Android Parcelable和Serializable的区别,android parcelable

转]Android Parcelable和Serializable的区别,android parcelable本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当

2016-07-05 11:46:27 313

原创 获取状态栏 标题栏 高度

Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);// statusBarHeight是上面所求的状态栏的高度int statusBarHeight = frame.top;Window window = getWindow();//正文内容开始的高度int c

2016-07-04 14:19:01 438

转载 利用 LeakCanary 来检查 Android 内存泄漏

利用 LeakCanary 来检查 Android 内存泄漏字数1769 阅读7744 评论7 喜欢19前言你被概率性的 OOM 困扰么?有时候,OOM 像幽灵一样,挥之不去,可真想把它揪出来时,又捉之不着。或许,是时候用 LeakCanary 来诊断一下了。它是一个用来检查 Android 下内存泄漏的开源库,这篇文章主要介绍其用法、架构和其背后的实现原理。

2016-06-30 17:58:42 350

转载 RESTful思想

思想介绍:http://www.ruanyifeng.com/blog/2011/09/restful

2016-06-27 14:13:22 594

原创 《THINKING IN JAVA》随笔

第十六章数组是简单的线型序列,一种效率最高的存储和随机访问对象引用序列的方式。与其它容器的区别有三方面:效率,类型和保存基本类型的能力。在编程时,优选容器而不是数组(数组尺寸固定,性能不如容器,不支持范型)第十七章图:e重写hasCode()和equals()方法示例: 如果有大量的开关

2016-06-13 16:43:06 309

转载 EditText光标靠右显示

加上这一句即可 android:textCursorDrawable="@null"

2016-05-09 20:04:04 1979 1

原创 《THINKING IN JAVA》随笔

第九章  接口抽象类:不能创建实体类。接口之间是可以嵌套的,所有接口元素必须是public的。接口是实现多重继承的重要途径,生成遵循某个接口的对象的典型方式就是工厂方法设计模式。任何抽象都应该是应真正的需求而产生的。第十章 内部类将一个类的定义放在另一个类的内部,这就

2016-03-10 18:02:21 365

原创 《THINKING IN JAVA》随笔

第七章 复用类不带参数的构造器:带参数的构造器:用final修饰方法有两个原因:一是锁定,不允许继承和修改,二是效率(内嵌调用)。第八章  多态 Derived中的f方法是其私有的全新的方法,跟父类没关系。

2016-03-04 10:27:04 307

原创 《THINKING IN JAVA》随笔

第三章  操作符在最底层,Java的数据库时通过使用操作符来操作的。第四章  控制执行流程一些语句   没啥了第五章 初始化与清理用类似C++的构造起概念(构造方法)初始化对象。清理:GC机制会回收由new创建出来的内存区域,对于那些不是new

2016-03-02 16:49:23 392

原创 《THINKING IN JAVA》随笔

关于程序设计语言的思考1.程序设计是干嘛的?程序设计是对复杂性的管理:待解决问题的复杂性,以及用来解决该问题的工具的复杂性。这个管理又包括什么呢??看完这本书再来回答这个问题吧。2.JAVA的作用JAVA是为程序员减少复杂性的编程语言,提升程序员的生产率,如跨平台编程,动态代码修改,安全,网络编程等问题。JAVA提升了人们互相通讯的宽带,让编程,team

2016-03-01 09:59:33 351

转载 Android上实现仿IOS弹性ScrollView

前言IOS的UI和用户体验是它的优势, 与IOS相比, Android的UI和用户体验可能要差一些。 虽然Android版本已经到了4.4, 对系统的各个方法进行了大量实质性的优化, 但他的显示效果和交互体验依然不及IOS。 例如IOS上的很多控件都是带弹性的, 也就是拖拽一个控件到了该控件的边界, 但是控件依然可以随着手指的移动而移动一段距离。 这样的话, 给用户的感觉就不那么生硬,

2016-02-23 17:56:43 1472

转载 armeabi armeabi-v7a android

android的armeabi和armeabi-v7a在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下。可以贴个ADT代码说明问题: //m_configType.equals("apk") 是否是发行模式//(hasCaptiveRuntime()

2016-02-23 17:42:07 1019

转载 Android应用程序 --- WakeLock 保持后台唤醒状态

一些手机app(如微 信、QQ等)有新消息来到达,手机屏幕即使在锁屏状态下也会亮起,并提示用户有新消息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少 CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态,而收到新消息必定有网络请求,而网络 请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状

2016-02-23 17:40:24 516

转载 Android应用开发之(图片处理技巧一)

Android应用开发中我们会经常用到图片处理的技术,今天给大家分享些获取固定宽度图片的技巧移动开发中,内存资源很宝贵,而且对加载图片内存空间也有限制;所以我们会在加载图片对图片进行相应的处理,有时为了提高响应速度,增强用户体验,我们在加载大图片时会先加载图片的缩略图、如后加载原图,所以我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decod

2016-02-23 16:13:39 355

转载 Android中View绘制流程以及invalidate()等相关方法分析

前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。         整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过

2016-02-23 15:57:21 269

转载 Cloneable接口分析

Cloneable接口是一个标记接口,也就是没有任何内容,定义如下:package java.lang;pubilc interface Cloneable{}这里分析一下这个接口的用法java种clone的含义(或者说是目标)假设x是一个非空对象,应该有:x.clone()!=x 为true,就是说他们不是同一个对象.x.clone().getClass()==x

2016-02-23 13:44:25 279

转载 imei

imei B 添加义项 ?国际移动设备识别码(IMEI:InternationalMobileEquipmentIdentificationNumber)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。基本简介折叠编辑本段imeiIMEI俗称“串号”存储在手机的EEPROM(俗称码片)里,熟悉并了解这个号码

2016-02-23 11:48:35 811

转载 LayoutInflater的inflate函数用法详解

LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

2016-02-23 11:46:36 393

原创 JSON中get()和opt()的区别

get()取值不正确会抛出异常,必须用try catch或者throw包起而opt()取值不正确则会试图进行转化或者输出友好值,不会抛出异常optpublic java.lang.Object opt(java.lang.String key)Get an optional value associated with a key. Parameters:key 

2016-02-23 11:45:55 602

转载 Java反射机制深入研究

Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java

2016-02-23 11:44:55 365

转载 Lua程序设计 第17章 弱引用笔记

鉴于之前我对lua的评价,在此需要修改了一下我的言论:游戏开发语言工作中,最成熟的客户端开发组合:C/C++、Lua/C#、 assembly汇编。C/C++系列用于完成游戏引擎框架,汇编用于优化,Lua负责游戏逻辑。在全局上满足了性能、可读性、变化性的需求。因为我选的 是引擎方向,实际上只能吃透C/C++系列我才可能获得引擎 职位。另外推荐一本书《游戏引擎框架》-叶劲峰翻译的那本,并没有csdn

2016-02-23 11:28:27 417

转载 MagNet协议

MagNet协议MagNet协议,也就是磁力链接。以前的BT下载服务是需要一个服务器来储存BT种子文件,现在MagNet URI协议是一串以magnet:?开头的字符串,原理类似于电驴,但不完全是电驴的翻版。MagNet每次连接的源头都是不固定的,也就没法查封源头。什么是Magnet URI编辑MagNet协议,也就是磁力链接。以前的BT下载服务是需要一个track

2016-02-23 11:04:25 2926 1

原创 几种设计模式 (WPF MVP MVVM )

WPF 编辑词条B 添加义项 ?WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF 为

2016-02-23 11:02:11 4925

转载 ImageSpan的使用

编辑框中加图片,以前一直以为很复杂,后来发现android有些类已经很好的实现了这些功能.代码如下:[java] view plaincopymSubjectDetailView = (TextView) findViewById(R.id.subject_detail);    CharSequence text =

2016-02-23 10:50:50 786

转载 Serializable接口

简介编辑public interface Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段, 仅用于标识可序列化的语义。要允许不可序列化类的子类型序列化,可以假定该子类型负责保存和还原超类型的公用 (public

2016-02-23 10:46:10 255

转载 tools:context=".MainActivity的作用

[html] view plaincopyprint?TextView          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_centerHorizontal="true"

2016-02-23 10:06:23 434

转载 简单介绍java Enumeration

Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用 来从含有多个元素的数据结构中得到的下一个元素。 Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的

2016-02-22 18:28:38 280

转载 解决在onCreate()过程中获取View的width和Height为0的4种方法

很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制完View时,才能获得。这种情况当你需要使用动态布局(使用wrap_content或match_par

2016-02-22 18:09:11 324

转载 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。重要说明

2016-02-22 17:53:57 459

转载 A ndroid 获取屏幕高度、标题高度、状态栏高度详解

Android获取屏幕高度的方法主要由view提供1, 当前显示的view中直接获取当前view高宽2, 通过Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)获取系统当前显示的view根(是一个framelayout对象),android绘制会将要绘制的view放置在framelayout中绘制。

2016-02-22 17:26:53 328

原创 应用内内嵌apk

在应用内安装外部应用:1.apk形式:Intent intent = new Intent(Intent.ACTION_VIEW);//filePath apk的路径intent.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");

2016-02-19 15:13:51 990

原创 java.io.IOException: Prepare failed.: status=0x1异常解决方法

error (1, -2147483648)  Java.io.IOException: Prepare failed.: status=0x1      at android.media.MediaPlayer.prepare(Native Method)      at ......................(MainActivity.java:56)      at a

2016-01-28 16:40:59 5950 1

翻译 个性图片预览和多点触控(伪代码)

个性图片预览和多点触控:功能:1.自由的放大和缩小2.双击放大和缩小3.放大以后可以进行自由的移动4.处理与viewpager之间的时间冲突需要用到的知识点:1.Matrix2.ScaleGestureDetector3.GestureDetector4.事件分发机制封装可以缩放的img

2015-12-03 18:37:28 528

原创 索引列表控件:

索引列表控件:右边有26字母的那种。。。ArrayAdapter   +   SectionIndexer接口数据要做排序处理,Collection.sort();getSections()  —>  split26个字母的数组getPositionForSection(int pos )—>

2015-12-03 18:36:37 391

空空如也

空空如也

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

TA关注的人

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