摘要: 使用了TabActivity,但是绑定Activity是当前TabActivity里的子Activity,这是android的BUG,其实也不能算是BUG,解决方法就是使用this.getApplicationContext().bindService就可以了或许原因是因为TabActivity里的context是需要算整个TabActivity的,而里面的子Spec不能单独出来当context如果使用TabActivity来进行开发,并且程序需要针对TabActivity中TabHost中的每一个Activity单独绑定一个Service,通常做法是在对应Tab页的Activity的onCr 阅读全文
posted @ 2012-11-25 13:26 邪天殇 阅读(1312) 评论(0) 推荐(0)
摘要: 由于Android里的View和控件不是线程安全,因此不能在新线程中来更新UI,但是可以把要更新的数据在新线程中处理获得然后再通过UI线程创建的Handler用post()返回数据调用runnable接口的run()这种方法实现异步更新UI1. Handler创建时与创建它的线程绑定,它所发送的runnable和message都将被发送给该线程然后runnable中的run()被执行 因此要异步更新UI,则需要在UI线程创建Handler,然后另起新线程的run()方法中执行长时间的内容获取操作,再在该run()方法中用UI线程的Handler.post()自己所创用来更新UI的run... 阅读全文
posted @ 2012-11-15 16:01 邪天殇 阅读(2739) 评论(0) 推荐(0)
摘要: 做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。 1,“字符”是由数字来表示的先来重新了解一下计算机是如何处理“字符”的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不可模糊。我们知道,计算机把任何东西都用数字来表示,“字符”也不例外。比如我们要显示一个阿拉伯数字“3”,在我们的PC里,其实并不是仅仅用一个数字3来代表我们要写的“3”,而是以十六进制的0x33来代表,包括放在内存或者是写到文件里,其实都是写着0x33的,不信你可以编辑一个文本文件,写一个“3”,然. 阅读全文
posted @ 2012-09-12 10:46 邪天殇 阅读(486) 评论(0) 推荐(0)
摘要: 今天看到一个群友问一个函数问题,看着挺有用的就研究了下。看了帮助文档觉得下面这个method该是最复杂了,能囊括其他几个了吧。当然本人初学,只是觉得今天自己算是很花脑子的把这个函数联系其他的思考了一番,怕以后忘了,应该不完全正确,只是要记录下用心思考的瞬间。。。public TypedArrayobtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)照文档翻译是,返回一个设计样式属性包含了set里面的attrs参数:AttributeSet 是一个由资源xml文件获得的各属性 阅读全文
posted @ 2012-07-26 14:09 邪天殇 阅读(5110) 评论(0) 推荐(0)
摘要: Shell字符串截取一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘(.\).*’6.echo $a|dd bs=1 count=8 2>/dev/null二、按指定的字符串截取1、第一种方法:* ${varible##*string} 从左向右截取最后一个string后的字符串* ${varible#*string}从左向右截取第一个string后的字符串* ${varible% 阅读全文
posted @ 2012-07-20 23:40 邪天殇 阅读(1395) 评论(0) 推荐(0)
摘要: Linux 内核常见宏定义 我们在阅读Linux内核是,常见到这些宏 __init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等等。它们定义在 /include/linux/init.h 和 /include/linux/linkage.h 以及其他一些.h 文件中。 1. __init 位置:/include/linux/init.h 定义: #define __init __attribute__ ((__section__ (".init.text"))) 注释:这个标志符和函数声明放在一起,表 阅读全文
posted @ 2012-07-20 16:20 邪天殇 阅读(2166) 评论(0) 推荐(1)
摘要: http://blog.csdn.net/aomandeshangxiao/article/category/841452http://www.cppblog.com/life02/category/18316.html 阅读全文
posted @ 2012-07-19 09:29 邪天殇 阅读(97) 评论(0) 推荐(0)
摘要: 【转自】http://blog.csdn.net/csharp25/article/details/6642886红色和粉红色,以及它们的16进制代码。#990033#CC6699#FF6699#FF3366#993366#CC0066#CC0033#FF0066#FF0033..#CC3399..#FF3399#FF9999#FF99CC#FF0099#CC3366#FF66CC#FF33CC#FFCCFF#FF99FF#FF00CC紫红色,以及它们的16进制代码。#FF66FF#CC33CC#CC00FF#FF33FF#CC99FF#9900CC#FF00FF#CC66FF#990099# 阅读全文
posted @ 2012-07-18 14:14 邪天殇 阅读(1556) 评论(0) 推荐(0)
摘要: 【转自】http://blog.csdn.net/scut1135/article/details/7055461通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上 阅读全文
posted @ 2012-07-17 17:38 邪天殇 阅读(3088) 评论(0) 推荐(0)
摘要: 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:PHP 代码:1.${var}2.$(cmd)3.()和{}4.${var:-string},${var:+string},${var:=string},${var:?string}5.$((exp))6.$(var%pattern),$(var%%pattern),$(var#pattern),$(var##pattern)现在分述如下:1.Shell中变量的原形:${var}大家常见的变量形式都是$var,如PHP 代码:$var=test$echo$vartest但当你要显示变量值加随意的字符(我这里用 阅读全文
posted @ 2012-07-16 15:16 邪天殇 阅读(899) 评论(0) 推荐(0)