自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android网络请求库 - Say hello to retrofit

转:  Android网络请求库 - Say hello to retrofit回顾:Android网络请求库 - Say hello to OkHttpAndroid网络请求库 - Say hello to Volley之前对Android里常用的网络请求库OkHttp与Volley做了简单的学习归纳与总结,这里看这个系列中的最后一篇,来认识一下R

2016-10-13 10:37:20 902

转载 Android网络请求库 - Say hello to Volley

转:  Android网络请求库 - Say hello to Volley 书接上篇 《Android网络请求库 - Say hello to OkHttp》,今天接着来简单的看一下常用的网络请求库中的第二种库:Volley。Volley是谷歌2013年在I/O大会期间推出的网络库。开发Volley是因为在And

2016-10-13 10:33:37 350

转载 Android网络请求库 - Say hello to OkHttp

转: Android网络请求库 - Say hello to OkHttp引言网络请求是Android开发中必不可少的一块,通常我们可以用原生的HttpUrlConnection或者Apache封装的HttpClient来完成网络请求的实现。如今来说,HttpClient在API23问世后也被废弃了。也就是说Google现在更推荐我们使用HttpUrlCon

2016-10-13 10:25:12 281

转载 ANDROID开源项目推荐之「网络请求哪家强」

转: ANDROID开源项目推荐之「网络请求哪家强」不少人老催这个系列,好吧,今天就更新一篇干货给你们。网络请求这个话题基本是所有 App 开发都会遇到的,这也难怪之前很多人留言让我写写网络请求到底该怎么选择,今天就来说说网络请求到底哪家强!1. 原则本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域

2016-10-13 01:49:40 213

转载 Android Studio 小技巧合集

转: Android Studio 小技巧合集写在前面本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分

2016-10-11 15:24:34 385

转载 ORM 框架之 GreenDao

相关:          ORM 框架之 GreenDao(一)基本使用          ORM 框架之 GreenDao(二)高级用法          ORM 框架之 GreenDao(三)多表关联          Android数据库greenDAO框架用法和源码分析          Android开源:数据库ORM框架GreenDao学习心得及使用总结

2016-10-10 15:11:00 446

转载 急速开发系列——RxJava实战技巧大全

转: 急速开发系列——RxJava实战技巧大全这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量,后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在rxjava使用场景说明及rxjava内存优化上。rxjava的使用场景更多的取决于我们所面临的业务以及当前rxjava的一些操作符是否提供了对业务的支持,而对于内存优化上,则是要求我

2016-10-09 16:47:39 807

转载 如何通过Android Studio发布library到jCenter和Maven Central

转: 如何通过Android Studio发布library到jCenter和Maven Central【译】在Android Studio里,如果你想引入任何library到自己的项目中,只需要很简单的在module的build.gradle文件中添加一行依赖。dependencies { compile 'com.inthecheesefactory.t

2016-10-08 12:26:55 884

转载 使用Dagger 2进行依赖注入

转: 使用Dagger 2进行依赖注入0. 前言Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用Dagger2进行依赖注入。如果你不还不了解依赖注入,请看这一篇。1. 简单的依赖注入首先我们构建一个简单Android应用。我们创建一个UserModel,然后将它显示到TextView

2016-09-30 18:19:12 360

转载 RxJava初探

转: RxJava初探0.前言本文主要记录了初步学习RxJava后的总结,希望用最短的篇幅讲清楚RxJava的主要用法。部分内容来自Dan Lew的Grokking RxJava。本文的示例代码在这里。1 基本概念1.1 Rx结构响应式编程的主要组成部分是observable, operator和susbscriber(与

2016-09-30 18:17:22 184

转载 Android 工具:adb

转: Android 工具:adbAndroid 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的。Android Debug Bridge,Android 调试桥接器,简称 adb ,该工具位于 /platform-tools/ 目录下,其源码位于 /system/core/adb 目录下,是用于管理模拟器或真机状态的万能

2016-09-28 19:22:00 431

转载 深入浅出RxJava

转:  深入浅出RxJava(一:基础篇)          深入浅出RxJava(二:操作符)          深入浅出RxJava三--响应式的好处原文链接RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解R

2016-09-27 18:45:07 549

转载 aapt命令用法

转: aapt命令用法aapt命令用法官方文档太长了!说几个常用的命令。1.列出apk包中的所有内容aapt l -v -a app.apk可利用cmd的重定向输入命令> 输出到txt文件,方便查看。即aapt l -v -a app.apk > aapt.txt-v 以table形式列出来-a 列出详细内容对应官方

2016-09-22 18:47:23 813

转载 【Google官方译文】Styles and Themes

转: 【Google官方译文】Styles and Themes【译文开始】style 是指定view或window外观和格式的属性集合。它可以定义诸如高度、间距、字体颜色、字体大小、背景色等更多属性。style被定义在与layout分开的xml资源文件中。例如,通过使用style,你可以使用如下的layout文件:TextView androi

2016-09-22 13:22:22 256

转载 Android安全加密

转:       1) Android安全加密:数字签名和数字证书      2) Android安全加密:对称加密      3) Android安全加密:非对称加密Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:

