自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 test

/** * Draw the text, with origin at (x,y), using the specified paint. The * origin is interpreted based on the Align setting in the paint. * * @param text The text to be drawn * @param x T

2014-08-11 15:25:41 552

原创 Android sdk 本地文档加载慢的解决办法

Android sdk 最近的版本本地文档加载很慢。后来上网百度了下,发现是在联网状态下它会去 google 官网上去加载一个 JS 文件。由于身处天朝,所以这个过程会很慢。据说最新的 sdk 解决了这个问题,我是 20 的,然后 API Level 16 (4.1.2)的 sdk ,这个问题依旧。我记得以前我还是  4.0 的 sdk 的时候没这个问题的(谁说解决了的)。还有一个办法

2012-11-13 23:15:01 1111

转载 linux 常用文件权限说明

一般我们最常用的也就是 777 755 644 这三种 Linux主机文件目录权限原理: 444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx       三位数字代表9位的权

2012-11-13 22:22:46 621

原创 repo 使用备忘

1. download repo 下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo>~/bin/repo  来下载 repo , Repo脚本授权:chmod a+x

2012-11-11 22:15:58 416

原创 linux 命令备忘

监视某个端口watch -n 1 "/sbin/ifconfig eth0 | grep bytes"这里是监视网络流量。查看磁盘空间虽然有 fdisk 可用,但是 df -h 效果更好。

2012-11-11 21:40:57 219

原创 window cygwin 使用配置 ssh

其实在 cygwin 中弄 ssh 是为使用在 window 中使用 repo 。如果单纯为了在 window 上 ssh 登陆 linux 服务器的话,直接用 putty 就行了,简单方便,无需安装、配置。一、安装 cygwin从 cygwin web安装程序下载一个很小的 setup.exe ,然后第一选从网上安装(第一次装好后,会把安装文件缓存到你指定的目录,下次就可以选中从

2012-11-11 18:03:48 1455

转载 Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常

在开发涉及 WebService 的 Android 程序是出现了个很烦恼的错误 android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在 Android 3.0 以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。这个是由于在主线程中访问 Web API 很有可能会阻塞

2012-08-31 14:00:35 499

原创 Android Create Bitmap Out Of Memory

问题Android 对图片的解码、创建是有内存限制的,在弄一些图片多的程序,不小心很容易出 Out of Memory(OOM)的错误。图片用的内存好像是 native 的内存,由于 4.0 普通 UI 也使用了 GPU 硬件加速,导致系统有不少 UI 的缓冲,所以在高分辨率 4.0 的手机上这个问题更加明显(Galaxy Note、Galaxy Neuxs 等等,估计 native 分配

2012-08-21 11:15:31 1448

原创 Android 布局笔记

说实在我个人觉得 Android 搞这套玩意比 MiniGUI 麻烦多了。以前没怎么系统的研究、学习,遇到了不少问题。现在记一下。onMeasure实现 onMeasure 方法基本需要完成下面三个方面的事情(最终结果是你自己写相应代码得出测量值并调用view的一个方法进行设置,告诉给你的view安排位置大小的父容器你要多大的空间)。1. 传递进来的参数

2012-08-21 11:09:36 374

原创 Android View 系统的一些理解

Android 系统自带的 UI 的一些学习和理解。概念Android UI 没有传统 UI Window 和 Control 的概念。不过有类似的东西。我感觉就是 Activity(对应 Window)和 View(对应 Control)。不过也不是完全一样。 Android UI 分为以下几个东西:Activity... ...View

2012-08-21 11:08:26 258

原创 Android MiniGUI Recovery 笔记

用 MiniGUI 整的 recovery UI。关于 recovery 模式下的调试我们常说的 recovery 模式其实就是没有启动 android 框架的 linux(可能还少了一些服务)。在这个模式下仍然可以启动 adb 服务进行调试。由于 recovery 的分区比较小,所以在调试的时候,可以把应用程序放到别的分区去跑。例如 /data 分区。

2012-08-21 11:07:35 941

原创 Android Root Recovery 学习笔记

喜欢折腾 android 的继续往下看吧。Root首先先说下 android 获取 root 权限的原理。android 是基于 linux 系统的,所以 android 获取 root 权限就是差一个 su 命令,当然为了更好的管理 root 权限还差一个管理权限的应用层软件 superuser.apk。那获取 root 权限就是把 su 放到 /system/bin 下

2012-08-21 10:49:52 832

原创 Java 备忘

Java 小菜鸟的备忘。方法和成员变量的默认权限在类里面的方法,如果不加修饰权限关键字(public, protected, private 等),那默认就是包权限(package)。同一个包里的可以在类外面访问。不过个人感觉在编码中前面加上 /* package */ 会更好。静态代码段在类里面,成员变量可以定义为 static,表示所有该类的实例

