- 博客(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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人