<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[信笔涂鸦]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/danier_sky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danier_sky]]></copyright><item><title><![CDATA[走马灯效果文字TextView]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/8112209</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/8112209</guid><author>danier_sky</author><pubDate>Thu, 25 Oct 2012 17:32:43 +0800</pubDate><description><![CDATA[public class AutoScrollTextView extends TextView {  
  
    public final static String TAG = AutoScrollTextView.class.getSimpleName();  
    private float mTxtLength = 0f;// 文本长度  
    private float s]]></description><category></category></item><item><title><![CDATA[android酷炫翻页效果+图形分析]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7550942</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7550942</guid><author>danier_sky</author><pubDate>Wed, 09 May 2012 17:57:06 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.Colo]]></description><category></category></item><item><title><![CDATA[Handler 中使用 Toast]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7398323</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7398323</guid><author>danier_sky</author><pubDate>Tue, 27 Mar 2012 11:51:43 +0800</pubDate><description><![CDATA[public class MainActivity extends Activity{
	private MyToast myToast; 
	 public void onCreate(Bundle savedInstanceState) {
		 super.onCreate(savedInstanceState); 
		 toastHandler();
		  threadHandler(]]></description><category></category></item><item><title><![CDATA[Android顶级窗口控制]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7386565</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7386565</guid><author>danier_sky</author><pubDate>Fri, 23 Mar 2012 11:48:29 +0800</pubDate><description><![CDATA[顶级窗口会显示在所有视图之上，可以利用此特性用来显示优先级高的业务。

我把它可分为常规式顶级窗口和遮罩式顶级窗口。

常规式顶级窗口不影响其他组件获取焦点(图1)；遮罩式顶级窗口顾名思义就是把其他组件都遮住了(图2)。
图1 图2



实现方式：

先启动一个服务(aidl)，由该服务去绘制窗口，并对外提供绘制接口(实现见下面代码)；

单独写一个应用(如上)，用来连]]></description><category></category></item><item><title><![CDATA[获取硬件信息]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7386480</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7386480</guid><author>danier_sky</author><pubDate>Fri, 23 Mar 2012 11:32:33 +0800</pubDate><description><![CDATA[通过shell命令获取硬件信息，如硬盘使用，内存，cpu等


ShellProcessor pro = new ShellProcessor();
StringBuilder sbu = new StringBuilder();

final String[] diskCmd = {"/system/bin/df"};
String disk = pro.execute(diskCmd);]]></description><category></category></item><item><title><![CDATA[代码自定义布局]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7383225</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7383225</guid><author>danier_sky</author><pubDate>Thu, 22 Mar 2012 15:22:11 +0800</pubDate><description><![CDATA[绝对布局 —》线性布局—》控件

AbsoluteLayout abslayout=new AbsoluteLayout (this);
AbsoluteLayout.LayoutParams g_LayoutParams_TotalView=new AbsoluteLayout.LayoutParams(Screen_Width,Screen_Height,0,0);
abslayout]]></description><category></category></item><item><title><![CDATA[Json 读取]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7348030</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7348030</guid><author>danier_sky</author><pubDate>Tue, 13 Mar 2012 11:32:38 +0800</pubDate><description><![CDATA[json 读取。。。
import org.json.JSONObject;

String menu_config_json = "{\"serverIp\":\""+txt_serverip.getText()+"\",\"customerId\":\""+txt_customerid.getText() 
								+ "\",\"sldId\":\""+txt_sldid.getT]]></description><category></category></item><item><title><![CDATA[Tomcat6.0 配置输入IP访问]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7329102</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7329102</guid><author>danier_sky</author><pubDate>Wed, 07 Mar 2012 15:38:06 +0800</pubDate><description><![CDATA[server.xml：



	
 
web.xml：
 
	default
	 org.apache.catalina.servlets.DefaultServlet 
	 
		debug 
		0
 	 
	
 		listings
 		true 
	 
	1
 

这样即可直接输入IP eg:   192.168.0.20]]></description><category></category></item><item><title><![CDATA[Android很有用的代码片段]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7308759</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7308759</guid><author>danier_sky</author><pubDate>Thu, 01 Mar 2012 10:17:06 +0800</pubDate><description><![CDATA[1：查看是否有存储卡插入



[java] view
 plaincopy






String status=Environment.getExternalStorageState();  
if(status.equals(Enviroment.MEDIA_MOUNTED))  
{  
   说明有SD卡插入  
}  

2：让某个Activity]]></description><category></category></item><item><title><![CDATA[android permission大全（各种权限）]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7308746</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7308746</guid><author>danier_sky</author><pubDate>Thu, 01 Mar 2012 10:14:11 +0800</pubDate><description><![CDATA[android.permission.ACCESS_CHECKIN_PROPERTIES  
允许读写访问”properties”表在checkin数据库中，改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded]]></description><category></category></item><item><title><![CDATA[DialogActivity--自定义对话框式菜单]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/7308655</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/7308655</guid><author>danier_sky</author><pubDate>Thu, 01 Mar 2012 10:10:27 +0800</pubDate><description><![CDATA[这是一个自定义对话框式菜单----选项卡



public class DialogActivity extends TabActivity{
	private TabHost tabhost;
	public void onCreate(Bundle savedInstanceState) {
	     super.onCreate(savedInstanceState);]]></description><category></category></item><item><title><![CDATA[PostgreSql.zip版，配置]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/6151995</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/6151995</guid><author>danier_sky</author><pubDate>Wed, 19 Jan 2011 11:42:00 +0800</pubDate><description><![CDATA[<br />PostgreSql.zip版，config.bat<br />@echo off <br />echo 添加windows用户[postgres]<br />net user /add /y postgres password /EXPIRES:NEVER /COMMENT:"PostgreSQL Service Account" <br /> <br />echo [配置postgresql环境变量]<br />reg add "HKCU/Environment" /v PG_Home /t]]></description><category></category></item><item><title><![CDATA[Java1.6.0实现系统托盘技术]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/5281106</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/5281106</guid><author>danier_sky</author><pubDate>Tue, 02 Feb 2010 15:42:00 +0800</pubDate><description><![CDATA[实现系统托盘图标，借用dll动态链接库，用JAVA　JNI实现。      JDK6.0的系统托盘的雏形是个开源的JDIC,实现原理就是不同的系统调用不同的JNI不是像LZ那样想的,可以在任何平台上跑,所以也是分支持不支持的,LZ可以用JDK1.6或JDI。import java.awt.AWTException;   import java.awt.MenuItem;   imp]]></description><category></category></item><item><title><![CDATA[JDBC连接数据库经验集萃]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/5277444</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/5277444</guid><author>danier_sky</author><pubDate>Mon, 01 Feb 2010 15:50:00 +0800</pubDate><description><![CDATA[Java数据库连接（JDBC）由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API，使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同，所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式，可以作为一个手]]></description><category></category></item><item><title><![CDATA[continue的应用,类似goto]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/5159176</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/5159176</guid><author>danier_sky</author><pubDate>Fri, 08 Jan 2010 16:04:00 +0800</pubDate><description><![CDATA[import java.util.Random; /** * 语句标签测试 * * @author leizhimin 2009-7-16 11:43:08 */ public class TestLable {         public static void main(String[] args) {                 outer:  ]]></description><category></category></item><item><title><![CDATA[线程连接池,并返回值]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/5112575</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/5112575</guid><author>danier_sky</author><pubDate>Thu, 31 Dec 2009 14:07:00 +0800</pubDate><description><![CDATA[import java.util.concurrent.*; /** * Java线程：有返回值的线程 * * @author Administrator 2009-11-5 0:41:50 */ public class Test {         public static void main(String[] args) throws ExecutionEx]]></description><category></category></item><item><title><![CDATA[利用JNative调用MediaInfo.dll]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/4719639</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/4719639</guid><author>danier_sky</author><pubDate>Fri, 23 Oct 2009 17:13:00 +0800</pubDate><description><![CDATA[利用JNative调用MediaInfo.dll实现获取媒体信息 MediaInfo mi = new MediaInfo(); mi.Open(dir+filename);String infor = mi.Inform();                                      int VideoLength =Integer.parseInt(mi.Get(Med]]></description><category></category></item><item><title><![CDATA[无限下拉菜单json版]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/4703691</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/4703691</guid><author>danier_sky</author><pubDate>Tue, 20 Oct 2009 14:56:00 +0800</pubDate><description><![CDATA[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">#ss,#sss{width:430px;height:28px;background-image:url(http://beta.hi.youkuaiyun.com/attachment/200909/29/79043_12541927]]></description><category></category></item><item><title><![CDATA[模拟Dialog]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/4702836</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/4702836</guid><author>danier_sky</author><pubDate>Tue, 20 Oct 2009 11:58:00 +0800</pubDate><description><![CDATA[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">Dialoghttp://blog.youkuaiyun.com/wtcsy/archive/2009/06/04/4242471.aspxtype="text/css">.dialogcontainter{height:400px; w]]></description><category></category></item><item><title><![CDATA[FileUpload上传机制]]></title><link>https://blog.youkuaiyun.com/danier_sky/article/details/4670286</link><guid>https://blog.youkuaiyun.com/danier_sky/article/details/4670286</guid><author>danier_sky</author><pubDate>Wed, 14 Oct 2009 16:46:00 +0800</pubDate><description><![CDATA[下面对FileUpload的上传机制作一些分析，基本上，上传一个文件的过程在FileUpload中可以分为三个部分：   1.由客户端把要上传的文件生成request数据流，与服务器端建立连接   2.在服务器端接收request流，将流缓存到内存或磁盘中（具体缓存到什么地方，将由DiskFileUpload的setSizeThreshold(int cacheMax)方法来决定，当文件大小   ]]></description><category></category></item></channel></rss>