2012-08-21 10:48:49 270

原创 Android 自定义 Preference

有些时候系统提供的 Preference 不满足我们的要求的时候,我们就需要自己定制了。现在产品要求 ChekBoxPreference? 的 summary 的颜色要能动态改变,在关闭的时候是默认颜色,在开启的时候变成红色。现在我们就可以自己定制啦。简单的修改 xml先说说简单的情况。如果字体颜色只是静态的话,可以不用改代码,改改 layout xml 就好了。系

2012-08-21 10:45:58 665

原创 Android OpenGLES 学习笔记

GL10纹理问题贴纹理的时候最好是要 2^n 字节对齐,这里说的是最后绑定到 GL 的那个图片(如果这个图片是由别的图片组合的,则组合的小图片没有这个要求)。还有纹理的大小不能超过 GL 最大纹理大小的限制。查询方法: (这里是 GL 标准的,应该还有些特定硬件的扩展的)// 最大绑定纹理大小, N x N , 应该是字节,我自己试验的结果。glGetIntege

2012-08-21 10:43:46 572

原创 Android 按键映射分析

android 能够将不同的低层 scancode 转化成上层使用的统一的 keycode (以下分析为 android 2.2 froyo 的)。下面说的几个相关的源代码文件都在 framework/base/libs/ui 下。EventHub? .cpp先看看下面这段代码:// 在 open_device 函数里if ((device->classe

2012-08-21 10:36:55 1572

原创 开启 Android SDK 所有的 API 的方法

android 有很多类的 public 的接口被 google 给屏蔽了,一般做一些高级的操作或者是优化的话,需要访问这些接口或是成员变量。这就需要自己做的小手脚。编译所有公开的 api 的 jar 包下载 android 源码。然后你可以编译你想要的所有公开 api 的模块。例如说 framework/base/core/java/android/app 下面的一些类的

2012-08-21 10:33:23 538

原创 编译 Android 源码问题总结

单独编译 framework/policies/ 模块这个文件需要修改下Phone目录下的Android.mk文件:1、 将 android.policy_phone中的_phone删掉2、注释掉LOCAL_UNINSTALLABLE_MODULE := true 这句修改后的文件内容如下:LOCAL_MODULE := android.policy#LOCA

2012-08-21 10:31:23 721

原创 Android Gesture 使用简介

Gesture 中文名字叫:手势。就是类似一些浏览器(chrome、Firefox、傲游等)里用鼠标快速的画出一些图像(手势),然后根据这些图像执行某些功能(例如:前进、后退、刷新等)。Android 里自带了手势的功能,只要 import android.gesture 下的一些包就可以使用了。先介绍下相关的类:手势相关的类GestureOverlayVi

2012-08-21 10:20:57 1310

原创 Linux 下 adb usb 连接 usb 设备问题总结

在 linux 上一般刚开始用 usb 数据线 adb 连接 android 设备会出现 "???????????? no permissions" 的提示。这个是因为要使用 usb 来调试需要 root 权限,使用一下的方法将使用 root 权限来使用 usb 设备。修改 udev 配置在 /etc/udev/rules.d/ 下新建一个文件:70-android.rules

2012-08-21 10:12:14 1887

原创 Android模拟器使用心得

加快模拟器速度可以去设置里把自动转屏的功能去掉。快捷键Emulated Device KeyKeyboard KeyHomeHOMEMenu (left softkey)F2 or Page-up buttonStar (right softkey)S

2012-08-21 10:10:44 396

