`
zhouxiaoli521
  • 浏览: 554276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

我要TDD

    博客分类:
  • TDD
开始TDD的探索
看到一个例子关于C语言++/--的例子 main(){ int i=5,j=5,p,q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j); printf("%d,%d,%d,%d",p,q,i,j); }   我自己算的结果是:18,21,8,8 然后程序输出的结果是:15,24,8,8 结果完全不一样!好吧 我承认 我是用java的语法来算的,我记得java和c关于“++/--”的用法是一样的,以“i++”为例是“先取值在加1”,“++i”是“先加1在取值”; 这让我很费解,于 ...
RelativeLayout android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐 android:layout_alignBottom 将该控件的底部 ...
     protected void onCreate(Bundle savedInstanceState);  //第一次被创建activity时调用      protected void onStart();  //当这个activity能被看到的时候调用           protected void onRestart();  //重新调用一个存在的activity         ...

无底洞

要了解要学习的东西太多了,真想一个无底洞,好像一个分支又分出一个分支,新的分支又分出一个分支。。。想一棵无限延展的树! 静下心来,再算一次。
Android中的SurfaceView类就是双缓冲机制。因此,开发游戏时尽量使用SurfaceView而不要使用View,这样的话效率较高,而且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。     先概述一下,双缓冲的核心技术就是先通过setBitmap方法将要绘制的所有的图形会知道一个Bitmap上,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。具体的实现代码如下: 先贴出View类代码:       package com.lbz.pack.test;       import a ...
  /**获得字体高度*/  Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG);     Rect rect = new Rect();  textPaint.getTextBounds("辉", 0, 1, rect);  int fontHeight=rect.height()+2;  /**获得字体高度*/   =====================  paint.setAntiAlias(true);//去锯齿   ===========字体居中============             /* ...
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相 ...
这个错误提示很显然是在setContentView(R.layout.main)的地方设置的布局页面缺少一个id为android.R.id.list的ListView控件,解决方式如下:在main.xml页面中添加如下代码:<ListView android:id="@android:id/list" android:layout_width="fill_parent"android:layout_height="wrap_content"></ListView>结果:问题解决 http://hi.baidu. ...
seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。 reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。 音乐播放完成会调用setOnCompletionListener ,所以要做自动播放在这个监听里实现就行了 =============== ...
1. 安装Android应用程序 1) 启动Android模拟器 2) adb install *.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了) 3) Android模拟器界面中浏览打开apk应用程序 2. 删除Android应用程序 如果要卸载apk却没有提供adb uninstall这个命令,要移除需要进入模拟器操作系统的文件系统内部手动删除apk文件: adb shell (进入模拟器自带的操作系统) cd data/app (切换到apk的安装目录) rm HelloAndroid.apk (手动删除apk包,下次就不会再见到这个A ...
最近因为csdn发布一篇文章太慢就转移到了javaEye,最近正在学android所以就把一些查阅的资料都放在这里了。今天在看listview的使用方法,又向往常一样 Google “android listview” 然后把首页相关的内容全部打开,一个一个看。我有个习惯先看看开头,然后再看评论,之后再从头仔细看。我打开的第一篇帖子就一个回复“认真阅读了一遍!写的很好!受益匪浅呀!”   “写的真好!”说明他看懂了,“受益匪浅”说明他学会了。于是我就认真的去看了这篇帖子。看完我就想,为什么人家能写出这样的帖子来?为什么人家就能理解的那么透彻?为什么人家就能表述的那么清晰?但是,我却写不出,理 ...
一个android工程中,有各种类型的资源文件,大致可以分为以下几种: 1、  颜色 #RGB #ARGB #RRGGBB #AARRGGBB 颜色资源应该位于<resourses></resourses>标签下 路径res/values/colors.xml 名字可以随意 定义<color name=”cname”>value</color> 使用 Resourse.getValues.getColor <?xml version="1.0" 
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。   drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:   (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)   (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)   (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)    ...
举例子说明吧。比如说button,android:layout_gravity 表示按钮在界面上的位置。android:gravity表示button上的字在button上的位置
Global site tag (gtag.js) - Google Analytics