<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dcking的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dcking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dcking]]></copyright><item><title><![CDATA[WebView loadurl导致的空指针问题]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/46713737</link><guid>https://blog.youkuaiyun.com/dcking/article/details/46713737</guid><author>dcking</author><pubDate>Wed, 01 Jul 2015 19:32:34 +0800</pubDate><description><![CDATA[之前遇到webview空指针问题，调查了一下源码，追述到webviewCore

原来在webview执行destory之后，webviewCore会被置为null，而这时候我们的webview仍然没有任何的迹象，所以我们仍然大胆地使用webview，在执行到loadUrl或者stopLoading等方法时，由于webviewCore已经为null，这时就产生了空指针，异常信息如下：

 ]]></description><category></category></item><item><title><![CDATA[关于android 4.2版本的sdcard文件目录分析(含修正)]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/41808449</link><guid>https://blog.youkuaiyun.com/dcking/article/details/41808449</guid><author>dcking</author><pubDate>Mon, 08 Dec 2014 20:27:27 +0800</pubDate><description><![CDATA[在android 4.2版本之前，通过Environment.getExternalStorageDirectory()获取的sdcard默认目录是正常的，可进行读写，一般的结果是“/mnt/sdcard”，但是在4.2版本之后，获取的sdcard目录是“/storage/emulated/0”，使用File.exist()方法返回true表示文件/目录是存在的，但是通过adb向该返回的目录中写数]]></description><category></category></item><item><title><![CDATA[禁止gallery手动滑动，但可以响应item的点击]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/41351499</link><guid>https://blog.youkuaiyun.com/dcking/article/details/41351499</guid><author>dcking</author><pubDate>Fri, 21 Nov 2014 17:05:52 +0800</pubDate><description><![CDATA[if (!(mContext instanceof ShenbianActivity)) {
			mScaleGallery.setOnTouchListener(mOnTouchListener);
		}]]></description><category></category></item><item><title><![CDATA[bug]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/39338557</link><guid>https://blog.youkuaiyun.com/dcking/article/details/39338557</guid><author>dcking</author><pubDate>Wed, 17 Sep 2014 10:17:26 +0800</pubDate><description><![CDATA[09-18 10:41:08.898: E/AndroidRuntime(10832): FATAL EXCEPTION: main
09-18 10:41:08.898: E/AndroidRuntime(10832): android.view.InflateException: Binary XML file line #141: Error inflating class com.gg.]]></description><category></category></item><item><title><![CDATA[cat命令执行失败]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/38125103</link><guid>https://blog.youkuaiyun.com/dcking/article/details/38125103</guid><author>dcking</author><pubDate>Fri, 25 Jul 2014 18:58:54 +0800</pubDate><description><![CDATA[还原失败原因 
root@mako:# cat /data/data/pkg/abc.apk > /system/app/abc.apk
sh: can't create /system/app/abc.apk: Read-only file system

解：
mount -o remount,rw /system 修改为rw]]></description><category></category></item><item><title><![CDATA[Application]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/38021155</link><guid>https://blog.youkuaiyun.com/dcking/article/details/38021155</guid><author>dcking</author><pubDate>Mon, 21 Jul 2014 17:42:31 +0800</pubDate><description><![CDATA[Application
android系统会为每个程序运行时创建一个Application类的对象且仅创建一个，所以Application是单例 (singleton)模式的一个类。且application对象的生命周期是整个程序中最长的，它的生命周期就等于这个程序的生命周期。因为它是全局的单例的，所以在不同的Activity,Service中获得的对象都是同一个对象。因此在安卓中我们可以避免使]]></description><category></category></item><item><title><![CDATA[单例模式VS静态方法VS每次new对象]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/38019439</link><guid>https://blog.youkuaiyun.com/dcking/article/details/38019439</guid><author>dcking</author><pubDate>Mon, 21 Jul 2014 17:37:08 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/johnny901114/article/details/11969015 程序设计之---单例模式VS静态方法


http://javarevisited.blogspot.com/2013/03/difference-between-singleton-pattern-vs-static-class-java.html]]></description><category></category></item><item><title><![CDATA[thread]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/37902441</link><guid>https://blog.youkuaiyun.com/dcking/article/details/37902441</guid><author>dcking</author><pubDate>Thu, 17 Jul 2014 10:48:17 +0800</pubDate><description><![CDATA[Thread.interrupt()方法的作用有限，如果线程中没有sleep 、wait、Condition、定时锁等应用, interrupt()方法是无法中断当前的线程的。所以，ShutdownNow()并不代表线程池就一定立即就能退出，它可能必须要等待所有正在执行的任务都执行完成了才能退出。]]></description><category></category></item><item><title><![CDATA[java线程同步]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/37878787</link><guid>https://blog.youkuaiyun.com/dcking/article/details/37878787</guid><author>dcking</author><pubDate>Wed, 16 Jul 2014 15:23:14 +0800</pubDate><description><![CDATA[(a).重入方面其内部的WriteLock可以获取ReadLock，但是反过来ReadLock想要获得WriteLock则永远都不要想。

(b).WriteLock可以降级为ReadLock，顺序是：先获得WriteLock再获得ReadLock，然后释放WriteLock，这时候线程将保持Readlock的持 有。反过来ReadLock想要升级为WriteLock则不可能，为什么？参看(a)，]]></description><category></category></item><item><title><![CDATA[android几个文件目录]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/37509025</link><guid>https://blog.youkuaiyun.com/dcking/article/details/37509025</guid><author>dcking</author><pubDate>Mon, 07 Jul 2014 14:06:52 +0800</pubDate><description><![CDATA[/system 存放的是rom的信息；/system/app 存放rom本身附带的软件即系统软件；/system/data 存放/system/app 中核心系统软件的数据文件信息。/data 存放的是用户的软件信息（非自带rom安装的软件）；/data/app 存放用户安装的软件；/data/data 存放所有软件（包括/system/app 和 /data/app 和 /mnt/asec中装的]]></description><category></category></item><item><title><![CDATA[ListView使用注意]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/33772743</link><guid>https://blog.youkuaiyun.com/dcking/article/details/33772743</guid><author>dcking</author><pubDate>Mon, 23 Jun 2014 21:10:47 +0800</pubDate><description><![CDATA[<ListView
    android:id="@+id/MainListView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/bottom_layout"
    android:background="#ffeded]]></description><category></category></item><item><title><![CDATA[ArrayList排序]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/33732769</link><guid>https://blog.youkuaiyun.com/dcking/article/details/33732769</guid><author>dcking</author><pubDate>Mon, 23 Jun 2014 15:12:36 +0800</pubDate><description><![CDATA[默认为升序，


return arg0.compareTo(arg1);    改为：
return arg1.compareTo(arg0);    就成倒序的了。。]]></description><category></category></item><item><title><![CDATA[ListView设置emptyView的限制]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/28691839</link><guid>https://blog.youkuaiyun.com/dcking/article/details/28691839</guid><author>dcking</author><pubDate>Thu, 05 Jun 2014 21:29:42 +0800</pubDate><description><![CDATA[最新开发一个应用程序，当ListView为空时需要设置一些View来显示提示内容。我们知道ListView有一个公开的方法——setEmptyView(View
 v)——用来设置ListView为空时的内容。可是这个方法的设置是有限制的，就是设置的View必需在当前的View hierarchy里，亦即这个View需要被add到当前Viewhierarchy的一个结点上，如果没有添加到结点上的]]></description><category></category></item><item><title><![CDATA[thread和runnable]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/27071345</link><guid>https://blog.youkuaiyun.com/dcking/article/details/27071345</guid><author>dcking</author><pubDate>Mon, 26 May 2014 12:26:13 +0800</pubDate><description><![CDATA[class MyRun implements Runnable {
	@Override
	public void run() {
		System.out.println("MyRun.run()");
	}
}

