`
sd4886656
  • 浏览: 90108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
格式字符 功能%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安装

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安装目录下的 ...
 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。   我们经常使用public String[] split(String regex)方法来拆分一个有分隔符的字符串,但是由于参数regex是一个 regular-expression的匹配模式而不是一个简单的String,所以他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果     view plaincopy to clipboardprint?   String[] aa = "aaa|bbb|c ...
    floor 返回不大于的最大整数 found 则是4舍5入的计算,入的时候是到大于它的整数 ceil 则是不小于他的最小整数    
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播   Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册   Intent.ACTION_BATTERY_LOW;

Base64编码

顾名思义: 所谓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 ...
进入拨号界面 显示电话号码 (不拨号) 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));
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- ...
Global site tag (gtag.js) - Google Analytics