<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Android on 领风沐雨</title><link>https://blog.zdltech.com/categories/android/</link><description>Recent content in Android on 领风沐雨</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 13 Aug 2020 08:55:42 +0000</lastBuildDate><atom:link href="https://blog.zdltech.com/categories/android/index.xml" rel="self" type="application/rss+xml"/><item><title>adb常用命令</title><link>https://blog.zdltech.com/posts/adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</link><pubDate>Thu, 13 Aug 2020 08:55:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</guid><description>adb常用命令 1.adb devices , 获取设备列表及设备状态(adb -s 设备号 其他指令 adb -s devicel install xxx.apk) 2.adb get-state , 获取设备的状态 3.adb install 用于安装（此时需要用 -r 参数来重新安装。） 4....</description></item><item><title>Android6.0运行时权限，拒绝了权限还返回获取成功</title><link>https://blog.zdltech.com/posts/android6-0%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9D%83%E9%99%90%E6%8B%92%E7%BB%9D%E4%BA%86%E6%9D%83%E9%99%90%E8%BF%98%E8%BF%94%E5%9B%9E%E8%8E%B7%E5%8F%96%E6%88%90%E5%8A%9F/</link><pubDate>Sat, 26 Jan 2019 11:40:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/android6-0%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9D%83%E9%99%90%E6%8B%92%E7%BB%9D%E4%BA%86%E6%9D%83%E9%99%90%E8%BF%98%E8%BF%94%E5%9B%9E%E8%8E%B7%E5%8F%96%E6%88%90%E5%8A%9F/</guid><description>如题：禁用、询问的权限，居然还返回权限获取成功 推荐一个很好的项目：AndPermission 不用回来感谢了喂！ 这个问题在项目中，一直存在， 主要是第三方厂商各种改，返回的状态不正常； 主要解决思路： 在第三方成功获取权限时， 再用系统原生的api去判断一下，是否真正获取了权限： /** * 系...</description></item><item><title>Android图片之处理圆形圆角</title><link>https://blog.zdltech.com/posts/android%E5%9B%BE%E7%89%87%E4%B9%8B%E5%A4%84%E7%90%86%E5%9C%86%E5%BD%A2%E5%9C%86%E8%A7%92/</link><pubDate>Sun, 23 Dec 2018 08:17:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%9B%BE%E7%89%87%E4%B9%8B%E5%A4%84%E7%90%86%E5%9C%86%E5%BD%A2%E5%9C%86%E8%A7%92/</guid><description># 概述 ## 图片格式概述: BMP:高质量绘图 保证原图质量，用于相机等 BMP格式图片是有一个一个的像素点组成,每一个像素都是一个颜色.而每一个像素显示的颜色用的二进制位也不相同，这个像素位称之为位深，位深越大，表示每一个像素点所用的二进制位越多，显示的图像也就越清晰。 png：较高质量绘图 ...</description></item><item><title>Retrofit2 使用FastJson作为Converter</title><link>https://blog.zdltech.com/posts/retrofit2-%E4%BD%BF%E7%94%A8fastjson%E4%BD%9C%E4%B8%BAconverter/</link><pubDate>Sat, 24 Nov 2018 15:03:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/retrofit2-%E4%BD%BF%E7%94%A8fastjson%E4%BD%9C%E4%B8%BAconverter/</guid><description>Retortfit2 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端，网络服务基于OkHttp 。 个人觉得更为准确的说法是，Retrofit是OkHttp的一个包装工具类，可以更加方便的调用Restful API。 Retrofit2 默认提供的...</description></item><item><title>使用BottomNavigationView底部导航栏、添加数量角标提醒</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8bottomnavigationview%E5%BA%95%E9%83%A8%E5%AF%BC%E8%88%AA%E6%A0%8F%E6%B7%BB%E5%8A%A0%E6%95%B0%E9%87%8F%E8%A7%92%E6%A0%87%E6%8F%90%E9%86%92/</link><pubDate>Sun, 11 Nov 2018 14:46:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8bottomnavigationview%E5%BA%95%E9%83%A8%E5%AF%BC%E8%88%AA%E6%A0%8F%E6%B7%BB%E5%8A%A0%E6%95%B0%E9%87%8F%E8%A7%92%E6%A0%87%E6%8F%90%E9%86%92/</guid><description>度娘了一圈发现基本上都是TabLayout或者其他的导航栏添加角标，所以写这篇博客记录下来。 先来看下实现的效果图： ![](https://img-blog.csdn.net/20171024202709271?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZX...</description></item><item><title>Android studio项目java文件过大导致的问题记录</title><link>https://blog.zdltech.com/posts/android-studio%E9%A1%B9%E7%9B%AEjava%E6%96%87%E4%BB%B6%E8%BF%87%E5%A4%A7%E5%AF%BC%E8%87%B4%E7%9A%84%E9%97%AE%E9%A2%98%E8%AE%B0%E5%BD%95/</link><pubDate>Sun, 28 Oct 2018 07:02:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio%E9%A1%B9%E7%9B%AEjava%E6%96%87%E4%BB%B6%E8%BF%87%E5%A4%A7%E5%AF%BC%E8%87%B4%E7%9A%84%E9%97%AE%E9%A2%98%E8%AE%B0%E5%BD%95/</guid><description>最近在做一个项目的时候，出现了一个很奇怪的问题，我的java文件前面出现了一个奇怪的蓝色j， 这使得我的代码其他地方无法对它进行调用，所以程序一运行，调用到它的地方就会报错，（因为我的这个代码是用protobuffer协议自动生成的java文件，比较大，大概有5M多）。 后来上网查了一下，发现是ID...</description></item><item><title>解决 Mac OSX 无法识别 Android 设备</title><link>https://blog.zdltech.com/posts/mac%E7%94%B5%E8%84%91%E4%BD%BF%E7%94%A8android-studio%E8%BF%9B%E8%A1%8C%E7%9C%9F%E6%9C%BA%E8%B0%83%E8%AF%95/</link><pubDate>Fri, 19 Oct 2018 05:11:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac%E7%94%B5%E8%84%91%E4%BD%BF%E7%94%A8android-studio%E8%BF%9B%E8%A1%8C%E7%9C%9F%E6%9C%BA%E8%B0%83%E8%AF%95/</guid><description>1. 在终端输入命令,进入用户目录 ``` $ cd ~ ``` 1. 测试adb,开启终端,输入命令,显示出&amp;amp;#8221;Android Debug Bridge version 1.0.39&amp;amp;#8243; 为配置成功 ``` $ adb version ``` 第二步工作是：创建、修改 adb_...</description></item><item><title>Android动态化框架App Bundles</title><link>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E5%8C%96%E6%A1%86%E6%9E%B6app-bundles/</link><pubDate>Tue, 16 Oct 2018 03:04:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E5%8C%96%E6%A1%86%E6%9E%B6app-bundles/</guid><description>*摘要：* Android App Bundles 在今年的Google I/O大会上，Google向 Android 引入了新 App 动态化框架（即Android App Bundle，缩写为AAB），与Instant App不同，AAB是借助Split Apk完成动态加载，使用AAB动态下发方...</description></item><item><title>Glide填坑指南</title><link>https://blog.zdltech.com/posts/glide%E5%A1%AB%E5%9D%91%E6%8C%87%E5%8D%97/</link><pubDate>Fri, 14 Sep 2018 08:38:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/glide%E5%A1%AB%E5%9D%91%E6%8C%87%E5%8D%97/</guid><description># 一、前言：再优秀的开源库都有坑要填 {#一前言再优秀的开源库都有坑要填} 手上的项目使用的图片加载框架是：Universal-Image-Loader+业务需要定制化的一些代码。Universal-Image-Loader 这个框架是一个非常经典好用的框架，唯一的问题是是作者很久之前就不再更新了...</description></item><item><title>Android hdpi ldpi mdpi xhdpi xxhdpi适配详解</title><link>https://blog.zdltech.com/posts/android-hdpi-ldpi-mdpi-xhdpi-xxhdpi%E9%80%82%E9%85%8D%E8%AF%A6%E8%A7%A3/</link><pubDate>Wed, 22 Aug 2018 02:23:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-hdpi-ldpi-mdpi-xhdpi-xxhdpi%E9%80%82%E9%85%8D%E8%AF%A6%E8%A7%A3/</guid><description>1、了解几个概念 （1）分辨率。分辨率就是手机屏幕的像素点数，一般描述成屏幕的“宽×高”，安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素，在高度方向有1280个像素。 （2）屏幕大小。屏幕大小是手机对角线的物理尺寸...</description></item><item><title>虚拟导航栏适配</title><link>https://blog.zdltech.com/posts/%E8%99%9A%E6%8B%9F%E5%AF%BC%E8%88%AA%E6%A0%8F%E9%80%82%E9%85%8D/</link><pubDate>Fri, 03 Aug 2018 03:06:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%99%9A%E6%8B%9F%E5%AF%BC%E8%88%AA%E6%A0%8F%E9%80%82%E9%85%8D/</guid><description>在写界面的时候 然后发现在界面最底下的几行文字 正好被虚拟导航栏遮挡住了，不滑动还看不到底下的文字，所以想隐去这些导航栏。 采用下面的代码将DecorView中的属性设置为隐藏 navigation，我这里注销掉了全屏的属性 ，按需添加or删除属性吧 ``` 11 &amp;amp;&amp;amp; Build.VERSION....</description></item><item><title>Android 优化工具收集</title><link>https://blog.zdltech.com/posts/android-you-hua-gong-ju-shou-ji/</link><pubDate>Wed, 23 May 2018 06:25:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-you-hua-gong-ju-shou-ji/</guid><description>在开发Android的过程中，我们会遇到各种问题，有时候为了满足某一个需求（或者快速的上线完成一个版本）， 我们会使用各种框架，代码编写可能随意一些，造成一些冗余的代码，整个工程越跑越慢，APP越跑越慢， 当达到一定阶段的时候，就不得不需要我们进行工程的优化，今天就来说说优化过程中使用到的工具。 #...</description></item><item><title>为TabLayout添加角标的最简单方法</title><link>https://blog.zdltech.com/posts/%E4%B8%BAtablayout%E6%B7%BB%E5%8A%A0%E8%A7%92%E6%A0%87%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95/</link><pubDate>Wed, 04 Apr 2018 03:54:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%B8%BAtablayout%E6%B7%BB%E5%8A%A0%E8%A7%92%E6%A0%87%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95/</guid><description># 一、前言 {#一、前言} 在开发中，我们常常需要ViewPager结合Fragment一起使用，来实现多页签的切换效果。在以前，我们有以下一系列第三方库来帮我们实现: * [PagerSlidingTabStrip](https://github.com/astuetz/PagerSliding...</description></item><item><title>Android 分包（多dex）处理</title><link>https://blog.zdltech.com/posts/android-%E5%88%86%E5%8C%85%E5%A4%9Adex%E5%A4%84%E7%90%86/</link><pubDate>Wed, 28 Feb 2018 06:38:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%88%86%E5%8C%85%E5%A4%9Adex%E5%A4%84%E7%90%86/</guid><description>#### Android 分包导致低于5.0版本报错ClassNotFoundException {#android-分包导致低于50版本报错classnotfoundexception} &amp;gt; 项目在4.4系统运行就报错，在5.0以上没问题。原因就是 报错ClassNotFoundException...</description></item><item><title>android 使用命令查找apk</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E6%9F%A5%E6%89%BEapk/</link><pubDate>Mon, 18 Dec 2017 02:58:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E6%9F%A5%E6%89%BEapk/</guid><description>第一步：查找apk的包名 adb shell pm list package 查找所有安装的包名 adb shell pm list package -3 查找所有安装的第三方的包名 adb shell ps 查找正在执行的进程 adb shell dumpsys activity activiti...</description></item><item><title>Android屏幕投影及反向控制原理</title><link>https://blog.zdltech.com/posts/android%E5%B1%8F%E5%B9%95%E6%8A%95%E5%BD%B1%E5%8F%8A%E5%8F%8D%E5%90%91%E6%8E%A7%E5%88%B6%E5%8E%9F%E7%90%86/</link><pubDate>Wed, 29 Nov 2017 03:43:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%B1%8F%E5%B9%95%E6%8A%95%E5%BD%B1%E5%8F%8A%E5%8F%8D%E5%90%91%E6%8E%A7%E5%88%B6%E5%8E%9F%E7%90%86/</guid><description>这一周过的是够有意思的，先停两天电，然后感冒了，然后项目出Bug了，然后发烧了，呵呵哒，赶紧只能过来写点东西压压惊。鉴于最近正好在研究Android投屏及反像控制和Android双开的技术原理，本周就先写写Android投影以及反向控制的原理了。 # 1 目标 * Android投影屏幕到电脑 * ...</description></item><item><title>ToolBar 修改菜单字体和颜色</title><link>https://blog.zdltech.com/posts/toolbar-%E4%BF%AE%E6%94%B9%E8%8F%9C%E5%8D%95%E5%AD%97%E4%BD%93%E5%92%8C%E9%A2%9C%E8%89%B2/</link><pubDate>Tue, 07 Nov 2017 15:12:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/toolbar-%E4%BF%AE%E6%94%B9%E8%8F%9C%E5%8D%95%E5%AD%97%E4%BD%93%E5%92%8C%E9%A2%9C%E8%89%B2/</guid><description># ToolBar基本使用 关于ToolBar的使用，网上已经非常多了， ** 思路决定出路 so, 思路是这样的： - 隐藏ActionBar，这里有两种设定方法** - 布局文件中声明， 没什么说的 - 代码中设定一下，没什么说的 可以参考这里学习： [Android 5.x Theme 与 T...</description></item><item><title>动态更新Toolbar Menu以及Menu中同时显示文字和图标</title><link>https://blog.zdltech.com/posts/%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0toolbar-menu%E4%BB%A5%E5%8F%8Amenu%E4%B8%AD%E5%90%8C%E6%97%B6%E6%98%BE%E7%A4%BA%E6%96%87%E5%AD%97%E5%92%8C%E5%9B%BE%E6%A0%87/</link><pubDate>Sat, 04 Nov 2017 01:16:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0toolbar-menu%E4%BB%A5%E5%8F%8Amenu%E4%B8%AD%E5%90%8C%E6%97%B6%E6%98%BE%E7%A4%BA%E6%96%87%E5%AD%97%E5%92%8C%E5%9B%BE%E6%A0%87/</guid><description>我们经常会有这样的需求，在切换Fragment或者点击某个按钮后动态更新Toolbar上Menu项.但是onCreateOptionsMenu方法只在创建Activity的时候调用一次，以后就不再调用了，所以就不能在onCreateOptionsMenu中做处理了。 不过系统提供了另外的一个方法on...</description></item><item><title>在android studio3 问题汇总</title><link>https://blog.zdltech.com/posts/%E5%9C%A8android-studio3-%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB/</link><pubDate>Fri, 03 Nov 2017 02:33:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8android-studio3-%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB/</guid><description>1. 在android studio3 下面，使用multiDexEnabled true造成导出的包缺少内容（support-v4） 如图：图一添加使用multiDexEnabled true，图二没有添加multiDexEnabled [![](http://www.zdltech.com/bl...</description></item><item><title>Android Studio3.0更新之路（遇坑必入）</title><link>https://blog.zdltech.com/posts/android-studio3-0%E6%9B%B4%E6%96%B0%E4%B9%8B%E8%B7%AF%E9%81%87%E5%9D%91%E5%BF%85%E5%85%A5/</link><pubDate>Sun, 29 Oct 2017 03:41:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio3-0%E6%9B%B4%E6%96%B0%E4%B9%8B%E8%B7%AF%E9%81%87%E5%9D%91%E5%BF%85%E5%85%A5/</guid><description>### 序言：作为这个世界上走在最前沿的生物“猿”，怎么能对新事物一无所知呢，10月26日，随着Android 8.1 Oreo的预览版发布，Android Studio3.0正式版也发布了，作为Android开发的猿们我们应该早就知道谷歌在今年5月的开发者大会上就说了要支持Kotlin语言，所以这...</description></item><item><title>Android USB转串口通信开发基本流程</title><link>https://blog.zdltech.com/posts/android-usb%E8%BD%AC%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E5%BC%80%E5%8F%91%E5%9F%BA%E6%9C%AC%E6%B5%81%E7%A8%8B/</link><pubDate>Thu, 19 Oct 2017 03:44:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-usb%E8%BD%AC%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E5%BC%80%E5%8F%91%E5%9F%BA%E6%9C%AC%E6%B5%81%E7%A8%8B/</guid><description>好久没有写文章了，年前公司新开了一个项目，是和usb转串口通信相关的，需求是用安卓平板通过usb转接后与好几个外设进行通信，一直忙到最近，才慢慢闲下来，趁着这个周末不忙，记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式，即：安卓平板作为主机，usb外设作为从机进行数据通信。整个...</description></item><item><title>Android布局中的空格和占一个汉字宽度的空格的实现</title><link>https://blog.zdltech.com/posts/android%E5%B8%83%E5%B1%80%E4%B8%AD%E7%9A%84%E7%A9%BA%E6%A0%BC%E5%92%8C%E5%8D%A0%E4%B8%80%E4%B8%AA%E6%B1%89%E5%AD%97%E5%AE%BD%E5%BA%A6%E7%9A%84%E7%A9%BA%E6%A0%BC%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Tue, 17 Oct 2017 14:20:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%B8%83%E5%B1%80%E4%B8%AD%E7%9A%84%E7%A9%BA%E6%A0%BC%E5%92%8C%E5%8D%A0%E4%B8%80%E4%B8%AA%E6%B1%89%E5%AD%97%E5%AE%BD%E5%BA%A6%E7%9A%84%E7%A9%BA%E6%A0%BC%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>#### 在Android布局中进行使用到空格，以便实现文字的对齐。那么在android中如何表示一个空格呢？ {#在android布局中进行使用到空格以便实现文字的对齐那么在android中如何表示一个空格呢} **注：下面的#160，#8201等等皆需要加上&amp;amp;方可实现效果** &amp;gt; 空格：#160...</description></item><item><title>android textview 自动换行 整齐排版</title><link>https://blog.zdltech.com/posts/android-textview-%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C-%E6%95%B4%E9%BD%90%E6%8E%92%E7%89%88/</link><pubDate>Mon, 16 Oct 2017 08:44:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-textview-%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C-%E6%95%B4%E9%BD%90%E6%8E%92%E7%89%88/</guid><description>**一、问题在哪里？** textview显示长文字时会进行自动折行，如果遇到一些特殊情况，自动折行会杯具成这个样子： ![](http://images2015.cnblogs.com/blog/423151/201602/423151-20160223182710036-1140598862.p...</description></item><item><title>Android动态获取权限</title><link>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E8%8E%B7%E5%8F%96%E6%9D%83%E9%99%90/</link><pubDate>Wed, 11 Oct 2017 03:59:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E8%8E%B7%E5%8F%96%E6%9D%83%E9%99%90/</guid><description>前几天在网上找了找Android动态获取权限的文章和视频，自己整理了一下。几天看一位大神说真正的程序员是有着分享精神的，我这个刚刚入行的小菜鸟，也想把自己整理的东西分享给大家。 本文参考了[A_si](http://www.jianshu.com/u/75729e43614d)的[Permissio...</description></item><item><title>Android apk反编译及重新打包流程</title><link>https://blog.zdltech.com/posts/android-apk%E5%8F%8D%E7%BC%96%E8%AF%91%E5%8F%8A%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85%E6%B5%81%E7%A8%8B/</link><pubDate>Wed, 11 Oct 2017 01:46:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-apk%E5%8F%8D%E7%BC%96%E8%AF%91%E5%8F%8A%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85%E6%B5%81%E7%A8%8B/</guid><description>### 一、反编译代码 **1、**反编译java代码首先需要下载**dex2jar**这个工具，下载地址：[https://sourceforge.net/projects/dex2jar/files/](https://sourceforge.net/projects/dex2jar/files...</description></item><item><title>Android java.security.NoSuchProviderException: no such provider: Crypto</title><link>https://blog.zdltech.com/posts/android-java-security-nosuchproviderexception-no-such-provider-crypto/</link><pubDate>Tue, 05 Sep 2017 06:47:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-java-security-nosuchproviderexception-no-such-provider-crypto/</guid><description>由于项目的优化改进，用到AES+RSA加密传输数据。于是，在网上摘录了网友们的AES算法，如下： ``` **public static byte**[] encrypt(**byte**[] raw, **byte**[] clear) **throws **Exception { SecretK...</description></item><item><title>Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8viewpager%E5%AE%9E%E7%8E%B0%E7%B1%BB%E4%BC%BCgallery%E7%94%BB%E5%BB%8A%E7%9A%84%E6%95%88%E6%9E%9C%E7%94%BB%E5%BB%8A%E6%95%88%E6%9E%9C%E4%B9%8Bviewpager%E6%98%BE%E7%A4%BA/</link><pubDate>Tue, 29 Aug 2017 01:44:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8viewpager%E5%AE%9E%E7%8E%B0%E7%B1%BB%E4%BC%BCgallery%E7%94%BB%E5%BB%8A%E7%9A%84%E6%95%88%E6%9E%9C%E7%94%BB%E5%BB%8A%E6%95%88%E6%9E%9C%E4%B9%8Bviewpager%E6%98%BE%E7%A4%BA/</guid><description>这个画廊的效果利用到了View的clipChildren属性，我们在这里要把ViewPager以及它的父窗体都设置为false，如下: [Android](http://lib.csdn.net/base/android):clipChildren=&amp;amp;#8221;false&amp;amp;#8221; 因为如果c...</description></item><item><title>Android ToolBar 使用完全解析</title><link>https://blog.zdltech.com/posts/android-toolbar-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90/</link><pubDate>Sat, 26 Aug 2017 14:40:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-toolbar-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90/</guid><description># ToolBar简介 {#toolbar简介} ToolBar是[Android](http://lib.csdn.net/base/android) 5.0推出的一个新的导航控件用于取代之前的ActionBar，由于其高度的可定制性、灵活性、具有Material Design风格等优点，越来越多...</description></item><item><title>新布局节点ConstraintLayout基本使用</title><link>https://blog.zdltech.com/posts/%E6%96%B0%E5%B8%83%E5%B1%80%E8%8A%82%E7%82%B9constraintlayout%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</link><pubDate>Thu, 29 Jun 2017 14:23:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%96%B0%E5%B8%83%E5%B1%80%E8%8A%82%E7%82%B9constraintlayout%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</guid><description>### Android ConstraintLayout详解 {#android-constraintlayout详解} AndroidStudio2.2开始，就推出了一个牛逼的布局，ConstraintLayout,此布局像是一个升级版的RelativeLayout，但是功能比RelativeLa...</description></item><item><title>Android RecyclerView 使用完全解析 体验艺术般的控件</title><link>https://blog.zdltech.com/posts/android-recyclerview-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90-%E4%BD%93%E9%AA%8C%E8%89%BA%E6%9C%AF%E8%88%AC%E7%9A%84%E6%8E%A7%E4%BB%B6-2/</link><pubDate>Tue, 20 Jun 2017 01:21:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-recyclerview-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90-%E4%BD%93%E9%AA%8C%E8%89%BA%E6%9C%AF%E8%88%AC%E7%9A%84%E6%8E%A7%E4%BB%B6-2/</guid><description>### 概述 {#概述} RecyclerView出现已经有一段时间了，相信大家肯定不陌生了，大家可以通过导入support-v7对其进行使用。 据官方的介绍，该控件用于在有限的窗口中展示大量数据集，其实这样功能的控件我们并不陌生，例如：ListView、GridView。 那么有了ListView...</description></item><item><title>Android开发中Gradle配置使用</title><link>https://blog.zdltech.com/posts/androidgradle/</link><pubDate>Wed, 07 Jun 2017 23:15:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidgradle/</guid><description># Android开发中Gradle配置使用 {#toc_0} ![](https://img.shields.io/badge/AnroidGradleTools-V1.0.0-green.svg) ##### 前言 {#toc_1} &amp;gt; 每次创建私有项目都需要配置gradle文件，没什么技术含量...</description></item><item><title>自定义ImageView 宽度自适应屏幕，高度等比缩放</title><link>https://blog.zdltech.com/posts/%E8%87%AA%E5%AE%9A%E4%B9%89imageview-%E5%AE%BD%E5%BA%A6%E8%87%AA%E9%80%82%E5%BA%94%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%E7%AD%89%E6%AF%94%E7%BC%A9%E6%94%BE/</link><pubDate>Tue, 02 May 2017 08:35:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%87%AA%E5%AE%9A%E4%B9%89imageview-%E5%AE%BD%E5%BA%A6%E8%87%AA%E9%80%82%E5%BA%94%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%E7%AD%89%E6%AF%94%E7%BC%A9%E6%94%BE/</guid><description>实现方法很简单，根据图片文件的宽度与ImageView的宽度比例关系算出ImageView的高度。 ``` package com.etongwl.commonlibs.view; import android.annotation.SuppressLint; import android.cont...</description></item><item><title>Android 中的CreatePackageContext()</title><link>https://blog.zdltech.com/posts/android-%E4%B8%AD%E7%9A%84createpackagecontext/</link><pubDate>Tue, 25 Apr 2017 07:25:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%B8%AD%E7%9A%84createpackagecontext/</guid><description>- /** - * Return a new Context object for the given application name. This - * Context is the same as what the named application gets when it is - * l...</description></item><item><title>Android动态加载基础 ClassLoader工作机制</title><link>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E5%9F%BA%E7%A1%80-classloader%E5%B7%A5%E4%BD%9C%E6%9C%BA%E5%88%B6/</link><pubDate>Tue, 25 Apr 2017 06:25:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E5%9F%BA%E7%A1%80-classloader%E5%B7%A5%E4%BD%9C%E6%9C%BA%E5%88%B6/</guid><description>**类加载器ClassLoader** 早期使用过Eclipse等Java编写的软件的同学可能比较熟悉，Eclipse可以加载许多第三方的插件（或者叫扩展），这就是动态加载。这些插件大多是一些Jar包，而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解，Java代码都是写在C...</description></item><item><title>使用Artifactory搭建本地maven仓库</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8artifactory%E6%90%AD%E5%BB%BA%E6%9C%AC%E5%9C%B0maven%E4%BB%93%E5%BA%93/</link><pubDate>Tue, 21 Mar 2017 08:06:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8artifactory%E6%90%AD%E5%BB%BA%E6%9C%AC%E5%9C%B0maven%E4%BB%93%E5%BA%93/</guid><description>**引言** 前段日子，公司为了提高产品出产效率，想把公司每个产品各个小功能抽取出来，这样再做一个新产品的时候，重复的功能就可以直接使用之前写好的模块就行了。想法是不错的，但一开始实践起来很麻烦，同事A就将自己的模块做成module，为了图方便，将整个module项目直接发送给同事B和同事C，代码第...</description></item><item><title>AndroidStudio 多层级 Module 对 aar 引用</title><link>https://blog.zdltech.com/posts/androidstudio-%E5%A4%9A%E5%B1%82%E7%BA%A7-module-%E5%AF%B9-aar-%E5%BC%95%E7%94%A8/</link><pubDate>Fri, 03 Mar 2017 03:51:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidstudio-%E5%A4%9A%E5%B1%82%E7%BA%A7-module-%E5%AF%B9-aar-%E5%BC%95%E7%94%A8/</guid><description>问题：有个arr文件被放到Module A中引用，现在Module B又依赖了Module A，则在编译过程中会发生错误，Module B找不到aar文件。（同时如果又有Module C 依赖了Module B，C也会出同样的问题） ![](data:image/png;base64,iVBORw0...</description></item><item><title>android Home键监听</title><link>https://blog.zdltech.com/posts/android-home%E9%94%AE%E7%9B%91%E5%90%AC/</link><pubDate>Sun, 26 Feb 2017 02:56:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-home%E9%94%AE%E7%9B%91%E5%90%AC/</guid><description>监听工具类 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; im...</description></item><item><title>Android 蓝牙4.0 BLE 理解</title><link>https://blog.zdltech.com/posts/android-%E8%93%9D%E7%89%994-0-ble-%E7%90%86%E8%A7%A3/</link><pubDate>Sat, 25 Feb 2017 14:29:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E8%93%9D%E7%89%994-0-ble-%E7%90%86%E8%A7%A3/</guid><description>转载自： 本文简单结合两篇文章 在BLE协议中，有两个角色，周边（Periphery）和中央（Central），一个中央可以同时连接多个周边，但是一个周边某一时刻只能连接一个中央。但是不管是Periphery还是Central都是可以实现 GATT server 和 GATT client去传输数据...</description></item><item><title>Android 6.0 – 动态权限管理的解决方案</title><link>https://blog.zdltech.com/posts/api-23%E4%B9%8B%E6%9D%83%E9%99%90/</link><pubDate>Sat, 25 Feb 2017 14:24:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/api-23%E4%B9%8B%E6%9D%83%E9%99%90/</guid><description>这里以单个存储权限为例： · 在 Manifest 中添加访问权限：（只需设置可写，因为可写必定可读） 动态申请权限的过程： = Build.VERSION_CODES.M) { // 检查该权限是否已经获取 int i = ContextCompat.checkSelfPermission(thi...</description></item><item><title>Android 中gitWindow可以做的事情</title><link>https://blog.zdltech.com/posts/android-%E4%B8%ADgitwindow%E5%8F%AF%E4%BB%A5%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85/</link><pubDate>Mon, 20 Feb 2017 03:52:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%B8%ADgitwindow%E5%8F%AF%E4%BB%A5%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85/</guid><description>View view = getWindow().getDecorView().findViewById(R.id.activity_main); if (view == null) return; ViewParent viewParent = view.getParent(); if (viewP...</description></item><item><title>Socket请求网页</title><link>https://blog.zdltech.com/posts/socket%E8%AF%B7%E6%B1%82%E7%BD%91%E9%A1%B5/</link><pubDate>Wed, 04 Jan 2017 06:48:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/socket%E8%AF%B7%E6%B1%82%E7%BD%91%E9%A1%B5/</guid><description>Java Socket现实简单的HTTP服务 http://jiangzhengjun.iteye.com/blog/512380 Java socket 访问网页 http://blog.csdn.net/yilip/article/details/45195713 import java.io....</description></item><item><title>高德地图知识汇总</title><link>https://blog.zdltech.com/posts/%E9%AB%98%E5%BE%B7%E5%9C%B0%E5%9B%BE%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</link><pubDate>Sun, 18 Dec 2016 02:04:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%AB%98%E5%BE%B7%E5%9C%B0%E5%9B%BE%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</guid><description>//设置缩放级别 aMap.moveCamera(CameraUpdateFactory.zoomTo(17)); //将地图移动到定位点 aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(amapLocation.getLati...</description></item><item><title>高德地图，定位 ，中间固定点拖动获取位置</title><link>https://blog.zdltech.com/posts/%E9%AB%98%E5%BE%B7%E5%9C%B0%E5%9B%BE%E5%AE%9A%E4%BD%8D-%E4%B8%AD%E9%97%B4%E5%9B%BA%E5%AE%9A%E7%82%B9%E6%8B%96%E5%8A%A8%E8%8E%B7%E5%8F%96%E4%BD%8D%E7%BD%AE/</link><pubDate>Thu, 15 Dec 2016 03:05:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%AB%98%E5%BE%B7%E5%9C%B0%E5%9B%BE%E5%AE%9A%E4%BD%8D-%E4%B8%AD%E9%97%B4%E5%9B%BA%E5%AE%9A%E7%82%B9%E6%8B%96%E5%8A%A8%E8%8E%B7%E5%8F%96%E4%BD%8D%E7%BD%AE/</guid><description>``` import android.graphics.Color; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.View; import ...</description></item><item><title>在Android Studio中有六种依赖</title><link>https://blog.zdltech.com/posts/%E5%9C%A8android-studio%E4%B8%AD%E6%9C%89%E5%85%AD%E7%A7%8D%E4%BE%9D%E8%B5%96/</link><pubDate>Thu, 08 Dec 2016 17:26:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8android-studio%E4%B8%AD%E6%9C%89%E5%85%AD%E7%A7%8D%E4%BE%9D%E8%B5%96/</guid><description>Compile，Provided，APK，Test compile，Debug compile，Release compile ![](http://images.cnitblog.com/blog2015/54939/201504/231129521259725.png) ## Compile {...</description></item><item><title>Android插件化开发之用DexClassLoader加载未安装的APK来实现app切换背景皮肤</title><link>https://blog.zdltech.com/posts/android%E6%8F%92%E4%BB%B6%E5%8C%96%E5%BC%80%E5%8F%91%E4%B9%8B%E7%94%A8dexclassloader%E5%8A%A0%E8%BD%BD%E6%9C%AA%E5%AE%89%E8%A3%85%E7%9A%84apk%E6%9D%A5%E5%AE%9E%E7%8E%B0app%E5%88%87%E6%8D%A2%E8%83%8C/</link><pubDate>Wed, 23 Nov 2016 16:10:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%8F%92%E4%BB%B6%E5%8C%96%E5%BC%80%E5%8F%91%E4%B9%8B%E7%94%A8dexclassloader%E5%8A%A0%E8%BD%BD%E6%9C%AA%E5%AE%89%E8%A3%85%E7%9A%84apk%E6%9D%A5%E5%AE%9E%E7%8E%B0app%E5%88%87%E6%8D%A2%E8%83%8C/</guid><description>## 第一步、先制做一个有我们需要的图片资源的APK 如下图，这里有个about_log.png,我们需要生成apk文件。 ![](http://img.blog.csdn.net/20161123204907181?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u...</description></item><item><title>AS中Git与GitHub的使用入门</title><link>https://blog.zdltech.com/posts/as%E4%B8%ADgit%E4%B8%8Egithub%E7%9A%84%E4%BD%BF%E7%94%A8%E5%85%A5%E9%97%A8/</link><pubDate>Tue, 22 Nov 2016 15:02:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/as%E4%B8%ADgit%E4%B8%8Egithub%E7%9A%84%E4%BD%BF%E7%94%A8%E5%85%A5%E9%97%A8/</guid><description>一直想把自己的写的开源小项目放到github中，这两天才花时间来学学[Git](http://lib.csdn.net/base/git)。遇到些问题，百度了很多才解决。跟SVN一样，值得写一篇总结记录下，虽然上资源很多，但作为入门，自己遇到的写出来完全不一样。 ## **一、 Git与GitHub...</description></item><item><title>Android webview使用详解</title><link>https://blog.zdltech.com/posts/android-webview%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</link><pubDate>Mon, 21 Nov 2016 09:21:12 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-webview%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</guid><description>1. 打开网页时不调用系统浏览器， 而是在本WebView中显示： ![复制代码](http://common.cnblogs.com/images/copycode.gif) ``` mWebView.setWebViewClient(new WebViewClient(){ @Override ...</description></item><item><title>Android23以上动态鉴权实现的方法及思路</title><link>https://blog.zdltech.com/posts/android23%E4%BB%A5%E4%B8%8A%E5%8A%A8%E6%80%81%E9%89%B4%E6%9D%83%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%96%B9%E6%B3%95%E5%8F%8A%E6%80%9D%E8%B7%AF/</link><pubDate>Fri, 18 Nov 2016 02:47:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android23%E4%BB%A5%E4%B8%8A%E5%8A%A8%E6%80%81%E9%89%B4%E6%9D%83%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%96%B9%E6%B3%95%E5%8F%8A%E6%80%9D%E8%B7%AF/</guid><description>直接上代码了，主要使用到onRequestPermissionsResult、requestPermissions和checkSelfPermission 方法 @Override public void onRequestPermissionsResult(int requestCode, Str...</description></item><item><title>在html页面中判断本地app是否安装并打开</title><link>https://blog.zdltech.com/posts/%E5%9C%A8html%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%88%A4%E6%96%AD%E6%9C%AC%E5%9C%B0app%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E5%B9%B6%E6%89%93%E5%BC%80/</link><pubDate>Tue, 15 Nov 2016 09:16:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8html%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%88%A4%E6%96%AD%E6%9C%AC%E5%9C%B0app%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E5%B9%B6%E6%89%93%E5%BC%80/</guid><description>html中其实是无法判断应用是否安装，除非在webview中通过js bridge，这里通过一种方式达到此目的。 **1、编辑AndroidManifest.xml：** 主要是增加第二个，myapp用来标识schema，最好能保证手机系统唯一，那样就可以打开应用，而不是弹出一个选择框。 [Andr...</description></item><item><title>Android获取点击的图片的颜色</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E7%82%B9%E5%87%BB%E7%9A%84%E5%9B%BE%E7%89%87%E7%9A%84%E9%A2%9C%E8%89%B2/</link><pubDate>Sun, 13 Nov 2016 09:37:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E7%82%B9%E5%87%BB%E7%9A%84%E5%9B%BE%E7%89%87%E7%9A%84%E9%A2%9C%E8%89%B2/</guid><description>获取图片中点击的颜色 import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graph...</description></item><item><title>Android-EditText 自定义带删除功能的EditText</title><link>https://blog.zdltech.com/posts/android-edittext-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E5%88%A0%E9%99%A4%E5%8A%9F%E8%83%BD%E7%9A%84edittext/</link><pubDate>Mon, 07 Nov 2016 07:38:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-edittext-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E5%88%A0%E9%99%A4%E5%8A%9F%E8%83%BD%E7%9A%84edittext/</guid><description>我们经常在一些应用中见到输入框带有删除功能，今天我们就来实现这个功能（文字组织能力不强，大家随便看看）。主要是记录一下自己的学习经历，如果对大家有帮助，我会更开心的。 先上图： ![wKiom1NoiWKxPyZ1AAF6K_ZbO_g941.jpg](http://www.it165.net/up...</description></item><item><title>Android WebView 与登录状态保持一致，建立SESSION会话</title><link>https://blog.zdltech.com/posts/android-webview-%E4%B8%8E%E7%99%BB%E5%BD%95%E7%8A%B6%E6%80%81%E4%BF%9D%E6%8C%81%E4%B8%80%E8%87%B4%E5%BB%BA%E7%AB%8Bsession%E4%BC%9A%E8%AF%9D/</link><pubDate>Tue, 11 Oct 2016 11:54:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-webview-%E4%B8%8E%E7%99%BB%E5%BD%95%E7%8A%B6%E6%80%81%E4%BF%9D%E6%8C%81%E4%B8%80%E8%87%B4%E5%BB%BA%E7%AB%8Bsession%E4%BC%9A%E8%AF%9D/</guid><description>在登陆界面获取验证码的时候: ``` `new Thread(){ @Override public void run() { try { SharedPreferences spf = getSharedPreferences(&amp;amp;lt;span class=&amp;#34;hljs-string&amp;#34;&amp;gt;&amp;#34;Cooki...</description></item><item><title>史上最详细的Android原生APP中添加ReactNative 进行混合开发教程</title><link>https://blog.zdltech.com/posts/shi-shang-zui-xiang-xi-deandroid-yuan-shengapp-zho/</link><pubDate>Fri, 30 Sep 2016 14:05:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/shi-shang-zui-xiang-xi-deandroid-yuan-shengapp-zho/</guid><description>## 背景 {#toc_0} &amp;gt; React Native出来已经一段时间了，相对来说也算稳定了，在很多的企业中都实际使用他们，混合开发已经是未来的一种趋势，混合开发中使用的技术很多，不外乎Html5、JS框架通过一定的技术和原始交互，目前主流混合开发React Native、Cordova、API...</description></item><item><title>Android实用工具</title><link>https://blog.zdltech.com/posts/android-shi-yong-gong-ju/</link><pubDate>Tue, 27 Sep 2016 06:26:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-shi-yong-gong-ju/</guid><description>## Android 命令 {#toc_0} \( adb push 文件 目标文件 \) adb shell pm install -r &amp;#34;/data/local/tmp/xxxx&amp;#34; pkg: /data/local/tmp/xxxx 启动指定Activity $ adb shell am sta...</description></item><item><title>Android 使用Gradle打包APP名称和版本号</title><link>https://blog.zdltech.com/posts/android-shi-yonggradle-da-baoapp-ming-cheng-he-ban/</link><pubDate>Sat, 24 Sep 2016 11:54:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-shi-yonggradle-da-baoapp-ming-cheng-he-ban/</guid><description>需求：我想根据不同的类型，打包不同的版本号，在Android中怎么实现？ 例如：release（发布）版本号 1.0.1,debug（测试）版本号1.0.1.20160924 在Android开发中，我们会不断的进行版本打包，打包分为2类： 1、release（正式发布上线版） 2、debug（测试...</description></item><item><title>Android Studio 2.0+发布APK出现ExternalSystemException: String index out of range: -123错误</title><link>https://blog.zdltech.com/posts/android-studio-2-0%E5%8F%91%E5%B8%83apk%E5%87%BA%E7%8E%B0externalsystemexception-string-index-out-of-range-123%E9%94%99%E8%AF%AF/</link><pubDate>Thu, 22 Sep 2016 09:00:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio-2-0%E5%8F%91%E5%B8%83apk%E5%87%BA%E7%8E%B0externalsystemexception-string-index-out-of-range-123%E9%94%99%E8%AF%AF/</guid><description>前阵子Android Studio 2.0正式版发布了，很高兴的就升到了最新版本。 一编译就出现400多个错误提示，Gradle2.0编译速度也让人泪奔，哎，可能是技术太渣不懂那些配置，晚晚加班也没时间学习，还好debug方式编译正常运行 今天老大叫发布APK，使用Android Studio2.0...</description></item><item><title>android Shape只显示指定边框用法</title><link>https://blog.zdltech.com/posts/android-shape%E5%8F%AA%E6%98%BE%E7%A4%BA%E6%8C%87%E5%AE%9A%E8%BE%B9%E6%A1%86%E7%94%A8%E6%B3%95/</link><pubDate>Tue, 30 Aug 2016 09:04:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-shape%E5%8F%AA%E6%98%BE%E7%A4%BA%E6%8C%87%E5%AE%9A%E8%BE%B9%E6%A1%86%E7%94%A8%E6%B3%95/</guid><description>``` &amp;amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;amp;gt; &amp;amp;lt;selector xmlns:android=&amp;#34;http://schemas.android.com/apk/res/android&amp;#34;&amp;amp;gt; &amp;amp;lt;!-- focused --&amp;amp;gt; &amp;amp;l...</description></item><item><title>Android Toast花式使用</title><link>https://blog.zdltech.com/posts/android-toast%E8%8A%B1%E5%BC%8F%E4%BD%BF%E7%94%A8/</link><pubDate>Thu, 25 Aug 2016 01:28:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-toast%E8%8A%B1%E5%BC%8F%E4%BD%BF%E7%94%A8/</guid><description>![](http://upload-images.jianshu.io/upload_images/828721-e0fc168c7e6ce054.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 之前写过一篇[没时间解释了，快使用Sna...</description></item><item><title>android webView网页表单自动登录（单点登录）</title><link>https://blog.zdltech.com/posts/android-webview%E7%BD%91%E9%A1%B5%E8%A1%A8%E5%8D%95%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/</link><pubDate>Mon, 22 Aug 2016 02:37:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-webview%E7%BD%91%E9%A1%B5%E8%A1%A8%E5%8D%95%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/</guid><description>今天帮助网友解决了一个在应用中登录后进应用的网页自动登录。 在这里分享给大家，希望能帮助更多的人。直接上代码： ``` /** * 网页自动登录 * http://haohailai.taobao.com/ * @author xiehaibo * */ public class MainActiv...</description></item><item><title>android获取web服务器端session并验证登陆</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AFsession%E5%B9%B6%E9%AA%8C%E8%AF%81%E7%99%BB%E9%99%86/</link><pubDate>Mon, 22 Aug 2016 02:31:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AFsession%E5%B9%B6%E9%AA%8C%E8%AF%81%E7%99%BB%E9%99%86/</guid><description>传统网页实现用户登陆一般采用session或cookie记录用户基本信息又或者两者结合起来使用。android也可以采用session实现用户登陆验证并记录用户登陆状态时的基本信息，session是在服务器端的;而类似cookie的记录方式，则可以在客户端采用xml文件记录用户基本信息,重要数据则可...</description></item><item><title>SQLite清空表并将自增列归零</title><link>https://blog.zdltech.com/posts/sqlite%E6%B8%85%E7%A9%BA%E8%A1%A8%E5%B9%B6%E5%B0%86%E8%87%AA%E5%A2%9E%E5%88%97%E5%BD%92%E9%9B%B6/</link><pubDate>Mon, 15 Aug 2016 03:09:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/sqlite%E6%B8%85%E7%A9%BA%E8%A1%A8%E5%B9%B6%E5%B0%86%E8%87%AA%E5%A2%9E%E5%88%97%E5%BD%92%E9%9B%B6/</guid><description>SQL标准中有**TRUNCATE TABLE**语句，用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“**DELETE FROM TableName**”就可以了。对于大多数DBMS来说，用DELETE不如用TRUNCATE 速度快，因为TRUNCATE 不用访问整个...</description></item><item><title>我的Android进阶之旅——>Android关于HttpsURLConnection一个忽略Https证书是否正确的Https请求工具类</title><link>https://blog.zdltech.com/posts/%E6%88%91%E7%9A%84android%E8%BF%9B%E9%98%B6%E4%B9%8B%E6%97%85-android%E5%85%B3%E4%BA%8Ehttpsurlconnection%E4%B8%80%E4%B8%AA%E5%BF%BD%E7%95%A5https%E8%AF%81%E4%B9%A6%E6%98%AF%E5%90%A6%E6%AD%A3/</link><pubDate>Wed, 10 Aug 2016 08:31:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%88%91%E7%9A%84android%E8%BF%9B%E9%98%B6%E4%B9%8B%E6%97%85-android%E5%85%B3%E4%BA%8Ehttpsurlconnection%E4%B8%80%E4%B8%AA%E5%BF%BD%E7%95%A5https%E8%AF%81%E4%B9%A6%E6%98%AF%E5%90%A6%E6%AD%A3/</guid><description>下面是一个android HttpsURLConnection忽略Https证书是否正确的Https请求工具类，不需要验证服务器端证书是否正确 ``` import Java.io.BufferedReader; import java.io.IOException; import java.io....</description></item><item><title>ButterKnife：8.1.0的使用</title><link>https://blog.zdltech.com/posts/butterknife8-1-0%E7%9A%84%E4%BD%BF%E7%94%A8/</link><pubDate>Wed, 10 Aug 2016 06:38:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/butterknife8-1-0%E7%9A%84%E4%BD%BF%E7%94%A8/</guid><description>&amp;gt; https://github.com/JakeWharton/butterknife &amp;gt; &amp;gt; 最近使用的新版的ButterKnife，跟之前有点不一样的地方。记录一下! * 导入依赖项：Project Structure→app→Dependencies→add→Library Dependen...</description></item><item><title>隐藏弹出键盘，Edittext有光标实现方式</title><link>https://blog.zdltech.com/posts/%E9%9A%90%E8%97%8F%E5%BC%B9%E5%87%BA%E9%94%AE%E7%9B%98edittext%E6%9C%89%E5%85%89%E6%A0%87%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F/</link><pubDate>Wed, 03 Aug 2016 08:16:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%9A%90%E8%97%8F%E5%BC%B9%E5%87%BA%E9%94%AE%E7%9B%98edittext%E6%9C%89%E5%85%89%E6%A0%87%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F/</guid><description>1、第一种方式 ``` edittext.setRawInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE); ``` ``` edittext.setTextIsSelectable(true); 2、第二种方式 ``` ``` /** * 禁止Edittex...</description></item><item><title>Android 监听锁屏/开屏事件</title><link>https://blog.zdltech.com/posts/android-%E7%9B%91%E5%90%AC%E9%94%81%E5%B1%8F%E5%BC%80%E5%B1%8F%E4%BA%8B%E4%BB%B6/</link><pubDate>Tue, 02 Aug 2016 08:07:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E7%9B%91%E5%90%AC%E9%94%81%E5%B1%8F%E5%BC%80%E5%B1%8F%E4%BA%8B%E4%BB%B6/</guid><description>### 1. 两种方案 {#articleHeader0} （1） 监听BroadcastReceiver （2）获取PowerManager事件 ###![](http://www.open-open.com/lib/kindeditor4/themes/common/anchor.gif) 2....</description></item><item><title>Fragment销毁时replace和add两个方法的区别</title><link>https://blog.zdltech.com/posts/fragment%E9%94%80%E6%AF%81%E6%97%B6replace%E5%92%8Cadd%E4%B8%A4%E4%B8%AA%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB/</link><pubDate>Wed, 27 Jul 2016 02:18:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/fragment%E9%94%80%E6%AF%81%E6%97%B6replace%E5%92%8Cadd%E4%B8%A4%E4%B8%AA%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB/</guid><description>这个首先从一个bug说起，如图: ![](http://www.ithtw.com/images/2015/03/2015032611145532.gif)![](http://www.ithtw.com/images/2015/03/2015032611145564.png) ![](http:/...</description></item><item><title>Android EditText禁止输入中文字符</title><link>https://blog.zdltech.com/posts/android-edittext%E7%A6%81%E6%AD%A2%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6/</link><pubDate>Wed, 20 Jul 2016 09:48:32 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-edittext%E7%A6%81%E6%AD%A2%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6/</guid><description>只允许EditText输入数字或者email格式字符是非常简单的（详见API文档）。 要实现只允许输入自定的数字字符也是很容易的（详见API文档，[setKeyListener(KeyListener)](http://blog.csdn.net/reference/android/widget/T...</description></item><item><title>【Android】自定义控件让TextView的drawableLeft与文本一起居中显示</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E8%AE%A9textview%E7%9A%84drawableleft%E4%B8%8E%E6%96%87%E6%9C%AC%E4%B8%80%E8%B5%B7%E5%B1%85%E4%B8%AD%E6%98%BE%E7%A4%BA/</link><pubDate>Tue, 19 Jul 2016 07:35:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E8%AE%A9textview%E7%9A%84drawableleft%E4%B8%8E%E6%96%87%E6%9C%AC%E4%B8%80%E8%B5%B7%E5%B1%85%E4%B8%AD%E6%98%BE%E7%A4%BA/</guid><description>**前言** TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性，可以在文本的上下左右放置一个图片，而不使用更加复杂布局就能达到，我也常常喜欢用RadioButton的这几个属性实现很多效果，但是苦于不支持让drawbleLeft与文...</description></item><item><title>Android share绘制虚线在手机上显示实线问题</title><link>https://blog.zdltech.com/posts/android-share%E7%BB%98%E5%88%B6%E8%99%9A%E7%BA%BF%E5%9C%A8%E6%89%8B%E6%9C%BA%E4%B8%8A%E6%98%BE%E7%A4%BA%E5%AE%9E%E7%BA%BF%E9%97%AE%E9%A2%98/</link><pubDate>Tue, 19 Jul 2016 07:33:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-share%E7%BB%98%E5%88%B6%E8%99%9A%E7%BA%BF%E5%9C%A8%E6%89%8B%E6%9C%BA%E4%B8%8A%E6%98%BE%E7%A4%BA%E5%AE%9E%E7%BA%BF%E9%97%AE%E9%A2%98/</guid><description>可以说这是一个Bug, 据说在4.0以上机器会出现，我测试是android 4.4.2 Xml代码 ![收藏代码](http://wv1124.iteye.com/images/icon_star.png) - xml version=&amp;amp;#8220;1.0&amp;amp;#8221; encoding=&amp;amp;#822...</description></item><item><title>InputStream与String,Byte之间互转</title><link>https://blog.zdltech.com/posts/inputstream%E4%B8%8Estringbyte%E4%B9%8B%E9%97%B4%E4%BA%92%E8%BD%AC/</link><pubDate>Mon, 18 Jul 2016 07:38:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/inputstream%E4%B8%8Estringbyte%E4%B9%8B%E9%97%B4%E4%BA%92%E8%BD%AC/</guid><description>本文将介绍InputStream与String,Byte之间的相互转换。以代码来说明： **[html]** [view plain](http://blog.csdn.net/cjjky/article/details/6892443#) [copy](http://blog.csdn.net/c...</description></item><item><title>Android禁止ViewPager的左右滑动</title><link>https://blog.zdltech.com/posts/android%E7%A6%81%E6%AD%A2viewpager%E7%9A%84%E5%B7%A6%E5%8F%B3%E6%BB%91%E5%8A%A8/</link><pubDate>Fri, 15 Jul 2016 07:45:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E7%A6%81%E6%AD%A2viewpager%E7%9A%84%E5%B7%A6%E5%8F%B3%E6%BB%91%E5%8A%A8/</guid><description>有时候在开发中会遇到一些“诡异”的要求，比如在ViewPager中嵌入ListView，或者再嵌入一个ViewPager，那么在滑动的时候就会造成被嵌入的XXView不能滑动了，那么现在就把最外层的ViewPager禁止滑动吧，让被嵌入的XXView获得滑动事件好了。关于解决方法，网上也有很多说法，...</description></item><item><title>Android下如何计算要显示的字符串所占的宽度和高度</title><link>https://blog.zdltech.com/posts/android%E4%B8%8B%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E8%A6%81%E6%98%BE%E7%A4%BA%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%89%80%E5%8D%A0%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6/</link><pubDate>Tue, 12 Jul 2016 15:41:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8B%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E8%A6%81%E6%98%BE%E7%A4%BA%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%89%80%E5%8D%A0%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6/</guid><description>查询了google发现在android一下有几种方法可以做到，但是经过实际测试发现下面这种方法是最准确的 ``` Rect bounds = new Rect(); String text = &amp;#34;Hello World&amp;#34;; TextPaint paint; paint = findViewById(...</description></item><item><title>android SDK 19以上代码设置状态栏透明</title><link>https://blog.zdltech.com/posts/android-sdk-19%E4%BB%A5%E4%B8%8A%E4%BB%A3%E7%A0%81%E8%AE%BE%E7%BD%AE%E7%8A%B6%E6%80%81%E6%A0%8F%E9%80%8F%E6%98%8E/</link><pubDate>Wed, 22 Jun 2016 07:49:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-sdk-19%E4%BB%A5%E4%B8%8A%E4%BB%A3%E7%A0%81%E8%AE%BE%E7%BD%AE%E7%8A%B6%E6%80%81%E6%A0%8F%E9%80%8F%E6%98%8E/</guid><description>``` //判断android 版本然后设置Systembar颜色-设置透明 public void initSystemBar() { Window window = getWindow(); //4.4版本及以上 if (Build.VERSION.SDK_INT &amp;amp;gt;= Build.VER...</description></item><item><title>android SDK更新 镜像设置</title><link>https://blog.zdltech.com/posts/android-sdk%E6%9B%B4%E6%96%B0-%E9%95%9C%E5%83%8F%E8%AE%BE%E7%BD%AE/</link><pubDate>Thu, 16 Jun 2016 15:57:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-sdk%E6%9B%B4%E6%96%B0-%E9%95%9C%E5%83%8F%E8%AE%BE%E7%BD%AE/</guid><description>The user guide for this mirror Powered by Tencent Bugly ([bugly.qq.com](http://bugly.qq.com/)) - [ANDROID SDK](http://android-mirror.bugly.qq.com:8080...</description></item><item><title>android 打Patch的方法 .</title><link>https://blog.zdltech.com/posts/android-%E6%89%93patch%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Tue, 03 May 2016 02:05:04 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E6%89%93patch%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>http://blog.csdn.net/sunyubo458/article/details/6680840 作为程序员，了解diff&amp;amp;patch命 令是非常必要的。比如说我们发现某个项目有bug代码，而自己又没有svn的提交权限，那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员...</description></item><item><title>Android-HotPatch在线热补丁方案</title><link>https://blog.zdltech.com/posts/android-hotpatch%E5%9C%A8%E7%BA%BF%E7%83%AD%E8%A1%A5%E4%B8%81%E6%96%B9%E6%A1%88/</link><pubDate>Tue, 03 May 2016 02:03:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-hotpatch%E5%9C%A8%E7%BA%BF%E7%83%AD%E8%A1%A5%E4%B8%81%E6%96%B9%E6%A1%88/</guid><description>转自：http://www.jianshu.com/p/2a7d16ab29e8 本教程采用阿里dexposed开源库实现。 [https://github.com/alibaba/dexposed](https://github.com/alibaba/dexposed) ## 主APP实现： #...</description></item><item><title>Android下拉刷新上拉加载控件，对所有View通用！</title><link>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8-3/</link><pubDate>Wed, 13 Apr 2016 05:44:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8-3/</guid><description>转载[http://blog.csdn.net/zhongkejingwang/article/details/38868463](http://blog.csdn.net/zhongkejingwang/article/details/38868463) 前面写过一篇关于下拉刷新控件的博客[下拉刷...</description></item><item><title>win10 android studio Terminal无法输入</title><link>https://blog.zdltech.com/posts/win10-android-studio-terminal%E6%97%A0%E6%B3%95%E8%BE%93%E5%85%A5/</link><pubDate>Tue, 12 Apr 2016 01:41:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/win10-android-studio-terminal%E6%97%A0%E6%B3%95%E8%BE%93%E5%85%A5/</guid><description>1. win R -&amp;gt; 输入 cmd 回车 ，打开命令行界面 2. 在标题栏上右键，属性 3. 勾选使用旧版控制台 ![](http://upload-images.jianshu.io/upload_images/1181400-c3c27b0c43937ea3.png?imageMogr2/au...</description></item><item><title>Android 高清加载巨图方案 拒绝压缩图片</title><link>https://blog.zdltech.com/posts/android-%E9%AB%98%E6%B8%85%E5%8A%A0%E8%BD%BD%E5%B7%A8%E5%9B%BE%E6%96%B9%E6%A1%88-%E6%8B%92%E7%BB%9D%E5%8E%8B%E7%BC%A9%E5%9B%BE%E7%89%87/</link><pubDate>Wed, 06 Apr 2016 08:09:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E9%AB%98%E6%B8%85%E5%8A%A0%E8%BD%BD%E5%B7%A8%E5%9B%BE%E6%96%B9%E6%A1%88-%E6%8B%92%E7%BB%9D%E5%8E%8B%E7%BC%A9%E5%9B%BE%E7%89%87/</guid><description># Android 高清加载巨图方案 拒绝压缩图片 {#android-高清加载巨图方案-拒绝压缩图片} &amp;gt; 转载请标明出处：； ## 一、概述 {#一概述} 距离上一篇博客有段时间没更新了，主要是最近有些私事导致的，那么就先来一篇简单一点的博客脉动回来。 对于加载图片，大家都不陌生，一般为了尽可能...</description></item><item><title>Android加载长图那些事</title><link>https://blog.zdltech.com/posts/android%E5%8A%A0%E8%BD%BD%E9%95%BF%E5%9B%BE%E9%82%A3%E4%BA%9B%E4%BA%8B/</link><pubDate>Wed, 06 Apr 2016 08:08:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8A%A0%E8%BD%BD%E9%95%BF%E5%9B%BE%E9%82%A3%E4%BA%9B%E4%BA%8B/</guid><description>对于图片加载有一种这样的情况，就是单个图片非常巨大，并且还不允许压缩。比如显示：世界地图、微博长图等。首先不压缩，按照原图尺寸加载，那么屏幕肯定是不够大的，并且考虑到内存的情况，不可能一次性整图加载到内存中，所以肯定是局部加载。这就需要用到Api提供的这个类：BitmapRegionDecoder。...</description></item><item><title>Android自定义控件系列二：自定义开关按钮（一）</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%BA%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%80%E5%85%B3%E6%8C%89%E9%92%AE%E4%B8%80/</link><pubDate>Wed, 06 Apr 2016 07:58:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%BA%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%80%E5%85%B3%E6%8C%89%E9%92%AE%E4%B8%80/</guid><description>这一次我们将会实现一个完整纯粹的自定义控件，而不是像之前的组合控件一样，拿系统的控件来实现；计划分为三部分：**自定义控件的基本部分**，**[自定义控件的触摸事件的处理](http://blog.csdn.net/cyp331203/article/details/40779335)**和**自定...</description></item><item><title>Android自定义控件系列七：详解onMeasure()方法中如何测量一个控件尺寸(一)</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%B8%83%E8%AF%A6%E8%A7%A3onmeasure%E6%96%B9%E6%B3%95%E4%B8%AD%E5%A6%82%E4%BD%95%E6%B5%8B%E9%87%8F%E4%B8%80%E4%B8%AA/</link><pubDate>Wed, 06 Apr 2016 07:57:56 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%B8%83%E8%AF%A6%E8%A7%A3onmeasure%E6%96%B9%E6%B3%95%E4%B8%AD%E5%A6%82%E4%BD%95%E6%B5%8B%E9%87%8F%E4%B8%80%E4%B8%AA/</guid><description>**转载请注明出处：[http://blog.csdn.net/cyp331203/article/details/45027641](http://blog.csdn.net/cyp331203/article/details/45027641)** 自定义view/viewgroup要重写的几个...</description></item><item><title>利用onMeasure测量来实现图片拉伸永不变形，解决屏幕适配问题</title><link>https://blog.zdltech.com/posts/%E5%88%A9%E7%94%A8onmeasure%E6%B5%8B%E9%87%8F%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E6%8B%89%E4%BC%B8%E6%B0%B8%E4%B8%8D%E5%8F%98%E5%BD%A2%E8%A7%A3%E5%86%B3%E5%B1%8F%E5%B9%95%E9%80%82/</link><pubDate>Wed, 06 Apr 2016 07:56:11 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%88%A9%E7%94%A8onmeasure%E6%B5%8B%E9%87%8F%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E6%8B%89%E4%BC%B8%E6%B0%B8%E4%B8%8D%E5%8F%98%E5%BD%A2%E8%A7%A3%E5%86%B3%E5%B1%8F%E5%B9%95%E9%80%82/</guid><description># 使用ImageView会遇到的问题 **转载请注明出处：[http://blog.csdn.net/cyp331203/article/details/45038329](http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com...</description></item><item><title>使用Gradle发布Android开源项目到JCenter</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8gradle%E5%8F%91%E5%B8%83android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%88%B0jcenter/</link><pubDate>Wed, 16 Mar 2016 03:20:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8gradle%E5%8F%91%E5%B8%83android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%88%B0jcenter/</guid><description>欢做些开源项目的朋友，相信有不少人都希望能把自己的项目发布到公共的中央仓库，如maven中央仓库，以供别人方便地集成使用。而使用了Android Studio的同学，应该也对gradle和jcenter印象深刻，不少开源库都是发布到这里的。这一篇就主要来介绍一下，如何使用Gradle发布到jcent...</description></item><item><title>[Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库</title><link>https://blog.zdltech.com/posts/publish-aar-to-maven-%E4%BD%BF%E7%94%A8-gradle-%E5%8F%91%E5%B8%83-aar-%E5%88%B0-maven-%E4%BB%93%E5%BA%93/</link><pubDate>Wed, 16 Mar 2016 03:06:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/publish-aar-to-maven-%E4%BD%BF%E7%94%A8-gradle-%E5%8F%91%E5%B8%83-aar-%E5%88%B0-maven-%E4%BB%93%E5%BA%93/</guid><description>======================================================== 作者：qiujuer 博客：[blog.csdn.net/qiujuer](http://blog.csdn.net/qiujuer) 网站：[www.qiujuer.net](http...</description></item><item><title>使用Gradle发布项目到JCenter仓库</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8gradle%E5%8F%91%E5%B8%83%E9%A1%B9%E7%9B%AE%E5%88%B0jcenter%E4%BB%93%E5%BA%93/</link><pubDate>Wed, 16 Mar 2016 03:05:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8gradle%E5%8F%91%E5%B8%83%E9%A1%B9%E7%9B%AE%E5%88%B0jcenter%E4%BB%93%E5%BA%93/</guid><description>**编辑推荐：**[稀土掘金][1]，这是一个针对技术开发者的一个应用，你可以在掘金上获取最新最优质的技术干货，不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎，想成为全栈工程师的朋友不要错过！ 原文：[使用Gradle发布项目到JCenter仓库](http://zhengxiaop...</description></item><item><title>GitHub 上排名前 100 的 Android 开源库简介</title><link>https://blog.zdltech.com/posts/github-%E4%B8%8A%E6%8E%92%E5%90%8D%E5%89%8D-100-%E7%9A%84-android-%E5%BC%80%E6%BA%90%E5%BA%93%E7%AE%80%E4%BB%8B/</link><pubDate>Tue, 15 Mar 2016 08:25:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/github-%E4%B8%8A%E6%8E%92%E5%90%8D%E5%89%8D-100-%E7%9A%84-android-%E5%BC%80%E6%BA%90%E5%BA%93%E7%AE%80%E4%BB%8B/</guid><description>本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择 (Best Match) 得到的结果, 然后过滤了跟Android不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一...</description></item><item><title>这可能是目前最鲁棒的Android声音录制和播放封装库了</title><link>https://blog.zdltech.com/posts/%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E7%9B%AE%E5%89%8D%E6%9C%80%E9%B2%81%E6%A3%92%E7%9A%84android%E5%A3%B0%E9%9F%B3%E5%BD%95%E5%88%B6%E5%92%8C%E6%92%AD%E6%94%BE%E5%B0%81%E8%A3%85%E5%BA%93%E4%BA%86/</link><pubDate>Fri, 26 Feb 2016 00:59:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E7%9B%AE%E5%89%8D%E6%9C%80%E9%B2%81%E6%A3%92%E7%9A%84android%E5%A3%B0%E9%9F%B3%E5%BD%95%E5%88%B6%E5%92%8C%E6%92%AD%E6%94%BE%E5%B0%81%E8%A3%85%E5%BA%93%E4%BA%86/</guid><description>安卓开发过程中一旦开始和硬件打交道，以及涉及到一定的native代码之后，各种闪退就开始浮出水面了，声音录制和播放当然不例外。本文总结了YOLO安卓客户端大半年来的安卓音频实践，整理出一套系统API的封装，命名为[RxAndroidAudio][1]。 ## 概览 {#section} 安卓平台和声...</description></item><item><title>国内镜像加速Android源码下载</title><link>https://blog.zdltech.com/posts/%E5%9B%BD%E5%86%85%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9Fandroid%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD/</link><pubDate>Sun, 21 Feb 2016 09:28:28 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9B%BD%E5%86%85%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9Fandroid%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD/</guid><description>转发：http://www.tuicool.com/articles/nmy26nv ``` ``` ## 清华大学镜像 无论是Ubuntu源更新还是Android源码下砸，都是使用清华大学镜像。 ### Ubuntu源使用方法 不多说了，不会的自行Google。 ## Android源码清华镜像使...</description></item><item><title>Android 自定义控件——图片剪裁</title><link>https://blog.zdltech.com/posts/android-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6-%E5%9B%BE%E7%89%87%E5%89%AA%E8%A3%81/</link><pubDate>Fri, 19 Feb 2016 01:03:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6-%E5%9B%BE%E7%89%87%E5%89%AA%E8%A3%81/</guid><description>该控件由另一篇文章：Android 图片拖拽、放大缩小的自定义控件 扩展而来 如图： ![Android 自定义控件——图片剪裁](http://www.linuxidc.com/upload/2014_12/14122308339067.jpg)![](http://www.linuxidc.co...</description></item><item><title>Android ImageCropper 矩形 圆形 裁剪框</title><link>https://blog.zdltech.com/posts/android-imagecropper-%E7%9F%A9%E5%BD%A2-%E5%9C%86%E5%BD%A2-%E8%A3%81%E5%89%AA%E6%A1%86/</link><pubDate>Fri, 19 Feb 2016 01:00:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-imagecropper-%E7%9F%A9%E5%BD%A2-%E5%9C%86%E5%BD%A2-%E8%A3%81%E5%89%AA%E6%A1%86/</guid><description>**支持圆形裁剪框，裁剪后生成圆形图案。** 代码基于开源项目修改，github上项目链接：https://github.com/shengge/android-crop 还是贴下效果图： ![](http://img.blog.csdn.net/20150208105748862?watermar...</description></item><item><title>Android自定义相机拍照、图片裁剪的实现</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9B%B8%E6%9C%BA%E6%8B%8D%E7%85%A7%E5%9B%BE%E7%89%87%E8%A3%81%E5%89%AA%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Fri, 19 Feb 2016 00:53:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9B%B8%E6%9C%BA%E6%8B%8D%E7%85%A7%E5%9B%BE%E7%89%87%E8%A3%81%E5%89%AA%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>最近项目里面又要加一个拍照搜题的功能，也就是用户对着不会做的题目拍一张照片，将照片的文字使用ocr识别出来，再调用题库搜索接口搜索出来展示给用户，类似于小猿搜题、学霸君等app。 其实Android提供Intent让我们打开系统的相机，但是系统相机跟自己app风格不搭，而且用起来体验不好。所以我使用...</description></item><item><title>给 Android 开发者的 RxJava 详解</title><link>https://blog.zdltech.com/posts/%E7%BB%99-android-%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84-rxjava-%E8%AF%A6%E8%A7%A3/</link><pubDate>Wed, 20 Jan 2016 00:58:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BB%99-android-%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84-rxjava-%E8%AF%A6%E8%A7%A3/</guid><description>### 前言 {#} 我从去年开始使用 RxJava ，到现在一年多了。今年加入了 Flipboard 后，看到 Flipboard 的 Android 项目也在使用 RxJava ，并且使用的场景越来越多 。而最近这几个月，我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真...</description></item><item><title>Android性能优化典范 – 第4季</title><link>https://blog.zdltech.com/posts/android%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%B8%E8%8C%83-%E7%AC%AC4%E5%AD%A3/</link><pubDate>Wed, 20 Jan 2016 00:55:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%B8%E8%8C%83-%E7%AC%AC4%E5%AD%A3/</guid><description>[Android性能优化典范][1]第4季的课程学习笔记终于在2015年的最后一天完成了，文章共17个段落，包含的内容大致有：优化网络请求的行为，优化安装包的资源文件，优化数据传输的效率，性能优化的几大基础原理等等。因为学习认知水平有限，肯定存在不少理解偏差甚至错误的地方，请多多交流指正！ ## 1...</description></item><item><title>Android获取手机底部虚拟按键高度</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E6%89%8B%E6%9C%BA%E5%BA%95%E9%83%A8%E8%99%9A%E6%8B%9F%E6%8C%89%E9%94%AE%E9%AB%98%E5%BA%A6/</link><pubDate>Fri, 15 Jan 2016 02:57:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E6%89%8B%E6%9C%BA%E5%BA%95%E9%83%A8%E8%99%9A%E6%8B%9F%E6%8C%89%E9%94%AE%E9%AB%98%E5%BA%A6/</guid><description>``` 获取手机底部虚拟键盘的高度 魅族手机底部SmartBar高度 import android.content.Context; import android.content.res.Resources; import android.graphics.Point; import android...</description></item><item><title>在低版本android系统上实现Material design应用</title><link>https://blog.zdltech.com/posts/%E5%9C%A8%E4%BD%8E%E7%89%88%E6%9C%ACandroid%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%9E%E7%8E%B0material-design%E5%BA%94%E7%94%A8/</link><pubDate>Tue, 05 Jan 2016 02:35:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8%E4%BD%8E%E7%89%88%E6%9C%ACandroid%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%9E%E7%8E%B0material-design%E5%BA%94%E7%94%A8/</guid><description>Material Design真的很好看，动画效果真的很实用。前面也写了一些文章介绍如何编写Material风格的程序，但是很多都是一些新的api，低版本上面没有这些api，我们没办法使用。但是不用气馁，google官方，以及一些大牛，给我们提供了一些程序，让我们在低版本上面可以实现Material...</description></item><item><title>Material Designer的低版本兼容实现——View &amp; Animation</title><link>https://blog.zdltech.com/posts/material-designer%E7%9A%84%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E5%AE%9E%E7%8E%B0-view-animation/</link><pubDate>Tue, 05 Jan 2016 02:32:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/material-designer%E7%9A%84%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E5%AE%9E%E7%8E%B0-view-animation/</guid><description>**Material Designer** 宗旨：让不同大小不同用途的设备上拥有同一种设计风格 ![](http://images.cnitblog.com/blog/651487/201411/071155051599008.png) &amp;amp;nbsp; **1.纸张** ![](http://imag...</description></item><item><title>Android 增强版百分比布局库 为了适配而扩展</title><link>https://blog.zdltech.com/posts/android-%E5%A2%9E%E5%BC%BA%E7%89%88%E7%99%BE%E5%88%86%E6%AF%94%E5%B8%83%E5%B1%80%E5%BA%93-%E4%B8%BA%E4%BA%86%E9%80%82%E9%85%8D%E8%80%8C%E6%89%A9%E5%B1%95/</link><pubDate>Sat, 26 Dec 2015 09:13:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%A2%9E%E5%BC%BA%E7%89%88%E7%99%BE%E5%88%86%E6%AF%94%E5%B8%83%E5%B1%80%E5%BA%93-%E4%B8%BA%E4%BA%86%E9%80%82%E9%85%8D%E8%80%8C%E6%89%A9%E5%B1%95/</guid><description>### 一 概述 {#一-概述} 上周一我们发布了[Android 百分比布局库(percent-support-lib) 解析与扩展][1]中对percent-support这个库进行了解析和添加了`PercentLinearLayout`的支持。 **那么为什么本篇博客的存在的意义是什么呢？**...</description></item><item><title>StrictMode 详解</title><link>https://blog.zdltech.com/posts/strictmode-%E8%AF%A6%E8%A7%A3/</link><pubDate>Wed, 16 Dec 2015 02:13:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/strictmode-%E8%AF%A6%E8%A7%A3/</guid><description>StrictMode类是Android 2.3 （API 9）引入的一个工具类，可以用来帮助开发者发现代码中的一些不规范的问题。比如，如果你在UI线程中进行了网络或者磁盘操作，StrictMode就会通过Log（logcat ）或者对话框的方式把信息提示给你，因为让你的UI线程处理这里操作会被认为是...</description></item><item><title>EventBus源码研读</title><link>https://blog.zdltech.com/posts/eventbus%E6%BA%90%E7%A0%81%E7%A0%94%E8%AF%BB/</link><pubDate>Wed, 16 Dec 2015 01:58:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/eventbus%E6%BA%90%E7%A0%81%E7%A0%94%E8%AF%BB/</guid><description>### 摘要 转载：[http://kymjs.com/code/2015/12/12/01](http://kymjs.com/code/2015/12/12/01) 本文总共分三部分，从源码角度分析了 EventBus 库。以及介绍了其内部实现注册、发送、响应、取消注册的原理。 [EventBu...</description></item><item><title>android 源码角度全方位理解filter 及简单使用</title><link>https://blog.zdltech.com/posts/android-%E6%BA%90%E7%A0%81%E8%A7%92%E5%BA%A6%E5%85%A8%E6%96%B9%E4%BD%8D%E7%90%86%E8%A7%A3filter-%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 04 Dec 2015 01:09:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E6%BA%90%E7%A0%81%E8%A7%92%E5%BA%A6%E5%85%A8%E6%96%B9%E4%BD%8D%E7%90%86%E8%A7%A3filter-%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/</guid><description>写一个listview容易，写一个adapter容易，自己new一个线程过滤数据也容易，但是如何将过滤的效率发挥到最大化，不得不提一下android自带的filter类。 有同学肯定要问，过滤数据自己写一个完全没问题，为什么要用android自带的filter类？我原来也是自己写线程过滤，然而最近项...</description></item><item><title>【新技能get】让App像Web一样发布新版本</title><link>https://blog.zdltech.com/posts/%E6%96%B0%E6%8A%80%E8%83%BDget%E8%AE%A9app%E5%83%8Fweb%E4%B8%80%E6%A0%B7%E5%8F%91%E5%B8%83%E6%96%B0%E7%89%88%E6%9C%AC/</link><pubDate>Wed, 02 Dec 2015 03:58:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%96%B0%E6%8A%80%E8%83%BDget%E8%AE%A9app%E5%83%8Fweb%E4%B8%80%E6%A0%B7%E5%8F%91%E5%B8%83%E6%96%B0%E7%89%88%E6%9C%AC/</guid><description>2015.10.22 腾讯Bugly [微信分享](http://bugly.qq.com/blog/?p=781#) ### 背景 当一个App发布之后，突然发现了一个严重bug需要进行紧急修复，这时候公司各方就会忙得焦头烂额：重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载...</description></item><item><title>Dex分包变形记</title><link>https://blog.zdltech.com/posts/dex%E5%88%86%E5%8C%85%E5%8F%98%E5%BD%A2%E8%AE%B0/</link><pubDate>Wed, 02 Dec 2015 03:53:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/dex%E5%88%86%E5%8C%85%E5%8F%98%E5%BD%A2%E8%AE%B0/</guid><description>原创 *2015-11-26* *李金涛* 腾讯Bugly 一、背景 就在项目灰度测试前不久，爆出了在 Android 3.0以下手机上安装时出现 INSTALL _ FAILED_DEXOPT，导致安装失败。这一问题意味着项目将不能在 Android 3.0以下的手机上安装使用，对项目的发布有比较...</description></item><item><title>Android开发者必须深入学习的10个应用开源项目</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E9%A1%BB%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0%E7%9A%8410%E4%B8%AA%E5%BA%94%E7%94%A8%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</link><pubDate>Wed, 02 Dec 2015 03:35:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E9%A1%BB%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0%E7%9A%8410%E4%B8%AA%E5%BA%94%E7%94%A8%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</guid><description>Android开发又将带来新一轮热潮，很多开发者都投入到这个浪潮中去了，创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目，贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目，这些项目不仅提供了优秀的创意，也可以直接掌握 Android内...</description></item><item><title>10 条提升 Android 性能的建议</title><link>https://blog.zdltech.com/posts/10-%E6%9D%A1%E6%8F%90%E5%8D%87-android-%E6%80%A7%E8%83%BD%E7%9A%84%E5%BB%BA%E8%AE%AE/</link><pubDate>Wed, 02 Dec 2015 02:44:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/10-%E6%9D%A1%E6%8F%90%E5%8D%87-android-%E6%80%A7%E8%83%BD%E7%9A%84%E5%BB%BA%E8%AE%AE/</guid><description>每个人都知道一个 App 的成功，与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢？在 DroidCon NYC 2015 的这个分享里，Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间，优化...</description></item><item><title>Gradle脚本基础全攻略</title><link>https://blog.zdltech.com/posts/gradle%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80%E5%85%A8%E6%94%BB%E7%95%A5/</link><pubDate>Wed, 02 Dec 2015 02:03:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/gradle%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80%E5%85%A8%E6%94%BB%E7%95%A5/</guid><description>**【工匠若水 [http://blog.csdn.net/yanbober](http://blog.csdn.net/yanbober) 转载请注明出处。[点我开始Android技术交流](https://github.com/yanbober/AndroidCommunication)】** ...</description></item><item><title>Android 6.0 运行时权限处理</title><link>https://blog.zdltech.com/posts/android-6-0-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9D%83%E9%99%90%E5%A4%84%E7%90%86/</link><pubDate>Tue, 01 Dec 2015 00:59:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-6-0-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9D%83%E9%99%90%E5%A4%84%E7%90%86/</guid><description>## 运行时权限介绍 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上，又新增了运行时权限动态检测，以下权限都需要在运行时判断： ``` 身体传感器 日历 摄像头 通讯录 地理位置 麦克风 电话 短信 存储空间 ``` ## 运行时权限处理 Android6....</description></item><item><title>美团Android DEX自动拆包及动态加载简介</title><link>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android-dex%E8%87%AA%E5%8A%A8%E6%8B%86%E5%8C%85%E5%8F%8A%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%AE%80%E4%BB%8B-2/</link><pubDate>Thu, 12 Nov 2015 10:04:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android-dex%E8%87%AA%E5%8A%A8%E6%8B%86%E5%8C%85%E5%8F%8A%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%AE%80%E4%BB%8B-2/</guid><description>## 概述 {#-} 作为一个android开发者，在开发应用时，随着业务规模发展到一定程度，不断地加入新功能、添加新的类库，代码在急剧的膨胀，相应的apk包的大小也急剧增加， 那么终有一天，你会不幸遇到这个错误： 1. 生成的apk在android 2.3或之前的机器上无法安装，提示INSTALL...</description></item><item><title>美团Android资源混淆保护实践</title><link>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android%E8%B5%84%E6%BA%90%E6%B7%B7%E6%B7%86%E4%BF%9D%E6%8A%A4%E5%AE%9E%E8%B7%B5/</link><pubDate>Thu, 12 Nov 2015 10:01:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android%E8%B5%84%E6%BA%90%E6%B7%B7%E6%B7%86%E4%BF%9D%E6%8A%A4%E5%AE%9E%E8%B7%B5/</guid><description>## 前言 {#-} Android应用中的APK安全性一直遭人诟病，市面上充斥着各种被破解或者汉化的应用，破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等，这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等，从而破坏原有APK的安全和用户体...</description></item><item><title>美团Android自动化之旅—适配渠道包</title><link>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android%E8%87%AA%E5%8A%A8%E5%8C%96%E4%B9%8B%E6%97%85-%E9%80%82%E9%85%8D%E6%B8%A0%E9%81%93%E5%8C%85/</link><pubDate>Thu, 12 Nov 2015 10:00:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android%E8%87%AA%E5%8A%A8%E5%8C%96%E4%B9%8B%E6%97%85-%E9%80%82%E9%85%8D%E6%B8%A0%E9%81%93%E5%8C%85/</guid><description>## 概述 {#-} 前一篇文章([美团Android自动化之旅—生成渠道包][1])介绍了Android中几种生成渠道包的方式，基本解决了打包慢的问题。 但是，随着渠道越来越多，不同渠道对应用的要求也不尽相同。例如，有的渠道要求美团客户端的应用名为`美团`，有的渠道要求应用名为`美团团购`。又比如...</description></item><item><title>Introduction to Glide, Image Loader Library for Android, recommended by Google</title><link>https://blog.zdltech.com/posts/introduction-to-glide-image-loader-library-for-android-recommended-by-google/</link><pubDate>Fri, 06 Nov 2015 02:09:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/introduction-to-glide-image-loader-library-for-android-recommended-by-google/</guid><description>In the passed Google Developer Summit Thailand, Google introduced us an Image Loader Library for Android developed by bumptech named [Glide](https://g...</description></item><item><title>Android5.0+(CoordinatorLayout)</title><link>https://blog.zdltech.com/posts/android5-0coordinatorlayout/</link><pubDate>Thu, 05 Nov 2015 07:14:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android5-0coordinatorlayout/</guid><description>英文原文：[https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout](https://guides.codepath.com/android/Handling-Scrolls-with-Coordinat...</description></item><item><title>Universal-Image-Loader，android-Volley，Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较</title><link>https://blog.zdltech.com/posts/universal-image-loaderandroid-volleypicassofresco%E5%92%8Cglide%E4%BA%94%E5%A4%A7android%E5%BC%80%E6%BA%90%E7%BB%84%E4%BB%B6%E5%8A%A0%E8%BD%BD%E7%BD%91%E7%BB%9C%E5%9B%BE/</link><pubDate>Thu, 05 Nov 2015 02:09:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/universal-image-loaderandroid-volleypicassofresco%E5%92%8Cglide%E4%BA%94%E5%A4%A7android%E5%BC%80%E6%BA%90%E7%BB%84%E4%BB%B6%E5%8A%A0%E8%BD%BD%E7%BD%91%E7%BB%9C%E5%9B%BE/</guid><description>在android中的加载网络图片是一件十分令人头疼的事情，在网上有着许多关于加载网络图片的开源库，可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。 1.android...</description></item><item><title>Android库Volley的使用介绍</title><link>https://blog.zdltech.com/posts/android%E5%BA%93volley%E7%9A%84%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D-2/</link><pubDate>Wed, 04 Nov 2015 08:26:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BA%93volley%E7%9A%84%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D-2/</guid><description>[Android Volley](http://developer.android.com/training/volley/index.html) 是Google开发的一个网络lib，可以让你更加简单并且快速的访问网络数据。Volley库的网络请求都是异步的，你不必担心异步处理问题。 Volley的...</description></item><item><title>如何使用Android Studio把自己的Android library分享到jCenter和Maven Central</title><link>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8android-studio%E6%8A%8A%E8%87%AA%E5%B7%B1%E7%9A%84android-library%E5%88%86%E4%BA%AB%E5%88%B0jcenter%E5%92%8Cmaven-central/</link><pubDate>Wed, 04 Nov 2015 05:11:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8android-studio%E6%8A%8A%E8%87%AA%E5%B7%B1%E7%9A%84android-library%E5%88%86%E4%BA%AB%E5%88%B0jcenter%E5%92%8Cmaven-central/</guid><description>原文：[How to distribute your own Android library through jCenter and Maven Central from Android Studio](http://inthecheesefactory.com/blog/how-to-upload...</description></item><item><title>介绍4款json的java类库 及 其性能测试</title><link>https://blog.zdltech.com/posts/%E4%BB%8B%E7%BB%8D4%E6%AC%BEjson%E7%9A%84java%E7%B1%BB%E5%BA%93-%E5%8F%8A-%E5%85%B6%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/</link><pubDate>Wed, 04 Nov 2015 02:45:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BB%8B%E7%BB%8D4%E6%AC%BEjson%E7%9A%84java%E7%B1%BB%E5%BA%93-%E5%8F%8A-%E5%85%B6%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/</guid><description>**JSON**(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于[JavaScript Programming Language][1], [Standard ECMA-262 3rd Edition &amp;amp;#8...</description></item><item><title>Android开源库</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E5%BA%93/</link><pubDate>Wed, 04 Nov 2015 02:44:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E5%BA%93/</guid><description>在摸索过程中，GitHub上搜集了很多很棒的Android第三方库，推荐给在苦苦寻找的开发者，而且我会**不定期的更新**这篇文章。 &amp;amp;nbsp; Android下的优秀开发库数不胜数，在本文中，我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库，可以查看[我的GitHub...</description></item><item><title>android代码运行cmd命令截屏</title><link>https://blog.zdltech.com/posts/android%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8Ccmd%E5%91%BD%E4%BB%A4%E6%88%AA%E5%B1%8F/</link><pubDate>Mon, 19 Oct 2015 06:33:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8Ccmd%E5%91%BD%E4%BB%A4%E6%88%AA%E5%B1%8F/</guid><description>**adb** shell /system/bin/screencap -p /sdcard/screenshot.png（保存到SDCard） **adb** pull /sdcard/screenshot.png d:/screenshot.png（保存到电脑） `$ adb shell scr...</description></item><item><title>Android图片高斯模糊的一些方法</title><link>https://blog.zdltech.com/posts/android%E5%9B%BE%E7%89%87%E9%AB%98%E6%96%AF%E6%A8%A1%E7%B3%8A%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95/</link><pubDate>Fri, 09 Oct 2015 09:33:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%9B%BE%E7%89%87%E9%AB%98%E6%96%AF%E6%A8%A1%E7%B3%8A%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95/</guid><description># 高斯模糊 - 高斯模糊就是将指定像素变换为其与周边像素加权平均后的值，权重就是高斯分布函数计算出来的值。 ## 一种实现 [点击打开链接](http://my.oschina.net/tonywolf/blog/64896) **[java]** [view plain](http://blog...</description></item><item><title>基于移动平台的多媒体框架——移植Live555到Android上</title><link>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8E%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E7%9A%84%E5%A4%9A%E5%AA%92%E4%BD%93%E6%A1%86%E6%9E%B6-%E7%A7%BB%E6%A4%8Dlive555%E5%88%B0android%E4%B8%8A/</link><pubDate>Fri, 18 Sep 2015 01:38:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8E%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E7%9A%84%E5%A4%9A%E5%AA%92%E4%BD%93%E6%A1%86%E6%9E%B6-%E7%A7%BB%E6%A4%8Dlive555%E5%88%B0android%E4%B8%8A/</guid><description>live555是一个处理流媒体传输对c++库，再Mplayer与vlc中都有用到。我们计划将其加入到自己编写对Android上的播放器中作为流媒体模块，首先就需要将这个库移植到Android上。 1. 首先在官网下载live555对源码并解压。 2. 新建一个Android工程，将源码文件放到一个该...</description></item><item><title>【Android】开源项目汇总-备用</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%B1%87%E6%80%BB-%E5%A4%87%E7%94%A8/</link><pubDate>Tue, 15 Sep 2015 02:07:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%B1%87%E6%80%BB-%E5%A4%87%E7%94%A8/</guid><description>Android开源项目第一篇——个性化控件(View)篇 * 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他* Android开源项目第二篇——工具库篇 * 包括依赖注入、图...</description></item><item><title>adb命令使用</title><link>https://blog.zdltech.com/posts/adb%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</link><pubDate>Mon, 07 Sep 2015 03:05:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/adb%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</guid><description>启动Activity adb调用Activity Manager adb shell am start [options] option -D debug调试 -W 等待启动完成 INTENT -a :设置 intent的action -d 设置intent的uri -t设置intent的mime类...</description></item><item><title>Mac下android_sdk配置环境变量</title><link>https://blog.zdltech.com/posts/mac%E4%B8%8Bandroid_sdk%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</link><pubDate>Mon, 07 Sep 2015 01:24:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac%E4%B8%8Bandroid_sdk%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</guid><description>下面我将一下mac环境下的配置步骤： 1.启动Terminal终端工具 2.输入cd ~/ 进入当前用户的home目录 3. 创建： touch .bash_profile 4.打开并编辑： open .bash_profile 5、在文件中写入以下内容：export PATH=${PATH}:/U...</description></item><item><title>深入讲解Android中Activity launchMode</title><link>https://blog.zdltech.com/posts/%E6%B7%B1%E5%85%A5%E8%AE%B2%E8%A7%A3android%E4%B8%ADactivity-launchmode/</link><pubDate>Sat, 22 Aug 2015 01:49:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%B7%B1%E5%85%A5%E8%AE%B2%E8%A7%A3android%E4%B8%ADactivity-launchmode/</guid><description>Android系统中的Activity可以说一件很赞的设计，它在内存管理上良好的设计，使得多任务管理在Android系统中运行游刃有余。但是Activity绝非启动展示在屏幕而已，其启动方式也大有学问，本文讲具体介绍Activity的启动模式的诸多细节，纠正一些开发中可能错误的观点，帮助大家深入理解...</description></item><item><title>[Android Studio] Android Studio移除的Module如何恢复</title><link>https://blog.zdltech.com/posts/android-studio-android-studio%E7%A7%BB%E9%99%A4%E7%9A%84module%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D/</link><pubDate>Sat, 22 Aug 2015 01:49:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio-android-studio%E7%A7%BB%E9%99%A4%E7%9A%84module%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D/</guid><description>如果你执行了从module列表中移除module的操作，但是没有执行delete module文件夹的操作，那如何恢复被移除掉的module呢。 关于如何移除请戳这：[Android Studio如何删除module](http://www.cnblogs.com/0616--ataozhijia/...</description></item><item><title>Android的Activity切换动画特效库SwitchLayout，视图切换动画库，媲美IOS</title><link>https://blog.zdltech.com/posts/android%E7%9A%84activity%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E7%89%B9%E6%95%88%E5%BA%93switchlayout%E8%A7%86%E5%9B%BE%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E5%BA%93%E5%AA%B2%E7%BE%8Eio/</link><pubDate>Sat, 15 Aug 2015 00:49:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E7%9A%84activity%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E7%89%B9%E6%95%88%E5%BA%93switchlayout%E8%A7%86%E5%9B%BE%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E5%BA%93%E5%AA%B2%E7%BE%8Eio/</guid><description>由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好，这些都是IOS自带的，但是Android的Activity等视图切换动画并没有提供原生的，所以特此写了一个可以媲美IOS视图切换动画的Android视图切换动画特效库！SwitchLayout！可以说是目前Android上第一个，...</description></item><item><title>Android应用开发之所有动画使用详解</title><link>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%89%80%E6%9C%89%E5%8A%A8%E7%94%BB%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</link><pubDate>Thu, 13 Aug 2015 01:56:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%89%80%E6%9C%89%E5%8A%A8%E7%94%BB%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</guid><description>## **1 背景** {#1-背景} 不能只分析源码呀，分析的同时也要整理归纳基础知识，刚好有人微博私信让全面说说Android的动画，所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考[Android Developer][1]。 Android系统提供了很...</description></item><item><title>AndroidStudio快捷键</title><link>https://blog.zdltech.com/posts/androidstudio%E5%BF%AB%E6%8D%B7%E9%94%AE/</link><pubDate>Fri, 07 Aug 2015 05:58:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidstudio%E5%BF%AB%E6%8D%B7%E9%94%AE/</guid><description>Ctrl+G / Ctrl+Alt+Shift+G：查询变量或者函数或者类在哪里被使用或被调用，后者是前者的复杂表现，可以选择查询范围等。 Alt+H：查找功能，全局查找 F4：查看类继承关系 F2：查看文档说明（函数使用说明） Ctrl+E：查看最近打开过的文件 Ctrl+Shift+E：查看最近...</description></item><item><title>Android编程心得-在Assets文件夹中放入.sql文件实现创建SQlite表的操作</title><link>https://blog.zdltech.com/posts/android%E7%BC%96%E7%A8%8B%E5%BF%83%E5%BE%97-%E5%9C%A8assets%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%94%BE%E5%85%A5-sql%E6%96%87%E4%BB%B6%E5%AE%9E%E7%8E%B0%E5%88%9B%E5%BB%BAsqlite%E8%A1%A8%E7%9A%84/</link><pubDate>Fri, 07 Aug 2015 04:04:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E7%BC%96%E7%A8%8B%E5%BF%83%E5%BE%97-%E5%9C%A8assets%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%94%BE%E5%85%A5-sql%E6%96%87%E4%BB%B6%E5%AE%9E%E7%8E%B0%E5%88%9B%E5%BB%BAsqlite%E8%A1%A8%E7%9A%84/</guid><description>当我们在使用SQLiteOpenHelper时，经常使用db.execSQL(String sql)方法写入对应语句实现创建表的操作，这样的确可以实现业务逻辑。与此同时还有一种更灵活的方法，从assets文件夹下读取对应的.sql文件，然后创建表。 1.首先在工程的assets文件夹下，添加对应的....</description></item><item><title>Android库Volley的使用介绍</title><link>https://blog.zdltech.com/posts/android%E5%BA%93volley%E7%9A%84%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D/</link><pubDate>Thu, 06 Aug 2015 07:38:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BA%93volley%E7%9A%84%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D/</guid><description>[Android Volley](http://developer.android.com/training/volley/index.html) 是Google开发的一个网络lib，可以让你更加简单并且快速的访问网络数据。Volley库的网络请求都是异步的，你不必担心异步处理问题。 Volley的...</description></item><item><title>Android Paint之 setXfermode PorterDuffXfermode 讲解，androidsetxfermode</title><link>https://blog.zdltech.com/posts/android-paint%E4%B9%8B-setxfermode-porterduffxfermode-%E8%AE%B2%E8%A7%A3androidsetxfermode/</link><pubDate>Thu, 06 Aug 2015 03:41:12 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-paint%E4%B9%8B-setxfermode-porterduffxfermode-%E8%AE%B2%E8%A7%A3androidsetxfermode/</guid><description>转载来自： http://blog.csdn.net/tianjian4592 前面关于paint的方法讲解里，讲到 setXfermode 就截止了，原因有两个： 1. 那篇文章已经太长了，我自己都看不下去了； 2. setXfermode 在paint 里占有至关重要的地位； 基于以上两个原因，...</description></item><item><title>Android 快速开发系列 ORMLite 框架最佳实践</title><link>https://blog.zdltech.com/posts/android-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E7%B3%BB%E5%88%97-ormlite-%E6%A1%86%E6%9E%B6%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</link><pubDate>Wed, 05 Aug 2015 04:10:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E7%B3%BB%E5%88%97-ormlite-%E6%A1%86%E6%9E%B6%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</guid><description>转载请标明出处：[http://blog.csdn.net/lmj623565791/article/details/39122981](http://blog.csdn.net/lmj623565791/article/details/39122981)，本文出自【张鸿洋的博客】 上一篇已经对OR...</description></item><item><title>Android使用UncaughtExceptionHandler捕获全局异常</title><link>https://blog.zdltech.com/posts/android%E4%BD%BF%E7%94%A8uncaughtexceptionhandler%E6%8D%95%E8%8E%B7%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8/</link><pubDate>Wed, 05 Aug 2015 04:09:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%BD%BF%E7%94%A8uncaughtexceptionhandler%E6%8D%95%E8%8E%B7%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8/</guid><description>Android系统的“程序异常退出”，给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示，便可继承[UncaughtExceptionHandler](http://orgcent.com/tag/UncaughtExceptionHandler/)类来处理。通过Thread.set...</description></item><item><title>Android studio使用Annotations框架</title><link>https://blog.zdltech.com/posts/android-studio%E4%BD%BF%E7%94%A8annotations%E6%A1%86%E6%9E%B6/</link><pubDate>Fri, 17 Jul 2015 07:56:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio%E4%BD%BF%E7%94%A8annotations%E6%A1%86%E6%9E%B6/</guid><description>首页创建Android studio项目 在项目的build.gradle中添加如下代码（如此简单） buildscript { repositories { mavenCentral() } dependencies { // replace with the current version of...</description></item><item><title>Android实现推送方式解决方案</title><link>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E6%8E%A8%E9%80%81%E6%96%B9%E5%BC%8F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link><pubDate>Fri, 10 Jul 2015 01:29:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E6%8E%A8%E9%80%81%E6%96%B9%E5%BC%8F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid><description>** 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了，不说别的，就我们手机上的新闻客户端就时不j时的推送过来新的消息，很方便的阅读最新的新闻信息。这种推送功能是好的一面，但是也会经常看到很多推送过来的垃圾信息，这就让我们感到厌烦了，关于这个...</description></item><item><title>Android自定义控件</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6/</link><pubDate>Fri, 10 Jul 2015 01:27:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6/</guid><description>开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式，即View作为所有图形的基类，Viewgroup对...</description></item><item><title>Android studio第一次导入项目遇到的问题，和解决方案</title><link>https://blog.zdltech.com/posts/android-studio%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%AF%BC%E5%85%A5%E9%A1%B9%E7%9B%AE%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link><pubDate>Thu, 09 Jul 2015 09:39:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%AF%BC%E5%85%A5%E9%A1%B9%E7%9B%AE%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid><description>在github或者其他的git平台下载的android studio项目导入到自己的Android studio中会出现一堆问题， 首先在导入之前先用自己的Android studio创建一个测试工程，主要使用测试工程下的2个文件，分别是：./build.gradle和./gradle/wrappe...</description></item><item><title>List of Android UI/UX Libraries</title><link>https://blog.zdltech.com/posts/list-of-android-uiux-libraries/</link><pubDate>Thu, 09 Jul 2015 03:17:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/list-of-android-uiux-libraries/</guid><description>A curated list of awesome Android UI/UX libraries. ## [][1]{#user-content-other-lists.anchor}Other lists * _Looking for Core Library? Check out_ [wasa...</description></item><item><title>Proguard keep static Inner Class Proguard keep一个 静态内部类的时候</title><link>https://blog.zdltech.com/posts/proguard-keep-static-inner-class-proguard-keep%E4%B8%80%E4%B8%AA-%E9%9D%99%E6%80%81%E5%86%85%E9%83%A8%E7%B1%BB%E7%9A%84%E6%97%B6%E5%80%99/</link><pubDate>Tue, 07 Jul 2015 09:07:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/proguard-keep-static-inner-class-proguard-keep%E4%B8%80%E4%B8%AA-%E9%9D%99%E6%80%81%E5%86%85%E9%83%A8%E7%B1%BB%E7%9A%84%E6%97%B6%E5%80%99/</guid><description>今天在使用Proguard keep一个 静态内部类的时候，混淆完之后一直找不到那个静态内部类，内心抓狂啊。 最后在stackoverflow上找到了答案： **[html]** [view plain](http://blog.csdn.net/top_code/article/details/1...</description></item><item><title>Android中常见的热门标签的流式布局的实现</title><link>https://blog.zdltech.com/posts/android%E4%B8%AD%E5%B8%B8%E8%A7%81%E7%9A%84%E7%83%AD%E9%97%A8%E6%A0%87%E7%AD%BE%E7%9A%84%E6%B5%81%E5%BC%8F%E5%B8%83%E5%B1%80%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Thu, 02 Jul 2015 05:04:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%AD%E5%B8%B8%E8%A7%81%E7%9A%84%E7%83%AD%E9%97%A8%E6%A0%87%E7%AD%BE%E7%9A%84%E6%B5%81%E5%BC%8F%E5%B8%83%E5%B1%80%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>**一、概述：** 在日常的app使用中，我们会在android 的app中看见 热门标签等自动换行的流式布局，今天，我们就来看看如何 自定义一个类似热门标签那样的流式布局吧（源码下载在下面最后给出） 类似的自定义布局。下面我们就来详细介绍流式布局的应用特点以及用的的技术点： 1.流式布局的特点以及...</description></item><item><title>Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8android-support-multidex%E8%A7%A3%E5%86%B3dex%E8%B6%85%E5%87%BA%E6%96%B9%E6%B3%95%E6%95%B0%E7%9A%84%E9%99%90%E5%88%B6%E9%97%AE%E9%A2%98%E8%AE%A9%E4%BD%A0%E7%9A%84%E5%BA%94/</link><pubDate>Wed, 24 Jun 2015 05:42:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8android-support-multidex%E8%A7%A3%E5%86%B3dex%E8%B6%85%E5%87%BA%E6%96%B9%E6%B3%95%E6%95%B0%E7%9A%84%E9%99%90%E5%88%B6%E9%97%AE%E9%A2%98%E8%AE%A9%E4%BD%A0%E7%9A%84%E5%BA%94/</guid><description>如有转载: [http://blog.csdn.net/t12x3456](http://blog.csdn.net/t12x3456) **随着应用不断迭代，业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高，重复作用的类越来越多)，相信很多人都遇到过如下的...</description></item><item><title>MVP框架 – Ted Mosby的软件架构</title><link>https://blog.zdltech.com/posts/mvp%E6%A1%86%E6%9E%B6-ted-mosby%E7%9A%84%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/</link><pubDate>Wed, 24 Jun 2015 03:27:25 +0000</pubDate><guid>https://blog.zdltech.com/posts/mvp%E6%A1%86%E6%9E%B6-ted-mosby%E7%9A%84%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/</guid><description>* 作者：Hannes Dorfmann * 原文链接 : [Ted Mosby – Software Architect](http://hannesdorfmann.com/android/mosby) * 文章出自 : [Android开发技术前线](https://github.com/bb...</description></item><item><title>美团Android DEX自动拆包及动态加载简介</title><link>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android-dex%E8%87%AA%E5%8A%A8%E6%8B%86%E5%8C%85%E5%8F%8A%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%AE%80%E4%BB%8B/</link><pubDate>Wed, 24 Jun 2015 03:12:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BE%8E%E5%9B%A2android-dex%E8%87%AA%E5%8A%A8%E6%8B%86%E5%8C%85%E5%8F%8A%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%AE%80%E4%BB%8B/</guid><description>## 概述 {#-} 作为一个android开发者，在开发应用时，随着业务规模发展到一定程度，不断地加入新功能、添加新的类库，代码在急剧的膨胀，相应的apk包的大小也急剧增加， 那么终有一天，你会不幸遇到这个错误： 1. 生成的apk在android 2.3或之前的机器上无法安装，提示INSTALL...</description></item><item><title>java自带线程池和队列详细讲解，android中适用</title><link>https://blog.zdltech.com/posts/java%E8%87%AA%E5%B8%A6%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%92%8C%E9%98%9F%E5%88%97%E8%AF%A6%E7%BB%86%E8%AE%B2%E8%A7%A3android%E4%B8%AD%E9%80%82%E7%94%A8/</link><pubDate>Mon, 15 Jun 2015 06:46:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E8%87%AA%E5%B8%A6%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%92%8C%E9%98%9F%E5%88%97%E8%AF%A6%E7%BB%86%E8%AE%B2%E8%A7%A3android%E4%B8%AD%E9%80%82%E7%94%A8/</guid><description>- [一简介](http://my.oschina.net/u/1424386/blog/336087#OSC_h1_1) - [二：线程池](http://my.oschina.net/u/1424386/blog/336087#OSC_h1_2) - [三：ThreadPoolExecutor详...</description></item><item><title>让Android Support V4中的SwipeRefreshLayout支持上拉加载更多</title><link>https://blog.zdltech.com/posts/%E8%AE%A9android-support-v4%E4%B8%AD%E7%9A%84swiperefreshlayout%E6%94%AF%E6%8C%81%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%9B%B4%E5%A4%9A/</link><pubDate>Fri, 12 Jun 2015 02:36:11 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%AE%A9android-support-v4%E4%B8%AD%E7%9A%84swiperefreshlayout%E6%94%AF%E6%8C%81%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%9B%B4%E5%A4%9A/</guid><description>## 前言 原 来的Android SDK中并没有下拉刷新组件，但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个 SwipeRefreshLayout，但是这个组件只支持下拉刷新，不支持上拉加载更多的操作。因此，我们就来简单的扩展一下这个组件以实现上拉下载的 目的。 ...</description></item><item><title>Android下拉刷新上拉加载控件，对所有View通用！</title><link>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8-2/</link><pubDate>Fri, 12 Jun 2015 02:32:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8-2/</guid><description>转载请声明出处[http://blog.csdn.net/zhongkejingwang/article/details/38868463](http://blog.csdn.net/zhongkejingwang/article/details/38868463) 前面写过一篇关于下拉刷新控件的博...</description></item><item><title>Android动画机制全解析</title><link>https://blog.zdltech.com/posts/android%E5%8A%A8%E7%94%BB%E6%9C%BA%E5%88%B6%E5%85%A8%E8%A7%A3%E6%9E%90/</link><pubDate>Thu, 11 Jun 2015 03:28:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8A%A8%E7%94%BB%E6%9C%BA%E5%88%B6%E5%85%A8%E8%A7%A3%E6%9E%90/</guid><description># 导论 本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。 # 产生原因 3.0之前已有的动画框架——Animation存在一些局限性， Animation框架定义了透明度，旋转，缩放和位移几种常见的动画，而且控制的是整个View，实现原...</description></item><item><title>Material Design开发利器</title><link>https://blog.zdltech.com/posts/material-design%E5%BC%80%E5%8F%91%E5%88%A9%E5%99%A8/</link><pubDate>Sat, 06 Jun 2015 15:39:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/material-design%E5%BC%80%E5%8F%91%E5%88%A9%E5%99%A8/</guid><description>Android 5.0 Lollipop 是迄今为止最重大的一次发布，很大程度上是因为 material design —— 这是一门新的设计语言，它刷新了整个 Android 的用户体验。但是对于开发者来说，要设计出完全符合 material design 哲学的应用，是一个很大的挑战。Andro...</description></item><item><title>Android应用层View绘制流程与源码分析</title><link>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%B1%82view%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B%E4%B8%8E%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><pubDate>Sat, 06 Jun 2015 15:35:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%B1%82view%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B%E4%B8%8E%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid><description>## **1 背景** {#1-背景} 还记得前面[《Android应用setContentView与LayoutInflater加载解析机制源码分析》][1]这篇文章吗？我们有分析到Activity中界面加载显示的基本流程原理，记不记得最终分析结果就是下面的关系： ![这里写图片描述](http:...</description></item><item><title>Android自定义控件（状态提示图表）</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%8A%B6%E6%80%81%E6%8F%90%E7%A4%BA%E5%9B%BE%E8%A1%A8/</link><pubDate>Sat, 06 Jun 2015 15:33:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%8A%B6%E6%80%81%E6%8F%90%E7%A4%BA%E5%9B%BE%E8%A1%A8/</guid><description>## **1 背景** {#1-背景} 前面分析那么多系统源码了，也该暂停下来休息一下，趁昨晚闲着看见一个有意思的需求就操练一下分析源码后的实例演练—-自定义控件。 这个实例很适合新手入门自定义控件。先看下效果图： 横屏模式如下： ![这里写图片描述](http://img.blog.csdn.ne...</description></item><item><title>Android屏幕适配全攻略(最权威的官方适配指导)</title><link>https://blog.zdltech.com/posts/android%E5%B1%8F%E5%B9%95%E9%80%82%E9%85%8D%E5%85%A8%E6%94%BB%E7%95%A5%E6%9C%80%E6%9D%83%E5%A8%81%E7%9A%84%E5%AE%98%E6%96%B9%E9%80%82%E9%85%8D%E6%8C%87%E5%AF%BC/</link><pubDate>Sat, 06 Jun 2015 15:22:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%B1%8F%E5%B9%95%E9%80%82%E9%85%8D%E5%85%A8%E6%94%BB%E7%95%A5%E6%9C%80%E6%9D%83%E5%A8%81%E7%9A%84%E5%AE%98%E6%96%B9%E9%80%82%E9%85%8D%E6%8C%87%E5%AF%BC/</guid><description>转载： &amp;gt; Android的屏幕适配一直以来都在折磨着我们这些开发者，本篇文章以Google的官方文档为基础，全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践，我相信如果你能认真的学习本文，对于Android的屏幕适配，你将有所收获！ - [Android屏幕适配出现的原...</description></item><item><title>通过 Navigation View 创建导航抽屉</title><link>https://blog.zdltech.com/posts/%E9%80%9A%E8%BF%87-navigation-view-%E5%88%9B%E5%BB%BA%E5%AF%BC%E8%88%AA%E6%8A%BD%E5%B1%89/</link><pubDate>Sat, 06 Jun 2015 15:15:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%80%9A%E8%BF%87-navigation-view-%E5%88%9B%E5%BB%BA%E5%AF%BC%E8%88%AA%E6%8A%BD%E5%B1%89/</guid><description>随着 Google I/O 2015，新的 Android Design Support Library 也出现了。 Android Design Support Library 给开发者带来了一些重要的 Material Design 组件，并且向下兼容到 Android 2.1，`Navigat...</description></item><item><title>Android开发技术周报</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%91%A8%E6%8A%A5/</link><pubDate>Sat, 06 Jun 2015 15:11:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%91%A8%E6%8A%A5/</guid><description>### 教程 {#} 1. [在 Android 中使用 data-binder 绑定布局 xml 与数据][1]在前几天的 Google IO 2015 中，Google 在 support-v7 中新增了 data-binder，使用 data-binder 可以直接在布局的 xml 中绑定布局...</description></item><item><title>Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()</title><link>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%9A%84dispatchtoucheventonintercepttouchevent%E5%92%8Contouchevent/</link><pubDate>Mon, 01 Jun 2015 11:25:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%9A%84dispatchtoucheventonintercepttouchevent%E5%92%8Contouchevent/</guid><description>Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一，我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEve...</description></item><item><title>ScrollView下，ListView生存之道</title><link>https://blog.zdltech.com/posts/scrollview%E4%B8%8Blistview%E7%94%9F%E5%AD%98%E4%B9%8B%E9%81%93/</link><pubDate>Mon, 01 Jun 2015 11:18:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/scrollview%E4%B8%8Blistview%E7%94%9F%E5%AD%98%E4%B9%8B%E9%81%93/</guid><description>首先讲一下我遇到的需求吧，页面是这样的，上边有东西，中间是列表，下边还有东西。首先我看到列表立刻就想到了用ListView，但是页面有限，只能用ScrollView包一下。想到就做呗。我就在ScrollView里面加了一个ListView, ListView设置的是wapcontent，这样就出现了...</description></item><item><title>ViewStub、include、merge使用与源码分析</title><link>https://blog.zdltech.com/posts/viewstubincludemerge%E4%BD%BF%E7%94%A8%E4%B8%8E%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><pubDate>Wed, 27 May 2015 02:39:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/viewstubincludemerge%E4%BD%BF%E7%94%A8%E4%B8%8E%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid><description>在开发中UI布局是我们都会遇到的问题，随着UI越来越多，布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法，但是网络上的资料基本上都是对官方资料的翻译，这些资料都特别的简单，经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明，也欢迎大家多留言交流。 ## 一、in...</description></item><item><title>android开发中，可能会导致内存泄露的问题</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B8%AD%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E7%9A%84%E9%97%AE%E9%A2%98/</link><pubDate>Wed, 27 May 2015 02:20:28 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B8%AD%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E7%9A%84%E9%97%AE%E9%A2%98/</guid><description>在android编码中，会有一些简便的写法和编码习惯，会导致我们的代码有很多内存泄露的问题。 在这里做一个已知错误的总结（其中有一些是个人总结和参考其他博主的文章，在此表示感谢）。 **本文会不定时更新，将自己遇到的内存泄漏相关的问题记录下来并提供解决办法。** **1，编写单例的时候常出现的错误。...</description></item><item><title>听FackBook工程师讲Custom ViewGroups</title><link>https://blog.zdltech.com/posts/%E5%90%ACfackbook%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%AE%B2custom-viewgroups/</link><pubDate>Wed, 27 May 2015 02:08:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%90%ACfackbook%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%AE%B2custom-viewgroups/</guid><description>&amp;gt; * 原文链接 : [Custom ViewGroups][1] &amp;gt; * 原文作者 : [Sriram Ramani][2] Android提供了几个ViewGroups如LinearLayout, RelativeLayout, FrameLayout来固定child Views的位置。在这些普...</description></item><item><title>Android WebView 总结</title><link>https://blog.zdltech.com/posts/android-webview-%E6%80%BB%E7%BB%93/</link><pubDate>Mon, 25 May 2015 08:48:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-webview-%E6%80%BB%E7%BB%93/</guid><description>1、添加权限：AndroidManifest.xml中必须使用许可&amp;amp;#8221;android.permission.INTERNET&amp;amp;#8221;,否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件：WebView webView = ...</description></item><item><title>Android大图片裁剪终极解决方案（上：原理分析）</title><link>https://blog.zdltech.com/posts/android%E5%A4%A7%E5%9B%BE%E7%89%87%E8%A3%81%E5%89%AA%E7%BB%88%E6%9E%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%8A%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90/</link><pubDate>Sat, 23 May 2015 10:21:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%A4%A7%E5%9B%BE%E7%89%87%E8%A3%81%E5%89%AA%E7%BB%88%E6%9E%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%8A%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90/</guid><description>约几个月前，我正为公司的APP在Android手机上实现拍照截图而烦恼不已。 上网搜索，确实有不少的例子，大多都是抄来抄去，而且水平多半处于demo的样子，可以用来讲解知识点，但是一碰到实际项目，就漏洞百出。 当时我用大众化的解决方案，暂时性的做了一个拍照截图的功能，似乎看起来很不错。问题随之而来，...</description></item><item><title>GitHub控件之BadgeView（数字提醒）</title><link>https://blog.zdltech.com/posts/github%E6%8E%A7%E4%BB%B6%E4%B9%8Bbadgeview%E6%95%B0%E5%AD%97%E6%8F%90%E9%86%92/</link><pubDate>Thu, 21 May 2015 01:37:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/github%E6%8E%A7%E4%BB%B6%E4%B9%8Bbadgeview%E6%95%B0%E5%AD%97%E6%8F%90%E9%86%92/</guid><description>数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候，就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像，让那些有强迫症的人真是抓狂。 ![](http://img.blog.csdn.net/20141230102251478?water...</description></item><item><title>Android消息推送完美解决方案全析</title><link>https://blog.zdltech.com/posts/android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%85%A8%E6%9E%90/</link><pubDate>Thu, 21 May 2015 01:33:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%85%A8%E6%9E%90/</guid><description>推送功能在手机应用开发中越来越重要，已经成为手机开发的必须。在Android应用开发中，由于众所周知的原因，Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。 **一、消息推送基础** 消息推送，就是在互联网上通过定期传送用户需要的信息来减...</description></item><item><title>Android RecyclerView 使用完全解析 体验艺术般的控件</title><link>https://blog.zdltech.com/posts/android-recyclerview-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90-%E4%BD%93%E9%AA%8C%E8%89%BA%E6%9C%AF%E8%88%AC%E7%9A%84%E6%8E%A7%E4%BB%B6/</link><pubDate>Tue, 19 May 2015 05:02:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-recyclerview-%E4%BD%BF%E7%94%A8%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90-%E4%BD%93%E9%AA%8C%E8%89%BA%E6%9C%AF%E8%88%AC%E7%9A%84%E6%8E%A7%E4%BB%B6/</guid><description>### 概述 {#概述} RecyclerView出现已经有一段时间了，相信大家肯定不陌生了，大家可以通过导入support-v7对其进行使用。 据官方的介绍，该控件用于在有限的窗口中展示大量数据集，其实这样功能的控件我们并不陌生，例如：ListView、GridView。 那么有了ListView...</description></item><item><title>设置Viewpager的viewPager.setCurrentItem有一个动画滑动效果</title><link>https://blog.zdltech.com/posts/%E8%AE%BE%E7%BD%AEviewpager%E7%9A%84viewpager-setcurrentitem%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8A%A8%E7%94%BB%E6%BB%91%E5%8A%A8%E6%95%88%E6%9E%9C/</link><pubDate>Fri, 08 May 2015 06:20:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%AE%BE%E7%BD%AEviewpager%E7%9A%84viewpager-setcurrentitem%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8A%A8%E7%94%BB%E6%BB%91%E5%8A%A8%E6%95%88%E6%9E%9C/</guid><description>设置Viewpager的viewPager.setCurrentItem(currentIndex+1);有一个动画滑动效果 ViewPagerScroller scroller = new ViewPagerScroller(this); scroller.initViewPagerScroll(...</description></item><item><title>Android — RecyclerView</title><link>https://blog.zdltech.com/posts/android-recyclerview/</link><pubDate>Fri, 08 May 2015 02:10:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-recyclerview/</guid><description>_&amp;amp;#8220;A flexible view for providing a limited window into a large data set.&amp;amp;#8221;_ 可以说是ListView的升级版，ListVie中我们需要自己写ViewHolder，当然你也可以不写，是在RecylerVie...</description></item><item><title>【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法…</title><link>https://blog.zdltech.com/posts/android-%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6-%E5%AE%BD%E9%AB%98%E9%80%82%E9%85%8D%E6%96%B9%E6%B3%95-%E6%89%8B%E5%8A%BF%E7%9B%91/</link><pubDate>Thu, 07 May 2015 09:39:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6-%E5%AE%BD%E9%AB%98%E9%80%82%E9%85%8D%E6%96%B9%E6%B3%95-%E6%89%8B%E5%8A%BF%E7%9B%91/</guid><description>[http://blog.csdn.net/shulianghan/article/details/41520569](http://blog.csdn.net/shulianghan/article/details/41520569?utm_source=tuicool) **博客地址 **: [...</description></item><item><title>Android设置虚线、圆角、渐变</title><link>https://blog.zdltech.com/posts/android%E8%AE%BE%E7%BD%AE%E8%99%9A%E7%BA%BF%E5%9C%86%E8%A7%92%E6%B8%90%E5%8F%98/</link><pubDate>Sat, 02 May 2015 03:30:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%AE%BE%E7%BD%AE%E8%99%9A%E7%BA%BF%E5%9C%86%E8%A7%92%E6%B8%90%E5%8F%98/</guid><description>有图又真相，先上图再说。 ![](http://img.blog.csdn.net/20130813135445281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGFuNDEwODEyNTcx/font/5a6L5L2T/fontsize/400/f...</description></item><item><title>Android Studio 修改module名</title><link>https://blog.zdltech.com/posts/android-studio-%E4%BF%AE%E6%94%B9module%E5%90%8D/</link><pubDate>Wed, 29 Apr 2015 09:36:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio-%E4%BF%AE%E6%94%B9module%E5%90%8D/</guid><description>## {.title} Android Studio 新建工程自动生成的 module 名为 app，尝试用 refactor-&amp;gt;rename 进行改变，发现会报错：failed to complete gradle execution already disposed:Module:app，百度居...</description></item><item><title>使用Android Studio阅读整个Android源码</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8android-studio%E9%98%85%E8%AF%BB%E6%95%B4%E4%B8%AAandroid%E6%BA%90%E7%A0%81/</link><pubDate>Wed, 29 Apr 2015 07:58:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8android-studio%E9%98%85%E8%AF%BB%E6%95%B4%E4%B8%AAandroid%E6%BA%90%E7%A0%81/</guid><description>之前一直在windows下用source insight阅读android源码，效果非常好。 后来远程异地服务器，网络限制，一直用ssh + vim，现在主要还是以这种方式。 最近发现一个不错的东西（早就有了），在android源码中有这么一个目录development/tools/idegen。 ...</description></item><item><title>android staticlayout使用讲解</title><link>https://blog.zdltech.com/posts/android-staticlayout%E4%BD%BF%E7%94%A8%E8%AE%B2%E8%A7%A3/</link><pubDate>Wed, 29 Apr 2015 02:57:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-staticlayout%E4%BD%BF%E7%94%A8%E8%AE%B2%E8%A7%A3/</guid><description>使用Canvas的drawText绘制文本是不会自动换行的，即使一个很长很长的字符串，drawText也只显示一行，超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度，通过一定的算法将字符串分割成多个部分，然后分别调用drawText一部分一部分的显示， 但是这种显示效率会很低。 **Static...</description></item><item><title>android之interpolator的用法详解</title><link>https://blog.zdltech.com/posts/android%E4%B9%8Binterpolator%E7%9A%84%E7%94%A8%E6%B3%95%E8%AF%A6%E8%A7%A3/</link><pubDate>Tue, 28 Apr 2015 09:43:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B9%8Binterpolator%E7%9A%84%E7%94%A8%E6%B3%95%E8%AF%A6%E8%A7%A3/</guid><description>**android:interpolator** &amp;amp;nbsp; Interpolator 被用来修饰动画效果，定义动画的变化率，可以使存在的动画效果accelerated(加速)，decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下： ...</description></item><item><title>用户手势检测-GestureDetector使用详解</title><link>https://blog.zdltech.com/posts/%E7%94%A8%E6%88%B7%E6%89%8B%E5%8A%BF%E6%A3%80%E6%B5%8B-gesturedetector%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</link><pubDate>Tue, 28 Apr 2015 09:41:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%94%A8%E6%88%B7%E6%89%8B%E5%8A%BF%E6%A3%80%E6%B5%8B-gesturedetector%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3/</guid><description>## 一、概述 当用户触摸屏幕的时候，会产生许多手势，例如down，up，scroll，filing等等。 一般情况下，我们知道View类有个View.OnTouchListener内部接口，通过重写他的onTouch(View v, MotionEvent event)方法，我们可以处理一些tou...</description></item><item><title>Android Scroller简单用法</title><link>https://blog.zdltech.com/posts/android-scroller%E7%AE%80%E5%8D%95%E7%94%A8%E6%B3%95/</link><pubDate>Tue, 28 Apr 2015 09:34:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-scroller%E7%AE%80%E5%8D%95%E7%94%A8%E6%B3%95/</guid><description>Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用，在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时，并不会导致View的滚动，通常是用mScroller记录...</description></item><item><title>Android 4.4从图库选择图片,获取图片路径并裁剪</title><link>https://blog.zdltech.com/posts/android-4-4%E4%BB%8E%E5%9B%BE%E5%BA%93%E9%80%89%E6%8B%A9%E5%9B%BE%E7%89%87%E8%8E%B7%E5%8F%96%E5%9B%BE%E7%89%87%E8%B7%AF%E5%BE%84%E5%B9%B6%E8%A3%81%E5%89%AA/</link><pubDate>Mon, 27 Apr 2015 06:04:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-4-4%E4%BB%8E%E5%9B%BE%E5%BA%93%E9%80%89%E6%8B%A9%E5%9B%BE%E7%89%87%E8%8E%B7%E5%8F%96%E5%9B%BE%E7%89%87%E8%B7%AF%E5%BE%84%E5%B9%B6%E8%A3%81%E5%89%AA/</guid><description>最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用 **[java]** [view plain](http://blog.csdn.net/tempersitu/article/details/20557383#)[copy](http://blog.csdn.net/te...</description></item><item><title>Android获取短信验证码倒计时</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E7%9F%AD%E4%BF%A1%E9%AA%8C%E8%AF%81%E7%A0%81%E5%80%92%E8%AE%A1%E6%97%B6/</link><pubDate>Sat, 25 Apr 2015 15:58:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96%E7%9F%AD%E4%BF%A1%E9%AA%8C%E8%AF%81%E7%A0%81%E5%80%92%E8%AE%A1%E6%97%B6/</guid><description>目前越来越多的app在注册或是进行对应操作时，要求获取短信验证码，在点击了获取短信验证码的按钮后，就是出现倒计时，比如倒计时120S，在倒计时 期间内，按钮点击是无效的，当倒计时结束后，如果你没有获取到验证码，可以再次点击。实现倒计时的方法很多，我们今天就通过继承 [android](http://...</description></item><item><title>Android LayoutInflate深度解析 给你带来全新的认识</title><link>https://blog.zdltech.com/posts/android-layoutinflate%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90-%E7%BB%99%E4%BD%A0%E5%B8%A6%E6%9D%A5%E5%85%A8%E6%96%B0%E7%9A%84%E8%AE%A4%E8%AF%86/</link><pubDate>Fri, 24 Apr 2015 06:08:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-layoutinflate%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90-%E7%BB%99%E4%BD%A0%E5%B8%A6%E6%9D%A5%E5%85%A8%E6%96%B0%E7%9A%84%E8%AE%A4%E8%AF%86/</guid><description>1、 题外话 相信大家对LayoutInflate都不陌生，特别在ListView的Adapter的getView方法中基本都会出现，使用inflate方法去加载一个布局，用于ListView的每个Item的布局。Inflate有三个参数，我在初学Android的时候这么理解的： 对于Inflate...</description></item><item><title>Adapter的getViewTypeCount和getItemViewType 使用</title><link>https://blog.zdltech.com/posts/adapter%E7%9A%84getviewtypecount%E5%92%8Cgetitemviewtype-%E4%BD%BF%E7%94%A8/</link><pubDate>Thu, 23 Apr 2015 09:27:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/adapter%E7%9A%84getviewtypecount%E5%92%8Cgetitemviewtype-%E4%BD%BF%E7%94%A8/</guid><description>通过本篇文章，让你掌握新的技巧，请不用只看看一点，希望能够看完，让你很快明白不同的使用场景 **ListView 和 Adapter 的基础** 工作原理: 1. ListView 针对List中每个item，要求 adapter “给我一个视图” (getView)。 2. 一个新的视图被返回并显...</description></item><item><title>android TypedValue.applyDimension()的作用</title><link>https://blog.zdltech.com/posts/android-typedvalue-applydimension%E7%9A%84%E4%BD%9C%E7%94%A8/</link><pubDate>Wed, 22 Apr 2015 03:56:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-typedvalue-applydimension%E7%9A%84%E4%BD%9C%E7%94%A8/</guid><description>android TypedValue.applyDimension()的作用 这个方法是转变为标准尺寸的一个函数，例如 int size = (int)TypedValue.applyDimension(TypedValue.COMPLEX\_UNIT\_SP, 20, context.getRes...</description></item><item><title>高仿微信对话列表滑动删除效果</title><link>https://blog.zdltech.com/posts/%E9%AB%98%E4%BB%BF%E5%BE%AE%E4%BF%A1%E5%AF%B9%E8%AF%9D%E5%88%97%E8%A1%A8%E6%BB%91%E5%8A%A8%E5%88%A0%E9%99%A4%E6%95%88%E6%9E%9C/</link><pubDate>Wed, 22 Apr 2015 03:19:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%AB%98%E4%BB%BF%E5%BE%AE%E4%BF%A1%E5%AF%B9%E8%AF%9D%E5%88%97%E8%A1%A8%E6%BB%91%E5%8A%A8%E5%88%A0%E9%99%A4%E6%95%88%E6%9E%9C/</guid><description>转载：http://blog.csdn.net/singwhatiwanna/article/details/17515543 ## 前言 用过微信的都知道，微信对话列表滑动删除效果是很不错的，这个效果我们也可以有。思路其实很简单，弄个ListView，然后里面的每个item做成一个可以滑动的自定义...</description></item><item><title>android仿通讯录</title><link>https://blog.zdltech.com/posts/android%E4%BB%BF%E9%80%9A%E8%AE%AF%E5%BD%95/</link><pubDate>Tue, 14 Apr 2015 13:47:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%BB%BF%E9%80%9A%E8%AE%AF%E5%BD%95/</guid><description>friend.xml **[java]** [view plain](http://blog.csdn.net/csh159/article/details/8955029#)[copy](http://blog.csdn.net/csh159/article/details/8955029#)[p...</description></item><item><title>Android Lock Pattern 源码解析</title><link>https://blog.zdltech.com/posts/android-lock-pattern-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:48:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-lock-pattern-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 介绍 {#1-} #### 1.1 关于 {#1-1-} Android 的图案密码解锁，通过手势连接 3 * 3 的点矩阵绘制图案表示解锁密码。基...</description></item><item><title>Dagger 源码解析</title><link>https://blog.zdltech.com/posts/dagger-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:39:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/dagger-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 功能介绍 {#1-} #### 1.1 Dagger {#1-1-dagger} Dagger 是一款 Java 平台的依赖注入库，关于依赖注入，详...</description></item><item><title>HoloGraphLibrary 源码解析</title><link>https://blog.zdltech.com/posts/holographlibrary-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:37:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/holographlibrary-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 功能介绍 {#1-} HoloGraphLibrary 是一个可用于绘制图表的项目，支持绘制线状图、柱状图、饼状图。 优点：图形设计友好，使用方便。...</description></item><item><title>PhotoView 源码解析</title><link>https://blog.zdltech.com/posts/photoview-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:36:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/photoview-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 功能介绍 {#1-} ##### 特性(Features)： {#-features-} * 支持Pinch手势自由缩放。 * 支持双击放大/还原。...</description></item><item><title>xUtils 源码解析</title><link>https://blog.zdltech.com/posts/xutils-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:34:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/xutils-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 功能介绍 {#1-} xUtils一个Android公共库框架，主要包括四个部分：View，Db, Http, Bitmap 四个模块。 * Vie...</description></item><item><title>Android Universal Image Loader 源码分析</title><link>https://blog.zdltech.com/posts/android-universal-image-loader-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:32:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-universal-image-loader-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid><description>### 内容来自：https://github.com/android-cn/android-open-project-analysis ### 1. 功能介绍 {#1-} #### 1.1 Android Universal Image Loader {#1-1-android-universal...</description></item><item><title>Volley 源码解析</title><link>https://blog.zdltech.com/posts/volley-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</link><pubDate>Wed, 08 Apr 2015 13:29:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/volley-%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</guid><description>### 1. 功能介绍 {#1-} #### 1.1. Volley {#1-1-volley} Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 &amp;gt; 名字由来：a burst or emission of ma...</description></item><item><title>几个安卓开发辅助工具</title><link>https://blog.zdltech.com/posts/%E5%87%A0%E4%B8%AA%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7/</link><pubDate>Thu, 02 Apr 2015 03:06:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%87%A0%E4%B8%AA%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7/</guid><description>本文将介绍几个对安卓开发者有用的几个工具。 设计师/开发者工具 Android Button Maker 是一个产生按钮代码的在线工具。Android API提供了由xml定义的Drawable，可以定义形状、颜色、渐变等。基于这种方式生产的按钮要比普通的png按钮速度快很多。你可以在这个工具的设置...</description></item><item><title>Android性能调优</title><link>https://blog.zdltech.com/posts/android%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/</link><pubDate>Wed, 01 Apr 2015 02:25:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/</guid><description>本文主要分享自己在appstore项目中的性能调优点，包括**同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行**等。 性能优化专题已完成五部分： [性能优化总纲——性能问题及性能调优方式](http://www.trinea.cn/android/performance/) [性...</description></item><item><title>Android LayoutInflater原理分析，带你一步步深入了解View(一)</title><link>https://blog.zdltech.com/posts/android-layoutinflater%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90%E5%B8%A6%E4%BD%A0%E4%B8%80%E6%AD%A5%E6%AD%A5%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3view%E4%B8%80/</link><pubDate>Wed, 01 Apr 2015 02:19:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-layoutinflater%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90%E5%B8%A6%E4%BD%A0%E4%B8%80%E6%AD%A5%E6%AD%A5%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3view%E4%B8%80/</guid><description>转载：[http://blog.csdn.net/guolin_blog/article/details/12921889](http://blog.csdn.net/guolin_blog/article/details/12921889) 有段时间没写博客了，感觉都有些生疏了呢。最近繁忙的工作终...</description></item><item><title>Android资源推荐</title><link>https://blog.zdltech.com/posts/android%E8%B5%84%E6%BA%90%E6%8E%A8%E8%8D%90/</link><pubDate>Wed, 01 Apr 2015 02:12:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%B5%84%E6%BA%90%E6%8E%A8%E8%8D%90/</guid><description>[AndroidDevTools](http://www.androiddevtools.cn/) ## Google Android官方教程 {#google-android} [Android Training Course in Chinese](http://hukai.me/android...</description></item><item><title>Android常用方法收集</title><link>https://blog.zdltech.com/posts/android%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E6%94%B6%E9%9B%86/</link><pubDate>Tue, 31 Mar 2015 14:22:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E6%94%B6%E9%9B%86/</guid><description>/** * 获取当前应用程序的版本号 */ private String getVersion() { String st = getResources().getString(R.string.Version_number_is_wrong); PackageManager pm = getPac...</description></item><item><title>Android自定义控件系列之应用篇——圆形进度条</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%B9%8B%E5%BA%94%E7%94%A8%E7%AF%87-%E5%9C%86%E5%BD%A2%E8%BF%9B%E5%BA%A6%E6%9D%A1/</link><pubDate>Tue, 31 Mar 2015 09:48:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E7%B3%BB%E5%88%97%E4%B9%8B%E5%BA%94%E7%94%A8%E7%AF%87-%E5%9C%86%E5%BD%A2%E8%BF%9B%E5%BA%A6%E6%9D%A1/</guid><description>**一、概述** 在上一篇博文中，我们给大家介绍了Android自定义控件系列的基础篇。链接： [http://www.cnblogs.com/jerehedu/p/4360066.html](http://www.cnblogs.com/jerehedu/p/4360066.html) 这一篇博文...</description></item><item><title>java中byte与 int、short、char、float、double之间的转换</title><link>https://blog.zdltech.com/posts/java%E4%B8%ADbyte%E4%B8%8E-intshortcharfloatdouble%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BD%AC%E6%8D%A2/</link><pubDate>Mon, 30 Mar 2015 03:44:56 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E4%B8%ADbyte%E4%B8%8E-intshortcharfloatdouble%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BD%AC%E6%8D%A2/</guid><description>由于java的字节序和网络字节序一致（高位在前），给出换算方法，亲测OK public static void main(String[] args) { byte[] bs=new byte[2]; short dvalue=1; Utils.putShort(bs, dvalue, 0); fo...</description></item><item><title>android多分辨率多屏幕密度下UI适配方案</title><link>https://blog.zdltech.com/posts/android%E5%A4%9A%E5%88%86%E8%BE%A8%E7%8E%87%E5%A4%9A%E5%B1%8F%E5%B9%95%E5%AF%86%E5%BA%A6%E4%B8%8Bui%E9%80%82%E9%85%8D%E6%96%B9%E6%A1%88/</link><pubDate>Tue, 24 Mar 2015 14:37:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%A4%9A%E5%88%86%E8%BE%A8%E7%8E%87%E5%A4%9A%E5%B1%8F%E5%B9%95%E5%AF%86%E5%BA%A6%E4%B8%8Bui%E9%80%82%E9%85%8D%E6%96%B9%E6%A1%88/</guid><description>**相关概念** **分辨率：**整个屏幕的像素数目，为了表示方便一般用屏幕的像素宽度（水平像素数目）乘以像素高度表示，形如1280&amp;amp;#215;720，反之分辨率为1280&amp;amp;#215;720的屏幕，像素宽度不一定为1280 **屏幕密度：**表示单位面积内的像素个数，通常用dpi为单位，即每英寸多少...</description></item><item><title>oschina-app源码分析-提醒标签BadgeView使用方法https://github.com/chenupt/BezierDemo</title><link>https://blog.zdltech.com/posts/oschina-app%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E6%8F%90%E9%86%92%E6%A0%87%E7%AD%BEbadgeview%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95httpsgithub-comchenuptbezierdemo/</link><pubDate>Tue, 24 Mar 2015 13:35:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/oschina-app%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E6%8F%90%E9%86%92%E6%A0%87%E7%AD%BEbadgeview%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95httpsgithub-comchenuptbezierdemo/</guid><description>看过oschina-app的数字提醒标签BadgeView的使用过程，才发现以前项目中的实现逻辑有问题。以前待的项目组没个牛人，从我干第一个项目就我负责开发设计和管理，可想而知，顶多也就实现功能交工。说到底就是经验不足，所以有时间还是多看看别人的代码。本来是想主要讲oschina-app里面提醒标签...</description></item><item><title>android中画虚线–.PathEffect类简单认识</title><link>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%94%BB%E8%99%9A%E7%BA%BF-patheffect%E7%B1%BB%E7%AE%80%E5%8D%95%E8%AE%A4%E8%AF%86/</link><pubDate>Sun, 22 Mar 2015 15:03:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%94%BB%E8%99%9A%E7%BA%BF-patheffect%E7%B1%BB%E7%AE%80%E5%8D%95%E8%AE%A4%E8%AF%86/</guid><description>Java代码 ![收藏代码](http://androidbin.iteye.com/images/icon_star.png) - Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); - p.setStyle(Style.STROKE); - p.setColo...</description></item><item><title>工程带有Fastjson或Gson等的第三方包的混淆配置</title><link>https://blog.zdltech.com/posts/%E5%B7%A5%E7%A8%8B%E5%B8%A6%E6%9C%89fastjson%E6%88%96gson%E7%AD%89%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E5%8C%85%E7%9A%84%E6%B7%B7%E6%B7%86%E9%85%8D%E7%BD%AE/</link><pubDate>Tue, 17 Mar 2015 08:04:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%B7%A5%E7%A8%8B%E5%B8%A6%E6%9C%89fastjson%E6%88%96gson%E7%AD%89%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E5%8C%85%E7%9A%84%E6%B7%B7%E6%B7%86%E9%85%8D%E7%BD%AE/</guid><description>**转自**: [http://blog.csdn.net/taotao19880301/article/details/17119249](http://blog.csdn.net/taotao19880301/article/details/17119249) 工程中使用了fastjson，无奈...</description></item><item><title>Android桌面悬浮窗效果实现，仿360手机卫士悬浮窗效果</title><link>https://blog.zdltech.com/posts/android%E6%A1%8C%E9%9D%A2%E6%82%AC%E6%B5%AE%E7%AA%97%E6%95%88%E6%9E%9C%E5%AE%9E%E7%8E%B0%E4%BB%BF360%E6%89%8B%E6%9C%BA%E5%8D%AB%E5%A3%AB%E6%82%AC%E6%B5%AE%E7%AA%97%E6%95%88%E6%9E%9C/</link><pubDate>Mon, 09 Mar 2015 02:47:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%A1%8C%E9%9D%A2%E6%82%AC%E6%B5%AE%E7%AA%97%E6%95%88%E6%9E%9C%E5%AE%9E%E7%8E%B0%E4%BB%BF360%E6%89%8B%E6%9C%BA%E5%8D%AB%E5%A3%AB%E6%82%AC%E6%B5%AE%E7%AA%97%E6%95%88%E6%9E%9C/</guid><description>转载请注明出处：[http://blog.csdn.net/guolin_blog/article/details/8689140](http://blog.csdn.net/guolin_blog/article/details/8689140) 大家好，今天给大家带来一个仿360手机卫士悬浮窗效...</description></item><item><title>Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换</title><link>https://blog.zdltech.com/posts/android-%E5%8F%AF%E6%8B%96%E6%8B%BD%E7%9A%84gridview%E6%95%88%E6%9E%9C%E5%AE%9E%E7%8E%B0-%E9%95%BF%E6%8C%89%E5%8F%AF%E6%8B%96%E6%8B%BD%E5%92%8Citem%E5%AE%9E%E6%97%B6%E4%BA%A4%E6%8D%A2/</link><pubDate>Sat, 07 Mar 2015 02:06:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%8F%AF%E6%8B%96%E6%8B%BD%E7%9A%84gridview%E6%95%88%E6%9E%9C%E5%AE%9E%E7%8E%B0-%E9%95%BF%E6%8C%89%E5%8F%AF%E6%8B%96%E6%8B%BD%E5%92%8Citem%E5%AE%9E%E6%97%B6%E4%BA%A4%E6%8D%A2/</guid><description>转帖（[http://blog.csdn.net/xiaanming/article/details/17718579](http://blog.csdn.net/xiaanming/article/details/17718579)） 在Android开发中，我们常常用到ListView和Grid...</description></item><item><title>Android 向右滑动销毁（finish）Activity, 随着手势的滑动而滑动的效果</title><link>https://blog.zdltech.com/posts/android-%E5%90%91%E5%8F%B3%E6%BB%91%E5%8A%A8%E9%94%80%E6%AF%81finishactivity-%E9%9A%8F%E7%9D%80%E6%89%8B%E5%8A%BF%E7%9A%84%E6%BB%91%E5%8A%A8%E8%80%8C%E6%BB%91%E5%8A%A8%E7%9A%84/</link><pubDate>Sat, 07 Mar 2015 02:05:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%90%91%E5%8F%B3%E6%BB%91%E5%8A%A8%E9%94%80%E6%AF%81finishactivity-%E9%9A%8F%E7%9D%80%E6%89%8B%E5%8A%BF%E7%9A%84%E6%BB%91%E5%8A%A8%E8%80%8C%E6%BB%91%E5%8A%A8%E7%9A%84/</guid><description>转载（[http://blog.csdn.net/xiaanming/article/details/20934541](http://blog.csdn.net/xiaanming/article/details/20934541)） 今天给大家带来一个向右滑动销毁Activity的效果，Acti...</description></item><item><title>Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%BC%80%E6%BA%90%E5%BA%93stickygridheaders%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%B8%A6sections%E5%92%8Cheaders%E7%9A%84gridview%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE-2/</link><pubDate>Sat, 07 Mar 2015 02:03:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%BC%80%E6%BA%90%E5%BA%93stickygridheaders%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%B8%A6sections%E5%92%8Cheaders%E7%9A%84gridview%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE-2/</guid><description>转载（[http://blog.csdn.net/xiaanming/article/details/20481185](http://blog.csdn.net/xiaanming/article/details/20481185)） 大家好！过完年回来到现在差不多一个月没写文章了，一是觉得不知道...</description></item><item><title>Android 使用ContentProvider扫描手机中的图片，仿微信显示本地图片效果</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8contentprovider%E6%89%AB%E6%8F%8F%E6%89%8B%E6%9C%BA%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87%E4%BB%BF%E5%BE%AE%E4%BF%A1%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE/</link><pubDate>Sat, 07 Mar 2015 02:02:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8contentprovider%E6%89%AB%E6%8F%8F%E6%89%8B%E6%9C%BA%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87%E4%BB%BF%E5%BE%AE%E4%BF%A1%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE/</guid><description>转载：[http://blog.csdn.net/xiaanming/article/details/18730223](http://blog.csdn.net/xiaanming/article/details/18730223) 写这篇文章之前，先简单说几句，首先是先恭喜下自己获得了2013年...</description></item><item><title>Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8nineoldandroids%E5%AE%9E%E7%8E%B0%E7%BB%9A%E4%B8%BD%E7%9A%84listview%E5%B7%A6%E5%8F%B3%E6%BB%91%E5%8A%A8%E5%88%A0%E9%99%A4item%E6%95%88%E6%9E%9C/</link><pubDate>Sat, 07 Mar 2015 02:00:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8nineoldandroids%E5%AE%9E%E7%8E%B0%E7%BB%9A%E4%B8%BD%E7%9A%84listview%E5%B7%A6%E5%8F%B3%E6%BB%91%E5%8A%A8%E5%88%A0%E9%99%A4item%E6%95%88%E6%9E%9C/</guid><description>转载（[http://blog.csdn.net/xiaanming/article/details/18311877](http://blog.csdn.net/xiaanming/article/details/18311877)） 今天还是给大家带来自定义控件的编写，自定义一个ListView...</description></item><item><title>android ViewPage动画实现</title><link>https://blog.zdltech.com/posts/android-viewpage%E5%8A%A8%E7%94%BB%E5%AE%9E%E7%8E%B0/</link><pubDate>Sat, 07 Mar 2015 01:57:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-viewpage%E5%8A%A8%E7%94%BB%E5%AE%9E%E7%8E%B0/</guid><description>实现思路 1.使用http://nineoldandroids.com/动画库 https://github.com/JakeWharton/NineOldAndroids https://github.com/jfeinstein10/JazzyViewPager &amp;amp;nbsp; 2.使用3.0以上...</description></item><item><title>直接拿来用！最火的Android开源项目</title><link>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8%E6%9C%80%E7%81%AB%E7%9A%84android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</link><pubDate>Sat, 07 Mar 2015 01:52:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8%E6%9C%80%E7%81%AB%E7%9A%84android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</guid><description>&amp;amp;nbsp; **21. [drag-sort-listview](https://github.com/bauerca/drag-sort-listview)** DragSortListView（DSLV）是Android ListView的一个扩展，支持拖拽排序和左右滑动删除功能。重写了Tou...</description></item><item><title>Android原理——回弹ScrollView</title><link>https://blog.zdltech.com/posts/android%E5%8E%9F%E7%90%86-%E5%9B%9E%E5%BC%B9scrollview/</link><pubDate>Wed, 04 Mar 2015 09:10:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%8E%9F%E7%90%86-%E5%9B%9E%E5%BC%B9scrollview/</guid><description>### 回弹的ScrollView 网上看到的通常是`ElasticScrollView`， 有一个Bug：点击子控件滑动时，滑动无效， 所以针对此问题，我对`ElasticScrollView`做了改进。 ### 原理图 ![Android原理——回弹ScrollView](http://stat...</description></item><item><title>android源码大放送（实战开发必备）</title><link>https://blog.zdltech.com/posts/android%E6%BA%90%E7%A0%81%E5%A4%A7%E6%94%BE%E9%80%81%E5%AE%9E%E6%88%98%E5%BC%80%E5%8F%91%E5%BF%85%E5%A4%87/</link><pubDate>Wed, 04 Mar 2015 03:28:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%BA%90%E7%A0%81%E5%A4%A7%E6%94%BE%E9%80%81%E5%AE%9E%E6%88%98%E5%BC%80%E5%8F%91%E5%BF%85%E5%A4%87/</guid><description>文件夹 PATH 列表 卷序列号为 000A-8F50 E:. │ javaapk.com文件列表生成工具.bat │ 使用说明.txt │ 免费下载更多源码.url │ 目录列表.txt │ ├─android web应用 │ jqmDemo_static.zip │ jqmMobileDemo-...</description></item><item><title>github源码分享PinnedSectionListView：分组的listView滑动中固定组标题的实现</title><link>https://blog.zdltech.com/posts/github%E6%BA%90%E7%A0%81%E5%88%86%E4%BA%ABpinnedsectionlistview%E5%88%86%E7%BB%84%E7%9A%84listview%E6%BB%91%E5%8A%A8%E4%B8%AD%E5%9B%BA%E5%AE%9A%E7%BB%84%E6%A0%87%E9%A2%98%E7%9A%84%E5%AE%9E/</link><pubDate>Wed, 04 Mar 2015 02:54:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/github%E6%BA%90%E7%A0%81%E5%88%86%E4%BA%ABpinnedsectionlistview%E5%88%86%E7%BB%84%E7%9A%84listview%E6%BB%91%E5%8A%A8%E4%B8%AD%E5%9B%BA%E5%AE%9A%E7%BB%84%E6%A0%87%E9%A2%98%E7%9A%84%E5%AE%9E/</guid><description>在很多应用中，看到这样的listview：listview滑动过程中分组标题固定在上方，当第二个组滑上来时，第一个组才跟着上滑，下一个组固定，直到该组也滑出上边缘。世上无难事只怕有心人，在github上就有人做出来了，而且效果很好（后来发现安卓自带应用中联系人应用就是这样的，估计github的作者也...</description></item><item><title>Android 对ScrollView滚动监听，实现美团、大众点评的购买悬浮效果</title><link>https://blog.zdltech.com/posts/android-%E5%AF%B9scrollview%E6%BB%9A%E5%8A%A8%E7%9B%91%E5%90%AC%E5%AE%9E%E7%8E%B0%E7%BE%8E%E5%9B%A2%E5%A4%A7%E4%BC%97%E7%82%B9%E8%AF%84%E7%9A%84%E8%B4%AD%E4%B9%B0%E6%82%AC%E6%B5%AE-2/</link><pubDate>Wed, 04 Mar 2015 02:47:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%AF%B9scrollview%E6%BB%9A%E5%8A%A8%E7%9B%91%E5%90%AC%E5%AE%9E%E7%8E%B0%E7%BE%8E%E5%9B%A2%E5%A4%A7%E4%BC%97%E7%82%B9%E8%AF%84%E7%9A%84%E8%B4%AD%E4%B9%B0%E6%82%AC%E6%B5%AE-2/</guid><description>转帖请注明本文出自xiaanming的博客（[http://blog.csdn.net/xiaanming](http://blog.csdn.net/xiaanming)），请尊重他人的辛勤劳动成果，谢谢！ 随着移动互联网的快速发展，它已经和我们的生活息息相关了，在公交地铁里面都能看到很多人的人低...</description></item><item><title>Android 带你从源码的角度解析Scroller的滚动实现原理</title><link>https://blog.zdltech.com/posts/android-%E5%AF%B9scrollview%E6%BB%9A%E5%8A%A8%E7%9B%91%E5%90%AC%E5%AE%9E%E7%8E%B0%E7%BE%8E%E5%9B%A2%E5%A4%A7%E4%BC%97%E7%82%B9%E8%AF%84%E7%9A%84%E8%B4%AD%E4%B9%B0%E6%82%AC%E6%B5%AE/</link><pubDate>Wed, 04 Mar 2015 02:45:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%AF%B9scrollview%E6%BB%9A%E5%8A%A8%E7%9B%91%E5%90%AC%E5%AE%9E%E7%8E%B0%E7%BE%8E%E5%9B%A2%E5%A4%A7%E4%BC%97%E7%82%B9%E8%AF%84%E7%9A%84%E8%B4%AD%E4%B9%B0%E6%82%AC%E6%B5%AE/</guid><description>转帖请注明本文出自xiaanming的博客（[http://blog.csdn.net/xiaanming/article/details/17483273](http://blog.csdn.net/xiaanming/article/details/17483273)），请尊重他人的辛勤劳动成果...</description></item><item><title>Android下拉刷新上拉加载控件，对所有View通用！</title><link>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8/</link><pubDate>Wed, 04 Mar 2015 02:34:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%89%80%E6%9C%89view%E9%80%9A%E7%94%A8/</guid><description>转载请声明出处[http://blog.csdn.net/zhongkejingwang/article/details/38868463](http://blog.csdn.net/zhongkejingwang/article/details/38868463) 前面写过一篇关于下拉刷新控件的博...</description></item><item><title>Android自定义控件实战——仿多看阅读平移翻页</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E4%BB%BF%E5%A4%9A%E7%9C%8B%E9%98%85%E8%AF%BB%E5%B9%B3%E7%A7%BB%E7%BF%BB%E9%A1%B5/</link><pubDate>Wed, 04 Mar 2015 02:32:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E4%BB%BF%E5%A4%9A%E7%9C%8B%E9%98%85%E8%AF%BB%E5%B9%B3%E7%A7%BB%E7%BF%BB%E9%A1%B5/</guid><description>转载请声明出处[http://blog.csdn.net/zhongkejingwang/article/details/38728119](http://blog.csdn.net/zhongkejingwang/article/details/38728119) 之前自己做的一个APP需要用到翻...</description></item><item><title>Android自定义控件实战——水流波动效果的实现WaveView</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E6%B0%B4%E6%B5%81%E6%B3%A2%E5%8A%A8%E6%95%88%E6%9E%9C%E7%9A%84%E5%AE%9E%E7%8E%B0waveview/</link><pubDate>Wed, 04 Mar 2015 02:31:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E6%B0%B4%E6%B5%81%E6%B3%A2%E5%8A%A8%E6%95%88%E6%9E%9C%E7%9A%84%E5%AE%9E%E7%8E%B0waveview/</guid><description>转载请声明出处[http://blog.csdn.net/zhongkejingwang/article/details/38556891](http://blog.csdn.net/zhongkejingwang/article/details/38556891) 水流波动的波形都是三角波，曲线是...</description></item><item><title>Android自定义控件实战——仿淘宝商品浏览界面</title><link>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E4%BB%BF%E6%B7%98%E5%AE%9D%E5%95%86%E5%93%81%E6%B5%8F%E8%A7%88%E7%95%8C%E9%9D%A2/</link><pubDate>Wed, 04 Mar 2015 02:28:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E5%AE%9E%E6%88%98-%E4%BB%BF%E6%B7%98%E5%AE%9D%E5%95%86%E5%93%81%E6%B5%8F%E8%A7%88%E7%95%8C%E9%9D%A2/</guid><description>转载出处[http://blog.csdn.net/zhongkejingwang/article/details/38656929](http://blog.csdn.net/zhongkejingwang/article/details/38656929) 用手机淘宝浏览商品详情时，商品图片是放...</description></item><item><title>探索Android 滑动置顶标题的实现</title><link>https://blog.zdltech.com/posts/%E6%8E%A2%E7%B4%A2android-%E6%BB%91%E5%8A%A8%E7%BD%AE%E9%A1%B6%E6%A0%87%E9%A2%98%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Wed, 04 Mar 2015 02:07:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%8E%A2%E7%B4%A2android-%E6%BB%91%E5%8A%A8%E7%BD%AE%E9%A1%B6%E6%A0%87%E9%A2%98%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>滑动置顶标题在QQ中的好友列表、Android的通讯录中可以见到，用户在滑动的时候可以随时看到当前的内容的标题。 ![](http://dl.iteye.com/upload/attachment/0079/9992/9ff401f9-1e96-3d01-9989-07a70e4a7b53.png)...</description></item><item><title>Android SurfaceTexture和GLSurfaceView做Camera预览</title><link>https://blog.zdltech.com/posts/android-surfacetexture%E5%92%8Cglsurfaceview%E5%81%9Acamera%E9%A2%84%E8%A7%88/</link><pubDate>Tue, 03 Mar 2015 08:00:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-surfacetexture%E5%92%8Cglsurfaceview%E5%81%9Acamera%E9%A2%84%E8%A7%88/</guid><description>GLSurfaceView是 OpenGL中的一个类，也是可以预览Camera的，而且在预览Camera上有其独到之处。独到之处在哪？当使用Surfaceview无能为力、痛 不欲生时就只有使用GLSurfaceView了，它能够真正做到让Camera的数据和显示分离，所以搞明白了这个，像Camer...</description></item><item><title>android 滑动菜单SlidingMenu的实现</title><link>https://blog.zdltech.com/posts/android-%E6%BB%91%E5%8A%A8%E8%8F%9C%E5%8D%95slidingmenu%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Tue, 03 Mar 2015 07:21:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E6%BB%91%E5%8A%A8%E8%8F%9C%E5%8D%95slidingmenu%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>github上类似项目 https://github.com/jfeinstein10/SlidingMenu https://github.com/yueyueniao2012/SlidingMenu *转自：* [http://blog.csdn.net/jj120522/article/det...</description></item><item><title>Android DrawerLayout 高仿QQ5.2双向侧滑菜单</title><link>https://blog.zdltech.com/posts/android-drawerlayout-%E9%AB%98%E4%BB%BFqq5-2%E5%8F%8C%E5%90%91%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</link><pubDate>Tue, 03 Mar 2015 07:19:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-drawerlayout-%E9%AB%98%E4%BB%BFqq5-2%E5%8F%8C%E5%90%91%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</guid><description>转载出处：[http://blog.csdn.net/lmj623565791/article/details/41531475](http://blog.csdn.net/lmj623565791/article/details/41531475) # 1、概述 之前写了一个[Android 高仿...</description></item><item><title>ym——Android仿QQ5.0侧滑菜单ResideMenu源码分析</title><link>https://blog.zdltech.com/posts/ym-android%E4%BB%BFqq5-0%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95residemenu%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><pubDate>Tue, 03 Mar 2015 07:15:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/ym-android%E4%BB%BFqq5-0%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95residemenu%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid><description>AndroidResideMenu &amp;amp;nbsp; ![\](http://www.2cto.com/uploadfile/Collfiles/20140911/20140911091421122.gif) 先看看如何使用： 把项目源码[下载](http://www.2cto.com/soft)下来导...</description></item><item><title>Android 自定义控件打造史上最简单的侧滑菜单</title><link>https://blog.zdltech.com/posts/android-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E6%89%93%E9%80%A0%E5%8F%B2%E4%B8%8A%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</link><pubDate>Tue, 03 Mar 2015 07:13:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E6%89%93%E9%80%A0%E5%8F%B2%E4%B8%8A%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</guid><description>转载出处：[http://blog.csdn.net/lmj623565791/article/details/39185641](http://blog.csdn.net/lmj623565791/article/details/39185641) 侧滑菜单在很多应用中都会见到，最近QQ5.0侧滑...</description></item><item><title>Android 高仿 QQ 侧滑菜单效果 自定义控件来袭</title><link>https://blog.zdltech.com/posts/android-%E9%AB%98%E4%BB%BF-qq-%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95%E6%95%88%E6%9E%9C-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E6%9D%A5%E8%A2%AD/</link><pubDate>Tue, 03 Mar 2015 07:12:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E9%AB%98%E4%BB%BF-qq-%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95%E6%95%88%E6%9E%9C-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%E6%9D%A5%E8%A2%AD/</guid><description>转载出处：[http://blog.csdn.net/lmj623565791/article/details/39257409](http://blog.csdn.net/lmj623565791/article/details/39257409) 上一篇博客带大家实现了：[Android 自定义...</description></item><item><title>Android RESideMenu侧滑菜单</title><link>https://blog.zdltech.com/posts/android-residemenu%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</link><pubDate>Tue, 03 Mar 2015 07:10:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-residemenu%E4%BE%A7%E6%BB%91%E8%8F%9C%E5%8D%95/</guid><description>参考GitHub 中 # RESideMenu {.entry-title.public} https://github.com/romaonthego/RESideMenu https://github.com/kyze8439690/ResideLayout https://github.com...</description></item><item><title>Android实现刮刮乐效果</title><link>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E5%88%AE%E5%88%AE%E4%B9%90%E6%95%88%E6%9E%9C/</link><pubDate>Sat, 14 Feb 2015 03:24:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E5%88%AE%E5%88%AE%E4%B9%90%E6%95%88%E6%9E%9C/</guid><description>首先要做一个类似橡皮擦的东西吧，然后才能把纸上的笔迹擦除 ``` /** * FileName: SplashActivity.java * * @desc 橡皮擦功能，类似刮刮乐效果 * @author HTP * @Date 20140311 * @version 1.00 */ public ...</description></item><item><title>XMPP Android基础介绍</title><link>https://blog.zdltech.com/posts/xmpp-android%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8D/</link><pubDate>Fri, 13 Feb 2015 09:08:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/xmpp-android%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8D/</guid><description>XMPP Android基础介绍 在android中使用到的库为Asmack（下载地址：http://code.google.com/p/asmack/） Asmack的相关介绍 1.ConnectionConfiguration 通过该类设置用于与XMPP服务器建立连接的配置。它能配置连接是否使用...</description></item><item><title>基于SIP协议的VOIP</title><link>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8Esip%E5%8D%8F%E8%AE%AE%E7%9A%84voip/</link><pubDate>Wed, 11 Feb 2015 10:16:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8Esip%E5%8D%8F%E8%AE%AE%E7%9A%84voip/</guid><description>基于SIP协议的VOIP SIP（Session Initiation Protocol，会话发起协议）是一个应用层协议，用用建立、修改和终止包括视频、语音、即时通信、在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。 在开发视频会议、即时消息等应用程序的时候可能用户到Android SIP ...</description></item><item><title>Android Wi_Fi编程</title><link>https://blog.zdltech.com/posts/android-wi_fi%E7%BC%96%E7%A8%8B/</link><pubDate>Wed, 11 Feb 2015 07:26:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-wi_fi%E7%BC%96%E7%A8%8B/</guid><description>Android Wi_Fi编程 wi-Fi又称802.11b标准 在android.net.wifi包中提供了一些类管理设备的WiFi功能，主要包括ScanResult、WiFiConfiguration、WiFiInfo和wifiManager 1.ScanResult类 主要通过WiFi硬件的扫...</description></item><item><title>Android USB编程基础知识</title><link>https://blog.zdltech.com/posts/android-usb%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/</link><pubDate>Wed, 11 Feb 2015 06:03:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-usb%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/</guid><description>USB编程 USB编程分为USB HOST(主机模式)和USB Accessory（配件模式） USB相关操作的类都集中在android.hardware.usb命名空间中 1.USB Accessory API简介 配件模式中两个重要的类：UsbAccessory和UsbMnanger，其中通过U...</description></item><item><title>Android Email编程</title><link>https://blog.zdltech.com/posts/android-email%E7%BC%96%E7%A8%8B/</link><pubDate>Wed, 11 Feb 2015 02:39:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-email%E7%BC%96%E7%A8%8B/</guid><description>Android Email编程 1.android自带邮件系统 //创建Intent Intent intent=new Intent(); //设置对象动作 intent.setAction(Intent.ACTION_SEND); //设置对方邮件地址 intent.putExtra(Inten...</description></item><item><title>Androi 加密和解密</title><link>https://blog.zdltech.com/posts/androi-%E5%8A%A0%E5%AF%86%E5%92%8C%E8%A7%A3%E5%AF%86/</link><pubDate>Tue, 10 Feb 2015 09:50:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/androi-%E5%8A%A0%E5%AF%86%E5%92%8C%E8%A7%A3%E5%AF%86/</guid><description>Androi 加密和解密 1.DES加密和解密 import javax.crypto.Cipher; import javax.crypto.spec.iVparameterSpec; import javax.crypto.spec.SecretKeySpec; public class DES...</description></item><item><title>Android FTP客户端实现、Telnet客户端</title><link>https://blog.zdltech.com/posts/android-ftp%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AE%9E%E7%8E%B0telnet%E5%AE%A2%E6%88%B7%E7%AB%AF/</link><pubDate>Tue, 10 Feb 2015 07:51:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-ftp%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AE%9E%E7%8E%B0telnet%E5%AE%A2%E6%88%B7%E7%AB%AF/</guid><description>Android FTP客户端实现 android中使用第三方库来操作FTP，这里使用Apache的包，下载地址为：http://commons.apache.org/proper/commons-net/download_net.cgi 其文件名称为：commons-net-3.3-bin.zip ...</description></item><item><title>android蓝牙</title><link>https://blog.zdltech.com/posts/android%E8%93%9D%E7%89%99/</link><pubDate>Wed, 04 Feb 2015 06:29:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%93%9D%E7%89%99/</guid><description>http://wenku.baidu.com/link?url=lAOm\_kIF29t-JGoUnKAFSY4BhMP6vv-Cvfx9x1\_oVSTZ1QDMm6URT7fhRR8ODX7aBVSX8ffOD0LnI-TX4PaRTqzXPWwJdOhBNXMu0lg214O http://w...</description></item><item><title>移动健康设备开源项目收集</title><link>https://blog.zdltech.com/posts/%E7%A7%BB%E5%8A%A8%E5%81%A5%E5%BA%B7%E8%AE%BE%E5%A4%87%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%94%B6%E9%9B%86/</link><pubDate>Wed, 04 Feb 2015 06:26:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%A7%BB%E5%8A%A8%E5%81%A5%E5%BA%B7%E8%AE%BE%E5%A4%87%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%94%B6%E9%9B%86/</guid><description>https://github.com/search?p=4&amp;amp;q=iHealth&amp;amp;ref=searchresults&amp;amp;type=Repositories&amp;amp;utf8=%E2%9C%93 https://github.com/lfreeman/ihealth https://github.com/Arun...</description></item><item><title>Android4.0 隐藏虚拟按键 实现全屏</title><link>https://blog.zdltech.com/posts/android4-0-%E9%9A%90%E8%97%8F%E8%99%9A%E6%8B%9F%E6%8C%89%E9%94%AE-%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%B1%8F/</link><pubDate>Sun, 01 Feb 2015 15:35:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android4-0-%E9%9A%90%E8%97%8F%E8%99%9A%E6%8B%9F%E6%8C%89%E9%94%AE-%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%B1%8F/</guid><description>Android 4.0 因为项目需要， 要实现屏幕全屏，隐藏虚拟按键，即导航栏 在Android的API 中 To this day, you can hide the status bar on handsets using the `[FLAG_FULLSCREEN](http://develo...</description></item><item><title>Android4.3 蓝牙BLE初步</title><link>https://blog.zdltech.com/posts/android4-3-%E8%93%9D%E7%89%99ble%E5%88%9D%E6%AD%A5/</link><pubDate>Tue, 27 Jan 2015 07:23:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/android4-3-%E8%93%9D%E7%89%99ble%E5%88%9D%E6%AD%A5/</guid><description>### 一、关键概念： **Generic Attribute Profile (GATT)** 通过BLE连接，读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 **Attribute Protocol (ATT)** GATT是基于ATT Prot...</description></item><item><title>android 蓝牙</title><link>https://blog.zdltech.com/posts/android-%E8%93%9D%E7%89%99/</link><pubDate>Mon, 26 Jan 2015 06:09:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E8%93%9D%E7%89%99/</guid><description>android平台包含了蓝牙网络协议栈的支持，允许android设备与其他蓝牙设备相互传输数据。应用层框架提供了API函数来访问蓝牙模块。使用这些API可以让应用程序连接其他蓝牙设备，实现点对点或多点无线传输。 运用蓝牙API，可以实现以下功能： 搜索其他蓝牙设备 查询本地蓝牙适配器中已经配对好的设...</description></item><item><title>Android 中使用TCP、UDP协议</title><link>https://blog.zdltech.com/posts/android-%E4%B8%AD%E4%BD%BF%E7%94%A8tcpudp%E5%8D%8F%E8%AE%AE/</link><pubDate>Mon, 26 Jan 2015 03:34:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%B8%AD%E4%BD%BF%E7%94%A8tcpudp%E5%8D%8F%E8%AE%AE/</guid><description>使用TCP通信服务器步骤 1、调用ServerSocket(int port) 创建一个ServerSocket，并绑定到指定端口上 2、调用accept()，监听连接请求，如果客户端请求连接，则接受连接，返回通信套接字 3、调用Socket的getInputStream（）和getOutputSt...</description></item><item><title>微信公众平台开发（71）OAuth2.0网页授权</title><link>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%9171oauth2-0%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83/</link><pubDate>Thu, 22 Jan 2015 09:38:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%9171oauth2-0%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83/</guid><description>微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者：[方倍工作室](http://www.cnblogs.com/txw1958/) 微信公众平台最近新推出微信认证，认证后可以获得高级接口权限，其中一个是OAuth2.0网页授权，很多朋友在使用这个的时候失败了或者无法理解...</description></item><item><title>Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果</title><link>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%BC%80%E6%BA%90%E5%BA%93stickygridheaders%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%B8%A6sections%E5%92%8Cheaders%E7%9A%84gridview%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE/</link><pubDate>Tue, 20 Jan 2015 07:29:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%BD%BF%E7%94%A8%E5%BC%80%E6%BA%90%E5%BA%93stickygridheaders%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%B8%A6sections%E5%92%8Cheaders%E7%9A%84gridview%E6%98%BE%E7%A4%BA%E6%9C%AC%E5%9C%B0%E5%9B%BE/</guid><description>转载请注明本文出自xiaanming的博客（[http://blog.csdn.net/xiaanming/article/details/20481185](http://blog.csdn.net/xiaanming/article/details/20481185)），请尊重他人的辛勤劳动成果...</description></item><item><title>Android学习小Demo（23）Aidl实现进程间通信</title><link>https://blog.zdltech.com/posts/android%E5%AD%A6%E4%B9%A0%E5%B0%8Fdemo23aidl%E5%AE%9E%E7%8E%B0%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1/</link><pubDate>Tue, 20 Jan 2015 07:16:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AD%A6%E4%B9%A0%E5%B0%8Fdemo23aidl%E5%AE%9E%E7%8E%B0%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1/</guid><description>我们知道，Android是靠Binder机制来实现进程间的通信，而上一篇文章中，我们利用AIDL，简单地从代码方面的角度讲解了在服务端中的Binder的存在形式，是以服务的实现存在的，而在客户端，则是以代理的形式，实现存在的只是一个关于服务端的Binder实现的引用。 理论上的东西我们要去学习掌握，...</description></item><item><title>Android学习小Demo（12）TodoList实现ListView的分组实现</title><link>https://blog.zdltech.com/posts/android%E5%AD%A6%E4%B9%A0%E5%B0%8Fdemo12todolist%E5%AE%9E%E7%8E%B0listview%E7%9A%84%E5%88%86%E7%BB%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Tue, 20 Jan 2015 07:12:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AD%A6%E4%B9%A0%E5%B0%8Fdemo12todolist%E5%AE%9E%E7%8E%B0listview%E7%9A%84%E5%88%86%E7%BB%84%E5%AE%9E%E7%8E%B0/</guid><description>&amp;amp;nbsp; 很多情况下， 我们想要ListView上面展示的东西是可以分组的，比如联系人列表，国家列表啊，这样看起来数据的展现比较有层次感，而且也有助于我们快速定位到某一个具体的条目上，具体效果请看下图： ![](http://img.blog.csdn.net/20140315223318140...</description></item><item><title>AndroidNDK开发环境介绍</title><link>https://blog.zdltech.com/posts/androidndk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%BB%8B%E7%BB%8D/</link><pubDate>Thu, 08 Jan 2015 07:35:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidndk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%BB%8B%E7%BB%8D/</guid><description>AndroidNDK开发环境介绍 一.系统和软件需求 1.AndroidSDK 一个完整的Android SDK安装(包括所有附件)是必需的 Android 1.5 以上SDK 2.支持的操作系统 Windows XP (32-bit) or Vista (32- or 64-bit) Mac OS...</description></item><item><title>Android 开发 之 JNI入门 – NDK从入门到精通</title><link>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A-2/</link><pubDate>Thu, 08 Jan 2015 06:27:12 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A-2/</guid><description>**NDK项目源码地址** : &amp;amp;#8212; **第一个JNI示例程序下载** : **GitHub** &amp;amp;#8211; [https://github.com/han1202012/NDKHelloworld.git](https://github.com/han1202012/NDKHello...</description></item><item><title>Android NDK开发(一)——环境搭建</title><link>https://blog.zdltech.com/posts/android-ndk%E5%BC%80%E5%8F%91%E4%B8%80-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</link><pubDate>Thu, 08 Jan 2015 06:14:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-ndk%E5%BC%80%E5%8F%91%E4%B8%80-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</guid><description>Android下的NDK开发是Android开发中不可或缺的一部分，通过Google提供的NDK套件，我们可以使用JNI这座桥梁在Java和C/C++之间建立联系（互相调用）。那么，为什么在Android开发中需要了解NDK开发呢？诚然，这些原因有很多说法，在我总结来是这样的。C/C++是比Java...</description></item><item><title>圆形进度（ProgressWheel）</title><link>https://blog.zdltech.com/posts/%E5%9C%86%E5%BD%A2%E8%BF%9B%E5%BA%A6progresswheel/</link><pubDate>Tue, 06 Jan 2015 07:22:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%86%E5%BD%A2%E8%BF%9B%E5%BA%A6progresswheel/</guid><description># This is a custom component for Android intended for use instead of a progress bar. [![sample_image](http://www.etongwl.com/images/2015/01/sample_ima...</description></item><item><title>Android应用如何监听自己是否被卸载及卸载反馈功能的实现</title><link>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%A6%82%E4%BD%95%E7%9B%91%E5%90%AC%E8%87%AA%E5%B7%B1%E6%98%AF%E5%90%A6%E8%A2%AB%E5%8D%B8%E8%BD%BD%E5%8F%8A%E5%8D%B8%E8%BD%BD%E5%8F%8D%E9%A6%88%E5%8A%9F%E8%83%BD%E7%9A%84/</link><pubDate>Tue, 06 Jan 2015 07:01:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BA%94%E7%94%A8%E5%A6%82%E4%BD%95%E7%9B%91%E5%90%AC%E8%87%AA%E5%B7%B1%E6%98%AF%E5%90%A6%E8%A2%AB%E5%8D%B8%E8%BD%BD%E5%8F%8A%E5%8D%B8%E8%BD%BD%E5%8F%8D%E9%A6%88%E5%8A%9F%E8%83%BD%E7%9A%84/</guid><description>一个应用被用户卸载肯定是有理由的，而开发者却未必能得知这一重要的理由，毕竟用户很少会主动反馈建议，多半就是用得不爽就卸，如果能在被卸载后获取到用户的一些反馈，那对开发者进一步改进应用是非常有利的。目前据我所知，国内的Android应用中实现这一功能的只有360手机卫士、360平板卫士，那么如何实现这...</description></item><item><title>android 链接mysql数据库</title><link>https://blog.zdltech.com/posts/android-%E9%93%BE%E6%8E%A5mysql%E6%95%B0%E6%8D%AE%E5%BA%93/</link><pubDate>Tue, 06 Jan 2015 02:16:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E9%93%BE%E6%8E%A5mysql%E6%95%B0%E6%8D%AE%E5%BA%93/</guid><description>android下可以连接远程数据的，不过你远程的数据库服务的要开启远程，具体设置[http://www.ways2u.com/knowledge/?post=142](http://www.ways2u.com/knowledge/?post=142) Java利用JDBC访问数据库的编程步骤 [h...</description></item><item><title>10大优秀的移动Web应用程序开发框架推荐</title><link>https://blog.zdltech.com/posts/10%E5%A4%A7%E4%BC%98%E7%A7%80%E7%9A%84%E7%A7%BB%E5%8A%A8web%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%8E%A8%E8%8D%90/</link><pubDate>Fri, 02 Jan 2015 02:51:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/10%E5%A4%A7%E4%BC%98%E7%A7%80%E7%9A%84%E7%A7%BB%E5%8A%A8web%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%8E%A8%E8%8D%90/</guid><description>在最近几年里，移动互联网高速发展、市场潜力巨大。继计算机、互联网之后，移动互联网正掀起第三次信息技术革命的浪潮，新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架，帮助开发者更加高效的开发移动Web应用。 ### Sencha Touch Framework Sencha ...</description></item><item><title>Android 图片的内存优化</title><link>https://blog.zdltech.com/posts/android-%E5%9B%BE%E7%89%87%E7%9A%84%E5%86%85%E5%AD%98%E4%BC%98%E5%8C%96/</link><pubDate>Fri, 02 Jan 2015 02:29:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%9B%BE%E7%89%87%E7%9A%84%E5%86%85%E5%AD%98%E4%BC%98%E5%8C%96/</guid><description>在Android应用中，当对图片本身进行操作时，应该尽量不要是使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图，因为这些方法在完成Decode后，最终都是通过java层的createBitmap()方法来完成的...</description></item><item><title>Android内存泄露相关知识总结</title><link>https://blog.zdltech.com/posts/android%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/</link><pubDate>Fri, 19 Dec 2014 07:42:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/</guid><description>在开发应用过程中，我们可以使用现成的工具来查看内存泄漏的情况。例如DDMS和MAT，MAT是Memory Analyzer Tool的缩写，MAT可以安装eclipse插件（更新地址http://download.eclipse.org/mat/1.4/update-site/），可以使用比插件方便...</description></item><item><title>android获取Mac地址和IP地址</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96mac%E5%9C%B0%E5%9D%80%E5%92%8Cip%E5%9C%B0%E5%9D%80/</link><pubDate>Thu, 18 Dec 2014 06:33:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%8F%96mac%E5%9C%B0%E5%9D%80%E5%92%8Cip%E5%9C%B0%E5%9D%80/</guid><description>获取Mac地址实际项目中测试了如下几种方法: (1)设备开通Wifi连接，获取到网卡的MAC地址(但是不开通wifi，这种方法获取不到Mac地址，这种方法也是网络上使用的最多的方法) ``` //根据Wifi信息获取本地Mac public static String getLocalMacAddr...</description></item><item><title>Android Studio 简单介绍和使用问题小结</title><link>https://blog.zdltech.com/posts/android-studio-%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D%E5%92%8C%E4%BD%BF%E7%94%A8%E9%97%AE%E9%A2%98%E5%B0%8F%E7%BB%93/</link><pubDate>Thu, 18 Dec 2014 05:41:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio-%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D%E5%92%8C%E4%BD%BF%E7%94%A8%E9%97%AE%E9%A2%98%E5%B0%8F%E7%BB%93/</guid><description>随着android 5.0 的发布，android 开发已经进入了一个全新的时代，eclipse开发安卓已经有点不合时宜了，在github上80%的android项目都采用android studio开发，而且android studio的中文教程越来越多，还有什么理由不固守这eclipse 呢。 ...</description></item><item><title>Matrix学习3、Matrix的基本三种变换之Translation、Skew、Rotate</title><link>https://blog.zdltech.com/posts/matrix%E5%AD%A6%E4%B9%A03matrix%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%B8%89%E7%A7%8D%E5%8F%98%E6%8D%A2%E4%B9%8Btranslationskewrotate/</link><pubDate>Thu, 18 Dec 2014 03:03:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/matrix%E5%AD%A6%E4%B9%A03matrix%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%B8%89%E7%A7%8D%E5%8F%98%E6%8D%A2%E4%B9%8Btranslationskewrotate/</guid><description>Matrix的3*3矩阵： **[java]** [view plain](http://blog.csdn.net/lonelyroamer/article/details/7626262#)[copy](http://blog.csdn.net/lonelyroamer/article/deta...</description></item><item><title>【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译</title><link>https://blog.zdltech.com/posts/android-%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91-android-apk-%E5%8F%8D%E7%BC%96%E8%AF%91-%E6%B7%B7%E6%B7%86-%E5%8F%8D%E7%BC%96%E8%AF%91%E5%90%8E%E9%87%8D%E7%BC%96%E8%AF%91/</link><pubDate>Thu, 18 Dec 2014 01:49:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91-android-apk-%E5%8F%8D%E7%BC%96%E8%AF%91-%E6%B7%B7%E6%B7%86-%E5%8F%8D%E7%BC%96%E8%AF%91%E5%90%8E%E9%87%8D%E7%BC%96%E8%AF%91/</guid><description>**反编译工具** : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; &amp;amp;#8212; **CSDN 下载地址** : **[http://download.csdn.net/detail/han1202012/8221787](http://downl...</description></item><item><title>Android 图片的浏览、缩放、拖动和自动居中</title><link>https://blog.zdltech.com/posts/android-%E5%9B%BE%E7%89%87%E7%9A%84%E6%B5%8F%E8%A7%88%E7%BC%A9%E6%94%BE%E6%8B%96%E5%8A%A8%E5%92%8C%E8%87%AA%E5%8A%A8%E5%B1%85%E4%B8%AD/</link><pubDate>Thu, 18 Dec 2014 01:45:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%9B%BE%E7%89%87%E7%9A%84%E6%B5%8F%E8%A7%88%E7%BC%A9%E6%94%BE%E6%8B%96%E5%8A%A8%E5%92%8C%E8%87%AA%E5%8A%A8%E5%B1%85%E4%B8%AD/</guid><description>Activity: **[html]** [view plain](http://blog.csdn.net/n70joey/article/details/7993188#)[copy](http://blog.csdn.net/n70joey/article/details/7993188#) ...</description></item><item><title>Android 开发 之 JNI入门 – NDK从入门到精通</title><link>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</link><pubDate>Thu, 18 Dec 2014 01:43:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</guid><description>&lt;p>&lt;strong>NDK项目源码地址&lt;/strong> :&lt;/p>
&lt;p> &lt;/p>
&lt;p>&lt;strong>转载出处&lt;/strong> : &lt;a href="http://blog.csdn.net/shulianghan/article/details/18964835">&lt;strong>http://blog.csdn.net/shulianghan/article/details/18964835&lt;/strong>&lt;/a>&lt;/p>
&lt;p>.&lt;/p>
&lt;p>&lt;strong>开发环境介绍&lt;/strong> :&lt;/p>
&lt;p>— &lt;strong>eclipse&lt;/strong> : adt-bundle-windows-x86-20130917&lt;/p>
&lt;p>— &lt;strong>sdk&lt;/strong> : 版本 2.3.3&lt;/p>
&lt;p>— &lt;strong>ndk&lt;/strong> : android-ndk-r9c-windows-x86.zip&lt;/p>
&lt;p>— &lt;strong>cygwin&lt;/strong> : 所需组件 binutils , gcc , gcc-mingw , gdb , make;&lt;/p>
&lt;p>— &lt;strong>javah&lt;/strong> : jdk6.0自带工具&lt;/p>
&lt;p>— &lt;strong>javap&lt;/strong> : jdk6.0自带工具&lt;/p>
&lt;p>**JNI 总结 : **&lt;/p>
&lt;p>&lt;strong>Java 调用 C 流程&lt;/strong> :&lt;/p>
&lt;p>— &lt;strong>a. 定义 Native 方法&lt;/strong> : 在 &lt;strong>shuliang.han.ndkparameterpassing.DataProvider.java&lt;/strong> 类中定义 Native 方法 &lt;strong>public native int add(int x, int y)&lt;/strong>;&lt;/p>
&lt;p>— &lt;strong>b. 生成方法签名&lt;/strong> : 进入 &lt;strong>AndroidProject/bin/classes&lt;/strong> 目录, 使用 **javah **&lt;strong>shuliang.han.ndkparameterpassing.DataProvider&lt;/strong> 命令, 便生成了头文件, 该头文件引用了 jni.h, 以及定义好了 对应的 Native 方法, 生成 &lt;strong>JNIEXPORT jint JNICALL Java_shuliang_han_ndkparameterpassing_DataProvider_add (JNIEnv *, jobject, jint, jint)&lt;/strong>;&lt;/p></description></item><item><title>AndroidUI设计 之 图片浏览器</title><link>https://blog.zdltech.com/posts/androidui%E8%AE%BE%E8%AE%A1-%E4%B9%8B-%E5%9B%BE%E7%89%87%E6%B5%8F%E8%A7%88%E5%99%A8/</link><pubDate>Thu, 18 Dec 2014 01:39:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidui%E8%AE%BE%E8%AE%A1-%E4%B9%8B-%E5%9B%BE%E7%89%87%E6%B5%8F%E8%A7%88%E5%99%A8/</guid><description>**图片浏览器效果图** : **源码下载地址** : &amp;amp;#8212; **CSDN** : [http://download.csdn.net/detail/han1202012/6875083](http://download.csdn.net/detail/han1202012/6875083...</description></item><item><title>Android开发学习之ImageView手势拖拽、缩放、旋转</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E4%B9%8Bimageview%E6%89%8B%E5%8A%BF%E6%8B%96%E6%8B%BD%E7%BC%A9%E6%94%BE%E6%97%8B%E8%BD%AC/</link><pubDate>Thu, 18 Dec 2014 01:35:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E4%B9%8Bimageview%E6%89%8B%E5%8A%BF%E6%8B%96%E6%8B%BD%E7%BC%A9%E6%94%BE%E6%97%8B%E8%BD%AC/</guid><description>在Android应用中，图片随手势的拖拽、缩放、旋转在很多场景中都会用到，今天我们要做的就是在ImageView的基础上实现一个可以拖拽、缩放、转转的TouchView。 &amp;amp;nbsp; 一、实现原理 OnTouch事件捕捉+Matrix矩阵变换 二、核心方法 拖拽：Matrix.postTransl...</description></item><item><title>Android中用Matrix实现ImageView里的图片平移和缩放动画</title><link>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%94%A8matrix%E5%AE%9E%E7%8E%B0imageview%E9%87%8C%E7%9A%84%E5%9B%BE%E7%89%87%E5%B9%B3%E7%A7%BB%E5%92%8C%E7%BC%A9%E6%94%BE%E5%8A%A8%E7%94%BB/</link><pubDate>Thu, 18 Dec 2014 01:33:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%AD%E7%94%A8matrix%E5%AE%9E%E7%8E%B0imageview%E9%87%8C%E7%9A%84%E5%9B%BE%E7%89%87%E5%B9%B3%E7%A7%BB%E5%92%8C%E7%BC%A9%E6%94%BE%E5%8A%A8%E7%94%BB/</guid><description>注： 这里说的图片的平移和缩放不是对ImageView整个view进行的，而是对ImageView里面的图片进行的（view本身没有什么变化），所以Android自带的动画效果不能满足需求。 **功能点**： 1、一开始可以像centerCrop一样显示图片（觉得scaleType为centerCr...</description></item><item><title>Android浏览图片，点击放大至全屏效果</title><link>https://blog.zdltech.com/posts/android%E6%B5%8F%E8%A7%88%E5%9B%BE%E7%89%87%E7%82%B9%E5%87%BB%E6%94%BE%E5%A4%A7%E8%87%B3%E5%85%A8%E5%B1%8F%E6%95%88%E6%9E%9C/</link><pubDate>Wed, 17 Dec 2014 02:05:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%B5%8F%E8%A7%88%E5%9B%BE%E7%89%87%E7%82%B9%E5%87%BB%E6%94%BE%E5%A4%A7%E8%87%B3%E5%85%A8%E5%B1%8F%E6%95%88%E6%9E%9C/</guid><description>最近做一个项目类似于QQ空间，做到照片浏览的功能，对于QQ空间中点击图片放大至全屏，感觉效果很赞，于是也做了个类似的效果。如下。 ![](http://img.blog.csdn.net/20140510230150187) 我不知道QQ那个是怎么做的，我的思路如下： 首先，从图片缩略界面跳转到图片...</description></item><item><title>Android Studio安装以及Fetching android sdk component information超时的解决方案</title><link>https://blog.zdltech.com/posts/android-studio%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8Afetching-android-sdk-component-information%E8%B6%85%E6%97%B6%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link><pubDate>Tue, 16 Dec 2014 03:47:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8Afetching-android-sdk-component-information%E8%B6%85%E6%97%B6%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid><description>在经过两年的开发之本后，Google 公司终于发布了 Android Studio 1.0，喜欢折腾的童鞋们，抓紧折腾吧。。。。。 # 一、下载Android Studio 1.0： 1）可以在谷歌Android官网下载Android Studio 1.0[（链接）](http://develope...</description></item><item><title>Android HTTPS详解</title><link>https://blog.zdltech.com/posts/android-https%E8%AF%A6%E8%A7%A3/</link><pubDate>Mon, 15 Dec 2014 08:30:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-https%E8%AF%A6%E8%A7%A3/</guid><description>## 前言 最近有一个跟Https相关的问题需要解决，因此花时间学习了一下Android平台Https的使用，同时也看了一些Https的原理，这里分享一下学习心得。 ## HTTPS原理 HTTPS(Hyper Text Transfer Protocol Secure)，是一种基于SSL/TLS的...</description></item><item><title>android studio 自动更新失败解决办法</title><link>https://blog.zdltech.com/posts/android-studio-%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/</link><pubDate>Sun, 14 Dec 2014 03:53:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-studio-%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/</guid><description>自从GoogleI/O之后，很多开发者开始转向使用android studio开发项目，但是每当选择check updates的时候你总是会得到一个失败结果：Connection failed. Please check your network connection and try again 。...</description></item><item><title>android上类似与excel的效果</title><link>https://blog.zdltech.com/posts/android%E4%B8%8A%E7%B1%BB%E4%BC%BC%E4%B8%8Eexcel%E7%9A%84%E6%95%88%E6%9E%9C/</link><pubDate>Sun, 14 Dec 2014 01:40:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8A%E7%B1%BB%E4%BC%BC%E4%B8%8Eexcel%E7%9A%84%E6%95%88%E6%9E%9C/</guid><description>最近做了个项目 需要类似与excel的数据显示效果 就是最左边的已列只能上下滑动 最顶部的一行只能左右滑动！于是查了些资料做了个长的还才不多的效果 和大家分享分享！ ![](http://dl.iteye.com/upload/attachment/0073/8022/01703729-fbff-3...</description></item><item><title>Android实现类似Excel显示数据功能（支持拖动改变列宽）v 1.0</title><link>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E7%B1%BB%E4%BC%BCexcel%E6%98%BE%E7%A4%BA%E6%95%B0%E6%8D%AE%E5%8A%9F%E8%83%BD%E6%94%AF%E6%8C%81%E6%8B%96%E5%8A%A8%E6%94%B9%E5%8F%98%E5%88%97%E5%AE%BDv-1-0/</link><pubDate>Sun, 14 Dec 2014 01:32:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E7%B1%BB%E4%BC%BCexcel%E6%98%BE%E7%A4%BA%E6%95%B0%E6%8D%AE%E5%8A%9F%E8%83%BD%E6%94%AF%E6%8C%81%E6%8B%96%E5%8A%A8%E6%94%B9%E5%8F%98%E5%88%97%E5%AE%BDv-1-0/</guid><description>/** * DemoListView * @version 1.0 * @author ＷｕＸｘ * @Time 2014-08-15 * */ /* ###### 一、实现功能： ###### （1）当列数较多，超过一屏时，整体视图支持左右滑动； （2）当单列数据较长，可以通过拖拽表头改变列宽； ...</description></item><item><title>Android开源项目第五篇——优秀个人和团体篇</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%BA%94%E7%AF%87-%E4%BC%98%E7%A7%80%E4%B8%AA%E4%BA%BA%E5%92%8C%E5%9B%A2%E4%BD%93%E7%AF%87/</link><pubDate>Sun, 14 Dec 2014 01:17:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%BA%94%E7%AF%87-%E4%BC%98%E7%A7%80%E4%B8%AA%E4%BA%BA%E5%92%8C%E5%9B%A2%E4%BD%93%E7%AF%87/</guid><description>本文为那些不错的Android开源项目第五篇——优秀个人和团体篇，**主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织(公司)** 最新内容请访问[AndroidOpenProject@Github](https://github.com/Trinea/android-open-proje...</description></item><item><title>Android开源项目第四篇——开发及测试工具篇</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E5%9B%9B%E7%AF%87-%E5%BC%80%E5%8F%91%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E7%AF%87-2/</link><pubDate>Sun, 14 Dec 2014 01:16:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E5%9B%9B%E7%AF%87-%E5%BC%80%E5%8F%91%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E7%AF%87-2/</guid><description>本文为那些不错的Android开源项目第四篇——开发工具篇，**主要介绍Android开发工具和测试工具相关的开源项目**。 最新内容请访问[AndroidOpenProject@Github](https://github.com/Trinea/android-open-project)，欢迎St...</description></item><item><title>Android开源项目第三篇——优秀项目篇</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%B8%89%E7%AF%87-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE%E7%AF%87/</link><pubDate>Sun, 14 Dec 2014 01:14:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%B8%89%E7%AF%87-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE%E7%AF%87/</guid><description>本文为那些不错的Android开源项目第三篇——优秀项目篇，**主要介绍那些还不错的完整Android项目**。 最新内容请访问[AndroidOpenProject@Github](https://github.com/Trinea/android-open-project)，欢迎Star和For...</description></item><item><title>Android开源项目第二篇——工具库篇</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%BA%8C%E7%AF%87-%E5%B7%A5%E5%85%B7%E5%BA%93%E7%AF%87/</link><pubDate>Sun, 14 Dec 2014 01:13:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%BA%8C%E7%AF%87-%E5%B7%A5%E5%85%B7%E5%BA%93%E7%AF%87/</guid><description>本文为那些不错的Android开源项目第二篇——开发工具库篇，**主要介绍常用的开发库，包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他**。 最新内容请访问[AndroidOpenProject@Github](ht...</description></item><item><title>Android开源项目第一篇——个性化控件(View)篇</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%B8%80%E7%AF%87-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view%E7%AF%87/</link><pubDate>Sun, 14 Dec 2014 01:12:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%AC%AC%E4%B8%80%E7%AF%87-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view%E7%AF%87/</guid><description>本文为那些不错的Android开源项目第一篇——个性化控件(View)篇，**主要介绍Android上那些不错个性化的View，包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、T...</description></item><item><title>Android WebView 与HttpClient 共用本地cookie问题</title><link>https://blog.zdltech.com/posts/android-webview-%E4%B8%8Ehttpclient-%E5%85%B1%E7%94%A8%E6%9C%AC%E5%9C%B0cookie%E9%97%AE%E9%A2%98/</link><pubDate>Fri, 05 Dec 2014 10:03:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-webview-%E4%B8%8Ehttpclient-%E5%85%B1%E7%94%A8%E6%9C%AC%E5%9C%B0cookie%E9%97%AE%E9%A2%98/</guid><description>我是为了解决：WebView 缓存下来的cookie可以用于HttpClient，因为我的HttpClient单独需要取一些数据，但是依赖于本地的cookie。如果没有cookie返回来的是登录页面 [html] view plaincopy在CODE上查看代码片派生到我的代码片 核心代码： 1. ...</description></item><item><title>Android（安卓）WebView设置cookie</title><link>https://blog.zdltech.com/posts/android%E5%AE%89%E5%8D%93webview%E8%AE%BE%E7%BD%AEcookie/</link><pubDate>Fri, 05 Dec 2014 08:19:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AE%89%E5%8D%93webview%E8%AE%BE%E7%BD%AEcookie/</guid><description>最近两天一直想用安卓模拟登陆，利用新的WebView显示登陆后可以访问的页面，但是不管怎么访问需要登陆后才能访问的页面，还是跳回到登陆页，后来网上看了下是cookie没有设置，找了半天才到到合适的设置方法： &amp;amp;nbsp; 登陆方法： ``` private Cookie cookie; public...</description></item><item><title>Sqlite删除列方法</title><link>https://blog.zdltech.com/posts/sqlite%E5%88%A0%E9%99%A4%E5%88%97%E6%96%B9%E6%B3%95/</link><pubDate>Fri, 05 Dec 2014 02:32:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/sqlite%E5%88%A0%E9%99%A4%E5%88%97%E6%96%B9%E6%B3%95/</guid><description>sqlite中是不支持删除列操作的，所以网上alter table table\_name drop column col\_name这个语句在sqlite中是无效的，而替代的方法可以如下： 1.根据原表创建一张新表 2.删除原表 3.将新表重名为旧表的名称 示例例子如下 1.创建一张旧表Stude...</description></item><item><title>【安卓】从源码的角度深入分析Scroller</title><link>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E4%BB%8E%E6%BA%90%E7%A0%81%E7%9A%84%E8%A7%92%E5%BA%A6%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90scroller/</link><pubDate>Wed, 03 Dec 2014 14:22:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E4%BB%8E%E6%BA%90%E7%A0%81%E7%9A%84%E8%A7%92%E5%BA%A6%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90scroller/</guid><description>这篇文章我将从源码的角度深入分析Scroller类。在阅读的时候，建议大家打开源码对照着看，否则可能看的云里雾里。 **一.Scroller的用途** ** ** 熟悉android的同学必然对Scroller不陌生，Scroller是一个**弹性滑动对象**，可以制作很多酷炫的滑动效果，Lanch...</description></item><item><title>Android 文字环绕 图文混排 支持Span折叠</title><link>https://blog.zdltech.com/posts/android-%E6%96%87%E5%AD%97%E7%8E%AF%E7%BB%95-%E5%9B%BE%E6%96%87%E6%B7%B7%E6%8E%92-%E6%94%AF%E6%8C%81span%E6%8A%98%E5%8F%A0/</link><pubDate>Wed, 03 Dec 2014 03:36:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E6%96%87%E5%AD%97%E7%8E%AF%E7%BB%95-%E5%9B%BE%E6%96%87%E6%B7%B7%E6%8E%92-%E6%94%AF%E6%8C%81span%E6%8A%98%E5%8F%A0/</guid><description>**先直接上效果图** [文字环绕 图文混排 支持Span折叠&amp;#34; src=&amp;#34;http://s5.sinaimg.cn/middle/47021dd4gb63d6d54ffa4&amp;amp;690&amp;#34; alt=&amp;#34;Android 文字环绕 图文混排 支持Span折叠&amp;#34; width=&amp;#34;320&amp;#34; height=&amp;#34;480&amp;#34;...</description></item><item><title>Android onTouchEvent, onClick及onLongClick的调用机制</title><link>https://blog.zdltech.com/posts/android-ontouchevent-onclick%E5%8F%8Aonlongclick%E7%9A%84%E8%B0%83%E7%94%A8%E6%9C%BA%E5%88%B6/</link><pubDate>Tue, 02 Dec 2014 03:57:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-ontouchevent-onclick%E5%8F%8Aonlongclick%E7%9A%84%E8%B0%83%E7%94%A8%E6%9C%BA%E5%88%B6/</guid><description>针对屏幕上的一个View控件，Android如何区分应当触发onTouchEvent，还是onClick，亦或是onLongClick事件？ 在Android中，一次用户操作可以被不同的View按次序分别处理，并将完全响应了用户一次UI操作称之为消费了该事件(consume)，那么Android是按...</description></item><item><title>在Android實作HTML TextView與AutoLink使用的建議方式</title><link>https://blog.zdltech.com/posts/%E5%9C%A8android%E5%AF%A6%E4%BD%9Chtml-textview%E8%88%87autolink%E4%BD%BF%E7%94%A8%E7%9A%84%E5%BB%BA%E8%AD%B0%E6%96%B9%E5%BC%8F/</link><pubDate>Mon, 01 Dec 2014 09:56:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8android%E5%AF%A6%E4%BD%9Chtml-textview%E8%88%87autolink%E4%BD%BF%E7%94%A8%E7%9A%84%E5%BB%BA%E8%AD%B0%E6%96%B9%E5%BC%8F/</guid><description>[Android](http://magiclen.org/tag/android/)的[TextView](http://magiclen.org/tag/textview/)除了可以用來顯示文字資料之外，還可以使用[HTML](http://magiclen.org/tag/html/)語法來調...</description></item><item><title>Android 上的 HttpClient 的 Cookie 存取策略</title><link>https://blog.zdltech.com/posts/android-%E4%B8%8A%E7%9A%84-httpclient-%E7%9A%84-cookie-%E5%AD%98%E5%8F%96%E7%AD%96%E7%95%A5/</link><pubDate>Sun, 23 Nov 2014 18:09:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%B8%8A%E7%9A%84-httpclient-%E7%9A%84-cookie-%E5%AD%98%E5%8F%96%E7%AD%96%E7%95%A5/</guid><description>`BasicHttpParams params = ``new` `BasicHttpParams();` `// Set the timeout in milliseconds until a connection is established. ` `HttpConnectionParams.s...</description></item><item><title>Android获得手机所有应用（非系统）、正在运行的Service和Activity</title><link>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%BE%97%E6%89%8B%E6%9C%BA%E6%89%80%E6%9C%89%E5%BA%94%E7%94%A8%E9%9D%9E%E7%B3%BB%E7%BB%9F%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84service%E5%92%8Cactivi/</link><pubDate>Fri, 21 Nov 2014 07:13:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E8%8E%B7%E5%BE%97%E6%89%8B%E6%9C%BA%E6%89%80%E6%9C%89%E5%BA%94%E7%94%A8%E9%9D%9E%E7%B3%BB%E7%BB%9F%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84service%E5%92%8Cactivi/</guid><description>Android中获得系统运行的进程、获得当前正在运行的service、 获得当前正在运行的activity、 获得最近运行的应用、获取手机内所有应用（非系统应用） 直接上代码，布局文件就是一个TextView 直接创建Activity后删除Activity中所有内容，复制下面代码直接就能运行 pri...</description></item><item><title>Android 网络编程之—HttpClient 与 HttpURLConnection 共用cookie</title><link>https://blog.zdltech.com/posts/android-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E4%B9%8B-httpclient-%E4%B8%8E-httpurlconnection-%E5%85%B1%E7%94%A8cookie/</link><pubDate>Fri, 21 Nov 2014 01:33:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E4%B9%8B-httpclient-%E4%B8%8E-httpurlconnection-%E5%85%B1%E7%94%A8cookie/</guid><description>**HttpClient 与 HttpURLConnection 共用 SessionId** HttpClient 与 HttpUrlConnection 是Android 中HTTP操作最常见的访问方式。在一个应用程序中有时候会用到这两种方式，如何能让他们共用Cookie，让客户端访问服务器保持...</description></item><item><title>Android有趣的全透明效果–Activity及Dialog的全透明(附android系统自带图标大全)</title><link>https://blog.zdltech.com/posts/android%E6%9C%89%E8%B6%A3%E7%9A%84%E5%85%A8%E9%80%8F%E6%98%8E%E6%95%88%E6%9E%9C-activity%E5%8F%8Adialog%E7%9A%84%E5%85%A8%E9%80%8F%E6%98%8E%E9%99%84android%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%B8%A6/</link><pubDate>Wed, 19 Nov 2014 06:54:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%9C%89%E8%B6%A3%E7%9A%84%E5%85%A8%E9%80%8F%E6%98%8E%E6%95%88%E6%9E%9C-activity%E5%8F%8Adialog%E7%9A%84%E5%85%A8%E9%80%8F%E6%98%8E%E9%99%84android%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%B8%A6/</guid><description>**1.Activity全透明** 同学zzm给了这个有趣的代码，现在公布出来。 先在res/values下建colors.xml文件，写入：** **** ** [?](http://www.oschina.net/question/54100_30266#) 1 2 3 4 `&amp;amp;lt;? ``x...</description></item><item><title>GridView+Viewpage实现一切上下滑动</title><link>https://blog.zdltech.com/posts/gridviewviewpage%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%88%87%E4%B8%8A%E4%B8%8B%E6%BB%91%E5%8A%A8/</link><pubDate>Tue, 18 Nov 2014 07:09:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/gridviewviewpage%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%88%87%E4%B8%8A%E4%B8%8B%E6%BB%91%E5%8A%A8/</guid><description>### 一个布局。。上面是一个自动播放的ViewPager，，下面是一个GridView。。 {#questionTitle} ### 怎么实现ViewPager和GridView一起上下滑动，，而不是向上滑动时，，ViewPager会覆盖GridView。 重写gridview 和 ScrollV...</description></item><item><title>Android开发实践：自定义带消息循环（Looper）的工作线程</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E6%B6%88%E6%81%AF%E5%BE%AA%E7%8E%AFlooper%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%BA%BF%E7%A8%8B/</link><pubDate>Mon, 17 Nov 2014 09:42:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E6%B6%88%E6%81%AF%E5%BE%AA%E7%8E%AFlooper%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%BA%BF%E7%A8%8B/</guid><description>Android也提供了封装有消息循环（Looper）的HandlerThread类，这种线程，可以绑定Handler()对象，并通过 Handler的sendMessage()函数向线程发送消息，通过handleMessage()函数，处理线程接收到的消息。这么说比较抽象，那 么，本文就利用基础的J...</description></item><item><title>ym——安卓巴士总结了近百个Android优秀开源项</title><link>https://blog.zdltech.com/posts/ym-%E5%AE%89%E5%8D%93%E5%B7%B4%E5%A3%AB%E6%80%BB%E7%BB%93%E4%BA%86%E8%BF%91%E7%99%BE%E4%B8%AAandroid%E4%BC%98%E7%A7%80%E5%BC%80%E6%BA%90%E9%A1%B9/</link><pubDate>Mon, 17 Nov 2014 08:54:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/ym-%E5%AE%89%E5%8D%93%E5%B7%B4%E5%A3%AB%E6%80%BB%E7%BB%93%E4%BA%86%E8%BF%91%E7%99%BE%E4%B8%AAandroid%E4%BC%98%E7%A7%80%E5%BC%80%E6%BA%90%E9%A1%B9/</guid><description>1、Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始，可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目，包含了游戏、图像处理、时间显示、开始菜单快捷方式等。 地址：[http://www.a...</description></item><item><title>Android开发实践：自定义带动画的View</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E5%8A%A8%E7%94%BB%E7%9A%84view/</link><pubDate>Mon, 17 Nov 2014 03:00:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B8%A6%E5%8A%A8%E7%94%BB%E7%9A%84view/</guid><description>对于一个自定义View来说，onMeasure只是用来计算View尺寸，onDraw()才是真正执行View的绘制，所以一般我们都需要重写 onDraw()函数来绘制我们期望的UI界面。下面我以一个具体的例子探索自定义View的onDraw()的实现过程和关键点。 &amp;amp;nbsp; 我们的目标是制作一个...</description></item><item><title>Android开发实践：为什么要继承onMeasure()</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%BB%A7%E6%89%BFonmeasure/</link><pubDate>Mon, 17 Nov 2014 02:58:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%BB%A7%E6%89%BFonmeasure/</guid><description>Android开发中偶尔会用到自定义View，一般情况下，自定义View都需要继承View类的onMeasure方法，那么，为什么要继承 onMeasure()函数呢？什么情况下要继承onMeasure()？系统默认的onMeasure()函数行为是怎样的 ？本文就探究探究这些问题。 &amp;amp;nbsp; ...</description></item><item><title>Android开发实践：自定义ViewGroup的onLayout()分析</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89viewgroup%E7%9A%84onlayout%E5%88%86%E6%9E%90/</link><pubDate>Mon, 17 Nov 2014 02:57:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E8%87%AA%E5%AE%9A%E4%B9%89viewgroup%E7%9A%84onlayout%E5%88%86%E6%9E%90/</guid><description>Android开发中，对于自定义View，分为两种，一种 是自定义控件（继承View类），另一种是自定义布局容器（继承ViewGroup）。如果是自定义控件，则一般需要重载两个方法，一个是 onMeasure()，用来测量控件尺寸，另一个是onDraw()，用来绘制控件的UI。而自定义布局容器，则一...</description></item><item><title>android ListView 设置分割线 Divider</title><link>https://blog.zdltech.com/posts/android-listview-%E8%AE%BE%E7%BD%AE%E5%88%86%E5%89%B2%E7%BA%BF-divider/</link><pubDate>Thu, 13 Nov 2014 11:53:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-listview-%E8%AE%BE%E7%BD%AE%E5%88%86%E5%89%B2%E7%BA%BF-divider/</guid><description>这是一个极其隐蔽的 BUG 首先需求是：用 ColorDrawable 设置 ListView 分割线 ``` listView.setDivider(new ColorDrawable(0xffd4d5d6)); ``` 这样原理上绝对说得过去，但是你怎么都看不到效果，为什么呢，看源码吧！ ![复...</description></item><item><title>Android Volley完全解析(一)，初识Volley的基本用法</title><link>https://blog.zdltech.com/posts/android-volley%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%B8%80%E5%88%9D%E8%AF%86volley%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/</link><pubDate>Thu, 30 Oct 2014 06:00:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-volley%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%B8%80%E5%88%9D%E8%AF%86volley%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/</guid><description>## 1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术，而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信，HttpURLConnection和HttpClient，几乎在任何项目的代码中我...</description></item><item><title>算法整理(二)—快速排序的两种实现方式:双边扫描和单边扫描</title><link>https://blog.zdltech.com/posts/%E7%AE%97%E6%B3%95%E6%95%B4%E7%90%86%E4%BA%8C-%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%9A%84%E4%B8%A4%E7%A7%8D%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%E5%8F%8C%E8%BE%B9%E6%89%AB%E6%8F%8F%E5%92%8C/</link><pubDate>Mon, 27 Oct 2014 14:19:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%AE%97%E6%B3%95%E6%95%B4%E7%90%86%E4%BA%8C-%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%9A%84%E4%B8%A4%E7%A7%8D%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%E5%8F%8C%E8%BE%B9%E6%89%AB%E6%8F%8F%E5%92%8C/</guid><description>首先简单谈下快速排序的特点，时间复杂度O(nLog n)，最差时间复杂度O(n^2)，平均时间O(nLog n).因为用到了函数栈，空间复杂度为O(lg n),最差为O(n).是一种不稳定的排序方法。基本思想是分治法，这位大大的[http://blog.csdn.net/morewindows/ar...</description></item><item><title>玩转Android Camera开发(三):国内首发—使用GLSurfaceView预览Camera 基础拍照demo</title><link>https://blog.zdltech.com/posts/%E7%8E%A9%E8%BD%ACandroid-camera%E5%BC%80%E5%8F%91%E4%B8%89%E5%9B%BD%E5%86%85%E9%A6%96%E5%8F%91-%E4%BD%BF%E7%94%A8glsurfaceview%E9%A2%84%E8%A7%88camera-%E5%9F%BA%E7%A1%80%E6%8B%8D%E7%85%A7demo/</link><pubDate>Mon, 27 Oct 2014 14:18:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%8E%A9%E8%BD%ACandroid-camera%E5%BC%80%E5%8F%91%E4%B8%89%E5%9B%BD%E5%86%85%E9%A6%96%E5%8F%91-%E4%BD%BF%E7%94%A8glsurfaceview%E9%A2%84%E8%A7%88camera-%E5%9F%BA%E7%A1%80%E6%8B%8D%E7%85%A7demo/</guid><description>GLSurfaceView是OpenGL中的一个类，也是可以预览Camera的，而且在预览Camera上有其独到之处。独到之处在哪？当使用Surfaceview无能为力、痛不欲生时就只有使用GLSurfaceView了，它能够真正做到让Camera的数据和显示分离，所以搞明白了这个，像Camera只...</description></item><item><title>玩转Android Camera开发(四):预览界面四周暗中间亮，只拍摄矩形区域图片(附完整源码)</title><link>https://blog.zdltech.com/posts/%E7%8E%A9%E8%BD%ACandroid-camera%E5%BC%80%E5%8F%91%E5%9B%9B%E9%A2%84%E8%A7%88%E7%95%8C%E9%9D%A2%E5%9B%9B%E5%91%A8%E6%9A%97%E4%B8%AD%E9%97%B4%E4%BA%AE%E5%8F%AA%E6%8B%8D%E6%91%84%E7%9F%A9/</link><pubDate>Mon, 27 Oct 2014 14:15:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%8E%A9%E8%BD%ACandroid-camera%E5%BC%80%E5%8F%91%E5%9B%9B%E9%A2%84%E8%A7%88%E7%95%8C%E9%9D%A2%E5%9B%9B%E5%91%A8%E6%9A%97%E4%B8%AD%E9%97%B4%E4%BA%AE%E5%8F%AA%E6%8B%8D%E6%91%84%E7%9F%A9/</guid><description>杂家前文曾写过一篇关于[只拍摄特定区域图片的demo](http://blog.csdn.net/yanzi1225627/article/details/8580034)，只是比较简陋，在坐标的换算上不是很严谨，而且没有完成预览界面四周暗中间亮的效果，深以为憾，今天把这个补齐了。 在上代码之前首先...</description></item><item><title>Android 工具包 xUtils</title><link>https://blog.zdltech.com/posts/android-%E5%B7%A5%E5%85%B7%E5%8C%85-xutils/</link><pubDate>Fri, 24 Oct 2014 04:06:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%B7%A5%E5%85%B7%E5%8C%85-xutils/</guid><description>## xUtils简介 * xUtils 包含了很多实用的android工具。 * xUtils 最初源于Afinal框架，进行了大量重构，使得xUtils支持大文件上传，更全面的http请求协议支持(10种谓词)，拥有更加灵活的ORM，更多的事件注解支持且不受混淆影响&amp;amp;#8230; * xUitl...</description></item><item><title>Android 快速开发框架：ThinkAndroid</title><link>https://blog.zdltech.com/posts/android-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6thinkandroid/</link><pubDate>Fri, 24 Oct 2014 03:54:28 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6thinkandroid/</guid><description>ThinkAndroid是包含Android mvc和简易sqlite orm以及ioc模块，它封装了Android httpclitent中的http模块, 具有快速构建文件缓存功能，无需考虑什么格式的文件，都可以非常轻松的实现缓存，它实现了图片缓存，在android中 加载的图片的时候oom的问...</description></item><item><title>Android 网络开发框架的选择</title><link>https://blog.zdltech.com/posts/android-%E7%BD%91%E7%BB%9C%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E7%9A%84%E9%80%89%E6%8B%A9/</link><pubDate>Fri, 24 Oct 2014 03:44:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E7%BD%91%E7%BB%9C%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E7%9A%84%E9%80%89%E6%8B%A9/</guid><description>在看android基础的时候，关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库，后者是android自带的api。既然提到了他们，都二者进行一个比较，谷歌在官方文档已经说明了，建议在2.3以及以上版本使用HttpConnection。具...</description></item><item><title>Android敏捷开发指南（下）</title><link>https://blog.zdltech.com/posts/android%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97%E4%B8%8B/</link><pubDate>Fri, 24 Oct 2014 03:39:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97%E4%B8%8B/</guid><description>本文延续上期话题，深入到测试、持续集成和部署等环节，紧密结合移动开发方法和技术，围绕Android平台的开发讨论提供更高质量移动产品的解决方案。 **通过清晰的架构实现测试驱动** 通过[《程序员》杂志9月刊文章](http://www.programmer.com.cn/13757/)的分析，我们...</description></item><item><title>Android敏捷开发指南（上）</title><link>https://blog.zdltech.com/posts/android%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97%E4%B8%8A/</link><pubDate>Fri, 24 Oct 2014 03:36:56 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97%E4%B8%8A/</guid><description>本文紧密结合移动开发方法与技术，围绕Android平台的开发探讨提供更高质量移动产品的解决方案。作者中分析了移动开发中常见的问题，从两方面阐述了ThoughtWorks使用的测试开发方案和相应的架构方法与常用工具应用，并进一步阐述了为移动开发流程所提供的持续发布方案。 随着云计算、移动互联等一系列新...</description></item><item><title>关于android webview里HTML5的地理位置定位，在别的浏览器中打开可以定位，在我自己的webview却不能</title><link>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Eandroid-webview%E9%87%8Chtml5%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E5%AE%9A%E4%BD%8D%E5%9C%A8%E5%88%AB%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E6%89%93%E5%BC%80/</link><pubDate>Sun, 19 Oct 2014 15:04:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Eandroid-webview%E9%87%8Chtml5%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E5%AE%9A%E4%BD%8D%E5%9C%A8%E5%88%AB%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E6%89%93%E5%BC%80/</guid><description>``` 我也遇到了同样的问题，我查看了下源码解决了，主要代码如下： //启用数据库 webSettings.setDatabaseEnabled(true); String dir = this.getApplicationContext().getDir(&amp;#34;database&amp;#34;, Context.M...</description></item><item><title>Android手机应用UI设计的10个建议</title><link>https://blog.zdltech.com/posts/android%E6%89%8B%E6%9C%BA%E5%BA%94%E7%94%A8ui%E8%AE%BE%E8%AE%A1%E7%9A%8410%E4%B8%AA%E5%BB%BA%E8%AE%AE/</link><pubDate>Fri, 10 Oct 2014 12:02:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E6%89%8B%E6%9C%BA%E5%BA%94%E7%94%A8ui%E8%AE%BE%E8%AE%A1%E7%9A%8410%E4%B8%AA%E5%BB%BA%E8%AE%AE/</guid><description>每个开发循环迟早到会走到应用几近完成这个点。接下来要做什么呢？你可曾听说过“用户体验”这个词？以下这10个技巧能够使新手机应用在发布前提升质量，最大化发掘该应用的潜力，从而最小化用户差评和低下载量这种不良结果。 **1、首次开启体验 ** 优秀的网站和手机应用有诸多相似之处。这两者都能够迅速吸引用户...</description></item><item><title>一个高效的UI才是一个拉风的UI</title><link>https://blog.zdltech.com/posts/%E4%B8%80%E4%B8%AA%E9%AB%98%E6%95%88%E7%9A%84ui%E6%89%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E6%8B%89%E9%A3%8E%E7%9A%84ui/</link><pubDate>Fri, 10 Oct 2014 12:00:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%B8%80%E4%B8%AA%E9%AB%98%E6%95%88%E7%9A%84ui%E6%89%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E6%8B%89%E9%A3%8E%E7%9A%84ui/</guid><description>Android是一个运行在移动终端上的操作系统，跟传统PC最大的不同所在就是移动终端的资源紧缺问题“比较”明显，当然对于一些屌丝机型，应该用“非常“来形容才靠谱。所以经常会出现在一些比较缺乏青春活力的老型机上，运行一些软件被异常终止的情况；然而作为互联网厂家来说，广大的屌丝机用户肯定是一大笔用户资源...</description></item><item><title>Android开发之多级下拉列表菜单实现（仿美团，淘宝等）</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B9%8B%E5%A4%9A%E7%BA%A7%E4%B8%8B%E6%8B%89%E5%88%97%E8%A1%A8%E8%8F%9C%E5%8D%95%E5%AE%9E%E7%8E%B0%E4%BB%BF%E7%BE%8E%E5%9B%A2%E6%B7%98%E5%AE%9D%E7%AD%89/</link><pubDate>Thu, 25 Sep 2014 01:28:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B9%8B%E5%A4%9A%E7%BA%A7%E4%B8%8B%E6%8B%89%E5%88%97%E8%A1%A8%E8%8F%9C%E5%8D%95%E5%AE%9E%E7%8E%B0%E4%BB%BF%E7%BE%8E%E5%9B%A2%E6%B7%98%E5%AE%9D%E7%AD%89/</guid><description>我们在常用的电商或者旅游APP中，例如美团，手机淘宝等等，都能够看的到有那种下拉式的二级列表菜单。具体如图所示： ![](http://img.blog.csdn.net/20140922235621019?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT...</description></item><item><title>Android常用组件</title><link>https://blog.zdltech.com/posts/android%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6/</link><pubDate>Sat, 20 Sep 2014 16:04:21 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6/</guid><description>**UI相关** - 图片 - [Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)：com.nostra13.universalimageloader：异步加载、缓存...</description></item><item><title>Android之常用Tools【介绍及使用】</title><link>https://blog.zdltech.com/posts/android%E4%B9%8B%E5%B8%B8%E7%94%A8tools%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BD%BF%E7%94%A8/</link><pubDate>Sat, 20 Sep 2014 12:53:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B9%8B%E5%B8%B8%E7%94%A8tools%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BD%BF%E7%94%A8/</guid><description>Android Tools - draw9patch - lint - hierarchyviewer - traceView - monkey 工具存放路径：sdk/tools/ draw9patch 介绍： 所谓&amp;amp;#8221;*.9.png&amp;amp;#8221;这是Android os里所支持的一种特殊...</description></item><item><title>ImageView.ScaleType / android:scaleType值的意义区别</title><link>https://blog.zdltech.com/posts/imageview-scaletype-androidscaletype%E5%80%BC%E7%9A%84%E6%84%8F%E4%B9%89%E5%8C%BA%E5%88%AB/</link><pubDate>Wed, 03 Sep 2014 09:13:11 +0000</pubDate><guid>https://blog.zdltech.com/posts/imageview-scaletype-androidscaletype%E5%80%BC%E7%9A%84%E6%84%8F%E4%B9%89%E5%8C%BA%E5%88%AB/</guid><description>android:scaleType是控制图片如何resized/moved来匹对ImageView的size。 ImageView.ScaleType / android:scaleType值的意义区别： CENTER /center 按图片的原来size居中显示，当图片长/宽超过View的长/宽，...</description></item><item><title>AlarmManager类的应用（实现闹钟功能）</title><link>https://blog.zdltech.com/posts/alarmmanager%E7%B1%BB%E7%9A%84%E5%BA%94%E7%94%A8%E5%AE%9E%E7%8E%B0%E9%97%B9%E9%92%9F%E5%8A%9F%E8%83%BD/</link><pubDate>Thu, 28 Aug 2014 08:21:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/alarmmanager%E7%B1%BB%E7%9A%84%E5%BA%94%E7%94%A8%E5%AE%9E%E7%8E%B0%E9%97%B9%E9%92%9F%E5%8A%9F%E8%83%BD/</guid><description>**1、AlarmManager，顾名思义，就是“提醒”，是Android中常用的一种系统级别的提示服务，可以实现从指定时间开始，以一个固定的间隔时间执行某项操作，所以常常与广播（Broadcast）连用，实现闹钟等提示功能** **2、AlarmManager的常用方法有三个：** **（1）se...</description></item><item><title>android 选择图片或拍照时旋转了90度问题</title><link>https://blog.zdltech.com/posts/android-%E9%80%89%E6%8B%A9%E5%9B%BE%E7%89%87%E6%88%96%E6%8B%8D%E7%85%A7%E6%97%B6%E6%97%8B%E8%BD%AC%E4%BA%8690%E5%BA%A6%E9%97%AE%E9%A2%98/</link><pubDate>Thu, 28 Aug 2014 02:05:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E9%80%89%E6%8B%A9%E5%9B%BE%E7%89%87%E6%88%96%E6%8B%8D%E7%85%A7%E6%97%B6%E6%97%8B%E8%BD%AC%E4%BA%8690%E5%BA%A6%E9%97%AE%E9%A2%98/</guid><description>由于前面的博文中忽略了点内容，所以在这里补上，下面内容就是解决拍照或者选择图片显示的时候图片旋转了90度或者其他度数问题，以便照片可以正面显示：具体如下： 首先直接看上面博文下的拍完照或者选完图后处理部分： Java代码 ![收藏代码](http://104zz.iteye.com/images/i...</description></item><item><title>Android开发之拍照功能实现（附源码）</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B9%8B%E6%8B%8D%E7%85%A7%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0%E9%99%84%E6%BA%90%E7%A0%81/</link><pubDate>Sun, 24 Aug 2014 10:32:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%B9%8B%E6%8B%8D%E7%85%A7%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0%E9%99%84%E6%BA%90%E7%A0%81/</guid><description>大家好，这是一个简单的拍照功能，很简单的界面，一个显示图像区域SurfaceView一个“拍照”按钮。直接上代码！ 1、CameraDemoActivity.java（主界面） - package org.winplus.camera; - - import java.io.File; - impo...</description></item><item><title>使用startForeground让android服务前台运行</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8startforeground%E8%AE%A9android%E6%9C%8D%E5%8A%A1%E5%89%8D%E5%8F%B0%E8%BF%90%E8%A1%8C/</link><pubDate>Wed, 20 Aug 2014 08:36:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8startforeground%E8%AE%A9android%E6%9C%8D%E5%8A%A1%E5%89%8D%E5%8F%B0%E8%BF%90%E8%A1%8C/</guid><description>最近在使用android 4.1系统的时候，发现在手机休眠一段时间后（1-2小时），后台运行的服务被强行kill掉，有可能是系统回收内存的一种机制，要想避免这种情况可以通过startForeground让服务前台运行，当stopservice的时候通过stopForeground去掉。以下是andr...</description></item><item><title>Android开发:优化电池续航-监听电量和充电状态</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%BC%98%E5%8C%96%E7%94%B5%E6%B1%A0%E7%BB%AD%E8%88%AA-%E7%9B%91%E5%90%AC%E7%94%B5%E9%87%8F%E5%92%8C%E5%85%85%E7%94%B5%E7%8A%B6%E6%80%81/</link><pubDate>Wed, 20 Aug 2014 08:28:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E4%BC%98%E5%8C%96%E7%94%B5%E6%B1%A0%E7%BB%AD%E8%88%AA-%E7%9B%91%E5%90%AC%E7%94%B5%E9%87%8F%E5%92%8C%E5%85%85%E7%94%B5%E7%8A%B6%E6%80%81/</guid><description>翻自:http://developer.android.com/training/monitoring-device-state/battery-monitoring.html 当你在更改后台更新频率来减少这些更新对电池寿命的影响时，检查当前电量和充电状态是一个好的开始。 电池寿命通过剩余电量和充电...</description></item><item><title>Android DrawerLayout+ fragment 布局实现左右侧滑</title><link>https://blog.zdltech.com/posts/android-drawerlayout-fragment-%E5%B8%83%E5%B1%80%E5%AE%9E%E7%8E%B0%E5%B7%A6%E5%8F%B3%E4%BE%A7%E6%BB%91/</link><pubDate>Tue, 05 Aug 2014 04:47:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-drawerlayout-fragment-%E5%B8%83%E5%B1%80%E5%AE%9E%E7%8E%B0%E5%B7%A6%E5%8F%B3%E4%BE%A7%E6%BB%91/</guid><description>**技术要点： android.support.v4.widget.DrawerLayout** **打开抽屉： DrawerLayout .openDrawer();** **关闭抽屉：DrawerLayout.closeDrawer( );** **为slidingLayout设置一个layou...</description></item><item><title>Android SwipeRefreshLayout 官方下拉刷新控件介绍</title><link>https://blog.zdltech.com/posts/android-swiperefreshlayout-%E5%AE%98%E6%96%B9%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E6%8E%A7%E4%BB%B6%E4%BB%8B%E7%BB%8D/</link><pubDate>Tue, 05 Aug 2014 03:49:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-swiperefreshlayout-%E5%AE%98%E6%96%B9%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0%E6%8E%A7%E4%BB%B6%E4%BB%8B%E7%BB%8D/</guid><description>下面App基本都有下拉刷新的功能，以前基本都使用XListView或者自己写一个下拉刷新，近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout，我感觉还不错啊，见惯了传统的下拉刷新，这个反而给人耳目一新的感觉（貌似知乎的APP已经使用这种下拉刷新了）。 Google也在官...</description></item><item><title>Android之监测手机网络状态的广播</title><link>https://blog.zdltech.com/posts/android%E4%B9%8B%E7%9B%91%E6%B5%8B%E6%89%8B%E6%9C%BA%E7%BD%91%E7%BB%9C%E7%8A%B6%E6%80%81%E7%9A%84%E5%B9%BF%E6%92%AD/</link><pubDate>Fri, 04 Jul 2014 06:23:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B9%8B%E7%9B%91%E6%B5%8B%E6%89%8B%E6%9C%BA%E7%BD%91%E7%BB%9C%E7%8A%B6%E6%80%81%E7%9A%84%E5%B9%BF%E6%92%AD/</guid><description>今天具体说下Android检测网络状态的广播，我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失，在中国2G，3G网络都没有普及的情况下，基本都是包流量的，所以在做一些视频应用软件的时候，如果用户在使用WIFI的时候如果无线网络中断，手机网络会自动换手机网络，从而给用户造成不必要的损...</description></item><item><title>Android使用PhotoView实现图片缩放功能</title><link>https://blog.zdltech.com/posts/android%E4%BD%BF%E7%94%A8photoview%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E7%BC%A9%E6%94%BE%E5%8A%9F%E8%83%BD/</link><pubDate>Sat, 28 Jun 2014 15:31:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%BD%BF%E7%94%A8photoview%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E7%BC%A9%E6%94%BE%E5%8A%9F%E8%83%BD/</guid><description>使用第三方开源项目，地址：[https://github.com/chrisbanes/PhotoView](https://github.com/chrisbanes/PhotoView) 引入library 项目. 简单的加载一张图片： **[java]** [view plain](http:...</description></item><item><title>理解Android的手势识别</title><link>https://blog.zdltech.com/posts/%E7%90%86%E8%A7%A3android%E7%9A%84%E6%89%8B%E5%8A%BF%E8%AF%86%E5%88%AB/</link><pubDate>Sat, 28 Jun 2014 15:29:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%90%86%E8%A7%A3android%E7%9A%84%E6%89%8B%E5%8A%BF%E8%AF%86%E5%88%AB/</guid><description>对于触摸屏，其原生的消息无非按下、抬起、移动这几种，我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过，为了提高我们的APP的用户体验，有时候我们需要识别用户的手势，[Android](http://www.2cto.com/kf/yidong/...</description></item><item><title>Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)</title><link>https://blog.zdltech.com/posts/android-ui%E5%BC%80%E5%8F%91-%E6%A8%AA%E5%90%91listviewhorizontallistview%E5%8F%8A%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9B%B8%E5%86%8C%E7%9A%84%E5%AE%8C%E6%95%B4%E5%AE%9E%E7%8E%B0-%E9%99%84/</link><pubDate>Fri, 27 Jun 2014 02:02:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-ui%E5%BC%80%E5%8F%91-%E6%A8%AA%E5%90%91listviewhorizontallistview%E5%8F%8A%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9B%B8%E5%86%8C%E7%9A%84%E5%AE%8C%E6%95%B4%E5%AE%9E%E7%8E%B0-%E9%99%84/</guid><description>## 本文内容： 1、横向ListView的所有实现思路; 2、其中一个最通用的思路HorizontalListView，并基于横向ListView开发一个简单的相册； 3、实现的横向ListView在点击、浏览时item背景会变色，并解决了listview里setSelected造成item的选择...</description></item><item><title>Android代码实现长按显示波纹外扩动画</title><link>https://blog.zdltech.com/posts/android%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E9%95%BF%E6%8C%89%E6%98%BE%E7%A4%BA%E6%B3%A2%E7%BA%B9%E5%A4%96%E6%89%A9%E5%8A%A8%E7%94%BB/</link><pubDate>Fri, 27 Jun 2014 00:41:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E9%95%BF%E6%8C%89%E6%98%BE%E7%A4%BA%E6%B3%A2%E7%BA%B9%E5%A4%96%E6%89%A9%E5%8A%A8%E7%94%BB/</guid><description>项目两张图片： wave![](http://www.linuxidc.com/upload/2014_05/140514204737271.png) btn![](http://www.linuxidc.com/upload/2014_05/140514204737272.png) 代码： pac...</description></item><item><title>Android 两Activity之间动画效果———翻页效果</title><link>https://blog.zdltech.com/posts/android-%E4%B8%A4activity%E4%B9%8B%E9%97%B4%E5%8A%A8%E7%94%BB%E6%95%88%E6%9E%9C1-%E7%BF%BB%E9%A1%B5%E6%95%88%E6%9E%9C/</link><pubDate>Mon, 23 Jun 2014 10:02:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E4%B8%A4activity%E4%B9%8B%E9%97%B4%E5%8A%A8%E7%94%BB%E6%95%88%E6%9E%9C1-%E7%BF%BB%E9%A1%B5%E6%95%88%E6%9E%9C/</guid><description>用Android rotate动画实现翻页效果，效果如图： ![](http://img.blog.csdn.net/20130826221333046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhemFpOTYzMTg0NzA5/font/5a...</description></item><item><title>Android 页面左右切换动画实现</title><link>https://blog.zdltech.com/posts/android-%E9%A1%B5%E9%9D%A2%E5%B7%A6%E5%8F%B3%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E5%AE%9E%E7%8E%B0/</link><pubDate>Mon, 23 Jun 2014 06:29:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E9%A1%B5%E9%9D%A2%E5%B7%A6%E5%8F%B3%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB%E5%AE%9E%E7%8E%B0/</guid><description>slide_left_in.xml slide_left_out.xml slide_right_in.xml slide_right_out.xml 1. 在Style文件里面定义 true @style/activityAnimation @anim/slide_right_in @anim/s...</description></item><item><title>Android开发者必知的5个开源库</title><link>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9F%A5%E7%9A%845%E4%B8%AA%E5%BC%80%E6%BA%90%E5%BA%93/</link><pubDate>Fri, 20 Jun 2014 06:10:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9F%A5%E7%9A%845%E4%B8%AA%E5%BC%80%E6%BA%90%E5%BA%93/</guid><description>过去的时间里，Android开发逐步走向成熟，一个个与Android相关的开发工具也层出不穷。不过，在面对各种新鲜事物时，不要忘了那些我们每天使用的大量开源库。在这里，向大家介绍的就是，在这个任劳任怨的大家庭中，最受开发者喜爱的五个Android库。希望通过对它们的了解，能够对你的开发工作有所帮助。...</description></item><item><title>MVP模式与MVC模式</title><link>https://blog.zdltech.com/posts/mvp%E6%A8%A1%E5%BC%8F%E4%B8%8Emvc%E6%A8%A1%E5%BC%8F/</link><pubDate>Fri, 20 Jun 2014 03:12:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/mvp%E6%A8%A1%E5%BC%8F%E4%B8%8Emvc%E6%A8%A1%E5%BC%8F/</guid><description>源地址：http://www.cnblogs.com/cuihongyu3503319/archive/2009/01/09/1372820.html &amp;amp;nbsp; [MVP模式与MVC模式(转)](http://www.cnblogs.com/cuihongyu3503319/archive/20...</description></item><item><title>Android上传附件方法，直接复制可以用</title><link>https://blog.zdltech.com/posts/android%E4%B8%8A%E4%BC%A0%E9%99%84%E4%BB%B6%E6%96%B9%E6%B3%95%E7%9B%B4%E6%8E%A5%E5%A4%8D%E5%88%B6%E5%8F%AF%E4%BB%A5%E7%94%A8/</link><pubDate>Fri, 13 Jun 2014 07:51:57 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E4%B8%8A%E4%BC%A0%E9%99%84%E4%BB%B6%E6%96%B9%E6%B3%95%E7%9B%B4%E6%8E%A5%E5%A4%8D%E5%88%B6%E5%8F%AF%E4%BB%A5%E7%94%A8/</guid><description>Android上传附件方法，直接复制可以用 &amp;amp;nbsp; // 附件上传 public static String post(String actionUrl, String fileName) throws IOException { // 产生随机分割内容 String BOUNDARY = j...</description></item><item><title>Android 实现ListView的A-Z字母排序和过滤搜索功能，实现汉字转成拼音</title><link>https://blog.zdltech.com/posts/android-%E5%AE%9E%E7%8E%B0listview%E7%9A%84a-z%E5%AD%97%E6%AF%8D%E6%8E%92%E5%BA%8F%E5%92%8C%E8%BF%87%E6%BB%A4%E6%90%9C%E7%B4%A2%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0%E6%B1%89%E5%AD%97%E8%BD%AC/</link><pubDate>Tue, 10 Jun 2014 02:13:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%AE%9E%E7%8E%B0listview%E7%9A%84a-z%E5%AD%97%E6%AF%8D%E6%8E%92%E5%BA%8F%E5%92%8C%E8%BF%87%E6%BB%A4%E6%90%9C%E7%B4%A2%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0%E6%B1%89%E5%AD%97%E8%BD%AC/</guid><description>转载请注明出处：[http://blog.csdn.net/xiaanming/article/details/12684155](http://blog.csdn.net/xiaanming/article/details/12684155) 前段时间因为换工作的缘故又恰巧碰到国庆节，所以有段时间...</description></item><item><title>eclipse 中安装 maven 插件 ，建立maven工程</title><link>https://blog.zdltech.com/posts/eclipse-%E4%B8%AD%E5%AE%89%E8%A3%85-maven-%E6%8F%92%E4%BB%B6-%E5%BB%BA%E7%AB%8Bmaven%E5%B7%A5%E7%A8%8B/</link><pubDate>Fri, 06 Jun 2014 01:00:12 +0000</pubDate><guid>https://blog.zdltech.com/posts/eclipse-%E4%B8%AD%E5%AE%89%E8%A3%85-maven-%E6%8F%92%E4%BB%B6-%E5%BB%BA%E7%AB%8Bmaven%E5%B7%A5%E7%A8%8B/</guid><description>** 一、插件安装：** 1、下载maven插件 打开eclipse ,help-install new software add name : m2e url: [http://download.eclipse.org/technology/m2e/releases/](http://downlo...</description></item><item><title>Android判断正在运行的服务</title><link>https://blog.zdltech.com/posts/android%E5%88%A4%E6%96%AD%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%8D%E5%8A%A1/</link><pubDate>Tue, 27 May 2014 09:22:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%88%A4%E6%96%AD%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%8D%E5%8A%A1/</guid><description>public boolean isServiceRun(Context context){ ActivityManager am = (ActivityManager)context.getSystemService(context.ACTIVITY_SERVICE); List list = am...</description></item><item><title>Using Custom Compound Views in Android</title><link>https://blog.zdltech.com/posts/using-custom-compound-views-in-android/</link><pubDate>Tue, 20 May 2014 09:17:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/using-custom-compound-views-in-android/</guid><description>On a recent client app, I ran into a situation where I needed an arbitrary number of EditText fields based on a selected value, where the user could e...</description></item><item><title>websocket开发第一篇</title><link>https://blog.zdltech.com/posts/websocket%E5%BC%80%E5%8F%91%E7%AC%AC%E4%B8%80%E7%AF%87/</link><pubDate>Tue, 20 May 2014 02:57:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/websocket%E5%BC%80%E5%8F%91%E7%AC%AC%E4%B8%80%E7%AF%87/</guid><description>客户端与服务端基于HTTP和WebSocket网络协议来通讯，其中HTTP用于从客户端向服务端的请求，WebSocket用于从服务端向客户端的推送，因此服务器端需要支持HTTP和WebSocket两种协议。HTTP好说，所有Web服务器都支持，而支持WebSocket的倒不多。 * Java阵营：[...</description></item><item><title>android的PreferenceActivity</title><link>https://blog.zdltech.com/posts/android%E7%9A%84preferenceactivity/</link><pubDate>Fri, 16 May 2014 16:49:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E7%9A%84preferenceactivity/</guid><description># 前言 这段时间在研究android平台上的开源项目——StandupTimer，这是由jwood所设计的一个较为简单android应用，用于控制会议时间，类似秒表倒计时。 # PreferenceActivity PreferenceActivity是android提供的对系统信息和配置进行自动...</description></item><item><title>开源2D HTML5渲染引擎CutJS</title><link>https://blog.zdltech.com/posts/%E5%BC%80%E6%BA%902d-html5%E6%B8%B2%E6%9F%93%E5%BC%95%E6%93%8Ecutjs/</link><pubDate>Thu, 15 May 2014 01:04:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BC%80%E6%BA%902d-html5%E6%B8%B2%E6%9F%93%E5%BC%95%E6%93%8Ecutjs/</guid><description>CutJS是一款专门用于跨平台游戏开发的开源2D HTML5渲染引擎，轻量级、快速、可交互，CutJS的优势可谓颇多。CutJS基于MIT许可协议发布，由Piqnt软件工作室推出，支持现代浏览器和移动设备，可用于Web、iOS、Android、Win8、Facebook、Chrome Web Sto...</description></item><item><title>开发者必备的十二大Android开发资源</title><link>https://blog.zdltech.com/posts/%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E5%A4%87%E7%9A%84%E5%8D%81%E4%BA%8C%E5%A4%A7android%E5%BC%80%E5%8F%91%E8%B5%84%E6%BA%90/</link><pubDate>Thu, 15 May 2014 00:44:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E5%A4%87%E7%9A%84%E5%8D%81%E4%BA%8C%E5%A4%A7android%E5%BC%80%E5%8F%91%E8%B5%84%E6%BA%90/</guid><description>无论你是经验丰富的专业Android开发者，还是初出茅庐的新人，开发应用最忌讳的就是闭门造车。不能把自己圈在自己的思维里，要学会借助外在现有的资源去协助开发，这样既不会让自己固步自封，还能够大大提高工作效率。在这里，本文介绍的这些资源包括工具、库和网站等，学会利用它们，将会对你的工作有着非常大的帮助...</description></item><item><title>安卓图片OCR识别技术 tesseract研究文档</title><link>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E5%9B%BE%E7%89%87ocr%E8%AF%86%E5%88%AB%E6%8A%80%E6%9C%AF-tesseract%E7%A0%94%E7%A9%B6%E6%96%87%E6%A1%A3/</link><pubDate>Fri, 09 May 2014 04:03:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E5%9B%BE%E7%89%87ocr%E8%AF%86%E5%88%AB%E6%8A%80%E6%9C%AF-tesseract%E7%A0%94%E7%A9%B6%E6%96%87%E6%A1%A3/</guid><description>## 针对安卓APP的 OCR图片识别技术研究与 DEMO： 鉴于大家都给我发私信要源码：现在更新源码 在下载（由于最近CSDN下载分不够了。。所以要了10分 还希望大家理解哦） [http://download.csdn.net/detail/wei2253498/7146411](http://...</description></item><item><title>实现android图像识别的几种方法</title><link>https://blog.zdltech.com/posts/%E5%AE%9E%E7%8E%B0android%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/</link><pubDate>Fri, 09 May 2014 03:40:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%AE%9E%E7%8E%B0android%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/</guid><description># [点击这里下载第一种代码](http://download.csdn.net/detail/dannor2010/4948850) 最近完成了毕业设计，论文名为基于图像识别的移动人口管理系统。编写过程中学到了几种图像识别的技术，先写下来与大家分享。 第一种，直接使用免费得图像识别web服务器 地...</description></item><item><title>直接拿来用！Facebook移动开源项目大合集</title><link>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8facebook%E7%A7%BB%E5%8A%A8%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%A4%A7%E5%90%88%E9%9B%86/</link><pubDate>Tue, 29 Apr 2014 14:11:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8facebook%E7%A7%BB%E5%8A%A8%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%A4%A7%E5%90%88%E9%9B%86/</guid><description>随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来，业界积累了大量的优秀开源项目。不久之前，Facebook推出了旗下移动新闻阅读应用Paper，便动用了将近100个第三方开源库，极大地简化了自己的应用开发任务。 移动开发生态圈日益完善，基础的开源组件也越来越丰富，而Facebook...</description></item><item><title>Android 平台推送方案</title><link>https://blog.zdltech.com/posts/android-%E5%B9%B3%E5%8F%B0%E6%8E%A8%E9%80%81%E6%96%B9%E6%A1%88/</link><pubDate>Fri, 25 Apr 2014 03:36:30 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%B9%B3%E5%8F%B0%E6%8E%A8%E9%80%81%E6%96%B9%E6%A1%88/</guid><description>前段时间做的项目需要添加一个推送的功能,现在应用里边加入推送也很普遍,所以查了查相关的资料,总结了以下几种方案! **【1】使用XMPP协议（Openfire + Spark + Smack）** 简介：基于XML协议的通讯协议，前身是Jabber，目前已由IETF国际标准化组织完成了标准化工作。 ...</description></item><item><title>Android Push Notification实现信息推送使用</title><link>https://blog.zdltech.com/posts/android-push-notification%E5%AE%9E%E7%8E%B0%E4%BF%A1%E6%81%AF%E6%8E%A8%E9%80%81%E4%BD%BF%E7%94%A8/</link><pubDate>Thu, 17 Apr 2014 08:46:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-push-notification%E5%AE%9E%E7%8E%B0%E4%BF%A1%E6%81%AF%E6%8E%A8%E9%80%81%E4%BD%BF%E7%94%A8/</guid><description>在上一篇文章中提到在Android中实现推送方式的解决方案，其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 &amp;amp;nbsp; ** Apndroid Push Notification的特点： **...</description></item><item><title>XMPP协议实现原理介绍</title><link>https://blog.zdltech.com/posts/xmpp%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E4%BB%8B%E7%BB%8D/</link><pubDate>Thu, 17 Apr 2014 08:44:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/xmpp%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E4%BB%8B%E7%BB%8D/</guid><description>**XMPP协议简介 ** XMPP（Extensible Messageing and Presence Protocol：可扩展消息与存在协议）是目前主流的四种IM（IM：instant messaging,即时消息）协议之一，其他三种分别为：即时信息和空间协议(IMPP)、空间和即时信息协议(...</description></item><item><title>Maven Android使用一</title><link>https://blog.zdltech.com/posts/maven-android%E4%BD%BF%E7%94%A8%E4%B8%80/</link><pubDate>Sat, 29 Mar 2014 01:27:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/maven-android%E4%BD%BF%E7%94%A8%E4%B8%80/</guid><description>Maven的坐标包括：groupId、artifactId、version、packaging、classifier。 groupId：定义当前maven项目隶属的实际项目； artifactId：定义实际项目中的一个maven项目（模块）； version：定义当前所处的模板； packaging...</description></item></channel></rss>