<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DJCKEN的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DJCKEN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DJCKEN]]></copyright><item><title><![CDATA[-bash: pod: command not found]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/69663608</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/69663608</guid><author>DJCKEN</author><pubDate>Sat, 08 Apr 2017 00:00:59 +0800</pubDate><description><![CDATA[JakedeMacBook-Pro:~ jake$ sudo gem install cocoapodsPassword:ERROR:While executing gem … (Errno::EPERM)Operation not permitted - /usr/bin/podJakedeMacBook-Pro:~ jake$ sudo gem install -n /usr/local/bin]]></description><category></category></item><item><title><![CDATA[Android 4.1/4.1.1 TextView.setText for Html 引发ArrayIndexOutOfBoundsException的问题]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/52488700</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/52488700</guid><author>DJCKEN</author><pubDate>Fri, 09 Sep 2016 16:50:35 +0800</pubDate><description><![CDATA[这个问题是由于系统原因引发，目前发现在android4.1、4.1.1的系统版本上，测试机器Samsung galaxy note 2(模拟器)。目前网上讨论的方案大多是直接捕捉异常重新设置setText(text.toString()); 
代码如下：@Override
    protected void onMeasure(int widthMeasureSpec, int heightMea]]></description><category></category></item><item><title><![CDATA[IDEA Save Actions 类似Eclipse]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/47976195</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/47976195</guid><author>DJCKEN</author><pubDate>Tue, 25 Aug 2015 14:04:56 +0800</pubDate><description><![CDATA[打开IDEA，setting->Plugins->Browse repositories… 搜索 save actions 下载插件安装，完成后重启idea。打开后在Other Setting设置save actions。]]></description><category></category></item><item><title><![CDATA[关于Android4.4以下版本Webview执行LoadUrl加载js导致键盘隐藏的问题(富文本编辑器)]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/47906129</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/47906129</guid><author>DJCKEN</author><pubDate>Sun, 23 Aug 2015 15:48:29 +0800</pubDate><description><![CDATA[最近由于公司项目在做富文本编辑器使用到了一个开源的项目，这里也给出Github项目地址richeditor-android。
关于这个富文本编辑器的具体实现就不多说了，说一个存在的问题，由于富文本编辑器是基于webview通过JS动态添加html的方式实现的，而做android开发而且比较了解webview的人都知道，webview的api更新几个版本之后是各种坑，其中一个是loadurl执行j]]></description><category></category></item><item><title><![CDATA[Android使用WebView从相册/拍照中添加图片]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/46379929</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/46379929</guid><author>DJCKEN</author><pubDate>Fri, 05 Jun 2015 17:50:31 +0800</pubDate><description><![CDATA[解决这个问题花了很长时间搜索了解，网上大部分使用openFileChooser但都没解决一个存在的问题。就是当弹出选择图片/相机框之后，取消选择，就再也不能点击选择按钮了。这篇文章是为了记录这一点，为验证整个流程部署了后端，但是由于很久没接触后端，后端代码是网上的列子，所以后端代码和部署就不说了。单纯的说下Android端的解决方案。
自定义两个文件：
/**
 * 自定义
 *
 * @Au]]></description><category></category></item><item><title><![CDATA[properties导致空指针的问题]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/45871805</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/45871805</guid><author>DJCKEN</author><pubDate>Wed, 20 May 2015 16:01:02 +0800</pubDate><description><![CDATA[在接入某视频SDK的过程中，properties发生空指针错误，一开始的方向是以为properties错误或SDK代码错误。
java.lang.ExceptionInInitializerError
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newIn]]></description><category></category></item><item><title><![CDATA[关于Android使用TextView+ImageSpan同一行文字图片居中的问题]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/41898523</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/41898523</guid><author>DJCKEN</author><pubDate>Fri, 12 Dec 2014 20:35:41 +0800</pubDate><description><![CDATA[项目开发中遇到了这样一个需求，标签（图片）和文字，标签显示在标题的开头，自然而然想到了用TextView+ImageSpan的方式来弄，开始没有思路，网上搜索一下基本上都有说到，但是都没有解决一个问题，就是居中。怎么设置都设置不了！后来找到一篇文章里面介绍了ImageSpan的getSize()方法设置了展示位置！下面给出自定义修改的ImageSpan，至于怎么用ImageSpan就不多说了
/]]></description><category></category></item><item><title><![CDATA[关于sony等机型拍照后返回重载了Activity的问题]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/41643725</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/41643725</guid><author>DJCKEN</author><pubDate>Mon, 01 Dec 2014 10:16:49 +0800</pubDate><description><![CDATA[前段时间在处理一个Android拍照很纠结的问题，拍照回来后，重新加载了Activity生命周期，一开始也没往这个方面想，以为是哪里造成了崩溃！
记录一下，免得忘记！
原因：拍照横屏竖屏切换生命周期！
配置：AndroidManifest.xml对应的activity 配置android:configChanges="orientation|keyboard|screenSize"
重写：]]></description><category></category></item><item><title><![CDATA[Intellij IDEA 快捷键整理（TonyCody）]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/16362629</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/16362629</guid><author>DJCKEN</author><pubDate>Sat, 16 Nov 2013 22:41:58 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/tonycody/p/3257601.html





【常规】

Ctrl+Shift + Enter，语句完成“！”，否定完成，输入表达式时按 “！”键Ctrl+E，最近的文件Ctrl+Shift+E，最近更改的文件Shift+Click，可以关闭文件Ctrl+[ OR ]，可以跑到大括号的开头与结尾Ctrl+F12，可以显]]></description><category></category></item><item><title><![CDATA[IDEA 快捷键笔记]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/10109585</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/10109585</guid><author>DJCKEN</author><pubDate>Tue, 20 Aug 2013 15:20:38 +0800</pubDate><description><![CDATA[取消光标跟随，Settings->Editor->Allow
 placement of caret after end of line 去掉勾 
打开IDEA时，默认打开选择项目列表 Settings->General->Reopen
 last project on startup 去掉勾]]></description><category></category></item><item><title><![CDATA[Android Gallery获取滑动停止的位置]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8818644</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8818644</guid><author>DJCKEN</author><pubDate>Thu, 18 Apr 2013 14:02:23 +0800</pubDate><description><![CDATA[public void setCallbackDuringFling (boolean
 shouldCallback)

Since:   API
 Level 1




Whether or not to callback on any getOnItemSelectedListener() while
 the items are being flinged. If f]]></description><category></category></item><item><title><![CDATA[Android实现精确监听AbsListView滚动至底部示例]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8621460</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8621460</guid><author>DJCKEN</author><pubDate>Thu, 28 Feb 2013 12:48:48 +0800</pubDate><description><![CDATA[转载自：点击打开链接
用户使用android客户端时，当ListView滚动至底部，可以由一个按钮来提示用户是否读下一页，那么如果使用GridView呢？现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据，GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部，原理是
 AbsListView.getLastVisib]]></description><category></category></item><item><title><![CDATA[HTTP返回码总结]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8233223</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8233223</guid><author>DJCKEN</author><pubDate>Wed, 28 Nov 2012 10:18:59 +0800</pubDate><description><![CDATA[HTTP返回码总结
HTTP协议状态码表示的意思主要分为五类,大体是: 


1××　　保留  

2××　　表示请求成功地接收 
3××　　为完成请求客户需进一步细化请求 
4××　　客户错误 
5××　　服务器错误




100 Continue
指示客户端应该继续请求。回送用于通知客户端此次请求已经收到，并且没有被服务器拒绝。
客户端应该继续发送剩下的请求数]]></description><category></category></item><item><title><![CDATA[Base64编码浅析]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8098463</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8098463</guid><author>DJCKEN</author><pubDate>Mon, 22 Oct 2012 14:04:52 +0800</pubDate><description><![CDATA[由于转载的地址也是转载了别人的文章，所以不知道原文主人地址，没有贴出转载出处，如果原文主人发现此文章，请告诉我原文地址。


今天用到了Base64编码，这篇文章不错，须手就转载了！学习了！
MIME主要使用两种编码转换方式——Quoted-printable和Base64——将8位的非英语字符转化为7位的ASCII字符。

虽然这样的初衷，是为了满足电子邮件中不能直接使用非ASCII]]></description><category></category></item><item><title><![CDATA[android网络编程所涉及到的知识]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8098434</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8098434</guid><author>DJCKEN</author><pubDate>Mon, 22 Oct 2012 13:58:06 +0800</pubDate><description><![CDATA[由于转载的地址也是转载了别人的文章，所以不知道原文主人地址，没有贴出转载出处，如果原文主人发现此文章，请告诉我原文地址。


Socket连接与HTTP连接

我们在传输数据时，可以只使用（传输层）TCP/IP协议，但是那样的话，如果没有应用层，便无法识别数据内容，如果想要使传输的数据有意义，则必须使用到应用层协议，应用层协议有很多，比如HTTP、FTP、TELNET等，也可以自己定义应]]></description><category></category></item><item><title><![CDATA[waiting for debugger]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8034623</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8034623</guid><author>DJCKEN</author><pubDate>Sun, 30 Sep 2012 22:27:15 +0800</pubDate><description><![CDATA[对于开发者来说，DEBUG模式再熟悉不过，调试程序的时候，DEBUG是必须的，但是如果程序安装到手机之后，没有连接电脑进行调试还会出现waiting for debugger ，我今天遇到了这个问题，弄了好久没发现什么问题，连接电脑再次进行调试，把所有断点去掉之后，重装，问题还是存在。重启手机(并非关机)之后解决了问题，我也不知道神马原因，先记下来。]]></description><category></category></item><item><title><![CDATA[关于listview圆角实现的一种方法]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/8023772</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/8023772</guid><author>DJCKEN</author><pubDate>Thu, 27 Sep 2012 10:25:36 +0800</pubDate><description><![CDATA[listview实现圆角是一种需求，我的思路是，首先判断listview有多少条数据，如果只有一条，给listitem单独的圆角背景图片，如果有两条，给listitem设置上下圆角背景图片，如果大于2条，给第一个item设置上圆角背景图片，中间的所有item设置常规listitem图片，最后一项设置下圆角图片。下面是实现方法：
首先设置背景xml文件
onlylistone.xml （只有一个]]></description><category></category></item><item><title><![CDATA[byte[]数组播放wav格式音频文件]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/7933568</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/7933568</guid><author>DJCKEN</author><pubDate>Sun, 02 Sep 2012 00:14:10 +0800</pubDate><description><![CDATA[很多时候我们需要从服务器上传输文件，如果我们把音频文件转成byte[]进行网络传输，然后再在客户端进行播放，我们可以将byte[]生成音频临时文件进行播放。
package com.djcken.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import j]]></description><category></category></item><item><title><![CDATA[在Google Android模拟器中使用SD卡（命令行和eclipse环境）]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/7923075</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/7923075</guid><author>DJCKEN</author><pubDate>Thu, 30 Aug 2012 10:15:11 +0800</pubDate><description><![CDATA[原文地址：点击打开链接

Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟： 
以下所有操作均在windows环境
首先，运行cmd，进入命令行界面（需要预先将你放置android sdk所在目录下的tools设置到环境变量path中）
以下除eclipse方式，其他均在命令行运行
1. 创建SD文件
命令行方式： mksdcard -l sdcard 51]]></description><category></category></item><item><title><![CDATA[Android开发错误汇总]]></title><link>https://blog.youkuaiyun.com/DJCKEN/article/details/7920090</link><guid>https://blog.youkuaiyun.com/DJCKEN/article/details/7920090</guid><author>DJCKEN</author><pubDate>Wed, 29 Aug 2012 14:27:51 +0800</pubDate><description><![CDATA[原文地址：点击打开链接


大家都在为项目开发成功而喜悦，但可不知成功的路上是会经常出错的，下面是我碰到的一些错误集合！

【错误信息】
[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-01-19 16:39:10 - ApiD]]></description><category></category></item></channel></rss>