2016-09-21 12:33:26 1622

转载 Android Studio Gradle实践之多渠道自动化打包+版本号管理

转: Android Studio Gradle实践之多渠道自动化打包+版本号管理上次介绍了Android Studio的安装、配置和基本使用。这次讲一下Android Studio用到的打包工具Gradle。Gradle是一种构建项目的框架,兼容Maven、Ant,为Java项目提供了很多插件去实现打包功能。废话不多说,下面直接进入实战。当我写这篇博客的时候,An

2016-09-20 11:33:40 5027

转载 Android系统篇之----Binder机制和远程服务调用机制分析

转: Android系统篇之----Binder机制和远程服务调用机制分析一、前景概要最近要实现Android中免注册Activity就可以运行的问题,那么结果是搞定了,就是可以不用在AndroidManifest.xml中声明这个Activity即可运行,主要是通过骗取系统,偷龙转凤技术的,这个知识点后面会详细讲解的,因为在研究了这个问题过程中遇到了很多知识点,当然最

2016-09-14 18:33:34 480

转载 EventBus使用详解

转: EventBus使用详解前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的

2016-09-05 16:35:37 288

转载 Crash监控神器之腾讯Bugly

转: 腾讯Bugly的前世今生先给大家讲个小故事。      故事发生在2011年底,鹅厂(腾讯)内部出现一个“RDM异常上报”的服务。某App的开发哥尝试着接入使用了一下,却发现了一个真相:原来自以为很稳定的版本,结果上线后竟然……。后来,这些企鹅们就开始默默地修复Crash了。      再后来,鹅厂所有的App都接入了这个服务。   

2016-09-05 11:44:51 5056

转载 Android Data Binding 系列(一) -- 详细介绍与使用

转: Android Data Binding 系列(一) -- 详细介绍与使用写在前面要学习新东西,最好的办法是先学会如何使用。所以,本文仅作 Android Data Binding 的介绍并结合 DataBindingDemo 来理解它的用法,后续再对其原理进行深入探讨。简介Data binding 在2015年7月发布的Android Studi

2016-09-02 16:23:53 1432

转载 Fiddler教程

转: Fiddler教程简介Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。

2016-09-01 10:45:42 797

转载 App打造自定义的统计SDK, 是时候和友盟说分手了

转: App打造自定义的统计SDK, 是时候和友盟说分手了前言谈到移动APP开发的优化方案,开发者第一时间会想到关于GPU渲染和CPU优化问题,而这两大方案确实是优化app的两把尖刀,使APP提升用户量和体验度有较高的推动力。然而我们却会忽视一个比较简单而又难记住的方面,是对用户潜在行为的预估和把控,其实也属于APP业务优化范畴。在无法预估的就是用户的实用操作欲

2016-09-01 10:42:52 2600

转载 BAT Android工程师面试流程解析+还原最真实最完整的一线公司面试题

转: BAT Android工程师面试流程解析+还原最真实最完整的一线公司面试题求职和我们每个人息息相关,而求职也有门道,好的发挥和技巧或许能让我们以压倒性优势在面试中胜出,可能我们技不如人,但是我们的综合能力如果优秀的话,企业也愿意招这样的人,因此我将自己亲身经历的BAT和其他知名互联网的面试经验分享给大家,让有技术的人展现获得展现自我的平台,前几天在网上一搜,一系列

2016-08-23 10:30:33 796

转载 Git命令大全

转:Git命令大全Add & Commitgit init初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。git add 文件把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。git add *

2016-08-19 17:07:09 395

转载 史上最全 Android 面试资料集合

转: 史上最全 Android 面试资料集合最近看到很多人都在找工作, 而且很多人都感觉今年找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份资料, 希望能帮到正在找或者准备找工作的童鞋们.首先我们能否获得一个面试机会, 那肯定是从简历开始, 简历需要做好功夫, 一份好的简历才足够吸引企业得到面试机会, 接着就是面试了, 面试前必须要先做好准备, 多看一下前辈们总

2016-08-19 16:52:37 1068

转载 Android软件开发Log实时查看方式(无需数据线)

转: Android软件开发Log实时查看方式(无需数据线)场景在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或者adb log都行。但如果要同时查看多部手机上的实时log,总不能搞多个笔记本在那边adb log看吧?接下来我来介绍一个可以有效解决这个问题的工具Lolly。Lol

2016-08-17 10:17:36 3230

转载 【Android】1分钟不用改任何代码在Eclipse中使用AAR

转: 【Android】1分钟不用改任何代码在Eclipse中使用AARAAR是Google为Android Studio专门推出的一种库文件格式,Eclipse没办法像使用jar那样直接使用AAR,但是我们可以使用AAR里的文件快速创建一个Eclipse Library项目,然后在我们的项目中引用即可。第一步:将AAR文件后缀名改为ZIP并解压第二步:

2016-08-12 16:36:14 435

转载 轻松理解 Android Binder,只需要读这一篇

