<?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>Posts on 领风沐雨</title><link>https://blog.zdltech.com/posts/</link><description>Recent content in Posts on 领风沐雨</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 30 May 2026 23:00:00 +0800</lastBuildDate><atom:link href="https://blog.zdltech.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Clash Party 桌面客户端打包指南：从源码到全平台安装包</title><link>https://blog.zdltech.com/posts/clash-party-build-guide/</link><pubDate>Sat, 30 May 2026 23:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/clash-party-build-guide/</guid><description>clash-party 项目完整打包指南，涵盖 Windows、macOS、Linux 三大平台的构建与打包流程，包括 electron-builder 配置、CI/CD 自动化、常见问题排查。</description></item><item><title>CodeGraph：把代码变成可查询图谱</title><link>https://blog.zdltech.com/posts/article-2-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-2-20260528/</guid><description>CodeGraph把万行代码变成图谱数据库，一眼看透函数调用关系，支持Python/C/C++/Go/JS，Docker一键部署</description></item><item><title>Horizon：让AI帮你读完HN、Reddit、RSS</title><link>https://blog.zdltech.com/posts/article-1-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-1-20260528/</guid><description>开源AI新闻雷达，自动聚合7大平台信息，AI打分筛选，生成中英双语日报</description></item><item><title>Open Design：开源免费的全能 AI 设计工具，16种Agent+129套设计系统+31种技能</title><link>https://blog.zdltech.com/posts/article-6-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-6-20260528/</guid><description>Claude Design的开源替代方案！支持16种Agent自动检测、129套品牌级设计系统、31种设计技能，本地运行数据安全，1-3分钟生成可交互的完整页面。保姆级使用教程一文搞定。</description></item><item><title>TinyFish：给AI Agent装上「上网能力」的企业级基础设施</title><link>https://blog.zdltech.com/posts/article-5-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-5-20260528/</guid><description>TinyFish四大API让AI Agent获得联网能力，免费起步，支持MCP和主流Agent框架集成。</description></item><item><title>别再被 AI 编程工具绑架了——Pi 让 Agent 自己改造自己</title><link>https://blog.zdltech.com/posts/article-3-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-3-20260528/</guid><description>当所有AI编程工具都在帮你决定一切的时候，Pi走了完全相反的路：给你一个最小核心，剩下的你自己组装。3000+社区包、50+扩展示例、30+LLM供应商。</description></item><item><title>别再跪着啃源码了！Understand Anything 让你10分钟看透20万行代码</title><link>https://blog.zdltech.com/posts/article-4-20260528/</link><pubDate>Thu, 28 May 2026 09:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/article-4-20260528/</guid><description>把整个代码库变成可交互的知识图谱，GitHub 29k Star，支持 Claude Code / Cursor / VS Code 等13个平台。</description></item><item><title>谷歌 Antigravity 2.0 深度解读：从 AI 编程工具到通用智能体工作平台</title><link>https://blog.zdltech.com/posts/google-antigravity-2-deep-dive/</link><pubDate>Sun, 24 May 2026 15:35:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/google-antigravity-2-deep-dive/</guid><description>2026谷歌I/O重磅发布！Antigravity 2.0全面升级：多智能体协同、定时任务、Artifacts交付系统、浏览器子代理……一篇读懂这个颠覆性的AI开发平台。</description></item><item><title>关于java中使用split方法末尾空值被丢弃的问题</title><link>https://blog.zdltech.com/posts/guan-yujava-zhong-shi-yongsplit-fang-fa-mo-wei-kon/</link><pubDate>Wed, 29 Jun 2022 08:48:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/guan-yujava-zhong-shi-yongsplit-fang-fa-mo-wei-kon/</guid><description>&amp;gt; 在最近的一次项目中，使用split方法分割字符串后得到的数组与预期不符。 &amp;gt; 查找原因后发现，使用默认的split方法时，会默认丢弃字符串末尾的空值，而字符串中间的空值则&amp;gt;会作为数组中的一项数据，不会被丢弃。 &amp;gt; 查询相关资料得知java中的split方法有两个参数，第一个参数是被分割的字符串，...</description></item><item><title>在Centos7上使用YUM升级更新Git版本(Git 2.x )</title><link>https://blog.zdltech.com/posts/%E5%9C%A8centos7%E4%B8%8A%E4%BD%BF%E7%94%A8yum%E5%8D%87%E7%BA%A7%E6%9B%B4%E6%96%B0git%E7%89%88%E6%9C%ACgit-2-x/</link><pubDate>Sat, 09 Oct 2021 03:35:25 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8centos7%E4%B8%8A%E4%BD%BF%E7%94%A8yum%E5%8D%87%E7%BA%A7%E6%9B%B4%E6%96%B0git%E7%89%88%E6%9C%ACgit-2-x/</guid><description>网站在部署到服务器的这个过程，有时候会非常麻烦，以前SEO禅都是用FTP或者用rsync命令，现在因为Github私有仓库免费了，就直接使用Git来部署，修改后的源码只要Push到仓库里，再在服务器Pull下来，别说有多方便有多爽了，要是再使用Docker去部署服务器程序，那就是分分种搞定网站部署的...</description></item><item><title>ab命令使用</title><link>https://blog.zdltech.com/posts/ab%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</link><pubDate>Tue, 22 Jun 2021 01:32:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/ab%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</guid><description># ab安装 &amp;gt; ab 是什么？ &amp;gt; Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ，简单易用。 使用起来非常的简单和方便。 ### 安装ab &amp;gt; 1. 可以通过安装apche web服务器，apache web服务器默认带有ab命令 &amp;gt; 2. centOS...</description></item><item><title>简单详细的Typora 流程图使用</title><link>https://blog.zdltech.com/posts/%E7%AE%80%E5%8D%95%E8%AF%A6%E7%BB%86%E7%9A%84typora-%E6%B5%81%E7%A8%8B%E5%9B%BE%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 29 Jan 2021 01:35:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%AE%80%E5%8D%95%E8%AF%A6%E7%BB%86%E7%9A%84typora-%E6%B5%81%E7%A8%8B%E5%9B%BE%E4%BD%BF%E7%94%A8/</guid><description>### 1、横向流程图源码格式（mermaid） &amp;gt; ``` `graph LR A[方形] --&amp;gt;B(圆角) B --&amp;gt; C{条件a} C --&amp;gt;|a=1| D[结果1] C --&amp;gt;|a=2| E[结果2] A--&amp;gt;F[横向流程图] G[横向流程图]` ``` 例如 ``` `graph LR A...</description></item><item><title>Typora 流程图使用</title><link>https://blog.zdltech.com/posts/2021-01-28-/</link><pubDate>Thu, 28 Jan 2021 00:00:00 +0800</pubDate><guid>https://blog.zdltech.com/posts/2021-01-28-/</guid><description>Typora 流程图 ## Typora 流程图 ### 1、横向流程图源码格式（mermaid） ``` x ``` ``` graph LR ``` ``` A[方形] --&amp;amp;gt;B(圆角) ``` ``` &amp;amp;nbsp; B --&amp;amp;gt; C{条件a} ``` ``` &amp;amp;nbsp; C --&amp;amp;...</description></item><item><title>按揭贷款的计算原理与java实现</title><link>https://blog.zdltech.com/posts/%E6%8C%89%E6%8F%AD%E8%B4%B7%E6%AC%BE%E7%9A%84%E8%AE%A1%E7%AE%97%E5%8E%9F%E7%90%86%E4%B8%8Ejava%E5%AE%9E%E7%8E%B0/</link><pubDate>Mon, 18 Jan 2021 06:08:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%8C%89%E6%8F%AD%E8%B4%B7%E6%AC%BE%E7%9A%84%E8%AE%A1%E7%AE%97%E5%8E%9F%E7%90%86%E4%B8%8Ejava%E5%AE%9E%E7%8E%B0/</guid><description>&lt;h4 id="题目描述：.wp-block-heading">题目描述：&lt;/h4>
&lt;p>Mortgage Calculator – Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan.&lt;/p>
&lt;h4 id="题目翻译：.wp-block-heading">题目翻译：&lt;/h4>
&lt;p>按揭贷款计算器——在给定利率下，计算固定期限按揭贷款在第N期的月还款。同时计算用户需要多长时间来偿还贷款。&lt;/p>
&lt;h4 id="按揭贷款的相关概念mortgage.wp-block-heading">按揭贷款的相关概念(Mortgage)&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>什么是按揭贷款&lt;/strong>
抵押贷款是指提供私人资产作为债务担保进行借款，多发生于购买房地产时英航借出的抵押贷款。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>抵押贷款的类型&lt;/strong>
抵押贷款的类型有多种，主要通过一下几个因素来定义抵押贷款的类型。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>利率(interest)&lt;/strong> ：分为固定利率和浮动利率&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>期限(Term)&lt;/strong> ：按揭贷款通常拥有最大还款期限&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>还款数额与还款频率(Payment amount and frequency)&lt;/strong> ：规定两次还款之间的时间间隔以及在每个周期内需要还款的数目&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>预付款（PrePayment)&lt;/strong>:贷款方提前支付的预付款&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>还款方式&lt;/strong>
按揭贷款一般采用分期还款，在固定汇率的情况下，规定一个还款期限，然后每月按时还一定数额。
常见的两种还款方式：&lt;strong>等额本息还款和等额本金还款&lt;/strong>
两种还款方案每月还款金额计算如下：
假定贷款的年利率为r,还款年限为Y年，贷款本金为P，每月还款金额为A
贷款的月利率R=r/12R=r/12, 还款期数为N=12YN=12Y&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>等额本息还款：&lt;/strong>
等额本息还款是指在还款时，每个月总的还款金额是相同的。每月所还本金和所还利息是变化的
假定第t个还款月还款后，剩余的总还款金额为 p(t)p(t).p(0)=Pp(1)=p(0)(1+R)−A=P(1+R)−Ap(2)=P(1)(1+R)−A=&lt;a href="1+R">P(1+R)−A&lt;/a>−A=P(1+R)2−(1+R)A−A…p(t)=P(1+R)t−A(1+R)t−1−A(1+R)t−2−…−A(1+R)−Ap(0)=Pp(1)=p(0)(1+R)−A=P(1+R)−Ap(2)=P(1)(1+R)−A=&lt;a href="1+R">P(1+R)−A&lt;/a>−A=P(1+R)2−(1+R)A−A…p(t)=P(1+R)t−A(1+R)t−1−A(1+R)t−2−…−A(1+R)−A我们可以得到每月还款后剩余还款金额p(t)p(t)的表达式：p(t)=P(1+R)t−A∑i=0t−1(1+R)i=P(1+R)t−A1−(1+R)t1−（1+R)=P(1+R)t−A(1+R)t−1Rp(t)=P(1+R)t−A∑i=0t−1(1+R)i=P(1+R)t−A1−(1+R)t1−（1+R)=P(1+R)t−A(1+R)t−1R我们给定的还款期数为N，也就是说p(N)=0p(N)=0,我们可以求出每月还款数额A。
由方程P(n)=P(1+R)N−A(1+R)N−1R=0P(n)=P(1+R)N−A(1+R)N−1R=0可以得到A=PR(1+R)N(1+R)N−1A=PR(1+R)N(1+R)N−1也就是说，如果采用等额本息的方式来还款，每月需要还款的数额为PR(1+R)N(1+R)N−1PR(1+R)N(1+R)N−1虽然每个月的还款数额相同，每月所还得利息和本金是变化的
第t+1个还款月需要还的利息i(t+1)i(t+1),为该月还款前的剩余还款金额p(t)p(t)乘以月利率Ri(t+1)=p(t)R=PR(1+R)t−A(1+R)t+A=(PR−A)(1+R)t+A=((PR−A)(1+R)t−1+A)(1+R)−A(1+R)+A=i(t)(1+R)−ARi(t+1)=p(t)R=PR(1+R)t−A(1+R)t+A=(PR−A)(1+R)t+A=((PR−A)(1+R)t−1+A)(1+R)−A(1+R)+A=i(t)(1+R)−AR因为(PR−A)&amp;lt;0(PR−A)&amp;lt;0,所以i(t)i(t)是关于t的减函数，也就是说每个月的还款金额中，利息所占的比重是降低的，而本金所占的比重是上升的&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>等额本金还款：&lt;/strong>
在等额本金还款方式中，每个月还款的本金是相同，但是每个月所还的利息不同，所以每个月的还款总金额是变化的。
每个月需要还得本金pr为总本金除以总的还款月数。pr=PNpr=PN每个月需要还得利息pi(t)pi(t) = (本金-已归还的本金之和)*每月利率pi(t)=(P−pr(t−1))R=−prAt+(A+P)R=−PRNt+(PN+P)Rpi(t)=(P−pr(t−1))R=−prAt+(A+P)R=−PRNt+(PN+P)R可以看到，每个月所还利息pi(t)pi(t)是关于t的减函数，说明每个月所还的利息是逐渐减少的。由于每个月所还的本金数额不变，所以每个月所还贷款总额是递减的。&lt;/p></description></item><item><title>ElasticSearch安装与配置</title><link>https://blog.zdltech.com/posts/elasticsearch-an-zhuang-yu-pei-zhi/</link><pubDate>Fri, 18 Dec 2020 03:07:25 +0000</pubDate><guid>https://blog.zdltech.com/posts/elasticsearch-an-zhuang-yu-pei-zhi/</guid><description>## ElasticSearch安装与配置 {#toc_0} &amp;gt; centos 7 安装 ElasticSearch &amp;gt; &amp;gt; 安装elasticsearch之前 先要安装java jdk 8 &amp;gt; &amp;gt; 这里提供下载地址：链接: 密码: gr08 ``` `# 进入opt目录 cd /opt/ # 创建...</description></item><item><title>DNSMasq安装及使用</title><link>https://blog.zdltech.com/posts/dnsmasq%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 04 Dec 2020 07:23:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/dnsmasq%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8/</guid><description>** 域名系统**（[英文](https://baike.baidu.com/item/英文)：**D**omain **N**ame **S**ystem，[缩写](https://baike.baidu.com/item/缩写)：**DNS**）是[互联网](https://baike.baid...</description></item><item><title>配置查询Nginx中异常IP处理</title><link>https://blog.zdltech.com/posts/%E9%85%8D%E7%BD%AE%E6%9F%A5%E8%AF%A2nginx%E4%B8%AD%E5%BC%82%E5%B8%B8ip%E5%A4%84%E7%90%86/</link><pubDate>Fri, 27 Nov 2020 01:04:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%85%8D%E7%BD%AE%E6%9F%A5%E8%AF%A2nginx%E4%B8%AD%E5%BC%82%E5%B8%B8ip%E5%A4%84%E7%90%86/</guid><description>很多时候会发现好多，异常流量，处理这些异常流量，通常是封禁IP ``` `# deny_ip_o.sh 文件内容 #!/bin/bash max=500 #我们设定的最大值，当访问量大于这个值得时候，封锁 logdir=/opt/nginx/logs/access.log #nginx 访问日志文件...</description></item><item><title>SaaS系统多租户数据隔离的实现</title><link>https://blog.zdltech.com/posts/saas%E7%B3%BB%E7%BB%9F%E5%A4%9A%E7%A7%9F%E6%88%B7%E6%95%B0%E6%8D%AE%E9%9A%94%E7%A6%BB%E7%9A%84%E5%AE%9E%E7%8E%B0/</link><pubDate>Sun, 22 Nov 2020 14:34:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/saas%E7%B3%BB%E7%BB%9F%E5%A4%9A%E7%A7%9F%E6%88%B7%E6%95%B0%E6%8D%AE%E9%9A%94%E7%A6%BB%E7%9A%84%E5%AE%9E%E7%8E%B0/</guid><description>#### 什么是SaaS {.wp-block-heading} SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台，并负责所有前期的实施、后期的维护等一系列服务，企业无需购买软硬件、建设机房、招聘IT人员，即可通过互联网使用信息系统。S...</description></item><item><title>Redis使用问题一</title><link>https://blog.zdltech.com/posts/wen-ti-yi/</link><pubDate>Mon, 28 Sep 2020 01:17:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/wen-ti-yi/</guid><description># Reid 使用指南一 {#toc_0} ## 问题一 {#toc_1} ### OOM command not allowed when used memory &amp;gt; &amp;#39;maxmemory&amp;#39; {#toc_2} 这里表示使用内存超过了设置的最大内存。 redis.conf中的maxmemory定义R...</description></item><item><title>chmod: changing permissions of ‘xxx’: Operation not permitted，root都没有权限的时候，使用这个试试</title><link>https://blog.zdltech.com/posts/chmod-changing-permissions-of-xxx-operation-not-permittedroot%E9%83%BD%E6%B2%A1%E6%9C%89%E6%9D%83%E9%99%90%E7%9A%84%E6%97%B6%E5%80%99%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA/</link><pubDate>Thu, 27 Aug 2020 08:13:04 +0000</pubDate><guid>https://blog.zdltech.com/posts/chmod-changing-permissions-of-xxx-operation-not-permittedroot%E9%83%BD%E6%B2%A1%E6%9C%89%E6%9D%83%E9%99%90%E7%9A%84%E6%97%B6%E5%80%99%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA/</guid><description>## 1 root用户也干不了的事情 {.wp-block-heading} 授权某文件时,提示&amp;amp;nbsp;chmod: changing permissions of &amp;amp;#8216;log&amp;amp;#8217;: Operation not permitted错误. 可能的原因: 此文件正在被锁定,不允许...</description></item><item><title>HTML5服务器推送事件（Server-sent-event）</title><link>https://blog.zdltech.com/posts/html5fu-wu-qi-tui-song-shi-jian-serversentevent/</link><pubDate>Wed, 19 Aug 2020 03:19:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/html5fu-wu-qi-tui-song-shi-jian-serversentevent/</guid><description># HTML5服务器推送事件（Server-sent-event） {#toc_0} &amp;gt; 在前端开发中，实现界面推送的方式，这里大概总结下三种方式 &amp;gt; &amp;gt; 1. 轮询（ajax），比较耗费服务器资源。COMET方式（COMET 技术并不是 HTML 5 ） &amp;gt; 2. websocket 双向数据推送...</description></item><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>Spring boot 自定义处理404 500等</title><link>https://blog.zdltech.com/posts/spring-boot-zi-ding-yi-chu-li404-500deng/</link><pubDate>Wed, 12 Aug 2020 06:21:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-zi-ding-yi-chu-li404-500deng/</guid><description>## Spring boot 自定义处理404 500等 {#toc_0} &amp;gt; 有时候我们会遇到一些问题，需要我们自定义一些异常，例如404、403、502、500等，我们这里就说说Springboot 修改自定义这些。 ### 处理方式一 {#toc_1} 我们重写ErrorController接...</description></item><item><title>Gitea 安装配置及使用</title><link>https://blog.zdltech.com/posts/gitea-an-zhuang-pei-zhi-ji-shi-yong/</link><pubDate>Tue, 07 Jul 2020 07:52:47 +0000</pubDate><guid>https://blog.zdltech.com/posts/gitea-an-zhuang-pei-zhi-ji-shi-yong/</guid><description>## Gitea 安装配置 {#toc_0} &amp;gt; 在很多时候，我们希望有自己的git仓库管理，把我们隐私的一点点工程，放在里面。大家也可以去使用目前网上免费的，例如 github、gitee 、gitlab、 coding.net、gogs、gitea等 ### Centos 安装Gitea {#t...</description></item><item><title>PDF转图片</title><link>https://blog.zdltech.com/posts/pdf-zhuan-tu-pian/</link><pubDate>Tue, 30 Jun 2020 06:28:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/pdf-zhuan-tu-pian/</guid><description>## PDF转图片 {#toc_0} &amp;gt; 在开发过程中，我们遇到PDF 转图片的需求，这里主要介绍下Java（Apache pdfbox） ### Java Apache PdfBox使用 {#toc_1} &amp;gt; 首先我们要引入Apache Pdfbox的包 &amp;gt; &amp;gt; gradle &amp;gt; &amp;gt; compil...</description></item><item><title>MySql函数使用</title><link>https://blog.zdltech.com/posts/mysql%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8/</link><pubDate>Tue, 30 Jun 2020 03:07:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/mysql%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8/</guid><description>select DATE_FORMAT(NOW(),&amp;amp;#8217;%Y-%m-%d %T&amp;amp;#8217;) &amp;amp;#8212; 日期格式化 2020-06-30 11:03:26 select DATE_FORMAT(NOW(),&amp;amp;#8217;%Y-%c&amp;amp;#8217;) &amp;amp;#8212; 日期格式化 2020...</description></item><item><title>Spring boot 集成ElasticSearch</title><link>https://blog.zdltech.com/posts/spring-boot-ji-chengelasticsearch/</link><pubDate>Sun, 28 Jun 2020 06:04:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-ji-chengelasticsearch/</guid><description>* [Spring boot 集成ElasticSearch][1] * [第一步Spring boot集成ELasticSearch][2] * [第二步Spring boot中配置ElasticSearch][3] * [第三步 创建操作的实体Bean（我创建的是UserItemBean）][4...</description></item><item><title>window postMessage使用Demo</title><link>https://blog.zdltech.com/posts/window-postmessage%E4%BD%BF%E7%94%A8demo/</link><pubDate>Sun, 21 Jun 2020 01:01:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/window-postmessage%E4%BD%BF%E7%94%A8demo/</guid><description>## 使用window.open进行postmessage处理 {.wp-block-heading} 打开新页面和监听界面的界面 ``` `&amp;amp;lt;!DOCTYPE html&amp;gt; &amp;amp;lt;html lang=&amp;#34;en&amp;#34;&amp;gt; &amp;amp;lt;head&amp;gt; &amp;amp;lt;meta charset=&amp;#34;UTF-8&amp;#34;&amp;gt; &amp;amp;lt;...</description></item><item><title>ELK日志分析系统搭建</title><link>https://blog.zdltech.com/posts/elk%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E7%B3%BB%E7%BB%9F%E6%90%AD%E5%BB%BA/</link><pubDate>Sat, 20 Jun 2020 08:46:04 +0000</pubDate><guid>https://blog.zdltech.com/posts/elk%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E7%B3%BB%E7%BB%9F%E6%90%AD%E5%BB%BA/</guid><description>ELK 是Elasticsearch， Logstash，Kibana三个组件的首字母组合,这种方案最初的做法是：使用Logstash 去服务上采集日志文件, 然后做一些过滤处理后发送给 Elasticsearch, 在Elasticsearch中创建相应的索引，由Kibana提供统计分析的页面访问...</description></item><item><title>Itext html转PDF，解决中文不显示与样式问题</title><link>https://blog.zdltech.com/posts/itext-html%E8%BD%ACpdf%E8%A7%A3%E5%86%B3%E4%B8%AD%E6%96%87%E4%B8%8D%E6%98%BE%E7%A4%BA%E4%B8%8E%E6%A0%B7%E5%BC%8F%E9%97%AE%E9%A2%98/</link><pubDate>Fri, 19 Jun 2020 08:51:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/itext-html%E8%BD%ACpdf%E8%A7%A3%E5%86%B3%E4%B8%AD%E6%96%87%E4%B8%8D%E6%98%BE%E7%A4%BA%E4%B8%8E%E6%A0%B7%E5%BC%8F%E9%97%AE%E9%A2%98/</guid><description>``` `package com.zdltech.test.pdf; import com.lowagie.text.pdf.BaseFont; import org.xhtmlrenderer.pdf.ITextFontResolver; import org.xhtmlrenderer.pdf....</description></item><item><title>MySQL 时间函数加减计算</title><link>https://blog.zdltech.com/posts/mysql-%E6%97%B6%E9%97%B4%E5%87%BD%E6%95%B0%E5%8A%A0%E5%87%8F%E8%AE%A1%E7%AE%97/</link><pubDate>Mon, 08 Jun 2020 10:54:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/mysql-%E6%97%B6%E9%97%B4%E5%87%BD%E6%95%B0%E5%8A%A0%E5%87%8F%E8%AE%A1%E7%AE%97/</guid><description>一、MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间（date + time） 1.2 获得当前日期 + 时间（date + time） 1.3 获得当前日期（date） 1.4 获得当前时间（time） 1.5 获得当前 UTC 日期时间 二、MySQL 日期时间 Extract...</description></item><item><title>如何伪装Nginx的banner内容</title><link>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BC%AA%E8%A3%85nginx%E7%9A%84banner%E5%86%85%E5%AE%B9/</link><pubDate>Fri, 05 Jun 2020 01:41:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BC%AA%E8%A3%85nginx%E7%9A%84banner%E5%86%85%E5%AE%B9/</guid><description>我们常用的curl这个命令，curl可以查看服务器web server的banner信息： 如： C:Documents and SettingsAdministrator&amp;gt;curl -I www.dangdang.com HTTP/1.1 200 OK Server: nginx/0.7.61（当...</description></item><item><title>springBoot基于thymeleaf集成H-ui后台</title><link>https://blog.zdltech.com/posts/springboot%E5%9F%BA%E4%BA%8Ethymeleaf%E9%9B%86%E6%88%90h-ui%E5%90%8E%E5%8F%B0/</link><pubDate>Fri, 29 May 2020 06:50:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/springboot%E5%9F%BA%E4%BA%8Ethymeleaf%E9%9B%86%E6%88%90h-ui%E5%90%8E%E5%8F%B0/</guid><description>对于H-ui的体验与下载，大家可以直接访问他的官方网站：。 第一步下载H-UI admin 第二步 在Springboot 项目中的 static、templates 目录下面创建 admin文件夹 如下图 ![](https://www.zdltech.com/images/2020/05/ima...</description></item><item><title>node.js中express框架的基本使用</title><link>https://blog.zdltech.com/posts/node-js%E4%B8%ADexpress%E6%A1%86%E6%9E%B6%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</link><pubDate>Tue, 14 Apr 2020 06:30:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/node-js%E4%B8%ADexpress%E6%A1%86%E6%9E%B6%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/</guid><description>``` `express是一个基于node.js平台的，快速，开放，极简的web开发框架。 一、安装 express npm install express --save 二、简单使用 express //引入express const express = require(&amp;#39;express&amp;#39;); /...</description></item><item><title>如何用 RSA生成生成公钥私钥（非对称加密）</title><link>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E7%94%A8-rsa%E7%94%9F%E6%88%90%E7%94%9F%E6%88%90%E5%85%AC%E9%92%A5%E7%A7%81%E9%92%A5%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86/</link><pubDate>Mon, 13 Apr 2020 08:43:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E7%94%A8-rsa%E7%94%9F%E6%88%90%E7%94%9F%E6%88%90%E5%85%AC%E9%92%A5%E7%A7%81%E9%92%A5%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86/</guid><description>#### Java版本 {.wp-block-heading} ``` `import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.Key...</description></item><item><title>java保留两位小数</title><link>https://blog.zdltech.com/posts/java%E4%BF%9D%E7%95%99%E4%B8%A4%E4%BD%8D%E5%B0%8F%E6%95%B0/</link><pubDate>Fri, 27 Mar 2020 03:04:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E4%BF%9D%E7%95%99%E4%B8%A4%E4%BD%8D%E5%B0%8F%E6%95%B0/</guid><description>java保留两位小数 1.使用java类库中自带的DecimalFormat类，使数字输出结果保留2位小数 代码如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190809104600398.png?x-oss-process=image/waterma...</description></item><item><title>Koa2 和 Express 中间件对比</title><link>https://blog.zdltech.com/posts/koa2-%E5%92%8C-express-%E4%B8%AD%E9%97%B4%E4%BB%B6%E5%AF%B9%E6%AF%94/</link><pubDate>Thu, 26 Mar 2020 09:03:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/koa2-%E5%92%8C-express-%E4%B8%AD%E9%97%B4%E4%BB%B6%E5%AF%B9%E6%AF%94/</guid><description># koa2 中间件 {#koa2-中间件.wp-block-heading} koa2的中间件是通过&amp;amp;nbsp;`async await`&amp;amp;nbsp;实现的，中间件执行顺序是“洋葱圈”模型。 中间件之间通过next函数联系,当一个中间件调用&amp;amp;nbsp;`next()`&amp;amp;nbsp;后，会将控制权交给...</description></item><item><title>nohup不起作用？</title><link>https://blog.zdltech.com/posts/nohup%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8/</link><pubDate>Thu, 13 Feb 2020 13:43:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/nohup%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8/</guid><description>&lt;p>刚刚出现了一个奇怪的问题，我执行以下命令&lt;/p>
&lt;p>后，程序在后台开始执行，但是当我直接关闭终端后，程序在后台停止执行了。网上查了查，以下方法试了试，成功了&lt;/p>
&lt;p>nohup命令执行后，不要直接关闭终端，使用exit命令退出会话&lt;br>
mark下。&lt;/p>
&lt;p>如果还是解决不了使用&lt;/p>
&lt;p>Screen是一款由GNU计划开发的用于命令行终端切换的自由软件&lt;/p>
&lt;p>Screen参考：&lt;a href="https://blog.csdn.net/han0373/article/details/81352663">https://blog.csdn.net/han0373/article/details/81352663&lt;/a>&lt;br>
&lt;a href="https://www.jianshu.com/p/0702a451dd0c">https://www.jianshu.com/p/0702a451dd0c&lt;/a>&lt;/p></description></item><item><title>adb常用命令总结</title><link>https://blog.zdltech.com/posts/adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</link><pubDate>Tue, 04 Feb 2020 03:15:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</guid><description>针对移动端 Android 的测试， adb 命令是很重要的一个点，必须将常用的 adb 命令熟记于心， 将会为 Android 测试带来很大的方便，其中很多命令将会用于自动化测试的脚本当中。 **Android Debug Bridge** adb 其实就是 Android Debug Bridg...</description></item><item><title>Android shape/layer-list实现(渐变阴影)效果</title><link>https://blog.zdltech.com/posts/android-shape-layer-list%E5%AE%9E%E7%8E%B0%E6%B8%90%E5%8F%98%E9%98%B4%E5%BD%B1%E6%95%88%E6%9E%9C/</link><pubDate>Mon, 03 Feb 2020 14:48:56 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-shape-layer-list%E5%AE%9E%E7%8E%B0%E6%B8%90%E5%8F%98%E9%98%B4%E5%BD%B1%E6%95%88%E6%9E%9C/</guid><description>知识点: layer-list : 简单来说layer-list就是图层列表的意思,是用来创建LayerDrawable的,LayerDrawable是DrawableResource的一种,所以,layer-list创建出来的是&amp;amp;#8221;图层列表&amp;amp;#8221;,也就是一个drawable图形 ...</description></item><item><title>PHPmailer发送邮件demo</title><link>https://blog.zdltech.com/posts/phpmailer%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6demo/</link><pubDate>Sun, 02 Feb 2020 02:24:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/phpmailer%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6demo/</guid><description>开发系统的时候，我们避免不了要发送邮件，在php中使用phpmailer可以快速的实现邮件的发送 ``` `请自行引用phpmailer模块，放下面这个文件和phpmailer同级 配置号里面的发送邮箱内容，执行php sendMail.php文件就可以测试发送邮件了 这个文件名称为sendMail...</description></item><item><title>thymeleaf 解决字符串太长显示问题（截取显示部分字符串）</title><link>https://blog.zdltech.com/posts/thymeleaf-%E8%A7%A3%E5%86%B3%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%A4%AA%E9%95%BF%E6%98%BE%E7%A4%BA%E9%97%AE%E9%A2%98%E6%88%AA%E5%8F%96%E6%98%BE%E7%A4%BA%E9%83%A8%E5%88%86%E5%AD%97%E7%AC%A6%E4%B8%B2/</link><pubDate>Tue, 28 Jan 2020 04:52:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/thymeleaf-%E8%A7%A3%E5%86%B3%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%A4%AA%E9%95%BF%E6%98%BE%E7%A4%BA%E9%97%AE%E9%A2%98%E6%88%AA%E5%8F%96%E6%98%BE%E7%A4%BA%E9%83%A8%E5%88%86%E5%AD%97%E7%AC%A6%E4%B8%B2/</guid><description>下面的文章有thymeleaf 拼接字符串的写法和处理字符串太长显示部分的方法 下面的方法是显示指定的字符： ``` ` th:text=&amp;#34;${#strings.abbreviate(t.signTitle,25)}&amp;#34; ` ``` 参考：[https://blog.csdn.net/qq_37599...</description></item><item><title>表格标签css固定列的方案</title><link>https://blog.zdltech.com/posts/%E8%A1%A8%E6%A0%BC%E6%A0%87%E7%AD%BEcss%E5%9B%BA%E5%AE%9A%E5%88%97%E7%9A%84%E6%96%B9%E6%A1%88/</link><pubDate>Tue, 14 Jan 2020 02:21:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%A1%A8%E6%A0%BC%E6%A0%87%E7%AD%BEcss%E5%9B%BA%E5%AE%9A%E5%88%97%E7%9A%84%E6%96%B9%E6%A1%88/</guid><description>html中表格标签css固定列方案，table固定最后一列，table固定第一列 ![](https://img-blog.csdnimg.cn/2018111312575770.gif) #### **CSS样式**： {.wp-block-heading} ``` &amp;amp;lt;style&amp;gt; tabl...</description></item><item><title>LayUI实战之layui-layer.open使用</title><link>https://blog.zdltech.com/posts/layui-shi-zhan-zhilayuilayeropen-shi-yong/</link><pubDate>Fri, 03 Jan 2020 06:49:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/layui-shi-zhan-zhilayuilayeropen-shi-yong/</guid><description>### LayUI实战之layui.layer.open使用 {#toc_0} &amp;gt; 有时候我们有这么一种需求，在开发表单界面的时候，有一行指定用户需求时，需要查询用户，由于用户是独立的表和模块，数据量大的时候， &amp;gt; &amp;gt; 我们不能一次查找所有数据，放到Select中供用户进行选择，这时候基本上都会需要...</description></item><item><title>SpringBoot Controller接收参数的几种常用方式</title><link>https://blog.zdltech.com/posts/springboot-controller%E6%8E%A5%E6%94%B6%E5%8F%82%E6%95%B0%E7%9A%84%E5%87%A0%E7%A7%8D%E5%B8%B8%E7%94%A8%E6%96%B9%E5%BC%8F/</link><pubDate>Sun, 15 Dec 2019 10:15:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/springboot-controller%E6%8E%A5%E6%94%B6%E5%8F%82%E6%95%B0%E7%9A%84%E5%87%A0%E7%A7%8D%E5%B8%B8%E7%94%A8%E6%96%B9%E5%BC%8F/</guid><description>**&amp;amp;nbsp;第一类：请求路径参数** **1、@PathVariable** 获取路径参数。即url/{id}这种形式。 **2、@RequestParam** 获取查询参数。即url?name=这种形式 **例子** GET http://localhost:8080/demo/123?nam...</description></item><item><title>webpack 简单使用</title><link>https://blog.zdltech.com/posts/webpack-jian-dan-shi-yong/</link><pubDate>Fri, 13 Dec 2019 09:41:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/webpack-jian-dan-shi-yong/</guid><description>### webpack 简单使用 {#toc_0} &amp;gt; webpack是目前前端开发最流行的打包工具之一，今天就一步一步构建 #### 初始化npm工程 {#toc_1} &amp;gt; npm init 创建npm 工程 根据自己的需求进行配置项目 #### 添加webpack 依赖 {#toc_2} &amp;gt; n...</description></item><item><title>Spring boot+mybatis+Sqlite环境配置</title><link>https://blog.zdltech.com/posts/spring-bootmybatissqlite-huan-jing-pei-zhi/</link><pubDate>Thu, 28 Nov 2019 01:11:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-bootmybatissqlite-huan-jing-pei-zhi/</guid><description>## Spring boot+mybatis+Sqlite+mybatis-generator环境配置 {#toc_0} &amp;gt; 有的时候 我们开发不需要一定要用到mysql、oracle等数据库，Sqlite也是我们的一种选择。 &amp;gt; &amp;gt; ### Sqlite使用场景 {#toc_1} &amp;gt; &amp;gt; 小型网站...</description></item><item><title>Element-UI 入门使用</title><link>https://blog.zdltech.com/posts/elementui-ru-men-shi-yong/</link><pubDate>Fri, 08 Nov 2019 03:20:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/elementui-ru-men-shi-yong/</guid><description>### Element-UI 入门使用 {#toc_0} &amp;gt; Element，一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 [Element UI官网][1] #### 如何在Html文件中使用ElementUI {#toc_1} 1. **在网页中引入element u...</description></item><item><title>Redis 安装及使用</title><link>https://blog.zdltech.com/posts/redis-an-zhuang-ji-shi-yong/</link><pubDate>Thu, 26 Sep 2019 01:20:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/redis-an-zhuang-ji-shi-yong/</guid><description>## Redis 安装及使用 {#toc_0} &amp;gt; Redis是一个开源的使用ANSI [C语言][1]编写、支持网络、可基于内存亦可持久化的日志型、Key-Value[数据库][2]，并提供多种语言的API &amp;gt; &amp;gt; redis是一个key-value[存储系统][3]。和Memcached类似，它...</description></item><item><title>Shiro 简单入门</title><link>https://blog.zdltech.com/posts/shiro-jian-dan-ru-men/</link><pubDate>Tue, 17 Sep 2019 06:46:04 +0000</pubDate><guid>https://blog.zdltech.com/posts/shiro-jian-dan-ru-men/</guid><description>## Shiro 简单入门 {#toc_0} &amp;gt; Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 &amp;gt; &amp;gt; 三个核心组件：Subjec...</description></item><item><title>MyBatis及MyBatisPlus简单使用</title><link>https://blog.zdltech.com/posts/mybatis-jimybatisplus-jian-dan-shi-yong/</link><pubDate>Tue, 17 Sep 2019 03:42:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/mybatis-jimybatisplus-jian-dan-shi-yong/</guid><description>## MyBatis及MyBatisPlus简单使用 {#toc_0} &amp;gt; 在做java开发的时候，我们经常会使用Mybatis来作为我们操作数据库的工具库，今天一步步带领大家集成到Spring boot中，本篇主要实现Spring boot+mybatis+MybatisPlus的基础使用 ###...</description></item><item><title>一步一步带你构建Spring Cloud</title><link>https://blog.zdltech.com/posts/yi-bu-yi-bu-dai-ni-gou-jianspring-cloud/</link><pubDate>Tue, 27 Aug 2019 04:01:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/yi-bu-yi-bu-dai-ni-gou-jianspring-cloud/</guid><description>&amp;gt; ​ Spring Cloud是一系列框架的有序集合。它利用[Spring Boot][1]的开发便利性巧妙地简化了分布式系统基础设施的开发，如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等，都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有...</description></item><item><title>常用工具配置</title><link>https://blog.zdltech.com/posts/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E9%85%8D%E7%BD%AE/</link><pubDate>Mon, 26 Aug 2019 00:35:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E9%85%8D%E7%BD%AE/</guid><description># 开发人员之环境配置 {.wp-block-heading} 由于系统崩溃，造成平时积累的软件工具及开发常用插件丢失，好记性不如记录下来，方便以后查阅。 ## Android Studio插件 {.wp-block-heading} ``` `1. GsonFormat 2. ADB Idea 3...</description></item><item><title>shell 脚本Demo</title><link>https://blog.zdltech.com/posts/shell-%E8%84%9A%E6%9C%ACdemo/</link><pubDate>Wed, 24 Jul 2019 03:38:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/shell-%E8%84%9A%E6%9C%ACdemo/</guid><description># !/bin/bash {.wp-block-heading} # Author: zhangdongling {.wp-block-heading} # Copyright(C) {.wp-block-heading} # Script follows here: {.wp-block-head...</description></item><item><title>Spring boot 读取properties</title><link>https://blog.zdltech.com/posts/spring-boot-du-quproperties/</link><pubDate>Thu, 11 Jul 2019 03:36:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-du-quproperties/</guid><description>\## Spring boot 读取properties &amp;gt; 在开发中我们需要通过属性文件配置常用属性，例如数据库相关、日志相关、测试相关等。 &amp;gt; &amp;gt; 1. 自定义properties文件获取属性 &amp;gt; 2. application.properties获取属性 \### 自定义properties文...</description></item><item><title>window 创建自动启动</title><link>https://blog.zdltech.com/posts/window-%E5%88%9B%E5%BB%BA%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8/</link><pubDate>Tue, 25 Jun 2019 08:22:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/window-%E5%88%9B%E5%BB%BA%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8/</guid><description>有时候我们需要在系统自动启动的时候，把我们希望的服务也启动了，不需要我一个一个手动打开。 - 服务创建 使用 sc create 服务名称 binPath= &amp;amp;#8220;执行文件路径&amp;amp;#8221; start= auto displayName= &amp;amp;#8220;服务描述&amp;amp;#8221; 在windo...</description></item><item><title>Spring boot 事务回滚</title><link>https://blog.zdltech.com/posts/spring-boot-%E4%BA%8B%E5%8A%A1%E5%9B%9E%E6%BB%9A/</link><pubDate>Thu, 20 Jun 2019 00:43:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-%E4%BA%8B%E5%8A%A1%E5%9B%9E%E6%BB%9A/</guid><description>### {.wp-block-heading} 在Controller中添加 @Transactional 自己捕获异常之后事务不能回滚 原因： 默认spring事务只在发生未被捕获的 RuntimeException 时才回滚 spring aop 异常捕获原理：被拦截的方法需显式抛出异常，并不能...</description></item><item><title>Spring boot过滤器 Filter使用</title><link>https://blog.zdltech.com/posts/spring-boot%E8%BF%87%E6%BB%A4%E5%99%A8-filter%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 14 Jun 2019 09:57:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot%E8%BF%87%E6%BB%A4%E5%99%A8-filter%E4%BD%BF%E7%94%A8/</guid><description>### 过滤器Filter {.wp-block-heading} ** 过滤器是基于Servlet的拦截，是在Web容器进行拦截。常用的场景有登录、权限判断、tonken过滤等。当然使用拦截器也可以，拦截器是基于Spring的拦截，可以作用于Controller等的方法中。如果是Web的话，没有特...</description></item><item><title>HTML空格占位符</title><link>https://blog.zdltech.com/posts/html%E7%A9%BA%E6%A0%BC%E5%8D%A0%E4%BD%8D%E7%AC%A6/</link><pubDate>Fri, 14 Jun 2019 08:19:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/html%E7%A9%BA%E6%A0%BC%E5%8D%A0%E4%BD%8D%E7%AC%A6/</guid><description>&amp;amp;#32; == 普通的英文半角空格 &amp;amp;#160; == &amp;amp;nbsp; == &amp;amp;#xA0; == no-break space （普通的英文半角空格但不换行） &amp;amp;#12288; == 中文全角空格 （一个中文宽度） &amp;amp;#8194; == &amp;amp;ensp; == en空格 （半个中文宽度） &amp;amp;#8195;...</description></item><item><title>Spring Boot 过滤器和拦截器总结</title><link>https://blog.zdltech.com/posts/spring-boot-%E8%BF%87%E6%BB%A4%E5%99%A8%E5%92%8C%E6%8B%A6%E6%88%AA%E5%99%A8%E6%80%BB%E7%BB%93/</link><pubDate>Fri, 24 May 2019 16:04:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-%E8%BF%87%E6%BB%A4%E5%99%A8%E5%92%8C%E6%8B%A6%E6%88%AA%E5%99%A8%E6%80%BB%E7%BB%93/</guid><description>!\[请输入图片描述\]\[1\]### 拦截器与过滤器的区别 ![](https://www.zdltech.com/usr/uploads/2019/05/2120521969.png) 过滤器和拦截器触发时机不一样，过滤器是在请求进入容器后，但请求进入servlet之前进行预处理的。请求结束返...</description></item><item><title>关于HttpUrlConnection请求网络加载证书与不加载证书的区别</title><link>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Ehttpurlconnection%E8%AF%B7%E6%B1%82%E7%BD%91%E7%BB%9C%E5%8A%A0%E8%BD%BD%E8%AF%81%E4%B9%A6%E4%B8%8E%E4%B8%8D%E5%8A%A0%E8%BD%BD%E8%AF%81%E4%B9%A6%E7%9A%84%E5%8C%BA%E5%88%AB/</link><pubDate>Tue, 21 May 2019 12:09:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Ehttpurlconnection%E8%AF%B7%E6%B1%82%E7%BD%91%E7%BB%9C%E5%8A%A0%E8%BD%BD%E8%AF%81%E4%B9%A6%E4%B8%8E%E4%B8%8D%E5%8A%A0%E8%BD%BD%E8%AF%81%E4%B9%A6%E7%9A%84%E5%8C%BA%E5%88%AB/</guid><description>测试的3个网址分别为： String uri1 = &amp;amp;#8220;https://mportal.tianjihuifu.com/tjhf/loginRegist/login?uname=13265468238&amp;amp;pwd=123456&amp;amp;#8221;; String uri2 = &amp;amp;#8220;http...</description></item><item><title>Mysql日期处理</title><link>https://blog.zdltech.com/posts/mysql%E6%97%A5%E6%9C%9F%E5%A4%84%E7%90%86/</link><pubDate>Thu, 09 May 2019 07:24:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/mysql%E6%97%A5%E6%9C%9F%E5%A4%84%E7%90%86/</guid><description>**1.时间格式**：在这个项目中，或许是由不同的人建立的数据库表结构吧，对时间的格式步统一，有的表中存储的long类型的时间戳，有的表中是存储的日期，有的表中存储的是时间，同时格式有20171225，2017-12-25等，一点都不统一。这样做，会对项目增加一些额外的工作量，同时会衍生出一些问题出...</description></item><item><title>生成Kindle可读的mobi和PDF电子书</title><link>https://blog.zdltech.com/posts/%E7%94%9F%E6%88%90kindle%E5%8F%AF%E8%AF%BB%E7%9A%84mobi%E5%92%8Cpdf%E7%94%B5%E5%AD%90%E4%B9%A6/</link><pubDate>Tue, 23 Apr 2019 08:49:11 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%94%9F%E6%88%90kindle%E5%8F%AF%E8%AF%BB%E7%9A%84mobi%E5%92%8Cpdf%E7%94%B5%E5%AD%90%E4%B9%A6/</guid><description>购买kindle之后，自然欣喜万分，不来自于工具本身，而来自于发现自己能够静下心来阅读长篇和复杂的文字了，可喜可贺。更重要的是，kindle减轻了我眼睛的莫大的压力。但马上就出现几个问题： * 不是所有的电子书都有kindle，最常见的是扫描PDF * 大量的论文无法阅读,这和上面的问题一致 * 网...</description></item><item><title>pod私有库制作过程</title><link>https://blog.zdltech.com/posts/pod%E7%A7%81%E6%9C%89%E5%BA%93%E5%88%B6%E4%BD%9C%E8%BF%87%E7%A8%8B/</link><pubDate>Tue, 09 Apr 2019 02:35:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/pod%E7%A7%81%E6%9C%89%E5%BA%93%E5%88%B6%E4%BD%9C%E8%BF%87%E7%A8%8B/</guid><description>一、创建podspec索引仓库，创建源文件仓库 在自己私有git分别创建上述两个仓库，如果有则不用创建 二、将podspec索引仓库添加到本地pod repo 在终端执行下述命令即可 pod repo add xxxSpecs 仓库地址 **注：**** 1.****其中****xxxSpecs**...</description></item><item><title>Idea工具常用技巧总结</title><link>https://blog.zdltech.com/posts/idea%E5%B7%A5%E5%85%B7%E5%B8%B8%E7%94%A8%E6%8A%80%E5%B7%A7%E6%80%BB%E7%BB%93/</link><pubDate>Wed, 27 Mar 2019 03:05:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/idea%E5%B7%A5%E5%85%B7%E5%B8%B8%E7%94%A8%E6%8A%80%E5%B7%A7%E6%80%BB%E7%BB%93/</guid><description>### 1.无处不在的跳转 注：这里的快捷键是自己定义的，并非大家的都一样，可以通过findAction查找相应的快捷键。 菜单栏选择&amp;amp;#8221;帮助/help&amp;amp;#8221;→FindAction(ctrl+shift+A)快速搜索想要查找命令。 我这里只演示windows平台使用的快捷键(ecl...</description></item><item><title>SpringBoot消失的Web.xml</title><link>https://blog.zdltech.com/posts/springboot%E6%B6%88%E5%A4%B1%E7%9A%84web-xml/</link><pubDate>Tue, 19 Mar 2019 05:38:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/springboot%E6%B6%88%E5%A4%B1%E7%9A%84web-xml/</guid><description># Filter 过滤器作为web.xml中重要的一部分，有着相当高的出场率，SpringBoot会默认注册几个Filter **ApplicationContextHeaderFilter** **CharacterEncodingFilter** 如果添加了Security依赖的话会加入**Sp...</description></item><item><title>阿里云OSS之Nginx反向代理配置</title><link>https://blog.zdltech.com/posts/%E9%98%BF%E9%87%8C%E4%BA%91oss%E4%B9%8Bnginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/</link><pubDate>Tue, 19 Mar 2019 03:42:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%98%BF%E9%87%8C%E4%BA%91oss%E4%B9%8Bnginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/</guid><description>nginx配置 ### **设置代理** upstream ossproxy{ server zcpcimgs.oss-cn-beijing.aliyuncs.com; } ### 配置代理 server { listen 80; server_name zc2019.com; location /...</description></item><item><title>微信分享链接的缩略图和标题</title><link>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%88%86%E4%BA%AB%E9%93%BE%E6%8E%A5%E7%9A%84%E7%BC%A9%E7%95%A5%E5%9B%BE%E5%92%8C%E6%A0%87%E9%A2%98/</link><pubDate>Sat, 02 Mar 2019 16:22:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%88%86%E4%BA%AB%E9%93%BE%E6%8E%A5%E7%9A%84%E7%BC%A9%E7%95%A5%E5%9B%BE%E5%92%8C%E6%A0%87%E9%A2%98/</guid><description>## 一、微信内分享 * * * 在微信内打开链接后，点右上角【…】选择【发送给朋友】或【分享到朋友圈】，这种分享方式获取缩略图的方法： * **方法一：在页面 body 最上方添加 300*300 像素的 img** 如该图片不需要显示，可以用 css 隐藏，但不能直接对 img 设置 `disp...</description></item><item><title>H5自动播放音频</title><link>https://blog.zdltech.com/posts/h5%E8%87%AA%E5%8A%A8%E6%92%AD%E6%94%BE%E9%9F%B3%E9%A2%91/</link><pubDate>Thu, 28 Feb 2019 03:55:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/h5%E8%87%AA%E5%8A%A8%E6%92%AD%E6%94%BE%E9%9F%B3%E9%A2%91/</guid><description>### 方法一 监听界面元素 &amp;gt; &amp;gt; 监听界面 &amp;gt; &amp;gt; &amp;gt; //&amp;amp;#8211;创建页面监听，等待微信端页面加载完毕 触发音频播放 &amp;gt; &amp;gt; &amp;gt; &amp;gt; document.addEventListener(&amp;amp;#8216;DOMContentLoaded&amp;amp;#8217;, function () { &amp;gt; &amp;gt; &amp;gt;...</description></item><item><title>linux中java执行脚本守护脚本</title><link>https://blog.zdltech.com/posts/linux%E4%B8%ADjava%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%AE%88%E6%8A%A4%E8%84%9A%E6%9C%AC/</link><pubDate>Fri, 22 Feb 2019 03:41:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/linux%E4%B8%ADjava%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%AE%88%E6%8A%A4%E8%84%9A%E6%9C%AC/</guid><description>#/bin/bash while true; do count=\`ps -ef | grep test.jar | grep -v grep|wc -l\` if [ ${count} -lt 1 ]; then nohup java -jar xxx.jar &amp;gt;log.out 2&amp;gt;&amp;amp;1 &amp;amp; el...</description></item><item><title>Mybatis Generator 无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL</title><link>https://blog.zdltech.com/posts/mybatis-generator-%E6%97%A0%E6%B3%95%E7%94%9F%E6%88%90selectbyprimarykeydeletebyprimarykeyupdatebyprimarykey-mysql/</link><pubDate>Tue, 29 Jan 2019 05:36:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/mybatis-generator-%E6%97%A0%E6%B3%95%E7%94%9F%E6%88%90selectbyprimarykeydeletebyprimarykeyupdatebyprimarykey-mysql/</guid><description>问题现象： 最近因为一张表新加了字段，重新使用 mybatis-generator 生成了一下mapper文件，结果发现新生成的文件比之前少了xxxByPrimaryKey 的几个方法，对应的xml文件中同样也少了这几个, 并且xml文件中的resultMap节点里主键id使用的是result标签，...</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>利用mvn deploy命令上传包 到私服</title><link>https://blog.zdltech.com/posts/%E5%88%A9%E7%94%A8mvn-deploy%E5%91%BD%E4%BB%A4%E4%B8%8A%E4%BC%A0%E5%8C%85-%E5%88%B0%E7%A7%81%E6%9C%8D/</link><pubDate>Wed, 09 Jan 2019 14:31:56 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%88%A9%E7%94%A8mvn-deploy%E5%91%BD%E4%BB%A4%E4%B8%8A%E4%BC%A0%E5%8C%85-%E5%88%B0%E7%A7%81%E6%9C%8D/</guid><description>利用mvn deploy命令上传包 mvn安装 apache官方网站可以下载。 https://maven.apache.org/download.cgi 在PATH里加入maven的bin的路径 配置完毕后，在Windows命令提示符下，输入mvn -v测试一下。是否安装成功。 mvn:deplo...</description></item><item><title>Xcode 10 beta3 Error: Multiple commands produce</title><link>https://blog.zdltech.com/posts/xcode-10-beta3-error-multiple-commands-produce/</link><pubDate>Tue, 01 Jan 2019 14:40:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/xcode-10-beta3-error-multiple-commands-produce/</guid><description>最近开发一直在使用Xcode10 beta版本的，今天升级到Xcode10 beta3，但是在编译项目时编译失败，报错内容: ![](//upload-images.jianshu.io/upload_images/2135374-e38dfa85c14dbcd3.png?imageMogr2/au...</description></item><item><title>命令行打包 war文件</title><link>https://blog.zdltech.com/posts/%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%93%E5%8C%85-war%E6%96%87%E4%BB%B6/</link><pubDate>Mon, 24 Dec 2018 05:57:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%93%E5%8C%85-war%E6%96%87%E4%BB%B6/</guid><description>&amp;gt; 根据自己项目的真实情况需要注意配置jdk环境，如果jdk环境不同可能造成打出的war包不能正常运行。例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令，tomcat需要配置执行的jdk环境为1.7。如果电脑使用的和项目使用的是同一个jdk，配置路径可以省略，其他情...</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>Nginx 301重定向域名</title><link>https://blog.zdltech.com/posts/nginx-301%E9%87%8D%E5%AE%9A%E5%90%91%E5%9F%9F%E5%90%8D/</link><pubDate>Mon, 10 Dec 2018 02:58:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx-301%E9%87%8D%E5%AE%9A%E5%90%91%E5%9F%9F%E5%90%8D/</guid><description>## 为何要使用301重定向 在网站建设中需要网页重定向的情况很多：如网页目录结构变动，网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向，用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面，访问流量白白丧失。不仅如此，之前该页面的一切积累（比如PR值）就都白费了。 ...</description></item><item><title>tomcat配置301重定向</title><link>https://blog.zdltech.com/posts/tomcat%E9%85%8D%E7%BD%AE301%E9%87%8D%E5%AE%9A%E5%90%91/</link><pubDate>Mon, 10 Dec 2018 02:56:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/tomcat%E9%85%8D%E7%BD%AE301%E9%87%8D%E5%AE%9A%E5%90%91/</guid><description>tomcat默认情况下不带www的域名是不会跳转到带www的域名的，而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www&amp;amp;#8217;的域名重定向到带”www&amp;amp;#8221;域名下，又不想写代码，可以使用UrlRewriteFilter来实现。 ## 1.简介 urlR...</description></item><item><title>Java AES256加密解密实现</title><link>https://blog.zdltech.com/posts/java-aes256%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86%E5%AE%9E%E7%8E%B0/</link><pubDate>Sun, 09 Dec 2018 06:53:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/java-aes256%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86%E5%AE%9E%E7%8E%B0/</guid><description>import it.sauronsoftware.base64.Base64; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.Secure...</description></item><item><title>配置独立sftp账号</title><link>https://blog.zdltech.com/posts/%E9%85%8D%E7%BD%AE%E7%8B%AC%E7%AB%8Bsftp%E8%B4%A6%E5%8F%B7/</link><pubDate>Sat, 08 Dec 2018 05:31:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E9%85%8D%E7%BD%AE%E7%8B%AC%E7%AB%8Bsftp%E8%B4%A6%E5%8F%B7/</guid><description>### 设置用户组和用户、并设置密码 &amp;gt; groupadd sftp #创建sftp用户组 &amp;gt; useradd -g sftp -s /bin/false mysftp # 创建mysftp用户 &amp;gt; passwd mysftp #设置mysftp密码 ### 创建并设置mysftp的主目录 &amp;gt; mk...</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>Mac安装mysql 8.0.13步骤</title><link>https://blog.zdltech.com/posts/mac%E5%AE%89%E8%A3%85mysql-8-0-13%E6%AD%A5%E9%AA%A4/</link><pubDate>Fri, 16 Nov 2018 08:35:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac%E5%AE%89%E8%A3%85mysql-8-0-13%E6%AD%A5%E9%AA%A4/</guid><description>### 下载Mysql - 下载地址 [https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/) - 选择tar压缩文件 ### 配置环境 - 解压文件放到你希望的目录中 - 配置环境变量 例如： ...</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>新时期的Node.js入门总结</title><link>https://blog.zdltech.com/posts/%E6%96%B0%E6%97%B6%E6%9C%9F%E7%9A%84node-js%E5%85%A5%E9%97%A8%E6%80%BB%E7%BB%93/</link><pubDate>Fri, 02 Nov 2018 16:54:32 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%96%B0%E6%97%B6%E6%9C%9F%E7%9A%84node-js%E5%85%A5%E9%97%A8%E6%80%BB%E7%BB%93/</guid><description>## 基础汇总 - require引用的文件中不要有内部调用，否则可能有未知隐患（内存泄漏、或者直接崩溃） - Buffer 是Node特有的数据类型（固有属性、不需要require），主要用来处理二进制数据（Buffer通常表现为十六进制的字符串），新Node API Buffer()方法为Dep...</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>node.js之热更新重启nodemon</title><link>https://blog.zdltech.com/posts/node-js%E4%B9%8B%E7%83%AD%E6%9B%B4%E6%96%B0%E9%87%8D%E5%90%AFnodemon/</link><pubDate>Wed, 24 Oct 2018 09:48:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/node-js%E4%B9%8B%E7%83%AD%E6%9B%B4%E6%96%B0%E9%87%8D%E5%90%AFnodemon/</guid><description>安装nodemon: 修改package.json &amp;amp;#8220;scripts&amp;amp;#8221;: { &amp;amp;#8220;start&amp;amp;#8221;: &amp;amp;#8220;node ./bin/www&amp;amp;#8221;, &amp;amp;#8220;run&amp;amp;#8221;:&amp;amp;#8221;./node_modules/.bin/nod...</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>typora使用</title><link>https://blog.zdltech.com/posts/typora%E4%BD%BF%E7%94%A8/</link><pubDate>Sun, 26 Aug 2018 03:15:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/typora%E4%BD%BF%E7%94%A8/</guid><description/></item><item><title>轻量级微服务架构下总结</title><link>https://blog.zdltech.com/posts/%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E4%B8%8B%E6%80%BB%E7%BB%93/</link><pubDate>Sun, 26 Aug 2018 01:58:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E4%B8%8B%E6%80%BB%E7%BB%93/</guid><description># ## 轻量级的微服务 * * * ![2018-08-25-2](https://ws4.sinaimg.cn/large/006tNbRwly1fumcpw4i0bj31hq0rgtfi.jpg) &amp;amp;nbsp; 总结：整个微服务使用Spring boot + Docker 冰山上，ZooKee...</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>Android实现斑马Wifi打印机打印小票图片</title><link>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E6%96%91%E9%A9%ACwifi%E6%89%93%E5%8D%B0%E6%9C%BA%E6%89%93%E5%8D%B0%E5%B0%8F%E7%A5%A8%E5%9B%BE%E7%89%87/</link><pubDate>Tue, 14 Aug 2018 09:58:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/android%E5%AE%9E%E7%8E%B0%E6%96%91%E9%A9%ACwifi%E6%89%93%E5%8D%B0%E6%9C%BA%E6%89%93%E5%8D%B0%E5%B0%8F%E7%A5%A8%E5%9B%BE%E7%89%87/</guid><description>最近一期做WiFi打印机打印小票功能，其中有一个功能点是把Logo打印在小票上面。 实现思路就是对网上的思路进行一下调整修改，方便Android端调用，很简单； 测试的打印机型号：Zebra GK888T #### Bitmap to ZPL 1 2 3 4 5 6 7 8 9 10 11 12 1...</description></item><item><title>后管模版整理</title><link>https://blog.zdltech.com/posts/%E5%90%8E%E7%AE%A1%E6%A8%A1%E7%89%88%E6%95%B4%E7%90%86/</link><pubDate>Sun, 12 Aug 2018 02:13:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%90%8E%E7%AE%A1%E6%A8%A1%E7%89%88%E6%95%B4%E7%90%86/</guid><description># Bootstrap **Adminlte** 项目：[https://github.com/almasaeed2&amp;amp;#8230;](https://github.com/almasaeed2010/AdminLTE) 演示：[https://adminlte.io/themes/Ad&amp;amp;#8230;...</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>Centos7安装MariaDB</title><link>https://blog.zdltech.com/posts/centos7%E5%AE%89%E8%A3%85mariadb/</link><pubDate>Sun, 08 Jul 2018 04:17:06 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos7%E5%AE%89%E8%A3%85mariadb/</guid><description>1.yum -y install mariadb mariadb-server 2. 安装完成MariaDB，首先启动MariaDB systemctl start mariadb 3.设置开机启动 systemctl enable mariadb 4.接下来进行MariaDB的相关简单配置 sys...</description></item><item><title>Linux CentOS完全卸载PHP及手动安装php</title><link>https://blog.zdltech.com/posts/linux-centos%E5%AE%8C%E5%85%A8%E5%8D%B8%E8%BD%BDphp%E5%8F%8A%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85php/</link><pubDate>Sun, 08 Jul 2018 04:07:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/linux-centos%E5%AE%8C%E5%85%A8%E5%8D%B8%E8%BD%BDphp%E5%8F%8A%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85php/</guid><description>很无语，CentOS居然php版本才5.1.6，很多开源的CMS无法安装。 查看php版本命令： #php -v 下面的命令是删除不干净的 #yum remove php 因为使用这个命令以后再用 #php -v 还是会看到有版本信息的。。。。。 &amp;amp;nbsp; 必须强制删除，使用下面命令查看全部ph...</description></item><item><title>Doxygen—程序文档生成工具</title><link>https://blog.zdltech.com/posts/doxygen-%E7%A8%8B%E5%BA%8F%E6%96%87%E6%A1%A3%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/</link><pubDate>Fri, 06 Jul 2018 01:55:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/doxygen-%E7%A8%8B%E5%BA%8F%E6%96%87%E6%A1%A3%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/</guid><description>doxygen是一种从源代码生成文档的工具，支持多种语言。当然，源代码中需按一定的格式写注释，这些注释的格式也能帮助我们养成很好的注释习惯，可以尝试一下。 使用doxygen生成文档的方法很简单： ** $ doxygen -g –s $ doxygen 只需两个简单命令就可以了。 下面简单说明一下...</description></item><item><title>给你 60 家免费版权图片网站，以后别再跟我说找不到图了</title><link>https://blog.zdltech.com/posts/%E7%BB%99%E4%BD%A0-60-%E5%AE%B6%E5%85%8D%E8%B4%B9%E7%89%88%E6%9D%83%E5%9B%BE%E7%89%87%E7%BD%91%E7%AB%99%E4%BB%A5%E5%90%8E%E5%88%AB%E5%86%8D%E8%B7%9F%E6%88%91%E8%AF%B4%E6%89%BE%E4%B8%8D/</link><pubDate>Tue, 12 Jun 2018 02:11:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BB%99%E4%BD%A0-60-%E5%AE%B6%E5%85%8D%E8%B4%B9%E7%89%88%E6%9D%83%E5%9B%BE%E7%89%87%E7%BD%91%E7%AB%99%E4%BB%A5%E5%90%8E%E5%88%AB%E5%86%8D%E8%B7%9F%E6%88%91%E8%AF%B4%E6%89%BE%E4%B8%8D/</guid><description>无论是写文章、做 PPT 还是找壁纸、换头像，搜图片都是件费时却最出效果的事情。之前小美给大家分享了最好用无版权图片网站之一的 Pixabay，不过图片素材这种东西，尤其是可自由修改使用的图片素材，向来是嫌少不嫌多的。所以这次，小美就把私藏的 60 余家无版权图片网站分享给大家，这家找不到合适的图片...</description></item><item><title>CentOS7使用firewalld打开关闭防火墙与端口</title><link>https://blog.zdltech.com/posts/centos7%E4%BD%BF%E7%94%A8firewalld%E6%89%93%E5%BC%80%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99%E4%B8%8E%E7%AB%AF%E5%8F%A3/</link><pubDate>Sun, 10 Jun 2018 06:38:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos7%E4%BD%BF%E7%94%A8firewalld%E6%89%93%E5%BC%80%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99%E4%B8%8E%E7%AB%AF%E5%8F%A3/</guid><description>1、firewalld的基本使用 启动： systemctl start firewalld 查看状态： systemctl status firewalld 停止： systemctl disable firewalld 禁用： systemctl stop firewalld 2.systemc...</description></item><item><title>微信小程序开发总结</title><link>https://blog.zdltech.com/posts/wei-xin-xiao-cheng-xu-kai-fa-zong-jie/</link><pubDate>Wed, 30 May 2018 01:25:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/wei-xin-xiao-cheng-xu-kai-fa-zong-jie/</guid><description>1. 不支持HTML、没有 Dom。网页用的 JS、CSS 基本要全部重写，WXML 的语法和 HTML 差异还挺大，基本是一个个照着手册的属性去改。CSS 选择器不支持级联。 2. 小程序源码打包后的大小限制为1M，超大传不上去。单次通过 wx.request传输的数据最大也是1M。 3. MIN...</description></item><item><title>使用 Doxygen 生成源码文档</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8-doxygen-%E7%94%9F%E6%88%90%E6%BA%90%E7%A0%81%E6%96%87%E6%A1%A3/</link><pubDate>Tue, 29 May 2018 06:20:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8-doxygen-%E7%94%9F%E6%88%90%E6%BA%90%E7%A0%81%E6%96%87%E6%A1%A3/</guid><description>&amp;gt; `Doxygen` 是一个开源跨平台的，以类似 `JavaDoc` 风格编写软件参考文檔的工具 ## Getting started {#articleHeader0} 创建配置文件 ``` `doxygen -g &amp;amp;lt;config-&amp;amp;lt;span class=&amp;#34;hljs-built_in...</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>RxJava 从入门到放弃再到不离不弃</title><link>https://blog.zdltech.com/posts/rxjava-%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83%E5%86%8D%E5%88%B0%E4%B8%8D%E7%A6%BB%E4%B8%8D%E5%BC%83/</link><pubDate>Sat, 28 Apr 2018 02:15:33 +0000</pubDate><guid>https://blog.zdltech.com/posts/rxjava-%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83%E5%86%8D%E5%88%B0%E4%B8%8D%E7%A6%BB%E4%B8%8D%E5%BC%83/</guid><description>## 作者寄语 {#作者寄语} 很久之前就想写一个`专题`，专写`Android开发框架`，专题的名字叫 `XXX 从入门到放弃` ，沉淀了这么久，看过网络诸多大神的博客，静下心来开始写这个`专题`，为什么叫`入门到放弃`呢；相信大家学习新框架的时候，尤其是像`Rxjava`或者`Dagger`等等...</description></item><item><title>用 webpack 和 babel 配置 react 开发环境</title><link>https://blog.zdltech.com/posts/%E7%94%A8-webpack-%E5%92%8C-babel-%E9%85%8D%E7%BD%AE-react-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</link><pubDate>Wed, 04 Apr 2018 15:07:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%94%A8-webpack-%E5%92%8C-babel-%E9%85%8D%E7%BD%AE-react-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</guid><description>## 1. 安装 react {#1-react} 要使用 react，就必须装下面两个包的。 ``` `$ npm &amp;amp;lt;span class=&amp;#34;hljs-keyword&amp;#34;&amp;gt;install&amp;amp;lt;/span&amp;gt; &amp;amp;lt;span class=&amp;#34;hljs-comment&amp;#34;&amp;gt;--save react ...</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>常用工具配置</title><link>https://blog.zdltech.com/posts/kai-fa-ren-yuan-zhi-huan-jing-pei-zhi/</link><pubDate>Mon, 02 Apr 2018 14:14:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/kai-fa-ren-yuan-zhi-huan-jing-pei-zhi/</guid><description>&amp;gt; 由于系统崩溃，造成平时积累的软件工具及开发常用插件丢失，好记性不如记录下来，方便以后查阅。 ## Android Studio插件 {#toc_0} 1. GsonFormat 2. ADB Idea 3. Android Develop Templates 4. Android Dialog ...</description></item><item><title>Nginx虚拟目录alias和root目录</title><link>https://blog.zdltech.com/posts/nginx%E8%99%9A%E6%8B%9F%E7%9B%AE%E5%BD%95alias%E5%92%8Croot%E7%9B%AE%E5%BD%95/</link><pubDate>Tue, 27 Mar 2018 13:47:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx%E8%99%9A%E6%8B%9F%E7%9B%AE%E5%BD%95alias%E5%92%8Croot%E7%9B%AE%E5%BD%95/</guid><description>nginx是通过alias设置虚拟目录，在nginx的配置中，alias目录和root目录是有区别的： 1）alias指定的目录是准确的，即location匹配访问的path目录下的文件直接是在alias目录下查找的； 2）root指定的目录是location匹配访问的path目录的上一级目录,这个...</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>Nginx应用之Location路由反向代理及重写策略</title><link>https://blog.zdltech.com/posts/nginx%E5%BA%94%E7%94%A8%E4%B9%8Blocation%E8%B7%AF%E7%94%B1%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%8F%8A%E9%87%8D%E5%86%99%E7%AD%96%E7%95%A5/</link><pubDate>Sat, 17 Feb 2018 16:28:48 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx%E5%BA%94%E7%94%A8%E4%B9%8Blocation%E8%B7%AF%E7%94%B1%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%8F%8A%E9%87%8D%E5%86%99%E7%AD%96%E7%95%A5/</guid><description>**一、常用设置** 1､日志格式 ``` log_format main &amp;#39;time_iso8601|remote_addr|remote_user|request_method|uri|&amp;#39; &amp;#39;status|request_time|request_length|body_bytes_sent|b...</description></item><item><title>cocospod 版本更新与更新到指定版本</title><link>https://blog.zdltech.com/posts/cocospod-%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E4%B8%8E%E6%9B%B4%E6%96%B0%E5%88%B0%E6%8C%87%E5%AE%9A%E7%89%88%E6%9C%AC/</link><pubDate>Mon, 22 Jan 2018 03:25:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/cocospod-%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E4%B8%8E%E6%9B%B4%E6%96%B0%E5%88%B0%E6%8C%87%E5%AE%9A%E7%89%88%E6%9C%AC/</guid><description>&lt;p>一、升级本地cocopod到最新版本&lt;/p>
&lt;p>1、先切换gem源&lt;/p>
&lt;p>gem source -a &lt;a href="https://gems.ruby-china.org">https://gems.ruby-china.org&lt;/a>&lt;/p>
&lt;p>查看是否切换成功&lt;/p>
&lt;p>gem source -l&lt;/p>
&lt;p>打印出*\&lt;em>* CURRENT SOURCES **&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://gems.ruby-china.org">https://gems.ruby-china.org&lt;/a>&lt;/p>
&lt;p>就说明切换成功，如果还是官方的源, 请手动重启电脑尝试&lt;/p>
&lt;p>2、接下来就可以开始升级了cocoapods了&lt;/p>
&lt;p>3、然后敲下&lt;/p>
&lt;p>4、剩下的就是设置pod仓库了&lt;/p>
&lt;p>pod setup 重新设置下 pod仓库&lt;/p>
&lt;p> &lt;/p>
&lt;p>二、cocopod升级到指定的指定版本&lt;/p>
&lt;p>1、在终端输入：sudo gem uninstall cocoapods&lt;/p>
&lt;p>显示所有的版本，输入相应的数字，删除不想要的版本&lt;/p>
&lt;p>2、在终端输入：sudo gem install cocoapods -v指定版本号&lt;/p>
&lt;p>输出：Fetching: cocoapods-1.1.1.gem (100%)&lt;/p>
&lt;p>ERROR:  While executing gem … (Errno::EPERM)&lt;/p>
&lt;p>3、上面的方法不行，那咱们就换一种输入：sudo gem install -n /usr/local/bin cocoapods -v 指定版本&lt;/p>
&lt;p> &lt;/p>
&lt;p> &lt;/p>
&lt;p> &lt;/p></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>Mac下制作简单的ox应用</title><link>https://blog.zdltech.com/posts/mac%E4%B8%8B%E5%88%B6%E4%BD%9C%E7%AE%80%E5%8D%95%E7%9A%84ox%E5%BA%94%E7%94%A8/</link><pubDate>Wed, 06 Dec 2017 07:42:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac%E4%B8%8B%E5%88%B6%E4%BD%9C%E7%AE%80%E5%8D%95%E7%9A%84ox%E5%BA%94%E7%94%A8/</guid><description>先上张图片 [![](http://www.zdltech.com/blogphp/images/2017/12/屏幕快照-2017-12-06-15.43.23-300x205.png)][1] 制作mac下面确定Jenkis的应用 on run {input, parameters} displ...</description></item><item><title>Java 执行运行Jar文件</title><link>https://blog.zdltech.com/posts/java-%E6%89%A7%E8%A1%8C%E8%BF%90%E8%A1%8Cjar%E6%96%87%E4%BB%B6/</link><pubDate>Tue, 05 Dec 2017 09:49:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/java-%E6%89%A7%E8%A1%8C%E8%BF%90%E8%A1%8Cjar%E6%96%87%E4%BB%B6/</guid><description>java执行jar文件命令 java -jar 文件.jar 到此就成功执行jar了， 我的jar中有多个入口，我想执行其他的入口，怎么搞？ 不着急慢慢看下去 java运行jar包中指定Class的main方法，这时可以通过： java -cp xxx.jar xxx.com.xxxx [args]...</description></item><item><title>Mac 下制作icns 图标</title><link>https://blog.zdltech.com/posts/mac-%E4%B8%8B%E5%88%B6%E4%BD%9Cicns-%E5%9B%BE%E6%A0%87/</link><pubDate>Tue, 05 Dec 2017 09:43:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac-%E4%B8%8B%E5%88%B6%E4%BD%9Cicns-%E5%9B%BE%E6%A0%87/</guid><description>使用mac中自带的工具iconutil iconutil -c icns iconset文件夹 生成icns文件 例如：iconutil -c icns abc.iconset iconutil -c iconset icns文件 生成iconset文件夹，里面包含多种png图片 制作iconset...</description></item><item><title>Java + 腾讯企业邮箱 + javamail发送邮件</title><link>https://blog.zdltech.com/posts/java-%E8%85%BE%E8%AE%AF%E4%BC%81%E4%B8%9A%E9%82%AE%E7%AE%B1-javamail%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6/</link><pubDate>Tue, 05 Dec 2017 02:22:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/java-%E8%85%BE%E8%AE%AF%E4%BC%81%E4%B8%9A%E9%82%AE%E7%AE%B1-javamail%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6/</guid><description>搞了一上午终于搞定了腾讯云企业邮箱的发送，话说腾讯云的东西就是繁琐，但是好用，还是得认真看文档啊，不然真的摸不着北。 腾讯企业邮箱官网：http://exmail.qq.com ![](http://img.blog.csdn.net/20171011143839038?watermark/2/te...</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>Nginx 配置文件服务器下载apk和ipa</title><link>https://blog.zdltech.com/posts/nginx-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8B%E8%BD%BDapk%E5%92%8Cipa/</link><pubDate>Fri, 17 Nov 2017 07:50:53 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8B%E8%BD%BDapk%E5%92%8Cipa/</guid><description>在nginx配置文件 mime.types中配置 application/vnd.android.package-archive apk; application/iphone pxl ipa; 这样apk在界面中就可以下载并提示安装 服务器iis支持.apk文件下载的设置 IIS服务器不能下载.a...</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>SpringBoot 学习网站收藏</title><link>https://blog.zdltech.com/posts/springboot-%E5%AD%A6%E4%B9%A0%E7%BD%91%E7%AB%99%E6%94%B6%E8%97%8F/</link><pubDate>Wed, 20 Sep 2017 09:03:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/springboot-%E5%AD%A6%E4%B9%A0%E7%BD%91%E7%AB%99%E6%94%B6%E8%97%8F/</guid><description># Spring Boot加载配置文件 {.detail-title} # https://my.oschina.net/wangyuefive/blog/704615#h3_4 {.detail-title} &amp;amp;nbsp; ## **问题3：如何根据线上环境和线下环境加载不同的配置？如何加载多个配...</description></item><item><title>spring-boot–使用thymeleaf模板</title><link>https://blog.zdltech.com/posts/spring-boot-%E4%BD%BF%E7%94%A8thymeleaf%E6%A8%A1%E6%9D%BF/</link><pubDate>Tue, 19 Sep 2017 10:24:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/spring-boot-%E4%BD%BF%E7%94%A8thymeleaf%E6%A8%A1%E6%9D%BF/</guid><description>参考：http://blog.csdn.net/u014695188/article/details/52347318 参考：http://blog.csdn.net/u012706811/article/details/52185345 # 整体步骤： （1） 在pom.xml中引入thymele...</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>vm虚拟机 配置静态ip地址（centos）</title><link>https://blog.zdltech.com/posts/vm%E8%99%9A%E6%8B%9F%E6%9C%BA-%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81ip%E5%9C%B0%E5%9D%80centos/</link><pubDate>Wed, 30 Aug 2017 02:43:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/vm%E8%99%9A%E6%8B%9F%E6%9C%BA-%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81ip%E5%9C%B0%E5%9D%80centos/</guid><description>虚拟机设置桥接模式，其他模式不可以（也许未配置正确，需要高手指点） 目录/etc/sysconfig/network-scripts TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE...</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>Maven添加本地jar的方法</title><link>https://blog.zdltech.com/posts/maven%E6%B7%BB%E5%8A%A0%E6%9C%AC%E5%9C%B0jar%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Sat, 26 Aug 2017 14:48:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/maven%E6%B7%BB%E5%8A%A0%E6%9C%AC%E5%9C%B0jar%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>在pox.xml文件中添加 org.apache apache-ant-zip 2.3 system ${basedir}/lib/apache-ant-zip-2.3.jar &amp;amp;nbsp; jsp中获取当前的url &amp;amp;#8221; id=&amp;amp;#8221;base_url&amp;amp;#8221;&amp;gt; &amp;amp;nbsp;...</description></item><item><title>MyBatis的返回参数类型</title><link>https://blog.zdltech.com/posts/mybatis%E7%9A%84%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0%E7%B1%BB%E5%9E%8B/</link><pubDate>Sat, 26 Aug 2017 14:44:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/mybatis%E7%9A%84%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0%E7%B1%BB%E5%9E%8B/</guid><description>MyBatis的返回参数类型分两种 **1. 对应的分类为：** 1.1.resultMap: 1.2.resultType: **2 .对应返回值类型：** 2.1.resultMap:结果集 2.2.resultType:int,string ,long ,class **3. 注意点：** 在...</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>ProtoBuf.js 使用技巧</title><link>https://blog.zdltech.com/posts/protobuf-js-%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</link><pubDate>Sun, 25 Jun 2017 08:12:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/protobuf-js-%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</guid><description>## Protocol Buffers {#Protocol_Buffers} &amp;gt; Protocol buffers 是一个用来序列化结构化数据的技术，支持多种语言诸如 C++、Java 以及 Python 语言，可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的 XML 技术而...</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>brew 中node-7.6.0 already installed, it’s just not linked.错误修改</title><link>https://blog.zdltech.com/posts/brew-%E4%B8%ADnode-7-6-0-already-installed-its-just-not-linked-%E9%94%99%E8%AF%AF%E4%BF%AE%E6%94%B9/</link><pubDate>Fri, 02 Jun 2017 09:54:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/brew-%E4%B8%ADnode-7-6-0-already-installed-its-just-not-linked-%E9%94%99%E8%AF%AF%E4%BF%AE%E6%94%B9/</guid><description>``` `sudo brew uninstall node brew update brew upgrade brew cleanup brew install node sudo chown -R 用户组（一般当前用户名） /usr/local brew link --overwrite node...</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>深入浅出ClassLoader ，超详细java中的ClassLoader详解</title><link>https://blog.zdltech.com/posts/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAclassloader/</link><pubDate>Tue, 25 Apr 2017 05:38:10 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAclassloader/</guid><description># 你真的了解ClassLoader吗？ 这篇文章翻译自zeroturnaround.com的 [**Do You Really Get Classloaders?**][1] ，融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义，文字内容也更充沛一些，非常感谢作者 **Jev...</description></item><item><title>资源收藏</title><link>https://blog.zdltech.com/posts/%E8%B5%84%E6%BA%90%E6%94%B6%E8%97%8F/</link><pubDate>Wed, 22 Mar 2017 14:34:40 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%B5%84%E6%BA%90%E6%94%B6%E8%97%8F/</guid><description>Android实现图片相似度 http://zzimoo.com/similar/ OpenCV笔记大集锦 http://blog.csdn.net/langb2014/article/details/51379326 ThinkPHP5.0完全开发手册 http://www.kancloud.cn...</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>MAC JDK默认安装路径 JAVA路径</title><link>https://blog.zdltech.com/posts/mac-jdk%E9%BB%98%E8%AE%A4%E5%AE%89%E8%A3%85%E8%B7%AF%E5%BE%84-java%E8%B7%AF%E5%BE%84/</link><pubDate>Sat, 18 Mar 2017 14:14:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac-jdk%E9%BB%98%E8%AE%A4%E5%AE%89%E8%A3%85%E8%B7%AF%E5%BE%84-java%E8%B7%AF%E5%BE%84/</guid><description>打开终端，执行 /usr/libexec/java_home -V MacBook-Air:~ eng$ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 1.8.0\_101, x86\_64: &amp;amp;#8220;Java SE...</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>GetLab安装使用</title><link>https://blog.zdltech.com/posts/getlab%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8/</link><pubDate>Fri, 10 Feb 2017 09:55:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/getlab%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8/</guid><description>由于使用总公司的SVN，有些新同事和其他组没有SVN，项目开发中没有版本控制，为了解决这个问题，我给公司搭建了内网git服务器进行版本控制，现在记录下安装配置过程 第一步：登录官网点击下载，选择适合的操作系统 例如centos https://about.gitlab.com/downloads/#...</description></item><item><title>Nginx单IP地址配置多个SSL证书</title><link>https://blog.zdltech.com/posts/nginx%E5%8D%95ip%E5%9C%B0%E5%9D%80%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AAssl%E8%AF%81%E4%B9%A6/</link><pubDate>Wed, 11 Jan 2017 06:31:43 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx%E5%8D%95ip%E5%9C%B0%E5%9D%80%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AAssl%E8%AF%81%E4%B9%A6/</guid><description>默认情况下，Nginx一个IP地址仅支持一个SSL证书，需要多个IP地址才能配置多个SSL证书，在公网IP地址有限的情况下，可以使用TLS Server Name Indication extension(SNI, RFC 6066)，它允许浏览器在SSL握手的时候发送请求的server name，...</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>React Native入门学习</title><link>https://blog.zdltech.com/posts/react-native-ru-men-xue-xi/</link><pubDate>Fri, 23 Sep 2016 14:42:58 +0000</pubDate><guid>https://blog.zdltech.com/posts/react-native-ru-men-xue-xi/</guid><description>## 学习网站 {#toc_0} * * ## 环境搭建 {#toc_1} * 安装HomeBrew（brew -v查看brew） * 安装NodeJS （brew install NVM,nvm install node &amp;amp;&amp;amp; nvm alias default node） * 安装 watchm...</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>WebSocket的C++服务器端实现</title><link>https://blog.zdltech.com/posts/websocket%E7%9A%84c%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%AE%9E%E7%8E%B0/</link><pubDate>Sun, 11 Sep 2016 09:13:18 +0000</pubDate><guid>https://blog.zdltech.com/posts/websocket%E7%9A%84c%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%AE%9E%E7%8E%B0/</guid><description>由于需要在项目中增加Websocket协议，与客户端进行通信，不想使用开源的库，比如WebSocketPP，就自己根据WebSocket协议实现一套函数，完全使用C++实现。 代码已经实现，放在个人github上面，地址：https://github.com/jice1001/websocket.g...</description></item><item><title>opencv提取轮廓与抠图</title><link>https://blog.zdltech.com/posts/opencv%E6%8F%90%E5%8F%96%E8%BD%AE%E5%BB%93%E4%B8%8E%E6%8A%A0%E5%9B%BE/</link><pubDate>Sun, 11 Sep 2016 05:52:41 +0000</pubDate><guid>https://blog.zdltech.com/posts/opencv%E6%8F%90%E5%8F%96%E8%BD%AE%E5%BB%93%E4%B8%8E%E6%8A%A0%E5%9B%BE/</guid><description>[自然图像抠图/视频抠像技术梳理（image matting, video matting)-计算机视视觉专题1](http://www.sigvc.org/bbs/thread-554-1-1.html) http://download.csdn.net/detail/jlwyc/4676516 ...</description></item><item><title>linux shell中 if else以及大于、小于、等于逻辑表达式介绍</title><link>https://blog.zdltech.com/posts/linux-shell%E4%B8%AD-if-else%E4%BB%A5%E5%8F%8A%E5%A4%A7%E4%BA%8E%E5%B0%8F%E4%BA%8E%E7%AD%89%E4%BA%8E%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BB%8B%E7%BB%8D/</link><pubDate>Mon, 05 Sep 2016 07:16:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/linux-shell%E4%B8%AD-if-else%E4%BB%A5%E5%8F%8A%E5%A4%A7%E4%BA%8E%E5%B0%8F%E4%BA%8E%E7%AD%89%E4%BA%8E%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BB%8B%E7%BB%8D/</guid><description>比如比较字符串、判断文件是否存在及是否可读等，通常用&amp;amp;#8221;[]&amp;amp;#8221;来表示条件测试。 注意：这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对，而浪费好多宝贵的时间。 if &amp;amp;#8230;.; then &amp;amp;#8230;. elif &amp;amp;#8230;.; then &amp;amp;#...</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>推荐！国外程序员整理的Java资源大全</title><link>https://blog.zdltech.com/posts/%E6%8E%A8%E8%8D%90%E5%9B%BD%E5%A4%96%E7%A8%8B%E5%BA%8F%E5%91%98%E6%95%B4%E7%90%86%E7%9A%84java%E8%B5%84%E6%BA%90%E5%A4%A7%E5%85%A8/</link><pubDate>Thu, 18 Aug 2016 06:48:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%8E%A8%E8%8D%90%E5%9B%BD%E5%A4%96%E7%A8%8B%E5%BA%8F%E5%91%98%E6%95%B4%E7%90%86%E7%9A%84java%E8%B5%84%E6%BA%90%E5%A4%A7%E5%85%A8/</guid><description>## 构建 这里搜集了用来构建应用程序的工具。 * [Apache Maven](http://maven.apache.org/)：Maven使用声明进行构建并进行依赖管理，偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置，所以维护起来相当困...</description></item><item><title>CentOS+Nginx一步一步开始配置负载均衡</title><link>https://blog.zdltech.com/posts/centosnginx%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E5%BC%80%E5%A7%8B%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/</link><pubDate>Thu, 18 Aug 2016 02:50:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/centosnginx%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E5%BC%80%E5%A7%8B%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/</guid><description>Nginx负载均衡的理解 Nginx是一个轻量级的、高性能的WebServer，他主要可以干下面两件事： 作为http服务器（和apache的效果一样） 作为反向代理服务器实现负载均衡 现在Nginx到处都可以见到，经常会看到宕机后的网页会显示nginx的字样，这也说明Nginx由于高性能、使用配置...</description></item><item><title>Java文件下载ContentType设置</title><link>https://blog.zdltech.com/posts/java%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BDcontenttype%E8%AE%BE%E7%BD%AE/</link><pubDate>Thu, 18 Aug 2016 02:37:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BDcontenttype%E8%AE%BE%E7%BD%AE/</guid><description>String filePath=&amp;amp;#8221;&amp;amp;#8221;; File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),&amp;amp;#8221;utf-8&amp;amp;#8243;); //重置输出流 ...</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>IntelliJ IDEA 14.1上JFinal开发环境搭建手册</title><link>https://blog.zdltech.com/posts/intellij-idea-14-1%E4%B8%8Ajfinal%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%8B%E5%86%8C/</link><pubDate>Sun, 14 Aug 2016 09:38:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/intellij-idea-14-1%E4%B8%8Ajfinal%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%8B%E5%86%8C/</guid><description>JFinal官方的教程都是使用Eclipse进行开发的，而使用Intellij IDEA来做开发，不少地方和Eclipse区别还是很大的。 本文参考了网上不少文章，主要沿用了网友的内容，一步一步做了尝试后记录下来，感谢万能的互联网。 分别做了两个Module，分别使用Jetty和tomcat来运行。...</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>10大H5前端框架</title><link>https://blog.zdltech.com/posts/10%E5%A4%A7h5%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/</link><pubDate>Thu, 04 Aug 2016 02:08:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/10%E5%A4%A7h5%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/</guid><description>作为一名做为在前端死缠烂打6年并且懒到不行的攻城士，这几年我还是阅过很多同门从知名到很知名的各种前端框架，本来想拿15-20个框架来分享一下，但在跟几个前辈讨教写文章的技巧时果断被无情的打击了，所以这里我还是低调的只拿出10个框架来个大锅乱炖来简单介绍，凑够字数也就全剧终了。 原本写这篇文章想围绕着...</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>Java读取文件MD5的两种方案</title><link>https://blog.zdltech.com/posts/java%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6md5%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%A1%88/</link><pubDate>Fri, 29 Jul 2016 02:48:32 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6md5%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%A1%88/</guid><description>最近要弄一下Java读取文件MD5，注意这里是小文件，网上找了一下，有两种解决方案，一种是用MessageDigest来实现，另种是用org.apache.commons.codec.digest来实现，代码如下： **[java]** [view plain](http://blog.csdn.n...</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>charles工具抓包教程(http跟https)</title><link>https://blog.zdltech.com/posts/charles%E5%B7%A5%E5%85%B7%E6%8A%93%E5%8C%85%E6%95%99%E7%A8%8Bhttp%E8%B7%9Fhttps/</link><pubDate>Tue, 19 Jul 2016 01:20:27 +0000</pubDate><guid>https://blog.zdltech.com/posts/charles%E5%B7%A5%E5%85%B7%E6%8A%93%E5%8C%85%E6%95%99%E7%A8%8Bhttp%E8%B7%9Fhttps/</guid><description>**1.下载charles** 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/ 根据自己的操作系统下载对应的版本,然后进行安装,然后打开charles工具 **2.设置代理（记住手机跟电脑要在同一个网络,用的同一个路由器）** 1)...</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>WebSocket心跳实现</title><link>https://blog.zdltech.com/posts/websocket%E5%BF%83%E8%B7%B3%E5%AE%9E%E7%8E%B0/</link><pubDate>Mon, 04 Jul 2016 09:43:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/websocket%E5%BF%83%E8%B7%B3%E5%AE%9E%E7%8E%B0/</guid><description>//间隔发送心跳包数据给服务器，服务器在一定时间内发回心跳包响应，对比超时限定，如果超过设定的超时时间，则认为当前与服务器的websocket连接已经断开，关闭当前web socket连接，善后处理，例如重新连接，或者弹出提示…… function keepalive(ws) { var time ...</description></item><item><title>MVC模式优缺点</title><link>https://blog.zdltech.com/posts/mvc%E6%A8%A1%E5%BC%8F%E4%BC%98%E7%BC%BA%E7%82%B9/</link><pubDate>Mon, 27 Jun 2016 02:09:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/mvc%E6%A8%A1%E5%BC%8F%E4%BC%98%E7%BC%BA%E7%82%B9/</guid><description>优点： 1. 耦合性低 2. 重用性高 3. 生命周期成本低 4. 部署快 5. 可维护性高 6. 有利软件工程化管理 缺点： 1. 没有明确的定义 2. 不适合小型、中等规模 3. 增加系统结构和实现的复杂性 4. 视图与控制器间过于紧密的连接 5. 视图对模型数据的低效率访问 6. 一般高级的界...</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>WebSocket 的性能与压力测试</title><link>https://blog.zdltech.com/posts/websocket-%E7%9A%84%E6%80%A7%E8%83%BD%E4%B8%8E%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/</link><pubDate>Mon, 06 Jun 2016 01:32:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/websocket-%E7%9A%84%E6%80%A7%E8%83%BD%E4%B8%8E%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/</guid><description>*原文* [http://chensd.com/2015-07/websocket-stress-test-and-performance-test.html](http://chensd.com/2015-07/websocket-stress-test-and-performance-test....</description></item><item><title>15个nosql数据库</title><link>https://blog.zdltech.com/posts/15%E4%B8%AAnosql%E6%95%B0%E6%8D%AE%E5%BA%93/</link><pubDate>Wed, 18 May 2016 06:07:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/15%E4%B8%AAnosql%E6%95%B0%E6%8D%AE%E5%BA%93/</guid><description># 1、MongoDB **介绍** MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题，为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候，MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写...</description></item><item><title>MongoDB图形化管理工具</title><link>https://blog.zdltech.com/posts/mongodb%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/</link><pubDate>Wed, 18 May 2016 05:46:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/mongodb%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/</guid><description>NoSQL的运动不止，MongoDB 作为其中的主力军发展迅猛，也带起了一股开发图形化工具的风潮；气死反过来说，看一个产品是否得到认可,可以侧面看其第三方工具的数量和成熟程度；简单的收集了MongoDB的管理工具，若将来有新的发现则继续更新 一、Try MongoDB 不需要安装，直接通过浏览器访问...</description></item><item><title>CentOS-7-64bit 配置Apache + MySQL + PHP</title><link>https://blog.zdltech.com/posts/centos-7-64bit-%E9%85%8D%E7%BD%AEapache-mysql-php/</link><pubDate>Tue, 17 May 2016 02:13:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos-7-64bit-%E9%85%8D%E7%BD%AEapache-mysql-php/</guid><description>**一、配置防火墙，开启80端口、3306端口** **CentOS 7.0默认使用的是firewall作为防火墙，这里改为iptables防火墙。** **1、关闭firewall：** **#停止firewall服务** - **systemctl stop firewalld.service*...</description></item><item><title>用 Google Cloud 打造你的私有免费 Git 仓库</title><link>https://blog.zdltech.com/posts/%E7%94%A8-google-cloud-%E6%89%93%E9%80%A0%E4%BD%A0%E7%9A%84%E7%A7%81%E6%9C%89%E5%85%8D%E8%B4%B9-git-%E4%BB%93%E5%BA%93/</link><pubDate>Wed, 04 May 2016 02:34:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%94%A8-google-cloud-%E6%89%93%E9%80%A0%E4%BD%A0%E7%9A%84%E7%A7%81%E6%9C%89%E5%85%8D%E8%B4%B9-git-%E4%BB%93%E5%BA%93/</guid><description>作为开发者平时可能想写点(非开源)的小东西，或者想保存一些私人配置什么的，这些也应该以 Git 的形式长期保存。毕竟 Git 的用途很广，有一份云端备份也很明智。但 Github 等服务只对开源项目免费，私有项目是按月收费的，并且还有仓库数量限制。自己的一些小作品或个人记录一般没有多大商业价值，项目...</description></item><item><title>深度揭秘阿里移动端高性能动态化方案Weex</title><link>https://blog.zdltech.com/posts/%E6%B7%B1%E5%BA%A6%E6%8F%AD%E7%A7%98%E9%98%BF%E9%87%8C%E7%A7%BB%E5%8A%A8%E7%AB%AF%E9%AB%98%E6%80%A7%E8%83%BD%E5%8A%A8%E6%80%81%E5%8C%96%E6%96%B9%E6%A1%88weex/</link><pubDate>Wed, 04 May 2016 02:28:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%B7%B1%E5%BA%A6%E6%8F%AD%E7%A7%98%E9%98%BF%E9%87%8C%E7%A7%BB%E5%8A%A8%E7%AB%AF%E9%AB%98%E6%80%A7%E8%83%BD%E5%8A%A8%E6%80%81%E5%8C%96%E6%96%B9%E6%A1%88weex/</guid><description>2016年Qcon大会首日，阿里巴巴资深总监、淘宝移动平台、阿里百川负责人庄卓然宣布移动端高性能动态化方案Weex即时内测，并将于6月开源。此消息一出，群情汹涌，在座的程序猿、攻城狮们纷纷拿起手机扫码，以期第一时间感受Weex的神奇之力。 在第二天的主题分享会上，阿里巴巴前端开发专家赵锦江和技术专家...</description></item><item><title>Node+React小爬虫：从开发到部署</title><link>https://blog.zdltech.com/posts/nodereact%E5%B0%8F%E7%88%AC%E8%99%AB%E4%BB%8E%E5%BC%80%E5%8F%91%E5%88%B0%E9%83%A8%E7%BD%B2/</link><pubDate>Wed, 04 May 2016 02:25:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/nodereact%E5%B0%8F%E7%88%AC%E8%99%AB%E4%BB%8E%E5%BC%80%E5%8F%91%E5%88%B0%E9%83%A8%E7%BD%B2/</guid><description>我一般都喜欢去一些技术类博客社区或者 UGC 社区浏览文章，相信与我同类的你应该也有这爱好。为了方便自己的阅读，而不用一个一个打开目标网站的地址，就基于 Node+React 写了一个小爬虫: [Tech-Read](http://tech-read.ido321.com:8080/)，用于抓取常去...</description></item><item><title>Java开发常用的在线工具</title><link>https://blog.zdltech.com/posts/java%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E7%9A%84%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7/</link><pubDate>Wed, 04 May 2016 02:20:23 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E7%9A%84%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7/</guid><description>## Java源代码搜索 [Grepcode][1]是一个面向于Java开发人员的网站，在这里你可以通过Java的projects、classes等各种关键字在线查看它对应的源码，知道对应的project、classes等信息。 更方便的是，能提供非常多不同版本的源码在线查看、jar包、源码jar包...</description></item><item><title>如何优雅的使用 phpStorm 开发工具</title><link>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8-phpstorm-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/</link><pubDate>Wed, 04 May 2016 02:16:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8-phpstorm-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/</guid><description>## 如何优雅的使用 phpStorm 开发工具 按照惯例依然是从百科上复制一条简介: PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整，运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScr...</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>centos7下使用yum安装mysql</title><link>https://blog.zdltech.com/posts/centos7%E4%B8%8B%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85mysql/</link><pubDate>Mon, 29 Feb 2016 23:11:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos7%E4%B8%8B%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85mysql/</guid><description>CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题，我们要先下载mysql的repo源。 **1. 下载mysql的repo源** ``` $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ...</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>移动端前端UI库—Frozen UI、WeUI、SUI Mobile</title><link>https://blog.zdltech.com/posts/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%89%8D%E7%AB%AFui%E5%BA%93-frozen-uiweuisui-mobile/</link><pubDate>Tue, 16 Feb 2016 03:10:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%89%8D%E7%AB%AFui%E5%BA%93-frozen-uiweuisui-mobile/</guid><description>#### Frozen UI &amp;gt; 自述：简单易用，轻量快捷，为移动端服务的前端框架。 &amp;gt; &amp;gt; 主页：http://frozenui.github.io/ &amp;gt; &amp;gt; 开发团队：QQVIP FD Team &amp;gt; &amp;gt; Github：https://github.com/frozenui/frozenui &amp;gt; ...</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>在CentOS上安装Java环境：[1]使用yum安装java</title><link>https://blog.zdltech.com/posts/%E5%9C%A8centos%E4%B8%8A%E5%AE%89%E8%A3%85java%E7%8E%AF%E5%A2%831%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85java/</link><pubDate>Mon, 18 Jan 2016 15:07:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9C%A8centos%E4%B8%8A%E5%AE%89%E8%A3%85java%E7%8E%AF%E5%A2%831%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85java/</guid><description>现阶段做企业级项目开发一般都采用Java语言。开发的项目需要放在服务器上运行测试，若以CentOS系统为服务器系统，首先要解决就是CentOS系统上的Java环境搭建。 下面由小河给大家分享：如何使用yum方式在CentOS上安装Java环境，系统以CentOS6.4为例。 ## 工具/原料 - J...</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>37个最好的学习新东西的网站(译)</title><link>https://blog.zdltech.com/posts/37%E4%B8%AA%E6%9C%80%E5%A5%BD%E7%9A%84%E5%AD%A6%E4%B9%A0%E6%96%B0%E4%B8%9C%E8%A5%BF%E7%9A%84%E7%BD%91%E7%AB%99%E8%AF%91/</link><pubDate>Wed, 02 Dec 2015 01:30:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/37%E4%B8%AA%E6%9C%80%E5%A5%BD%E7%9A%84%E5%AD%A6%E4%B9%A0%E6%96%B0%E4%B8%9C%E8%A5%BF%E7%9A%84%E7%BD%91%E7%AB%99%E8%AF%91/</guid><description># [![](https://cdn-images-1.medium.com/max/800/1*7uSLM1qBgX2mS8Ivvbo8Lg.png)](https://cdn-images-1.medium.com/max/800/1*7uSLM1qBgX2mS8Ivvbo8Lg.png) {....</description></item><item><title>Android 手势检测实战 打造支持缩放平移的图片预览效果（下）</title><link>https://blog.zdltech.com/posts/android-%E6%89%8B%E5%8A%BF%E6%A3%80%E6%B5%8B%E5%AE%9E%E6%88%98-%E6%89%93%E9%80%A0%E6%94%AF%E6%8C%81%E7%BC%A9%E6%94%BE%E5%B9%B3%E7%A7%BB%E7%9A%84%E5%9B%BE%E7%89%87%E9%A2%84%E8%A7%88%E6%95%88%E6%9E%9C/</link><pubDate>Tue, 01 Dec 2015 01:05:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E6%89%8B%E5%8A%BF%E6%A3%80%E6%B5%8B%E5%AE%9E%E6%88%98-%E6%89%93%E9%80%A0%E6%94%AF%E6%8C%81%E7%BC%A9%E6%94%BE%E5%B9%B3%E7%A7%BB%E7%9A%84%E5%9B%BE%E7%89%87%E9%A2%84%E8%A7%88%E6%95%88%E6%9E%9C/</guid><description>转载请标明出处：[http://blog.csdn.net/lmj623565791/article/details/39480503](http://blog.csdn.net/lmj623565791/article/details/39480503)，本文出自：[【张鸿洋的博客】](http:...</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>分享给Linux用户的10个有用工具</title><link>https://blog.zdltech.com/posts/%E5%88%86%E4%BA%AB%E7%BB%99linux%E7%94%A8%E6%88%B7%E7%9A%8410%E4%B8%AA%E6%9C%89%E7%94%A8%E5%B7%A5%E5%85%B7/</link><pubDate>Thu, 26 Nov 2015 01:14:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%88%86%E4%BA%AB%E7%BB%99linux%E7%94%A8%E6%88%B7%E7%9A%8410%E4%B8%AA%E6%9C%89%E7%94%A8%E5%B7%A5%E5%85%B7/</guid><description>**引言** 在本教程中，我已经收集了10个给 Linux 用户的有用工具，其中包括各种网络监控，系统审计和一些其它实用的命令，它可以帮助用户提高工作效率。我希望你会喜欢他们。 ![](http://static.codeceo.com/images/2015/10/213053smh9raz1cr...</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>2014 非常好用的开源 Android 测试工具</title><link>https://blog.zdltech.com/posts/2014-%E9%9D%9E%E5%B8%B8%E5%A5%BD%E7%94%A8%E7%9A%84%E5%BC%80%E6%BA%90-android-%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/</link><pubDate>Mon, 17 Aug 2015 03:12:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/2014-%E9%9D%9E%E5%B8%B8%E5%A5%BD%E7%94%A8%E7%9A%84%E5%BC%80%E6%BA%90-android-%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/</guid><description>当前有很大的趋势是转向移动应用平台，Android 是最广泛使用的移动操作系统，2014 年大约占 80% 以上的市场。在开发 Android 应用的时候要进行测试，现在市场上有大量的测试工具。 本文主要是展示一系列的开源 Android 测试工具。每个工具都会有相应的简短介绍，还有一些相关的资源。...</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>Github上README.md介绍</title><link>https://blog.zdltech.com/posts/github%E4%B8%8Areadme-md%E4%BB%8B%E7%BB%8D/</link><pubDate>Tue, 04 Aug 2015 09:05:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/github%E4%B8%8Areadme-md%E4%BB%8B%E7%BB%8D/</guid><description>大标题 =================================== 大标题一般显示工程名,类似html的\ 你只要在标题下面跟上=====即可 中标题 &amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#8212;&amp;amp;#821...</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>直接拿来用！十大Material Design开源项目</title><link>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8%E5%8D%81%E5%A4%A7material-design%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</link><pubDate>Fri, 10 Jul 2015 01:28:05 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%9B%B4%E6%8E%A5%E6%8B%BF%E6%9D%A5%E7%94%A8%E5%8D%81%E5%A4%A7material-design%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</guid><description>** **本文详细介绍了十个Material Design开源项目，从示例、FAB、菜单、动画、Ripple到Dialog，看被誉为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。 介于拟物和扁平之间的Material ...</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>emoji 表情 编码整理</title><link>https://blog.zdltech.com/posts/emoji-%E8%A1%A8%E6%83%85-%E7%BC%96%E7%A0%81%E6%95%B4%E7%90%86/</link><pubDate>Thu, 02 Jul 2015 07:22:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/emoji-%E8%A1%A8%E6%83%85-%E7%BC%96%E7%A0%81%E6%95%B4%E7%90%86/</guid><description>emoji 表情 编码整理，有需要的朋友可以参考下。 var faces_array = { &amp;amp;#8216;:bowtie:&amp;amp;#8217;:1, &amp;amp;#8216;:smile:&amp;amp;#8217;:U+1F604, &amp;amp;#8216;:laughing:&amp;amp;#8217;:U+1F606, &amp;amp;#8216;:blus...</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>TCP密集IO吞吐压力测试工具</title><link>https://blog.zdltech.com/posts/tcp%E5%AF%86%E9%9B%86io%E5%90%9E%E5%90%90%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/</link><pubDate>Thu, 16 Apr 2015 02:39:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/tcp%E5%AF%86%E9%9B%86io%E5%90%9E%E5%90%90%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/</guid><description># [smark](http://www.cnblogs.com/smark/) [https://github.com/IKende/](https://github.com/IKende/) ## [TCP密集IO吞吐压力测试工具](http://www.cnblogs.com/smark/ar...</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>把excel数据生成sql insert语句</title><link>https://blog.zdltech.com/posts/%E6%8A%8Aexcel%E6%95%B0%E6%8D%AE%E7%94%9F%E6%88%90sql-insert%E8%AF%AD%E5%8F%A5/</link><pubDate>Mon, 13 Apr 2015 05:53:31 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%8A%8Aexcel%E6%95%B0%E6%8D%AE%E7%94%9F%E6%88%90sql-insert%E8%AF%AD%E5%8F%A5/</guid><description>excel表格中有A、B、C三列数据，希望导入到数据库users表中，对应的字段分别是name,sex,age 。 在你的excel表格中增加一列，利用excel的公式自动生成sql语句，方法如下： 1、增加一列（D列） 2、在第一行的D列，就是D1中输入公式： =CONCATENATE(&amp;amp;#822...</description></item><item><title>java中无符号类型的处理</title><link>https://blog.zdltech.com/posts/java%E4%B8%AD%E6%97%A0%E7%AC%A6%E5%8F%B7%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%A4%84%E7%90%86/</link><pubDate>Wed, 08 Apr 2015 13:52:13 +0000</pubDate><guid>https://blog.zdltech.com/posts/java%E4%B8%AD%E6%97%A0%E7%AC%A6%E5%8F%B7%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%A4%84%E7%90%86/</guid><description>在Java中，不存在Unsigned无符号数据类型，但可以轻而易举的完成Unsigned转换。 方案一：如果在Java中进行流(Stream)数据处理，可以用DataInputStream类对Stream中的数据以Unsigned读取。 Java在这方面提供了支持，可以用java.io.DataIn...</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>获取优酷视频真实下载地址的PHP源代码</title><link>https://blog.zdltech.com/posts/%E8%8E%B7%E5%8F%96%E4%BC%98%E9%85%B7%E8%A7%86%E9%A2%91%E7%9C%9F%E5%AE%9E%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%E7%9A%84php%E6%BA%90%E4%BB%A3%E7%A0%81/</link><pubDate>Wed, 01 Apr 2015 04:00:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%8E%B7%E5%8F%96%E4%BC%98%E9%85%B7%E8%A7%86%E9%A2%91%E7%9C%9F%E5%AE%9E%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%E7%9A%84php%E6%BA%90%E4%BB%A3%E7%A0%81/</guid><description>_GET[&amp;amp;#8216;url&amp;amp;#8217;]); function getYoukuFlv(url){ preg_match(&amp;amp;#8220;#id_(.*?)\.html#&amp;amp;#8221;,url,out); id=out[1]; content=get_curl_contents(&amp;amp;#8216;h...</description></item><item><title>网址收集</title><link>https://blog.zdltech.com/posts/%E7%BD%91%E5%9D%80%E6%94%B6%E9%9B%86/</link><pubDate>Wed, 01 Apr 2015 03:57:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BD%91%E5%9D%80%E6%94%B6%E9%9B%86/</guid><description>取精华、去糟粕！适合iOS开发者的15大网站推荐 1.objc.io http://www.objc.io/ 2.Subjective-C http://subjc.com/ 3.NSHipster http://nshipster.com/ 4.Peter Steinberger http://p...</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>检测网站访问速度的方法</title><link>https://blog.zdltech.com/posts/%E6%A3%80%E6%B5%8B%E7%BD%91%E7%AB%99%E8%AE%BF%E9%97%AE%E9%80%9F%E5%BA%A6%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Mon, 30 Mar 2015 02:10:28 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%A3%80%E6%B5%8B%E7%BD%91%E7%AB%99%E8%AE%BF%E9%97%AE%E9%80%9F%E5%BA%A6%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>1、亲自打开网站，体会访问速度。 2、邀请QQ上不同地区的好友打开网站，体会访问速度。 3、通过第三方网站检测访问速度，推荐使用[http://www.webkaka.com/](http://www.webkaka.com/)，这个网站可以检测各地访问情况。 4、通过ping值情况检测。很多客户不...</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>UEditor插入的图片自适应编辑框大小 点击图片不出现拉伸缩放边框</title><link>https://blog.zdltech.com/posts/ueditor%E6%8F%92%E5%85%A5%E7%9A%84%E5%9B%BE%E7%89%87%E8%87%AA%E9%80%82%E5%BA%94%E7%BC%96%E8%BE%91%E6%A1%86%E5%A4%A7%E5%B0%8F-%E7%82%B9%E5%87%BB%E5%9B%BE%E7%89%87%E4%B8%8D%E5%87%BA%E7%8E%B0%E6%8B%89/</link><pubDate>Sat, 14 Feb 2015 14:03:36 +0000</pubDate><guid>https://blog.zdltech.com/posts/ueditor%E6%8F%92%E5%85%A5%E7%9A%84%E5%9B%BE%E7%89%87%E8%87%AA%E9%80%82%E5%BA%94%E7%BC%96%E8%BE%91%E6%A1%86%E5%A4%A7%E5%B0%8F-%E7%82%B9%E5%87%BB%E5%9B%BE%E7%89%87%E4%B8%8D%E5%87%BA%E7%8E%B0%E6%8B%89/</guid><description>从ueditor.config.js可以看到这些，但是这些修改了，还是不行。 ``` ,compressSide:1 //等比压缩的基准，确定maxImageSideLength参数的参照对象。0为按照最长边，1为按照宽度，2为按照高度 //scaleEnabled //是否可以拉伸长高,默认tru...</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>jQuery Mobile实现搜索框（图） </title><link>https://blog.zdltech.com/posts/jquery-mobile%E5%AE%9E%E7%8E%B0%E6%90%9C%E7%B4%A2%E6%A1%86%E5%9B%BE/</link><pubDate>Tue, 10 Feb 2015 06:56:15 +0000</pubDate><guid>https://blog.zdltech.com/posts/jquery-mobile%E5%AE%9E%E7%8E%B0%E6%90%9C%E7%B4%A2%E6%A1%86%E5%9B%BE/</guid><description>Part1: ![jQuery Mobile实现搜索框（图） - 东辰 - 我的博客](http://img1.ph.126.net/HQno7VSqxkMxHqHi__R9Ug==/6608266093561976161.png) # jQuery Mobile ### Search Input ...</description></item><item><title>jquery mobile + iscroll + iscrollview 开发滚动翻页功能</title><link>https://blog.zdltech.com/posts/jquery-mobile-iscroll-iscrollview-%E5%BC%80%E5%8F%91%E6%BB%9A%E5%8A%A8%E7%BF%BB%E9%A1%B5%E5%8A%9F%E8%83%BD/</link><pubDate>Tue, 10 Feb 2015 06:44:35 +0000</pubDate><guid>https://blog.zdltech.com/posts/jquery-mobile-iscroll-iscrollview-%E5%BC%80%E5%8F%91%E6%BB%9A%E5%8A%A8%E7%BF%BB%E9%A1%B5%E5%8A%9F%E8%83%BD/</guid><description>刚开始项目只是选择了iscroll框架实现滚动翻页，后来和jquery mobile（jqm）框架整合后，界面没法使用 在网上搜索了很多资料，各种尝试后还是问题很多。最后在老外的网站上发现了jquery-mobile-iscrollview框架，用于整合jquery mobile和iscroll的一...</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>蓝牙BLE 4.0提供的服务名称列表</title><link>https://blog.zdltech.com/posts/%E8%93%9D%E7%89%99%E6%8F%90%E4%BE%9B%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%90%8D%E7%A7%B0%E5%88%97%E8%A1%A8/</link><pubDate>Wed, 04 Feb 2015 06:15:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%93%9D%E7%89%99%E6%8F%90%E4%BE%9B%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%90%8D%E7%A7%B0%E5%88%97%E8%A1%A8/</guid><description>**保健设备配置文件** **https://www.bluetooth.org/zh-cn/specification/assigned-numbers/health-device-profile** ** ** ** ** ** D/BluetoothGatt(790): onGetServic...</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>mysql计算经纬度距离</title><link>https://blog.zdltech.com/posts/mysql%E8%AE%A1%E7%AE%97%E7%BB%8F%E7%BA%AC%E5%BA%A6%E8%B7%9D%E7%A6%BB/</link><pubDate>Fri, 02 Jan 2015 03:47:24 +0000</pubDate><guid>https://blog.zdltech.com/posts/mysql%E8%AE%A1%E7%AE%97%E7%BB%8F%E7%BA%AC%E5%BA%A6%E8%B7%9D%E7%A6%BB/</guid><description>mysql中计算经纬度方法 select \* ,3956\*2\*asin(sqrt(power(sin((122.4058-abs(dest.lat))\*pi()/180/2),2)+cos(122.4058/180)\*cos(abs(dest.lat)\*pi()/180)\*power(...</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>微信开发值得推荐的开源项目</title><link>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E5%80%BC%E5%BE%97%E6%8E%A8%E8%8D%90%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE-2/</link><pubDate>Mon, 29 Dec 2014 07:08:04 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E5%80%BC%E5%BE%97%E6%8E%A8%E8%8D%90%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE-2/</guid><description># 微信开发值得推荐的开源项目 &amp;amp;nbsp; # [微信公众平台开发（java)用什么框架最好呢？][1] &amp;amp;nbsp; ### **weixin 1 0 微信开发框架 JAVA版** &amp;amp;nbsp; # 微信公众平台技术方案- &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; 微信公众帐号: ...</description></item><item><title>谷歌公司发布程序员养成指南，推荐相关在线课程</title><link>https://blog.zdltech.com/posts/%E8%B0%B7%E6%AD%8C%E5%85%AC%E5%8F%B8%E5%8F%91%E5%B8%83%E7%A8%8B%E5%BA%8F%E5%91%98%E5%85%BB%E6%88%90%E6%8C%87%E5%8D%97%E6%8E%A8%E8%8D%90%E7%9B%B8%E5%85%B3%E5%9C%A8%E7%BA%BF%E8%AF%BE%E7%A8%8B/</link><pubDate>Thu, 25 Dec 2014 01:29:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%B0%B7%E6%AD%8C%E5%85%AC%E5%8F%B8%E5%8F%91%E5%B8%83%E7%A8%8B%E5%BA%8F%E5%91%98%E5%85%BB%E6%88%90%E6%8C%87%E5%8D%97%E6%8E%A8%E8%8D%90%E7%9B%B8%E5%85%B3%E5%9C%A8%E7%BA%BF%E8%AF%BE%E7%A8%8B/</guid><description>进入谷歌那样的大公司工作是多少程序员的人生梦想！最近，Google Education推荐了一系列计算机相关课程，为想要学习编程的大学生们指明方向，非大学生也可以来学习。 ————————以下内容搬运自[Google Education](http://www.google.com/edu/tool...</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>Git使用基础篇</title><link>https://blog.zdltech.com/posts/git%E4%BD%BF%E7%94%A8%E5%9F%BA%E7%A1%80%E7%AF%87/</link><pubDate>Thu, 18 Dec 2014 07:49:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/git%E4%BD%BF%E7%94%A8%E5%9F%BA%E7%A1%80%E7%AF%87/</guid><description>Git是一个分布式的版本控制工具，本篇文章从介绍Git开始，重点在于介绍Git的基本命令和使用技巧，让你尝试使用Git的同时，体验到原来一个版 本控制工具可以对开发产生如此之多的影响，文章分为两部分，第一部分介绍Git的一些常用命令，其中穿插介绍Git的基本概念和原理，第二篇重点介绍 Git的使用技...</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>各大网站收录、搜索引擎的提交入口</title><link>https://blog.zdltech.com/posts/%E5%90%84%E5%A4%A7%E7%BD%91%E7%AB%99%E6%94%B6%E5%BD%95%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E6%8F%90%E4%BA%A4%E5%85%A5%E5%8F%A3/</link><pubDate>Mon, 15 Dec 2014 14:07:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%90%84%E5%A4%A7%E7%BD%91%E7%AB%99%E6%94%B6%E5%BD%95%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E6%8F%90%E4%BA%A4%E5%85%A5%E5%8F%A3/</guid><description>&amp;gt;&amp;gt; 搜索引擎网站收录地址大全 【点此提交您的搜索引擎】 360搜索引擎登录入口：http://info.so.360.cn/site_submit.html 即刻搜索网站提交入口：http://zz.jike.com/submit/genUrlForm 盘古数据开放平台：http://open.p...</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>Wamp、EclipsePHP、Debug 配置</title><link>https://blog.zdltech.com/posts/wampeclipsephpdebug-%E9%85%8D%E7%BD%AE/</link><pubDate>Thu, 11 Dec 2014 05:07:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/wampeclipsephpdebug-%E9%85%8D%E7%BD%AE/</guid><description>1.下载Wamp软件，一步一步安装，完成相关操作。 浏览器地址栏中输入[http://localhost](http://localhost/)或者http://127.0.0.1 ,页面出现 it works 即为安装成功 2.我们可以到官网上下载PHP的IDE&amp;amp;#8212;Eclipse，下载时...</description></item><item><title>HttpUtils.class.php的文件</title><link>https://blog.zdltech.com/posts/httputils-class-php%E7%9A%84%E6%96%87%E4%BB%B6/</link><pubDate>Sun, 07 Dec 2014 08:18:55 +0000</pubDate><guid>https://blog.zdltech.com/posts/httputils-class-php%E7%9A%84%E6%96%87%E4%BB%B6/</guid><description>实现的时post和get方法工具类 &amp;amp;nbsp; url,param=array()){ if(!is_array(param)){ throw new Exception(&amp;amp;#8220;参数必须为array&amp;amp;#8221;); }p=&amp;amp;#8221;; foreach(param askey =&amp;gt; v...</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>关于EditText的最大长度maxLength和密码类型InputType的获取</title><link>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Eedittext%E7%9A%84%E6%9C%80%E5%A4%A7%E9%95%BF%E5%BA%A6maxlength%E5%92%8C%E5%AF%86%E7%A0%81%E7%B1%BB%E5%9E%8Binputtype%E7%9A%84%E8%8E%B7%E5%8F%96/</link><pubDate>Mon, 01 Dec 2014 08:59:14 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%85%B3%E4%BA%8Eedittext%E7%9A%84%E6%9C%80%E5%A4%A7%E9%95%BF%E5%BA%A6maxlength%E5%92%8C%E5%AF%86%E7%A0%81%E7%B1%BB%E5%9E%8Binputtype%E7%9A%84%E8%8E%B7%E5%8F%96/</guid><description>当在xml文件中声明了一个EditText 的时候，可能会加入这个属性 1 希望这个EditText 最多可以输入几位 应该假如这段代码 android:maxLength=&amp;amp;#8221;**4**&amp;amp;#8220; 当希望这个editText 的长度初始化为几个字符长度的时候，假如这段代码androi...</description></item><item><title>js实现倒计时</title><link>https://blog.zdltech.com/posts/js%E5%AE%9E%E7%8E%B0%E5%80%92%E8%AE%A1%E6%97%B6/</link><pubDate>Mon, 01 Dec 2014 02:36:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/js%E5%AE%9E%E7%8E%B0%E5%80%92%E8%AE%A1%E6%97%B6/</guid><description>- html&amp;gt; - head&amp;gt; - title&amp;gt;倒计时title&amp;gt; - - style type= &amp;amp;#8220;text/css&amp;amp;#8221;&amp;gt; - .daojishi h2 - { - font-family:Helvetica, Microsoft YaHei, Arial, sans-ser...</description></item><item><title>折腾：2颗星星+纯CSS实现星星评分交互效果</title><link>https://blog.zdltech.com/posts/%E6%8A%98%E8%85%BE2%E9%A2%97%E6%98%9F%E6%98%9F%E7%BA%AFcss%E5%AE%9E%E7%8E%B0%E6%98%9F%E6%98%9F%E8%AF%84%E5%88%86%E4%BA%A4%E4%BA%92%E6%95%88%E6%9E%9C/</link><pubDate>Mon, 01 Dec 2014 01:46:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%8A%98%E8%85%BE2%E9%A2%97%E6%98%9F%E6%98%9F%E7%BA%AFcss%E5%AE%9E%E7%8E%B0%E6%98%9F%E6%98%9F%E8%AF%84%E5%88%86%E4%BA%A4%E4%BA%92%E6%95%88%E6%9E%9C/</guid><description>转自：[http://www.zhangxinxu.com/wordpress/?p=3568](http://www.zhangxinxu.com/wordpress/?p=3568) ### 一、星星点灯，照亮我的家门 大家都喜欢听故事。 每篇文章也都是有故事的。 今天的故事是与星星相关的。 没...</description></item><item><title>Jquery mobile 新手问题总汇</title><link>https://blog.zdltech.com/posts/jquery-mobile-%E6%96%B0%E6%89%8B%E9%97%AE%E9%A2%98%E6%80%BB%E6%B1%87/</link><pubDate>Sat, 29 Nov 2014 14:16:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/jquery-mobile-%E6%96%B0%E6%89%8B%E9%97%AE%E9%A2%98%E6%80%BB%E6%B1%87/</guid><description>``` Jquery Mobile中的自定义对话框 http://dev.jtsage.com/jQM-SimpleDialog/demos2/button.html 设置按钮的点击和划过的效果 &amp;amp;lt;!DOCTYPE html PUBLIC &amp;#34;-//W3C//DTD XHTML 1.0 Tran...</description></item><item><title>《构建跨平台APP：jQuery Mobile移动应用实战》连载六-设计播放器APP</title><link>https://blog.zdltech.com/posts/%E6%9E%84%E5%BB%BA%E8%B7%A8%E5%B9%B3%E5%8F%B0appjquery-mobile%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8%E5%AE%9E%E6%88%98%E8%BF%9E%E8%BD%BD%E5%85%AD-%E8%AE%BE%E8%AE%A1%E6%92%AD/</link><pubDate>Mon, 24 Nov 2014 16:19:25 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%9E%84%E5%BB%BA%E8%B7%A8%E5%B9%B3%E5%8F%B0appjquery-mobile%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8%E5%AE%9E%E6%88%98%E8%BF%9E%E8%BD%BD%E5%85%AD-%E8%AE%BE%E8%AE%A1%E6%92%AD/</guid><description>前几节的例子已经介绍了一些按钮控件的用法，但是笔者的同事一致反映，在jQuery Mobile中按钮只能以占满一行的形式平铺显得过于单调，正巧笔者在贴吧看到了一个学生设计的简单播放器（如图6-13），于是产生了灵感，决定用一组内联的按钮来实现一个简单播放器的控制面板。 ![](http://img....</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>20款优秀的移动产品原型和线框图设计工具</title><link>https://blog.zdltech.com/posts/20%E6%AC%BE%E4%BC%98%E7%A7%80%E7%9A%84%E7%A7%BB%E5%8A%A8%E4%BA%A7%E5%93%81%E5%8E%9F%E5%9E%8B%E5%92%8C%E7%BA%BF%E6%A1%86%E5%9B%BE%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7/</link><pubDate>Sat, 22 Nov 2014 03:30:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/20%E6%AC%BE%E4%BC%98%E7%A7%80%E7%9A%84%E7%A7%BB%E5%8A%A8%E4%BA%A7%E5%93%81%E5%8E%9F%E5%9E%8B%E5%92%8C%E7%BA%BF%E6%A1%86%E5%9B%BE%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7/</guid><description>&amp;amp;nbsp; 线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节，它可以合理地组织并简化内容和元素。线框图除了可以帮助开发者 节省时间外，更可以加深开发者对产品的认知，给开发者一个清晰的产品构架，避免了开发者陷入层次不清、功能不明的产品设计和开发混乱状态。 **1、**[...</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>10个优秀的jQuery Mobile主题</title><link>https://blog.zdltech.com/posts/10%E4%B8%AA%E4%BC%98%E7%A7%80%E7%9A%84jquery-mobile%E4%B8%BB%E9%A2%98/</link><pubDate>Thu, 20 Nov 2014 08:24:07 +0000</pubDate><guid>https://blog.zdltech.com/posts/10%E4%B8%AA%E4%BC%98%E7%A7%80%E7%9A%84jquery-mobile%E4%B8%BB%E9%A2%98/</guid><description>[jQuery](http://caibaojian.com/t/jquery) Mobile 是一个伟大的框架，而每个伟大的产品都需要一个好看的UI。很不幸，jQuery Mobile默认的主题不是一个现代化的设计。默认的[CSS](http://caibaojian.com/t/css)文档有a...</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>Mac 下面配置XMAPP集成开发环境 Alias别名方法</title><link>https://blog.zdltech.com/posts/mac-%E4%B8%8B%E9%9D%A2%E9%85%8D%E7%BD%AExmapp%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-alias%E5%88%AB%E5%90%8D%E6%96%B9%E6%B3%95/</link><pubDate>Wed, 19 Nov 2014 06:02:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/mac-%E4%B8%8B%E9%9D%A2%E9%85%8D%E7%BD%AExmapp%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-alias%E5%88%AB%E5%90%8D%E6%96%B9%E6%B3%95/</guid><description>XMAPP Alias别名配置在windows上简单很，网上很多方法都可以实现，但是在 mac上面 一直都是403没有权限，这个问题困扰了1天，最后在同事（linux大神）的帮助下，终于解决了这个蛋疼的问题，让用Mac的小白们，也能方便的使用Mac开发PHP程序。废话不多说直接上步骤 XAMPP官方...</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>解决谷歌google不能访问造成wordpress打开缓慢的问题</title><link>https://blog.zdltech.com/posts/%E8%A7%A3%E5%86%B3%E8%B0%B7%E6%AD%8Cgoogle%E4%B8%8D%E8%83%BD%E8%AE%BF%E9%97%AE%E9%80%A0%E6%88%90wordpress%E6%89%93%E5%BC%80%E7%BC%93%E6%85%A2%E7%9A%84%E9%97%AE%E9%A2%98/</link><pubDate>Fri, 14 Nov 2014 02:14:08 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E8%A7%A3%E5%86%B3%E8%B0%B7%E6%AD%8Cgoogle%E4%B8%8D%E8%83%BD%E8%AE%BF%E9%97%AE%E9%80%A0%E6%88%90wordpress%E6%89%93%E5%BC%80%E7%BC%93%E6%85%A2%E7%9A%84%E9%97%AE%E9%A2%98/</guid><description>**1. 前台页面访问Google AJAX Libraries API（一般多是在主题里调用的）** AJAX Libraries API架构在Google Code上，提供了JQuery 等JavaScript库，本来CDN是为我们提供更快更稳定的访问，但是无奈在国内我们没法正常享受谷歌的CDN...</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>开发工具、设计工具、网站收集</title><link>https://blog.zdltech.com/posts/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7%E7%BD%91%E7%AB%99%E6%94%B6%E9%9B%86/</link><pubDate>Thu, 13 Nov 2014 06:28:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7%E7%BD%91%E7%AB%99%E6%94%B6%E9%9B%86/</guid><description>原型设计工具（免费） 注册地址： ![](http://www.mockplus.cn/images/content/slide_02.jpg) ![](http://www.mockplus.cn/images/content/_mockModels.png) 火狐开发者版本 https://ww...</description></item><item><title>Apache别名配置</title><link>https://blog.zdltech.com/posts/apache%E5%88%AB%E5%90%8D%E9%85%8D%E7%BD%AE/</link><pubDate>Thu, 06 Nov 2014 01:45:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/apache%E5%88%AB%E5%90%8D%E9%85%8D%E7%BD%AE/</guid><description>Alias /aa/ &amp;amp;#8220;D:/PHP_WorkSpace/&amp;amp;#8221; Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all &amp;amp;nbsp; wamp自带的p...</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>Mark走起！iOS开发最常用的第三方库</title><link>https://blog.zdltech.com/posts/mark%E8%B5%B0%E8%B5%B7ios%E5%BC%80%E5%8F%91%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/</link><pubDate>Thu, 30 Oct 2014 01:32:32 +0000</pubDate><guid>https://blog.zdltech.com/posts/mark%E8%B5%B0%E8%B5%B7ios%E5%BC%80%E5%8F%91%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/</guid><description>向自己的应用中添加第三方库是一件需要谨慎而行的事情，因为也许在不久的将来，这些库可能会停止开发，那么到时，当使用这些库遇到问题，却没了任何支持，会是一件很悲催的事情。所以，这里向大家介绍的是，在iOS应用开发中最常使用，而又有信心会继续开发和支持很长一段时间的第三方库，希望能够对你的开发工作有所帮助...</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>Html5无刷新修改Url,history pushState/replaceState</title><link>https://blog.zdltech.com/posts/html5%E6%97%A0%E5%88%B7%E6%96%B0%E4%BF%AE%E6%94%B9urlhistory-pushstatereplacestate/</link><pubDate>Fri, 17 Oct 2014 06:50:46 +0000</pubDate><guid>https://blog.zdltech.com/posts/html5%E6%97%A0%E5%88%B7%E6%96%B0%E4%BF%AE%E6%94%B9urlhistory-pushstatereplacestate/</guid><description>## ## ## 一、认识window.[history][1] window.history表示window对象的历史记录，是由用户主动产生，并且接受javascript脚本控制的全局对象。window对象通过history对象提供对览器历史记录的访问能力。它暴露了一些非常有用的方法和属性，让你在...</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>JqueryMobile动态生成listView并刷新的方法!</title><link>https://blog.zdltech.com/posts/jquerymobile%E5%8A%A8%E6%80%81%E7%94%9F%E6%88%90listview%E5%B9%B6%E5%88%B7%E6%96%B0%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 28 Sep 2014 13:50:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/jquerymobile%E5%8A%A8%E6%80%81%E7%94%9F%E6%88%90listview%E5%B9%B6%E5%88%B7%E6%96%B0%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>JqueryMobile动态生成listView并刷新的方法！ **[javascript]** [view plain](http://blog.csdn.net/zz_mm/article/details/6836503#)[copy](http://blog.csdn.net/zz_mm/ar...</description></item><item><title>如何修改WAMP中mysql默认空密码</title><link>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9wamp%E4%B8%ADmysql%E9%BB%98%E8%AE%A4%E7%A9%BA%E5%AF%86%E7%A0%81/</link><pubDate>Sun, 28 Sep 2014 08:59:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9wamp%E4%B8%ADmysql%E9%BB%98%E8%AE%A4%E7%A9%BA%E5%AF%86%E7%A0%81/</guid><description>WAMP安装好后，mysql密码是为空的，那么要如何修改呢？其实很简单，通过几条指令就行了，下面我就一步步来操作。 首先，通过WAMP打开mysql控制台。 ![](http://pic002.cnblogs.com/images/2011/277258/2011072313560641.jpg) ...</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>PHP xml转json方法</title><link>https://blog.zdltech.com/posts/php-xml%E8%BD%ACjson%E6%96%B9%E6%B3%95/</link><pubDate>Wed, 24 Sep 2014 09:55:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/php-xml%E8%BD%ACjson%E6%96%B9%E6%B3%95/</guid><description>``` `$json = Xml2Json($xml_data); echo $json;` ``` &amp;amp;nbsp; &amp;amp;nbsp; // XML2Json 主程式 /// XML2JsonSub 遞迴需要用的子程式 /// Xml2Array &amp;amp;#8211; 由 php.net 抓來的 Xml Par...</description></item><item><title>Html5 Geolocation获取地理位置信息</title><link>https://blog.zdltech.com/posts/html5-geolocation%E8%8E%B7%E5%8F%96%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E4%BF%A1%E6%81%AF/</link><pubDate>Mon, 22 Sep 2014 06:41:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/html5-geolocation%E8%8E%B7%E5%8F%96%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E4%BF%A1%E6%81%AF/</guid><description>Html5中提供了地理位置信息的API，通过浏览器来获取用户当前位置。基于此特性可以开发基于位置的服务应用。在获取地理位置信息前，首先浏览器都会向用户询问是否愿意共享其位置信息，待用户同意后才能使用。 Html5获取地理位置信息是通过Geolocation API提供，使用其getCurrentPo...</description></item><item><title>基于 html5 geolocation来获取经纬度地址</title><link>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8E-html5-geolocation%E6%9D%A5%E8%8E%B7%E5%8F%96%E7%BB%8F%E7%BA%AC%E5%BA%A6%E5%9C%B0%E5%9D%80/</link><pubDate>Mon, 22 Sep 2014 06:39:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%9F%BA%E4%BA%8E-html5-geolocation%E6%9D%A5%E8%8E%B7%E5%8F%96%E7%BB%8F%E7%BA%AC%E5%BA%A6%E5%9C%B0%E5%9D%80/</guid><description>以前如果要获取互联网用户所在地都是根据用户的IP地址来获取地理位置，这样获取到的数据和真实数据有很大的偏差。为了获取更加精确的位置，可以使用了html5的geolocation来获取经纬度，然后再获取所在地理位置，如何获取，我在下面会说到。先说下基本概念。 Geolocation在的navigato...</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>Linux下添加FTP账号和服务器、增加密码和用户，更改FTP目录</title><link>https://blog.zdltech.com/posts/linux%E4%B8%8B%E6%B7%BB%E5%8A%A0ftp%E8%B4%A6%E5%8F%B7%E5%92%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A2%9E%E5%8A%A0%E5%AF%86%E7%A0%81%E5%92%8C%E7%94%A8%E6%88%B7%E6%9B%B4%E6%94%B9ftp%E7%9B%AE/</link><pubDate>Tue, 16 Sep 2014 14:15:38 +0000</pubDate><guid>https://blog.zdltech.com/posts/linux%E4%B8%8B%E6%B7%BB%E5%8A%A0ftp%E8%B4%A6%E5%8F%B7%E5%92%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A2%9E%E5%8A%A0%E5%AF%86%E7%A0%81%E5%92%8C%E7%94%A8%E6%88%B7%E6%9B%B4%E6%94%B9ftp%E7%9B%AE/</guid><description>**1、 启动VSFTP服务器** A:cenos下运行:yum install vsftpd B. 登录Linux主机后，运行命令：”service vsftpd start” C. 要让FTP每次开机自动启动，运行命令: “chkconfig &amp;amp;#8211;level 35 vsftpd on”...</description></item><item><title>thinkphp去掉url中index.php</title><link>https://blog.zdltech.com/posts/thinkphp%E5%8E%BB%E6%8E%89url%E4%B8%ADindex-php/</link><pubDate>Mon, 15 Sep 2014 09:52:25 +0000</pubDate><guid>https://blog.zdltech.com/posts/thinkphp%E5%8E%BB%E6%8E%89url%E4%B8%ADindex-php/</guid><description>例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACH...</description></item><item><title>file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did</title><link>https://blog.zdltech.com/posts/file_get_contents%E8%8E%B7%E5%8F%96https%E5%87%BA%E7%8E%B0%E8%BF%99%E4%B8%AA%E9%94%99%E8%AF%AFunable-to-find-the-wrapper-https-did/</link><pubDate>Mon, 15 Sep 2014 09:51:16 +0000</pubDate><guid>https://blog.zdltech.com/posts/file_get_contents%E8%8E%B7%E5%8F%96https%E5%87%BA%E7%8E%B0%E8%BF%99%E4%B8%AA%E9%94%99%E8%AF%AFunable-to-find-the-wrapper-https-did/</guid><description>例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACH...</description></item><item><title>纯代码实现CSS圆角</title><link>https://blog.zdltech.com/posts/%E7%BA%AF%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0css%E5%9C%86%E8%A7%92/</link><pubDate>Thu, 11 Sep 2014 08:34:51 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%BA%AF%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0css%E5%9C%86%E8%A7%92/</guid><description>[![QQ截图20140911163418](http://www.etongwl.com/images/2014/09/QQ截图20140911163418.png)](http://www.etongwl.com/images/2014/09/QQ截图20140911163418.png)效果图...</description></item><item><title>CSS3实现圆形代码</title><link>https://blog.zdltech.com/posts/css3%E5%AE%9E%E7%8E%B0%E5%9C%86%E5%BD%A2%E4%BB%A3%E7%A0%81/</link><pubDate>Thu, 11 Sep 2014 08:24:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/css3%E5%AE%9E%E7%8E%B0%E5%9C%86%E5%BD%A2%E4%BB%A3%E7%A0%81/</guid><description>.avatar-img {border-radius: 100%;width: 100%;max-width: 158px;} 参考w3c http://www.w3school.com.cn/css3/css3_border.asp [![QQ截图20140911161912](http://ww...</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>程序员常去的14个顶级开发社区</title><link>https://blog.zdltech.com/posts/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%B8%B8%E5%8E%BB%E7%9A%8414%E4%B8%AA%E9%A1%B6%E7%BA%A7%E5%BC%80%E5%8F%91%E7%A4%BE%E5%8C%BA/</link><pubDate>Sun, 31 Aug 2014 12:21:34 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%B8%B8%E5%8E%BB%E7%9A%8414%E4%B8%AA%E9%A1%B6%E7%BA%A7%E5%BC%80%E5%8F%91%E7%A4%BE%E5%8C%BA/</guid><description>![](http://www.cocoachina.com/cms/uploads/allimg/140825/4196_140825091916_1.jpg) (via:[码农网](http://www.codeceo.com/article/14-communities-programmer-g...</description></item><item><title>微信开发值得推荐的开源项目</title><link>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E5%80%BC%E5%BE%97%E6%8E%A8%E8%8D%90%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</link><pubDate>Fri, 29 Aug 2014 07:23:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E5%80%BC%E5%BE%97%E6%8E%A8%E8%8D%90%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</guid><description>1. Wechat-PHP-SDK 微信公众平台 PHP 开发包，细化各项接口操作，支持链式调用。 Github托管地址：dodgepudding/wechat-php-sdk 2. 微信公众平台 PHP SDK 简单的微信公众平台 PHP SDK ，通过调用相应的接口，使你可以轻松地开发微信 Ap...</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>微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能</title><link>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E4%B9%8B%E7%A7%BB%E5%8A%A8%E6%89%8B%E6%9C%BAweb%E9%A1%B5%E9%9D%A2html5javascript%E5%AE%9E%E7%8E%B0%E4%B8%80%E9%94%AE%E6%8B%A8%E5%8F%B7%E5%8F%8A%E7%9F%AD%E4%BF%A1/</link><pubDate>Wed, 06 Aug 2014 03:09:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E4%B9%8B%E7%A7%BB%E5%8A%A8%E6%89%8B%E6%9C%BAweb%E9%A1%B5%E9%9D%A2html5javascript%E5%AE%9E%E7%8E%B0%E4%B8%80%E9%94%AE%E6%8B%A8%E5%8F%B7%E5%8F%8A%E7%9F%AD%E4%BF%A1/</guid><description>在做一个微信的微网站中的一个便民服务电话功能的应用，用到移动web页面中列出的电话号码，点击需要实现调用通讯录，网页一键拨号的拨打电话功能。 如果需要在移动浏览器中实现拨打电话，发送email，美国服务器，调用sns等功能，移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法。...</description></item><item><title>常用公共DNS服务器地址</title><link>https://blog.zdltech.com/posts/%E5%B8%B8%E7%94%A8%E5%85%AC%E5%85%B1dns%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80/</link><pubDate>Tue, 05 Aug 2014 08:34:20 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%B8%B8%E7%94%A8%E5%85%AC%E5%85%B1dns%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80/</guid><description>DNS，全称Domain Name System，即域名解析系统，帮助用户在互联网上寻找路径，它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持和DNS污染的方法，干扰用户正常上网，使得用户无法访问众多国外常用服务，因此今天我介绍一些国内外的DNS服务器地址...</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>开源力量新版在线学习网站开通啦！</title><link>https://blog.zdltech.com/posts/%E5%BC%80%E6%BA%90%E5%8A%9B%E9%87%8F%E6%96%B0%E7%89%88%E5%9C%A8%E7%BA%BF%E5%AD%A6%E4%B9%A0%E7%BD%91%E7%AB%99%E5%BC%80%E9%80%9A%E5%95%A6/</link><pubDate>Mon, 04 Aug 2014 14:19:59 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%BC%80%E6%BA%90%E5%8A%9B%E9%87%8F%E6%96%B0%E7%89%88%E5%9C%A8%E7%BA%BF%E5%AD%A6%E4%B9%A0%E7%BD%91%E7%AB%99%E5%BC%80%E9%80%9A%E5%95%A6/</guid><description>开源力量新版在线学习网站开通啦！ 我们同期开放了往期公开课的全部学习视频，在过去的一年里，55位技术大牛倾力奉献，超过1.8万人次共同参与了学习！ 马上学习吧，可以有更多的时间学习了，不如现在就开始吧！ 1.马万平 现任职于大型电信系统服务软件提供商讲“纠结中前行的配置管理 ” 学习视频：http:...</description></item><item><title>nginx资料整理</title><link>https://blog.zdltech.com/posts/nginx%E8%B5%84%E6%96%99%E6%95%B4%E7%90%86/</link><pubDate>Mon, 04 Aug 2014 01:45:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx%E8%B5%84%E6%96%99%E6%95%B4%E7%90%86/</guid><description># How to install Nginx on Windows http://www.nginxtips.com/how-to-install-nginx-in-windows/ &amp;amp;nbsp; 下载windows的nginx压缩包，解压运行（nginx.exe）。 端口占用导致win7下无法启动...</description></item><item><title>Nginx 0.8.x + PHP 5.2.13（FastCGI）搭建胜过Apache十倍的Web服务器（第6版）</title><link>https://blog.zdltech.com/posts/nginx-0-8-x-php-5-2-13fastcgi%E6%90%AD%E5%BB%BA%E8%83%9C%E8%BF%87apache%E5%8D%81%E5%80%8D%E7%9A%84web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AC%AC6%E7%89%88/</link><pubDate>Mon, 04 Aug 2014 00:54:22 +0000</pubDate><guid>https://blog.zdltech.com/posts/nginx-0-8-x-php-5-2-13fastcgi%E6%90%AD%E5%BB%BA%E8%83%9C%E8%BF%87apache%E5%8D%81%E5%80%8D%E7%9A%84web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AC%AC6%E7%89%88/</guid><description>中文的维基百科：http://wiki.nginx.org/NginxChs &amp;amp;nbsp; 以下内容转自http://zyan.cc/nginx\_php\_v6/ 前言：本文是我撰写的关于搭建“Nginx + PHP（FastCGI）”Web服务器的第6篇文章。本系列文章作为国内最早详细介绍 Ng...</description></item><item><title>windows hosts文件配置</title><link>https://blog.zdltech.com/posts/windows-hosts%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE/</link><pubDate>Sun, 03 Aug 2014 05:08:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/windows-hosts%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE/</guid><description>Host文件目录C:\Windows\System32\drivers\etc &amp;amp;nbsp; \# Copyright (c) 1993-2009 Microsoft Corp. # \# This is a sample HOSTS file used by Microsoft TCP/IP fo...</description></item><item><title>CentOS Linux中zip压缩和unzip解压缩命令详解</title><link>https://blog.zdltech.com/posts/centos-linux%E4%B8%ADzip%E5%8E%8B%E7%BC%A9%E5%92%8Cunzip%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/</link><pubDate>Sat, 02 Aug 2014 04:24:02 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos-linux%E4%B8%ADzip%E5%8E%8B%E7%BC%A9%E5%92%8Cunzip%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/</guid><description>以下命令均在/home目录下操作 cd /home #进入/home目录** **1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录...</description></item><item><title>CentOS开启FTP及配置用户</title><link>https://blog.zdltech.com/posts/centos%E5%BC%80%E5%90%AFftp%E5%8F%8A%E9%85%8D%E7%BD%AE%E7%94%A8%E6%88%B7/</link><pubDate>Fri, 01 Aug 2014 16:05:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos%E5%BC%80%E5%90%AFftp%E5%8F%8A%E9%85%8D%E7%BD%AE%E7%94%A8%E6%88%B7/</guid><description>原文链接： http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/ &amp;amp;nbsp; [vsftpd](http://www.centos.bz/tag/vsftpd/)作为FTP服务器，在[Linux](http://www.cen...</description></item><item><title>CentOS下开启mysql远程连接，远程管理数据库</title><link>https://blog.zdltech.com/posts/centos%E4%B8%8B%E5%BC%80%E5%90%AFmysql%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE%E5%BA%93/</link><pubDate>Fri, 01 Aug 2014 15:29:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos%E4%B8%8B%E5%BC%80%E5%90%AFmysql%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE%E5%BA%93/</guid><description>当服务器没有运行php、没装phpmyadmin的时候，远程管理[mysql](http://www.fantxi.com/blog/tag/mysql/)就显得有必要了。因为在CentOS下设置的，所以标题加上了[CentOS](http://www.fantxi.com/blog/tag/Cen...</description></item><item><title>CentOS 系统 LAMP（Apache+MySQL+PHP） 安装步骤</title><link>https://blog.zdltech.com/posts/centos-%E7%B3%BB%E7%BB%9F-lampapachemysqlphp-%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4/</link><pubDate>Fri, 01 Aug 2014 09:36:52 +0000</pubDate><guid>https://blog.zdltech.com/posts/centos-%E7%B3%BB%E7%BB%9F-lampapachemysqlphp-%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4/</guid><description>先来解释一下，什么是 LAMP。正如标题所言，LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写，当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了，本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西，所以就这样解释了...</description></item><item><title>Android ActionBar完全解析，使用官方推荐的最佳导航栏(下)</title><link>https://blog.zdltech.com/posts/android-actionbar%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AF%BC%E8%88%AA%E6%A0%8F%E4%B8%8B/</link><pubDate>Wed, 30 Jul 2014 03:57:49 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-actionbar%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AF%BC%E8%88%AA%E6%A0%8F%E4%B8%8B/</guid><description>转载：[http://blog.csdn.net/guolin_blog/article/details/25466665](http://blog.csdn.net/guolin_blog/article/details/25466665) &amp;amp;nbsp; 本篇文章主要内容来自于Android Do...</description></item><item><title>Android ActionBar完全解析，使用官方推荐的最佳导航栏(上)</title><link>https://blog.zdltech.com/posts/android-actionbar%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AF%BC%E8%88%AA%E6%A0%8F%E4%B8%8A/</link><pubDate>Wed, 30 Jul 2014 03:57:00 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-actionbar%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AF%BC%E8%88%AA%E6%A0%8F%E4%B8%8A/</guid><description>转载：[http://blog.csdn.net/guolin_blog/article/details/18234477](http://blog.csdn.net/guolin_blog/article/details/18234477) &amp;amp;nbsp; 本篇文章主要内容来自于Android Do...</description></item><item><title>HttpURLConnection 访问图片时发生403问题，使用DefaultHttpClient就OK</title><link>https://blog.zdltech.com/posts/httpurlconnection-%E8%AE%BF%E9%97%AE%E5%9B%BE%E7%89%87%E6%97%B6%E5%8F%91%E7%94%9F403%E9%97%AE%E9%A2%98%E4%BD%BF%E7%94%A8defaulthttpclient%E5%B0%B1ok/</link><pubDate>Thu, 24 Jul 2014 09:23:29 +0000</pubDate><guid>https://blog.zdltech.com/posts/httpurlconnection-%E8%AE%BF%E9%97%AE%E5%9B%BE%E7%89%87%E6%97%B6%E5%8F%91%E7%94%9F403%E9%97%AE%E9%A2%98%E4%BD%BF%E7%94%A8defaulthttpclient%E5%B0%B1ok/</guid><description>请求某些网站的图片时 /** * 根据一个网络连接(String)获取bitmap图像 * * @param imageUri * @return * @throws MalformedURLException */ public Bitmap getbitmap(String imageUri) ...</description></item><item><title>安卓面试题（一）</title><link>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E9%9D%A2%E8%AF%95%E6%98%93%E8%80%83%E9%A2%98%E4%B8%80/</link><pubDate>Thu, 24 Jul 2014 03:54:03 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E5%AE%89%E5%8D%93%E9%9D%A2%E8%AF%95%E6%98%93%E8%80%83%E9%A2%98%E4%B8%80/</guid><description>**面试题一：AIDL****的全称是什么？如何工作？** Android interface definition language (android接口定义语言) , 用来跨进程的访问方法, 像 游戏中调用支付宝接口就是用的这个。 访问远程的服务的方法. 如何工作。 &amp;amp;nbsp; **面试题二：...</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>使用PHP生成二维码的两种方法(带logo图像)</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8php%E7%94%9F%E6%88%90%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%E5%B8%A6logo%E5%9B%BE%E5%83%8F/</link><pubDate>Thu, 03 Jul 2014 09:41:01 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8php%E7%94%9F%E6%88%90%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%E5%B8%A6logo%E5%9B%BE%E5%83%8F/</guid><description>随着科技的进步，二维码应用领域越来越广泛，今天我给大家分享下如何使用PHP生成二维码，以及如何生成中间带LOGO图像的二维码 **一、利用Google API生成二维码** Google提供了较为完善的二维码生成接口，调用API接口很简单，以下是调用代码： urlToEncode=&amp;amp;#8221;ht...</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>Maven安装第三方jar或者so文件</title><link>https://blog.zdltech.com/posts/maven%E5%AE%89%E8%A3%85%E7%AC%AC%E4%B8%89%E6%96%B9jar%E6%88%96%E8%80%85so%E6%96%87%E4%BB%B6/</link><pubDate>Wed, 11 Jun 2014 07:36:39 +0000</pubDate><guid>https://blog.zdltech.com/posts/maven%E5%AE%89%E8%A3%85%E7%AC%AC%E4%B8%89%E6%96%B9jar%E6%88%96%E8%80%85so%E6%96%87%E4%BB%B6/</guid><description>C:\Users\Administrator&amp;gt;mvn install:install-file -DgroupId=com.bspatch -Dartifact Id=libbspatch -Dversion=v3 -Dfile=D:/armeabi/libbspatch.so -Dpackagin...</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>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/</link><pubDate>Fri, 06 Jun 2014 07:57:25 +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/</guid><description>本文为那些不错的Android开源项目第四篇——开发工具篇，**主要介绍Android开发工具和测试工具相关的开源项目**。 最新内容请访问[AndroidOpenProject@Github](https://github.com/Trinea/android-open-project)，欢迎St...</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>使用Maven构建Android项目</title><link>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8maven%E6%9E%84%E5%BB%BAandroid%E9%A1%B9%E7%9B%AE/</link><pubDate>Thu, 05 Jun 2014 07:21:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E4%BD%BF%E7%94%A8maven%E6%9E%84%E5%BB%BAandroid%E9%A1%B9%E7%9B%AE/</guid><description>之前一直在做WEB前端项目，前段时间接手第一个Android项目，拿到代码之后，先试着run起来再说，导入eclipse，一堆错误，设置classpath依赖，折腾半天，还是编译错误，于是联系项目接口人，得知他有一个Android库项目没有提交到SVN，晕。。。 对于习惯使用Maven管理Java项...</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>wordpress做api接口</title><link>https://blog.zdltech.com/posts/wordpress%E5%81%9Aapi%E6%8E%A5%E5%8F%A3/</link><pubDate>Fri, 23 May 2014 00:44:26 +0000</pubDate><guid>https://blog.zdltech.com/posts/wordpress%E5%81%9Aapi%E6%8E%A5%E5%8F%A3/</guid><description>我在想在wordpress中如何写一个api接口，请求这个网址，可以获取最新文章列表，一般通常的做法是新建一个php文件，接收几个参数，查询数据库，用json格式返回数据就行了，当然wordpress也可以这样弄，wordpress插件很强大，有没有这样的插件呢，上网找了一下，果然有。 一款叫JSO...</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>java 网页解析工具包 Jsoup</title><link>https://blog.zdltech.com/posts/java-%E7%BD%91%E9%A1%B5%E8%A7%A3%E6%9E%90%E5%B7%A5%E5%85%B7%E5%8C%85-jsoup/</link><pubDate>Tue, 29 Apr 2014 01:53:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/java-%E7%BD%91%E9%A1%B5%E8%A7%A3%E6%9E%90%E5%B7%A5%E5%85%B7%E5%8C%85-jsoup/</guid><description>Jsoup是一个非常好的解析网页的包，用java开发的，提供了类似DOM，CSS选择器的方式来查找和提取文档中的内容。 相关资料如下： 下载地址：[http://jsoup.org/download](http://jsoup.org/download) 中文文档资料：[http://www.ope...</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>10款高效简化移动开发过程的工具</title><link>https://blog.zdltech.com/posts/10%E6%AC%BE%E9%AB%98%E6%95%88%E7%AE%80%E5%8C%96%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E7%9A%84%E5%B7%A5%E5%85%B7/</link><pubDate>Thu, 24 Apr 2014 01:11:45 +0000</pubDate><guid>https://blog.zdltech.com/posts/10%E6%AC%BE%E9%AB%98%E6%95%88%E7%AE%80%E5%8C%96%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E7%9A%84%E5%B7%A5%E5%85%B7/</guid><description>移动应用开发工具的更新换代，让开发者可以直接通过浏览器就能创建移动主题和应用，快速而又简单。而这些工具的主要特色就是，无需编写大量代码或是无需编码，它们除了让经验丰富地开发人员更快速地构造原型外，也降低了新手进入移动应用开发的壁垒。在这里，本文介绍一些能够有效简化移动开发过程的10款工具。 **1....</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>Comet：基于 HTTP 长连接的“服务器推”技术</title><link>https://blog.zdltech.com/posts/comet%E5%9F%BA%E4%BA%8E-http-%E9%95%BF%E8%BF%9E%E6%8E%A5%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8E%A8%E6%8A%80%E6%9C%AF/</link><pubDate>Thu, 17 Apr 2014 05:00:50 +0000</pubDate><guid>https://blog.zdltech.com/posts/comet%E5%9F%BA%E4%BA%8E-http-%E9%95%BF%E8%BF%9E%E6%8E%A5%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8E%A8%E6%8A%80%E6%9C%AF/</guid><description>“服务器推”技术的应用 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求，譬如： * 监控系统：后台硬件热插拔、LED、温度、电压发生变化； * 即时通信系统：其它用户登录、发送信息； * 即时报价系统：后台数据库内容发生变化； 这些应用都需要服...</description></item><item><title>SVN分支与合并</title><link>https://blog.zdltech.com/posts/svn%E5%88%86%E6%94%AF%E4%B8%8E%E5%90%88%E5%B9%B6/</link><pubDate>Wed, 16 Apr 2014 07:09:19 +0000</pubDate><guid>https://blog.zdltech.com/posts/svn%E5%88%86%E6%94%AF%E4%B8%8E%E5%90%88%E5%B9%B6/</guid><description>分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示) ![](http://chaxinyi.iteye.com/upload/picture/pic/10345/a5f7da...</description></item><item><title>简单Bat文件编写</title><link>https://blog.zdltech.com/posts/%E7%AE%80%E5%8D%95bat%E6%96%87%E4%BB%B6%E7%BC%96%E5%86%99/</link><pubDate>Sat, 12 Apr 2014 09:20:09 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E7%AE%80%E5%8D%95bat%E6%96%87%E4%BB%B6%E7%BC%96%E5%86%99/</guid><description>@ECHO OFF TITLE 清理Work目录 E: cd E:\Android_WorkSpace @ECHO ON echo 开始打包MavenTest&amp;amp;#8230;&amp;amp;#8230; mvn install pause @ECHO OFF TITLE 清理Work目录 E: cd E:\Andr...</description></item><item><title>Jolt Awards 2014: Mobile and Coding Tools</title><link>https://blog.zdltech.com/posts/jolt-awards-2014-mobile-and-coding-tools/</link><pubDate>Fri, 11 Apr 2014 08:51:54 +0000</pubDate><guid>https://blog.zdltech.com/posts/jolt-awards-2014-mobile-and-coding-tools/</guid><description>Dr. Dobbs has awarded the Jolt Award for Mobile and Coding Tools for 2014. [Dr. Dobb&amp;amp;#8217;s Journal][1] has recently announced the winners of the [Jo...</description></item><item><title>根据经纬度计算两坐标的距离</title><link>https://blog.zdltech.com/posts/%E6%A0%B9%E6%8D%AE%E7%BB%8F%E7%BA%AC%E5%BA%A6%E8%AE%A1%E7%AE%97%E4%B8%A4%E5%9D%90%E6%A0%87%E7%9A%84%E8%B7%9D%E7%A6%BB/</link><pubDate>Thu, 10 Apr 2014 07:33:17 +0000</pubDate><guid>https://blog.zdltech.com/posts/%E6%A0%B9%E6%8D%AE%E7%BB%8F%E7%BA%AC%E5%BA%A6%E8%AE%A1%E7%AE%97%E4%B8%A4%E5%9D%90%E6%A0%87%E7%9A%84%E8%B7%9D%E7%A6%BB/</guid><description>public class LngLat { /** * 根据经纬度，获取两点间的距离 * * @author zhijun.wu * @param lng1 经度 * @param lat1 纬度 * @param lng2 * @param lat2 * @return * * @date 201...</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>