class MyThread extends Thread {
	public MyThread(Runnable runner) {
		super(runner);
	}
	@O]]></description><category></category></item><item><title><![CDATA[registerReceiver和unregisterReceiver的调用者必须一致]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/24419029</link><guid>https://blog.youkuaiyun.com/dcking/article/details/24419029</guid><author>dcking</author><pubDate>Thu, 24 Apr 2014 16:05:57 +0800</pubDate><description><![CDATA[// registerReceiver和unregisterReceiver的调用者必须一致
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.broadcast);
	
	IntentFilter intentFilt]]></description><category></category></item><item><title><![CDATA[向Fragment传递参数]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/21083759</link><guid>https://blog.youkuaiyun.com/dcking/article/details/21083759</guid><author>dcking</author><pubDate>Wed, 12 Mar 2014 12:12:40 +0800</pubDate><description><![CDATA[在执行一些动作时需要传递变量到 MyFragment，
解决方案：使用newInstance
public class MyFragment extends Fragment {
public static MyFragment newInstance(int num) {
MyFragment f = new MyFragment();
 
// Supply num input a]]></description><category></category></item><item><title><![CDATA[SVN]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/19916271</link><guid>https://blog.youkuaiyun.com/dcking/article/details/19916271</guid><author>dcking</author><pubDate>Tue, 25 Feb 2014 15:24:44 +0800</pubDate><description><![CDATA[假设我们有许多个版本，版本号分别是1-10

如果我们在7这里选择revert to this version那么7之后的8,9,10的操作都会被消除

如果在7选择revert changes from this version那么7版本的修改将会被消除

如果同时选择7,8 revert changes from
 this version那么7和8两个版本的所做的修改都会被消除]]></description><category></category></item><item><title><![CDATA[短信]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/19505249</link><guid>https://blog.youkuaiyun.com/dcking/article/details/19505249</guid><author>dcking</author><pubDate>Wed, 19 Feb 2014 21:37:58 +0800</pubDate><description><![CDATA[public class SmsUtil {

	public static void sendSms(Context context, String number, String body) {
		String uri = null;
		if (TextUtils.isEmpty(number)) {
			uri = "smsto:";
		} else {
			Pattern p = ]]></description><category></category></item><item><title><![CDATA[非递归遍历文件]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/19072439</link><guid>https://blog.youkuaiyun.com/dcking/article/details/19072439</guid><author>dcking</author><pubDate>Tue, 11 Feb 2014 11:30:36 +0800</pubDate><description><![CDATA[import java.io.*;
import java.util.LinkedList;

public class LoopDir {
	public static void main(String[] args) {
		long count = 0;
		long countd = 0;
		
		// 链表(存放目录，不放文件)
		LinkedList list = new Link]]></description><category></category></item><item><title><![CDATA[android路径]]></title><link>https://blog.youkuaiyun.com/dcking/article/details/19044371</link><guid>https://blog.youkuaiyun.com/dcking/article/details/19044371</guid><author>dcking</author><pubDate>Mon, 10 Feb 2014 17:31:38 +0800</pubDate><description><![CDATA[Activity提供了getCacheDir()和getFilesDir()方法:



getCacheDir()方法用于获取/data/data//cache目录

getFilesDir()方法用于获取/data/data//files目录

将文件写入SD卡内:

获取SDCard的状态：

Environment.getExtemalStorageState()]]></description><category></category></item></channel></rss>