Android
zzqhost
热爱编程,精通C/C++, windows下编程
展开
-
Android不支持宽字符 (wchar_t*,及有关宽字符的一些函数运行结果不正确)(wchar_t, wcslen, wcstombs, std::wstring)
最近研究Android系统,发现Android2.2系统中还不支持宽字符,可以参见以下网址:http://c.seefrom.us/browse.php?u=c7a27155af6fb962845T2lNamIzTmthWEl1WTI5dEwyMXNMMkZ1WkhKdmFXUXRibVJyTHpJd01UQXRNRGt2YlhObk1EQXhPREV1YUhSdGJBPT0%3D&b=29我的测试结果为:1、sizeof(wchar_t) = 42、std::wstring wstr = L"abc"原创 2010-12-09 10:24:00 · 3474 阅读 · 0 评论 -
什么是VSync
VSync是垂直同期(Vertical Synchronization)的简称。基本的思路是将你的FPS和显示器的刷新率同期起来。其目的是避免一种称之为"撕裂"的现象。再下面我将详细介绍这些内容。每一台CRT显示器都有自己的刷新率。其单位是HZ.其数值是显示器每秒钟更新画面的次数。不同的显示器支持再不同分辨率下的不同刷新率。它的范围可以从低到60高到100。注意它不是你游戏中所提到的那原创 2012-07-25 16:22:15 · 40143 阅读 · 0 评论 -
关于LCD刷新率
有很多网友都在争论LCD刷新率这个指标是否有意义,小弟不才,斗胆来说说自己的观点,说得不对,还请各位高手海量包函。 在说LCD之前我先来说说CRT,希望不是炒冷饭。CRT的工作原理就是CRT内部有一个电子枪,电子枪发射电子束到显像管,通过电子束撞击显像管使显像管的像素产生色彩,由于像素产生色彩后会马上熄灭,所以电子枪需要加快频率发射电子束,电子枪发射电子束撞击显像管又叫做扫描。CRT的这种原创 2012-07-25 16:25:32 · 7800 阅读 · 0 评论 -
下载Android源码
1、Git的安装从http://git-scm.com/下载最新的git源码包:并解压:#tar -xjf git-1.6.3.3.tar.bz2编译并安装:#cd git-1.6.3.3#./configure#make;make install# git --versiongit version 1.6.3.32、安装Repo原创 2012-07-26 13:37:13 · 863 阅读 · 0 评论 -
下载Android4.1源码
https://android.googlesource.com/platform/manifest 在这里找了一下有个 android-4.1.1_r1 差不多就是这个了;-------------------------------------------------1,先下个能用的repo:$ curl https://dl-ssl.google.co原创 2012-07-26 13:38:27 · 935 阅读 · 0 评论 -
Ubuntu通过MTP访问Android设备
如何在Ubuntu下面通过MTP访问最新的Android设备(Android4.0及以上), 比如Galaxy Nexus?解决办法如下: 1. 安装必要的MTP工具集:sudo apt-get install mtp-tools mtpfs 2. 打开Galaxy Nexus,选择MTP的存储方式,而不是PTP。 3. 检测你的设原创 2012-11-05 10:27:00 · 19514 阅读 · 6 评论 -
Android文件命名规范
资源控件命名仅供参考,只要形成一个统一,见量知其意就可程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!!(一) Layout命名1.contentview命名:activity_功能模块.xml例如:activity_main.xml、activity_more.xml2.Dialog命名:dialog_描述.xm转载 2013-06-13 10:54:06 · 791 阅读 · 0 评论 -
Android onInterceptTouchEvent()和onTouchEvent() 总结
如果看了下面的文章有部分你觉得熟悉,那不用想了,我是截取过来的^0^,然后补上一些细节问题,理解更方便。(说明:下面是抄袭网上两遍文章组合成的,自己只是加了点点改动)概念介绍1、onInterceptTouchEvent()是用于处理事件(重点onInterceptTouchEvent这个事件是从父控件开始往子控件传的,直到有拦截或者到没有这个事件的view,然后就往回从子到父控件转载 2013-06-19 11:36:39 · 718 阅读 · 0 评论 -
Android中Touch事件流向
Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup原创 2013-06-19 21:44:48 · 880 阅读 · 0 评论 -
Grep 用法示例2 - 过滤多个字符串
如下所示:adb logcat -c; adb logcat -v time | grep '\(add track (\|Track constructor name \|: remove track (\)'adb logcat -c; adb logcat -v time | grep '\(Track constructor name \|: remove track (\)'原创 2012-07-03 17:04:38 · 6037 阅读 · 0 评论 -
FPS(刷新率)介绍
图象领域中的术语——FPS是图像领域中的一个术语 FPS(Frames Per Second):每秒传输帧数。 Frames Per Second更确切的解释是“每秒钟填充图像的帧数(帧/秒)”。FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指动画或视频的画面数。例如在电影视频及数字视频上,每一帧都是静止的图象;快速连续地显示帧便形成了运动的假象。每秒钟帧数 (FPS)原创 2012-07-25 16:18:12 · 4792 阅读 · 0 评论 -
sqlite3 wal模式
转:http://www.cnblogs.com/wuhenke/archive/2011/11/20/2256618.html 从3.7.0版本(对应iOS 4.3)开始,SQLite还提供了Write-Ahead Logging模式。与delete模式相比,WAL模式在大部分情况下更快,并发性更好,读和写之间互不阻塞;而其缺点对于iPhone这种嵌入式设备来说可以忽略,只需注意不要以只读方原创 2012-08-07 18:05:35 · 8640 阅读 · 0 评论 -
git cherry-pick和git rebase的混合用法
悶蛋的編程話題,陰功。 之前在 git 上遇過一個問題A-B master \ C-D-E-F-G topic 問題是,我只想把 D,F 加到 master ,其他的留在 topic ,而且又不想把 history 搞得很亂,最好就變成這個樣子:A-B-D-F master \ C-E-G topic 有甚麼原创 2012-07-18 20:00:20 · 734 阅读 · 0 评论 -
铁血教训 assert
<br />assert 是 C 语言中的一个断言,它的特性是<br /> 1 帮助程序员发现程序中的BUG<br /> 2 而且只在debug中起作用,在release版本中根本不编译。<br /> <br />所以导致使用它的一个要点:即不能在它里边写功能函数,否则在release版本中根本不会执行。<br /> <br /> <br />今天我就犯了这个错误,而且是在Android系统中,调试只能打LOG。 而且从庞大的源码中一步步的定位问题,花费了一天半的时间才找出来。教训啊。。<br />原创 2010-12-10 19:09:00 · 1081 阅读 · 0 评论 -
浅谈Google Skia图形引擎
历史 2008年九月,Google宣布以改良过的WebKit为核心的网络浏览器Chrome,揭露了众多新特征,比方说崭新的[V8]JavaScript (ECMAscript) 执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码项目[skia],后者是个 2D原创 2011-03-18 17:31:00 · 5157 阅读 · 0 评论 -
在ubuntu上编译skia
Skia介绍[转]浅谈Google Skia图形引擎 http://blog.sina.com.cn/s/blog_4a0a39c30100cog4.htmlJserv's blog http://blog.linux.org.tw/~jserv/archives/002095.html 下载 Skia按照上面的文章介绍的方法来下载Skia源代码: # svn co http://skia.googlecode.com/svn/trunk skia-trunk 或 # svn checkou原创 2011-03-18 20:27:00 · 4321 阅读 · 0 评论 -
Android中的prelink技术
背景<br /> 在Android中添加自己的库文件,在编译时会提示:library 'XXX.so' not in prelink map 错误, 这就是表明Android中应用了prelink技术,那么什么是prelink呢,它有什么用? 怎样在Android中添加自己的动态库呢? 好,下面一一解答.<br /> 参考文章<br />http://blog.csdn.net/ccskyer/archive/2010/06/18/5677553.aspx<br />http://www.eefocus原创 2011-03-31 15:48:00 · 5443 阅读 · 0 评论 -
Android中Log系统初探
1.头文件位置:system/core/include/cutils/// 内部应用时需要包含的一些头文件system/core/include/android/// 向SDK导出时的一些等级定义实现文件位置:system/core/liblog/// 实际打印log的地方. 编译动态库liblogsystem/core/logcat/// 编译出logca原创 2012-02-28 17:42:36 · 1612 阅读 · 0 评论 -
Android开发中的logcat工具使用
logcat使用使用简介使用方法你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。$ adb logcat你也这样使用:$ adb shell# logcat语法你可以用logcat命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...选原创 2011-01-04 17:25:00 · 1417 阅读 · 1 评论 -
eclipse下导入android源码
Android源码可以导入eclipse中方便研究1、将 源码目录\development\ide\eclipse 中的.classpath复制到源码根目录下。 并根据你源码中的具体情总稍作修改. 把源码中没有的工程或目录去掉,否则会多加东西到你的源码中.2、更改eclipse缓存设置 在eclipse安装根目录下修改eclipse.ini -Xms12原创 2012-06-29 17:54:06 · 10169 阅读 · 2 评论 -
Android系统中的输入输出设备
Android的Audio系统中定义了一些输入输出设备, 它们是什么意思呢, 今天查了一下资料,查明了大部分,现分列如下:1. 设备定义: ( /system/core/include/system/audio.h) // output devices DEVICE_OUT_EARPIECE = 0x1, DEVICE_OUT_SP原创 2012-07-03 14:45:35 · 11985 阅读 · 3 评论 -
Android中Log系统深究
上一篇文章: Android中Log系统初探 (http://blog.csdn.net/zzqhost/article/details/7303136)以下转载自: http://blog.csdn.net/knock/article/details/5511255为了调试,必须要将log怎么打印的搞清楚,于是有了以下的分析。一. 深入跟踪:我们通原创 2012-07-17 15:42:55 · 989 阅读 · 0 评论 -
电线的一些小知识学习一下
一、电线1、电线一般可分为以下几种 塑铜线:一般是配合穿线管材在一起使用,多用于建筑装修施工中的隐蔽工程上。为区别不同的线路的零、火、地线,设计有不同的表面颜色,一般多以红线代表“火线,双色线代表“地线,蓝线代表“零线,但由于不同场合的施工和不同的条件要求,颜色的区分也不尽相同。护套线:一种双层绝缘外皮的导线,它可用于露在墙体之外的明线施工,由于它的双层护套,使它的绝缘性能和防破损原创 2017-05-09 17:42:40 · 1868 阅读 · 0 评论