自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

精益求精

因为专业,所以卓越!

  • 博客(42)
  • 资源 (19)
  • 收藏
  • 关注

转载 Android学习进阶和IoC

认识IOC-不用你找,我来提供给你英文名:Inversion of Control中文名:控制反转简单解释:生命周期由框架控制为什么是反转?         框架在前,程序在后         框架调用程序         程序的生命周期由框架控制         汇总-流程决定于framework性能如何

2016-07-21 09:48:24 389

转载 深入理解Java:注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno

2016-07-19 16:45:54 244

转载 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    

2016-07-19 16:34:39 255

转载 深入理解Java:注解(Annotation)基本概念

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于

2016-07-19 16:00:42 281

转载 Android 网络框架学习之Retrofit,androidretrofit

ndroid 网络框架学习之Retrofit,androidretrofit概述:前文,我们比对了Volley、Retrofit、OKHttp。 抉择:AndroidHTTP请求库用Retrofit即可,有图片的加上Android-Universal-Image-Loader(或者Picasso),如果有Retrofit不能满足你的要求的话再用okhttp。一般情况下,前两个已经能

2016-07-19 11:40:32 389

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-07-16 23:03:07 312

转载 Android 事件总线OTTO用法快速入门

一、Otto介绍OTTO是Square推出的库,地址:https://github.com/square/otto先来看看otto的官方介绍An enhanced Guava-based event bus with emphasis on Android support.Otto is an event bus designed to decouple differe

2016-07-16 22:17:09 361

转载 App 即时通讯 SDK

1、网易云信     http://netease.im/ 2、环信     http://www.easemob.com/customer/im 3、融云    http://www.rongcloud.cn/ 4、极光IM     https://www.jpush.cn/common/im/ 5、

2016-07-16 22:04:48 372

转载 RxBinding的使用

对Rxjava不熟悉的同学可以先看我之前写的几篇文章RxJava 和 RxAndroid 一 (基础)RxJava 和 RxAndroid 二(操作符的使用)RxJava 和 RxAndroid 三(生命周期控制和内存优化)另外推荐几篇比较好的文章,有助于理解Rxjava安卓客户端是如何使用 RxJava 的通过 RxJava 实现一个 Event Bus –

2016-07-16 14:41:28 386

转载 RxJava 和 RxAndroid 生命周期控制和内存优化

前言:对Rxjava、Rxandroid不了解的同学可以先看看RxJava 和 RxAndroidRxJava 和 RxAndroid 二(操作符的使用)RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作用的,使用越来越多的订阅,内存开销也会变得很大,稍不留神就会出现内存溢出的情况,这篇文章就是介绍Rxjava使用过程中应该注意的事项

2016-07-16 14:12:28 415

转载 RxBinding的使用,实现数据和View的绑定

rxbinding是一个开源项目,可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI。还有其他功能非常强大,github地址 https://github.com/ogaclejapan/RxBinding下面使用AndroidStudio写一个小例子,点击button让sharedpreferences中的内容发生改变,textview订阅到变化自动更新文本。效

2016-07-16 13:56:50 508

转载 RxAndroid用法

简介:响应式编程是一种面向数据流和变化传播的编程范式。通过Rx框架我们可以很好地使用该范式。以下为官网对该框架的解释:ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences.It extends the observer patt

2016-07-16 12:56:19 464

转载 详细解析RxAndroid的使用方式

欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.RxAndroid是RxJava的扩展, 可以优雅地处理异步请求. 以前的文章讲述过一些, 这次再补充些内容, 熟悉RxAndroid的使用方法.本文源码的GitHub下载地址要点包含:(1) 链式表达式的使用方式.(2) Lambda的应用.(3) Rx处理网络请求.(4) 线程自

2016-07-15 17:43:45 503

转载 使用RxBinding响应控件的异步事件

欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.RxBinding是Rx中处理控件异步调用的方式, 也是由Square公司开发, Jake负责编写. 通过绑定组件, 异步获取事件, 并进行处理. 编码风格非常优雅. 让我来讲解一下如何使用, 本文含有代码示例.本文代码的Github下载地址, 关注RxBinding部分, 其余参考.Rx

2016-07-15 14:22:18 282

转载 写出高效清晰Layout布局文件的一些技巧

原文:Android – How to write Batman like xml layout 简书(阅读体验更好):写出高效清晰Layout布局文件的一些技巧当人们谈论Android性能的时候总是习惯讨论怎么写出清晰高效的Java代码,却忽略了layout布局文件。layout布局缓慢的渲染速度对app性能也有的很大的影响。充满不必要的views和可读性差的layout文件会让

2016-07-14 19:00:02 404

转载 ButterKnife使用详解

写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注

2016-07-14 18:15:16 327

转载 深入讲解Android Property机制

1      概述     Android系统(本文以Android 4.4为准)的属性(Property)机制有点儿类似Windows系统的注册表,其中的每个属性被组织成简单的键值对(key/value)供外界使用。     我们可以通过在adb shell里敲入getprop命令来获取当前系统的所有属性内容,而且,我们还可以敲入类似“getprop 属性名”的命令来获取特定属性

2016-07-14 17:11:48 737

转载 利用ViewHolder优化自定义Adapter的典型写法