原创 Eclipse 插件小结

安装在线安装:在 Help --> Install new sofeware --> 输入相应的 url 然后按照提示做就行了。离线安装(其实照样需要从相应的站点下载数据,只不过下载得少点而已):从网上下载插件的 zip 包。然后在 Help --> Install new software --> 点右边的 Add 然后在 Archive 选择你下载的 zip 包,然后取

2012-08-21 10:06:37 304

原创 Android 程序签名问题

一、多个开发环境具有相同的 debug 签名  在多台机器用 Eclipse 开发 Android 程序的时候,签名不一致导致要反反复复删除原程序才能安装、调试很不爽吧。其实让 Eclipse 用一样的 debug 签名就好了。方法是选中其中一个 Eclipse 自动生成的 debug 签名(我曾经试过了用自己的签名,Eclipse 的 ADT 不知道密码,而且也没地方自己输入密码,所以只好用

2012-04-09 22:42:02 2791

转载 ANDROID DEVELOPMENT TOOLS R17 BREAK YOUR LIBGDX PROJECT?

Some kind folks on the forums informed me that the latest Android ADT plugin breaks libgdx projects. The reason for this is that an Android Eclipse project no longer adds the sources of referenced J

2012-03-23 09:55:47 373

转载 那些“cache”和“buffer”(二)

前面一篇文章谈了一些Linux系统层面的cache和buffer。这里主要谈谈应用层面的那些cache。相比系统层面的cache集中在IO上,应用层面的cache就显得五花八门了。就从WEB说起吧。web缓存对于服务器和客户端都是不可或缺的。对于web服务器来说,缓存是非常重要的东西,它可以大大的增加并发,缩短相应时间,减少服务器负荷。原理很简单。因为对于一个URL来说,很短时间内

2012-03-19 15:05:22 334

转载 那些“cache”和“buffer”(一)

江湖人称:cache is king。还有个与之类似的是buffer。这里就谈谈buffer和cache。那么他们到底是用来干什么的呢?其实他们就是在两个相对独立的系统之间的一个中间层,用来避免这两个系统之间不必要的交互和不不必要的或者重复的同步。同步,你懂的,不同数量级系统之间的同步,你也懂的。比如内存和磁盘之间,比如应用和数据库之间。buffer针对写,cache针对读。

2012-03-19 15:02:45 380

转载 反编译 Android apk

如果 java 程序编译的时候没有混淆代码的话,就可以比较容易的反编译。但是反编译不一定就能 100% 的得到原始的代码,不过已经可以拿来做参考了。 xml">apk --> xml从 google code (apktool下载) 下载 apktool 工具,按照 google code 上的说明:Download apktool-install-linu

2012-03-02 21:30:03 689

转载 如何取得Android源代码

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中

2012-02-19 15:07:57 334

转载 Android 开发环境搭建全程演示 (jdk+eclipse+android sdk)

一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载   进入该网页: http://www.eclipse.org/downloads/ (或者直接点

2012-02-19 15:00:02 324

原创 android 应用程序开发小结

新手问题多多 -_-|| 权限问题使用某些 api 进行操作时需要申请特定的权限的(最典型的就是写sdcard)。这类 api 一般来 sdk 文档中会有说明的,看的时候看仔细点,并且养成 catch 异常,并且把异常输出到 log 的好习惯。这样如果是因为权限问题失败的话,可以马上从 logcat 中看到类似 "Permission Denied" 输出。申请特定

2012-02-05 18:19:34 496

转载 Rsa 验证简介

如果不是用密码来进行验证的话,那么就可以使用 rsa 数据签名来进行验证。签名分为公钥和私钥2个。公钥是可以公开出来的,密钥是自己个人持有的。一般来使用 RSA 验证的话,是自己生成一对公钥/私钥。然后把公钥放置到服务器上,自己持有公钥和私钥,然后就可以通过公钥来验证了。下面上使用简介:假设客户端的用户 charlee 要以 guest 用户登录到服务器上。首先在客户端执行

2012-02-05 18:15:39 893

原创 Git 使用备忘

简单的 git 使用教程。常用命令git clone从服务拷贝代码副本到本地(类似 svn checkout)git add添加本机文件到服务器查看git仓库路径这个好像没直接的命令可以查看,可以去 git 代码的根目录下的 .git/config 里去看。git checkout切换分支。一般在切换分

2012-02-05 18:10:58 299

转载 ubuntu 10.10 安装 sun jdk

步骤在 /etc/apt/sources.list 里新建一个源文件:deb http://archive.canonical.com/ubuntu maverick partner然后 apt-get update --> apt-get install sun-java6-jdk 。值得注意的是,默认ubuntu10.10已经安装了

2012-02-05 18:10:07 249

原创 window 上的 linux 工具

有些时候要在 window 环境下工作的,这个时候就需要一些必要的工具来 window 上实现一些 linux 上的功能。MingW? / Msys(linux shell 模拟工具)... ...GitBash? (终端 git 工具,也带有一些基本的 linux 命令工具)... ...putty(远程登录工具)...

2012-02-05 18:09:24 275

原创 Vi 使用备忘

我的一些常用的 vi 使用命令备忘。q录制命令。qx:其中 x 是录制宏的编号,应该可以从 a ~ z 吧。按 qx 后就进入了录制模式,vi 会有 rercdring 的提示,录制完成后,再次按 q 推出。之后用 @x 来播放,x 就是宏的编号。@x 前面可以加范围的命令,例如 10@x ,表示10行进行这个命令。u 和 ctrl+ru:是

2012-02-05 18:07:12 223

原创 GDB 使用备忘

一些常用的 gdb 使用命令备忘。thread用法:thread xx。切换当前活动线程。用于调试多线程程序。xx 为线程号,用 info thread(th)查看,每个线程的第一个数字就是线程号。watch硬件写断点。这种断点和普通的 break 有点不同,需要每次挂载 gdb 后,先利用普通的 break 让程序停下来,然后查看出你要查看变量的地

2012-02-05 18:05:24 369

转载 adb 用 wifi 连接 android 设备

默认的android设备是使用 usb 端口来连接 adb 的。如果想要用网络连接的话(wifi),只要添加一个属性就可以了:去菜市场下一个 Terminal Emulator,然后输入(最好 root 过,在输入前 su 切换到 root 用户):setprop service.adb.tcp.port 5555stop adbdstart a

2012-02-05 17:50:39 632

原创 win7 开启自带 ftp 功能

之前我们的局域网共享东西都是用秋秋的,谁知道来深圳后,老牛同学发现用秋秋传的东西不完整,一些压缩包之类的根本不能解压。于是老牛同学呼吁我们搞共享,windows共享这玩意以前咋用过,说实话不怎么好用,经常会卡死或是找不到网络邻居。想起以前咋老师的一句话,学计算机的竟然不会用ftp~~杯具了不是。咋百度了一下,加上自己胡搞了下,发现win7自带的ftp服务就完全能胜任局域网的共享。配置方法如下:

2012-02-05 17:49:38 2811 1

原创 ubuntu 开启 ftp 服务

安装vsftpd直接从源里面安装:sudo apt-get install vsftpd安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。 如果没有生成这个用户的话可以手动来,生成了就不用了:sudo useradd -m ftpsudo passwd ftp有"ftp"帐户后还要更改权限:sudo chmod 777 /home/ft

2012-02-05 17:46:56 667

原创 我的 linux 常用命令

百度、google都能搜得到,但是很杂。这里记录下我记不清的,但是又比较常用的一些linux命令用法。mount挂载设备命令,一般挂载存储设备就用这个了(硬盘、U盘等)。mount [-t vfstype] [-o options] device dir其中:-t vfstype 指定文件系统的类型,通常不必指定。mount

2012-02-05 17:43:03 235

gesture-demo

Android的一个手势小示例程序。可做菜鸟入门参考。

2012-08-21

minigui自定义控件2

minigui自定义控件教程的代码。minigui一些简单的自定义控件例子。

2012-02-05

minigui自定义控件1

minigui自定义控件教程代码。一个简单的minigui自定义控件的例子。

2012-02-05

openGL graphics with x window system

openGL graphics with x window system

2011-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除