转: 轻松理解 Android Binder,只需要读这一篇在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,没有触及到关键,有的讲的太过于深入底层,难以理解,本文会比较全面,以一个比较轻松的方式,从面到点,大处着眼,小处着手的形式去讲述 Binder 在 Andr

2016-08-11 16:37:24 2444

转载 Android 读取<meta-data>元素的数据

转载: Android 读取元素的数据很多时候我们需要在Android Manifest 清单文件中的 Activity、Service、BroadcastReceiver或者Application节点上配置一些称为 元数据的信息,然后在程序启动的时候去获取清单文件中配置的元数据信息。例如 友盟统计SDK的 API Key 和 Channel ID,都是在清单文件中进行配置的。

2016-08-04 15:49:32 1582

原创 反射机制(Reflection)

一、什么是反射机制        JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制(注意关键词:运行状态)换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、

2016-08-04 12:13:19 281

原创 Eclipse常用的快捷键

F3:   跳转到声明处F4:打开类型层次结构F5:单步跳入(调试)F6:单步跳过(调试)F7:单步返回(调试)F8:继续(调试)Alt + /:内容辅助(帮你省了多少次键盘敲打,太常用了)Alt + ↓:当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt + ↑:当前行和上面一行交互位置(同上)Alt + ←:后退历史记录Alt + →:

2016-08-04 11:50:53 219

转载 Android开发人员不得不收集的代码(不断更新)

转载: Android开发人员不得不收集的代码(不断更新)为方便查找,已进行大致归类,其目录如下所示:尺寸相关→SizeUtils.javadp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即可强行获取View的尺寸 forceGetViewSizeListView

2016-08-03 16:00:01 525

转载 Android Studio导入github下载的project和module的正确姿势

转: Android Studio导入github下载的project和module的正确姿势前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题

2016-07-28 14:49:40 639 1

转载 Context都没弄明白,还怎么做Android开发?

转载: Context都没弄明白,还怎么做Android开发?Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Jav

2016-07-20 15:04:43 404

原创 Android图片资源优化工具

Android应用多数都因功能模块添加、重构等原因,APK越来越大,所以APK需要瘦身,其中一个重要的瘦身途径就是:图片资源的优化。图片资源的优化原则是:在不降低图片效果、保证APK显示效果的前提下缩小图片文件的大小。下面介绍两个图片资源优化工具:一、 tinypng(压缩PNG/JPG)     链接: https://tinypng.com/

2016-07-20 12:09:17 795

转载 关于APK瘦身值得分享的一些经验

转载: 关于APK瘦身值得分享的一些经验从APK的文件结构说起  APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量。同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意

2016-07-20 11:41:38 423

转载 Android 自定义 view 详解

对于我这样一个Android初级开发者来说,自定义View一直是一个遥不可及的东西,每次看到别人做的特别漂亮的控件,自己心里那个痒痒啊,可是又生性懒惰,自己不肯努力去看书,只能望而兴叹,每次做需求用到自定义控件,就直接去Github上找,找到合适的就用,找不到合适的,凑合也用,反正从来没想过要自己来做这样的东西,可是毕业以后到了新公司,为了自己的荣誉,这次不得不硬着头皮自己来了,一个月的紧张开发过

2016-07-20 11:16:35 510

转载 WindowManager是个啥?

转载:  像360悬浮窗那样,用WindowManager做一个炫酷的悬浮迷你音乐盒(上)记得上一篇讲的是用RotateDrawable实现网易云音乐唱片机效果,而今天我要讲的是如何用WindowManager去实现一个悬浮窗迷你音乐盒。,由于WindowManager这一块内容会比较多,所以我决定分成上下两篇来写这一块,这一篇主要介绍WindowManager和它的一

2016-07-15 17:56:24 2157 1

原创 android 视图动画遇到的坑

Android中视图动画使用率越来越少了,很多大神都使用属性动画了。但个人觉得视图动画比属性动画使用起来更简单,所以能用视图动画实现的就不考虑用属性动画。       今天在项目中使用视图动画时,遇到了几个坑,记录下来,供踩到同样坑的同学参考一下~一、平移与缩放冲突       使用视图动画,常使用到动画集合AnimationSet,然后在动画集合中添加平移、绽放,旋转等动画。

2016-07-07 19:46:47 1676

转载 Square全家桶正传——偷懒神器ButterKnife及其附属插件的使用

转: Square全家桶正传——偷懒神器ButterKnife及其附属插件的使用另一篇:Android注解神器ButterKnife使用说明写作原因:程序员喜欢偷懒,对于安卓程序员来说,把时间花在不用动脑筋的findViewById()上简直让人难以忍受。此外大量的点击监听事件的分散化使得代码可读性下降。于是,基于注解的ButterKnife应运而生。

2016-07-04 11:32:19 1440

Eclipse 黑色边框主题插件

Eclipse 黑色边框主题插件, 旧版本的Eclipse没有默认的黑色主题,如想设置黑色主题,则需要添加插件

2016-01-14

android camera 情景相机

一个android相机,其中实现了基本的功能和情景相机的功能

2015-12-29

空空如也

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

TA关注的人

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