最近写Adapter写得多了,慢慢就熟悉了。  用ViewHolder,主要是进行一些性能优化,减少一些不必要的重复操作。(WXD同学教我的。)  具体不分析了,直接上一份代码吧:public class MarkerItemAdapter extends BaseAdapter{ private Context mContext = null; pr

2016-07-14 16:41:41 282

转载 通过leakCanary找出程序内存泄露点

LeakCanary: 让内存泄露无所遁形09 May 2015本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.htmljava.lang.OutOfMemoryError at androi

2016-07-14 12:57:54 483

转载 HCE知识盘点:大事记、NFC卡模拟、与SE兼容

[导读] NFC是“近场通讯”的简称,采用短距离RF(射频)通讯技术。关键词:  NFC智能手机  NFC技术发展  NFC是“近场通讯”的简称,采用短距离RF(射频)通讯技术。NFC 工作频率为13.56Hz,有效范围为500px 以内,其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种,能够应用在手机/平板、电脑/游戏机、印表机、电子产品

2016-07-13 21:46:42 1335

转载 在Android中访问内置SE和基于SE的卡模拟(一)

前言在“十问Android NFC手机上的卡模拟”中仅仅简单的介绍了一下相关的概念,如果需要了解基于SE卡模拟的更多细节,也就是,究竟在Android的NFC手机上,目前能够做到何种程度的卡模拟,以及如何实现,则需要更深入的讨论。 我们已经了解,NFC RF模块可以支持卡模拟工作方式,而且可以通过两种方式实现卡模拟,一种是基于硬件的,被称为虚拟卡模式(Virual Card

2016-07-13 21:19:50 1658 1

转载 Android NFC相关资料之MifareClassic卡(读写)

一般来说,给予MifareClassic的射频卡,一般内存大小有3种:1K: 16个分区(sector),每个分区4个块(block),每个块(block) 16个byte数据2K: 32个分区,每个分区4个块(block),每个块(block) 16个byte数据4K:64个分区,每个分区4个块(block),每个块(block) 16个byte数据对于所有基于M

2016-07-13 20:51:12 1362

转载 Android NFC相关资料之MifareClassic卡(读写)

一般来说,给予MifareClassic的射频卡,一般内存大小有3种:1K: 16个分区(sector),每个分区4个块(block),每个块(block) 16个byte数据2K: 32个分区,每个分区4个块(block),每个块(block) 16个byte数据4K:64个分区,每个分区4个块(block),每个块(block) 16个byte数据对于所有基于MifareClassic的卡来说,

2016-07-13 20:48:35 1334

转载 android通过NFC读取公交卡的余额和交易记录

通过NFC的读模式,读取公交卡的余额和交易记录。这是一个开源的工程,可以读取深圳通、羊城通、北京卡、八达通、武汉通等等。读取分四个步骤: 1.select PSF (1PAY.SYS.DDF01) 选择支付系统文件,它的名字是1PAY.SYS.DDF01。 byte[] DFN_PSE = { (byte) ‘1’, (byte) ‘P’, (byte) ‘A’, (byte) ‘Y’, (

2016-07-13 20:39:20 2490

转载 Android Support Annotations 使用详解

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-12 21:45:06 307

转载 Android Lollipop (5.0) 屏幕录制实现

引言网上很多关于 Android 录屏的解决方案是通过读取 /dev/graphics/fb0 里面的 frame buffer,然后再通过各种开源编码器转为视频,但必须要root 才行,而且有些手机即便你 root 还是不能成功,获取到的 framebuffer 全是 0, 所以不是一个很好的解决方案。从 Android 4.4 Google 引入了通过adb 命令录屏的功能,需要通

2016-07-12 16:48:11 585

转载 Android 中使用Lambda表达式

在Android Studio中使用Lambda表达式  Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。  目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持La

2016-07-12 16:34:42 332

转载 偏执却管用的 10 条 Java 编程技巧

经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道…“任何可能出错的事情,最后都会出错。”这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。请看:

2016-07-11 19:22:18 268

转载 android--jenkins+gradle+android自动化构建apk步骤

第一步,安装jenkins,这个网上教程挺多的。第二步,下载并配置gradle。下载地址http://www.gradle.org/解压gradle至某路径下,如/usr/local/lib/gradle-1.12配置环境变量:$ vi /etc/profile在该文件底部加上# gradleexport GRADLE_HOME=/usr/local/lib/gradl

2016-07-08 14:50:56 255

转载 Android 多渠道打包:使用Gradle和Android Studio

转载请注明出处:   http://blog.csdn.net/jjwwmlp456/article/details/45057067  ----------------- 匆忙拥挤repeatGradle,这个东西好复杂,不过在Android中,我们知道它大概怎么用,它的依据何来,就够了。Gradle的DSL,领域特定语言(domain-specific languages,

2016-07-08 14:48:45 416

转载 Android Data Binding 技术

Data Binding       Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式。       MVVM       了解MVVM之前,我们先简单说一下MVC、MVP模式。       MVC是Model(模型)---V

2016-07-08 14:41:24 306

转载 黑马程序员----面试题之银行调度系统

银行调度系统:一 需求分析:模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户 =

2016-07-08 14:18:14 259

转载 黑马程序员----面试题之交通管理系统

交通管理系统:一  项目需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:       异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆       由东向而来去往南向的车辆 ---- 左转车辆       ...等       信号

2016-07-08 14:16:32 511

转载 Android中所有控件都继承自android.view.View

2016-07-08 14:13:49 2794

转载 Java JDK1.8新特性

一、lambda含义    lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C#中都有相应的lambda语法,这类语法都为了简化代码,提高运行效率。二、lambda 项目的背景,参考这里。    无论是面向对象语言还是函数式语言,基本数值都可以被动态的封装入程序动作:面向对象语言通过“

2016-07-08 13:55:01 311

转载 Android 全局异常捕获之CrashHandler

一个App上线或者投入到生产环境的时候崩溃了,还不知道是什么原因,这肯定是开发者的痛...所以肯定要加入全局异常捕获,如果项目较大的话,可以考虑加入第三方诸如友盟的崩溃统计插件,以达到异常捕获的效果!Crash,可以理解为崩溃、垮台,通常来讲就是App运行期间发生了不可预料的错误,虽然在经历发布之前,测试人员进行了大量的测试,但是并不能保证App的正常运行,总会或多或少有一些BUG的。

2016-07-07 18:53:39 698

转载 浅谈Android开发中内存泄露与优化-------其一

内存泄露是在Android开发中尤其要重视的一个问题,对开发人员开说,这是一个很容易犯也很常见的错误。优化内存泄露的问题,主要从两方面着手,一是开发人员避免写出有内存泄露的代码,二是通过一些诸如MAT的内存分析工具来找出潜在的内存泄露并解决它。其实平时遇到的最多的情况,就是对Activity或Context保持一个长生命周期的引用。下面主要来分析一下造成内存泄露的各种原因。一、静态

2016-07-07 18:41:26 254

转载 Android 通过JNI实现守护进程,使Service服务不被杀死

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50542554开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,

2016-07-07 18:15:35 499

转载 Android实现应用的增量更新\升级---其一

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50579859GitHub更新:https://github.com/smuyyh/IncrementallyUpdate增量升级的背景虽然很多App的版本更新并不频繁,但是一个App基本上也有几兆到几十兆不等,在没有Wifi的条件下

2016-07-07 17:56:13 382

转载 Android 三大图片缓存原理、特性对比

这是 Trinea 在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片

2016-07-07 14:00:56 223

web学习笔记

web学习之路的笔记,主要从web兴起和历史演变总结。主要讲解 了浏览器、服务器、网络http协议和相关web自动化等

2018-08-15

Scala学习技术教程

一本很好的Scala学习教程,带有丰富的课后习题,是一本初学者的知识指导!

2017-10-29

scale编程技术

学习Scala的必备书籍,能快速入门学习相关核心技术,书中降到很多实用的编程技巧和方法论,是一本入门的好资料

2017-10-29

日历黄历源码

体积最新的万年历源码,左右滑动换月份,支持黄历,非常不错的代码,希望大家能够喜欢。

2014-02-26

天气预报源码

中国城市天气预报源码,支持定位分享功能。支持PM2.5天气实时数据,代码简介欢迎大家下载使用。

2014-02-26

天气PM2.5源码

中国天气PM2.5客户端源码,支持目前中国主要城市。

2014-02-26

OPlayer依赖的库文件

Vitamio 是一个针对Android和iOS的开源framework类库。

2014-02-26

android jqueryMobile 类库和实例源代码

android下的Jquery源代码实例和类库!希望对你有所帮助!

2011-11-28

android 经典项目--跑步机源代码

一款android跑步机源代码,现在分享给大家,希望对大家有所帮助!

2011-11-28

android 火车票查询源代码

这是一款android版的火车查询源代码,包好所剩下车票的多少。到达每站的时刻,内容很全,实时刷新! 现在供选出源代码,希望对开发者有所帮助!

2011-11-28

android 把图片切成正方形

主要是android版本对所有图片转化为正方形。

2011-07-18

javaMe LWUIT使用教程

此教程帮助新手更快的学习javaMe GWUIT插件,里面有很多经典的例子,是新手的首选资料

2010-11-29

javaMe LWUIT源码 很好使用的j2MeUI插件

此插件主要使用Me下的UI开发,提供的接口,可以让开发者开发漂亮的UI展示图。使用很方便

2010-11-29

java写的围棋程序源码

一个使用java写的,围棋程序。 很适合初学者学习,研究。

2010-10-12

c#写的桌面提醒程序

使用C#写的一个桌面小应用程序,定时提醒,任务计划列表。可以修改时间和计划内容。 非常适合初学者或刚学不就的新手。有源代码,请研究使用!

2010-10-12

JAVA桌面截图程序

用Java做的桌面截图精灵,含源代码。 代码执行效率高,在jdk下即可运行。

2010-04-07

Java学生管理系统

用Java写的结合Java多媒体程序设计,带有声音按钮的学生管理系统。

2010-01-08

空空如也

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

TA关注的人

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