- 浏览: 90108 次
- 性别:
- 来自: 北京
最新评论
-
tuspark:
这里也有一篇文章,分析的更深刻一点:《Math.floor,M ...
Math的floor,round和ceil的总结 -
zoroday:
int textHeight = (int) (Math.ce ...
[Android]Android字体高度的研究 -
soxunyi:
...
[Android]Android字体高度的研究
文章列表
格式字符 功能%a 使用科学计数法将实数按十六进制输出,阶码前为字母p(C99标准新增)%A 使用科学计数法将实数按十六进制输出,阶码前为字母P(C99标准新增)%c 输出一个字符%d 输出有符号十进制数%e 使用科学计数法输出实数,阶码前为字母e%E 使用科学计数法输出实数,阶码前为字母E%f 输出十进制实数%g 阶码小于-4或超过指定精度时用%e,否则使用%f格式输出%G 阶码小于-4或超过指定精度时用%E,否则使用%f格式输出%i 与%d相同,输出十进制有符号整数%o 输出无符号八进制整数%p 输出指针%s 输出字符串%u 输出无符号十进制整数%x 输出十六进制整数(字母为小写)%X 输 ...
android:divider="@android:color/transparent"
android:descendantFocusability="blocksDescendants"
android:cacheColorHint="@android:color/transparent"
android:listSelector="#00000000"
ListView是常用的显示控件,默认背景是和系统窗口一样的透明 ...
ADT安装
Eclipse安装ADT很简单,直接把下载好的ADT文件解压,覆盖到eclipse目录下的features和plugins目录即可,MyEclipse配置就稍微麻烦了点,我刚开始配置了好几次都不成功,最后用插件的形式安装成功
步骤如下:
1、下载ADT
http://dl.google.com/android/ADT-12.0.0.zip
2、解压ADT压缩包到D:\MyEclipsePlugins\ADT-12.0.0下,删除压缩包中的web目录和xml文件(一定要这么做,否则MyEclipse 9.1找不到)
2、MyEclipse安装目录下的 ...
java split 竖线 |
- 博客分类:
- 知识库
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们经常使用public String[] split(String regex)方法来拆分一个有分隔符的字符串,但是由于参数regex是一个 regular-expression的匹配模式而不是一个简单的String,所以他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果
view plaincopy to clipboardprint? String[] aa = "aaa|bbb|c ...
Math的floor,round和ceil的总结
- 博客分类:
- 知识库
floor 返回不大于的最大整数
found 则是4舍5入的计算,入的时候是到大于它的整数
ceil 则是不小于他的最小整数
Intent.ACTION_AIRPLANE_MODE_CHANGED;
//关闭或打开飞行模式时的广播
Intent.ACTION_BATTERY_CHANGED;
//充电状态,或者电池的电量发生变化
//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册
Intent.ACTION_BATTERY_LOW;
顾名思义:
所谓Base64,就是说选出64个字符——小写字母a-z、大写字母A-Z、数字0-9、符号“+”、“/”(再加上作为垫字的“=”,实际上是65个字符)——作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符 ...
1.adb root
2.adb remount
3.adb pull /system/etc/hosts D:\hosts
这时可以将模拟器中的hosts文件拉取到windows系统中
用文本编辑器修改hosts这个文件中的host信息
注意127.0.0.1 localhost
“127.0.0.1”与“localhost”中不止一个空格,最好复制一下,我只打一个空格是不成功的
4.adb push D:\hosts /system/etc/hosts
finish!
命令:
adb shell
su
mount -o remount rw(空格)/
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
Thread.setDaemon的用法,经过学习以后了解:
1. setDaemon需要在start方法调用之前使用
2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程
3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)
4. 主线程结束后,
1) 用户线程将会继续运行
2) 如果没有用户线程,都是后台进程的话,那么jvm结束
另外:
setDaemon方法把java的线程设置为守护线程,此方法的调用必须在线程启动之前执行。只有在当前jvm中所 ...
在某一个.aidl文件中出现couldn't find import for class AAA错误
可在AAA.java的包中
新建一个AAA.aidl
加上代码
package xxxxx.xxxxx.xxxx.xxx;
parcelable
AAA;
即可。
例如:couldn't find import for class ApiObject
新建ApiObject.aidl
package org.geometerplus.android.fbreader.api;
parcelable Ap ...
android 拨打电话的2种方式
- 博客分类:
- Android
进入拨号界面 显示电话号码 (不拨号)
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+tel));
进入拨号界面 直接拨打
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+tel));
取ARGB颜色的分度值
- 博客分类:
- Android
private static int getR32(int c) { return (c >> 0) & 0xFF; }
// access the red component from a premultiplied color
private static int getG32(int c) { return (c >> 8) & 0xFF; }
// access the red component from a premultiplied color
...
java网络访问时,一般都会向服务器获取一个输入流 Inpustream in
这个流是不能读第二次的,比方这个流既要decode成Bitmap图片,又要将此图片写本地的话,第二次读的时候,这个流就失效了。
网上有人建议用mark() 来重读,但是有些情况下in是不支持mark()的
所以必须用byte [] 或者神马来缓存一下(当然读一次就够了的情况是不需要了)
ByteArrayOutputStream out = ByteArrayOutputStream();
int ch = -1;
while( (ch = os.read()) !=-1 ){
ou ...
android自定义View绘制的时候,会有很多情况下要与字体打交道,涉及到字体宽度、高度的时候要特别注意一下几个概念,见图:
baseLine:一行文字的底线。
Ascent: 字符顶部到baseLine的距离。
Descent: 字符底部到baseLine的距离。
Leading: 字符行间距。
public class TestOnDraw extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto- ...