`
熊滔爱孟涛静
  • 浏览: 124683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

Matrix

canvas.drawBitmap(bitmap, matrix, null);//不会忽略平移变换,效果相当于先假设在原点绘制bitmap,然后将绘制的bitmap的每个像素点进行matrix变换后真是绘制;而Bitmap temp = Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), matrix, true);会忽略平移变换;  

NIO

  在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供异步(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。
Endian 的由来 一、引子  在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。本文简要描述这两种存储机制的来历、特点和区别。    为了叙述方便,下面先对本文中将要用到的两个术语做简单的定义。  1、MSB  MSB是Most Significant Bit/Byte的首字母缩写,通 ...
/** *给TextView添加点击事件故意抛出异常 */  textView.setOnClickListener(new OnClickListener() {    @Override   public void onClick(View v) {    // TODO Auto-generated method stub    Main main = new Main();    try {     main.add();    } catch (Exception e) {     try { /** *将异常记录 */      OutputStream out = mC ...
在Windows中,单独浏览SVN资源库时习惯了使用TortoiseSVN,小巧、方便,最突出的优点便是与系统的文档浏览器无缝结合。但在 Linux平台中一直没找到类似的软件,不过今天总算在网上发现了Linux中的TortoiseSVN: RabbitVCS 。 RabbitVCS基本保留了TortoiseSVN 的使用习 惯,同时还有一些有特色的功能, http://rabbitvcs.org/ 1. In Yast → Software Repositories. Add the following reposit ...

processing库

http://processing.googlecode.com/svn/trunk/processing
移动开发Android/3G:Android.3D游戏开发书籍(PDF电子书)http://www.hztraining.com/bbs/showtopic-596.aspxGoogle Android SDK开发范例大全http://www.hztraining.com/bbs/showtopic-234.aspxAndroid平台软件开发教程(中文高清视频)http://www.hztraining.com/bbs/showtopic-457.aspxGoogle Android开发入门与实战随书视频http://www.hztraining.com/bbs/showtopic-191.as ...
本文基于JBox2d+canvas,后续提供NDK+openglEs版本; 本文的主要目的是给大家介绍如何使用创建一个物理世界,本文为基本入门教程. 一、主函数: 主函数包括了Box2D的基本流程 简单来说,一个Box2D程序的基本流程是由以下三个基本步骤构成的: 1 function box2dMain() { 2    3     setupWorld();               //1. 创建一个世界 4     addBodys();                 //2. 为世界创 ...
整理了一些常用的SuSE Linux Gnome桌面快捷键,希望对大家有用!   快捷键 ctrl+shift+f (窗口全屏) ctrl+shift+n (新建konsole窗口) ctrl+shift++ (调整窗口字体大) ctrl+shift+- (调整窗口字体小) ctrl+shift+0 (调整窗口字体正 ...
网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。    下载地址如下:     http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip       我下面讲的都是以linux环境为准,因为我的系统是linux的。windows下可以弄个Cygwin,模拟linux环境,网上有很多介绍。    首先进入ndk目录,有个README文件,里面提到了API的文档 ...

Android SD

首先,要获取SD卡上面的信息,需要添加访问扩展设备的权限。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> </uses-permission> 其次,需要判断手机上面SD卡是否插好Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 取得sdcard文件路径 File path = Environment.getExternalStorageDirectory( ...
 早之前的一个帖子又说如何让android的logcat输出中文,但是里面说的模糊,而且说的也不全正确,最少他的类有错。现在在这里我补充下 。     在E:\www\android-sdk_r06-windows\tools下面存放着有关模拟器工具的类,有shell脚本和bat批处理文件,还有win32的二进制文件等,这些支撑着我们的模拟器。其中的lib文件夹里面包含着和Eclipse ADT通讯的包,我们都知道模拟器和Logcat是通过socket通讯的。所以造成时而不时的丢失和模拟器的链接。     有关乱码的问题主要是lib/ddmlib.jar 这个类的编码问题,可能默认的编码有问题, ...
/**   * 获取CPU序列号   *   * @return CPU序列号(16位)   * 读取失败为"0000000000000000"   */   public static String getCPUSerial() {   String str = "", strCPU = "", cpuAddress = "0000000000000000";   try {   //读取CPU信息   Process pp = Runtime.getRuntime().ex ...
/*  * 判读当前网络是否可用  * */ private  boolean isNetworkAvailable() {           Context context = mActivity.getApplicationContext();           ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);           if (connectivity == null) {              r ...
     系统框架将处理日常的焦点移动来响应用户的输入,它包刮改变焦点(当界面是被移除,隐藏,或者作为一个新的View变为可用状态),通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,也可以通过setFocusab ...
Global site tag (gtag.js) - Google Analytics