发博文
个人资料
风子
风子
  • 博客等级:
  • 博客积分:407
  • 博客访问:137,596
  • 关注人气:62
公告
Project:Forget3D

MSN:i25ffz@hotmail.com

留言
加载中…
音乐播放器
评论
加载中…
访客
加载中…
好友
加载中…
博文
标签:

it

分类: Android
    先附上一张GCC 4.x.x 的GCC优化参数思维导图(用xmind制作):



前两天在公司组内做了一个小型的分享,主题是从NDK到GCC优化,发现NDK还是用了很多的优化选项的(用 ndk-build V=1 编译可查看),选了几个比较有代表性的与大家分享一下:
-fpic:
生成可用于共享库的位置独立代码。所有的内部寻址均通过全局偏移表完成。要确定一个地址,需要将代码自身的内存位置作为表中一项插入。该选项产生可以在共享库中存放并从中加载的目标模块。
-ffunction-sections:
U
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 风言摇滚



八个朋友,围着大房子里的大木头桌,吃完肋排以后,开始说每个人去过的现场演唱会。

没人能够老得赶上披头四,但有人竟然听过鲍勃·迪伦的现场,大家赞叹了一下。另外几个人讲起自己哭的最凶的演唱会,都不是很有名的。妮塔说起她在纽约一个 荒废剧院里听到那场演唱,令她有感觉的不是主角,而是半途以神秘嘉宾身份现身的、当时一个刚从牢里放出来、因为遗传白化病,而披着满头白发的年轻女歌手。

芮塔则说起一个喜欢在整场演唱会上单脚站立、疯狂吹笛的吹笛手。

“他们都只有名那几年,后来就没什么人知道了,有名大概也不是太吸引他们的事吧。”

我参加过的演唱会,全场最多人的大概六万人,最少的大概八十人
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
    几星期前刚递交辞职信的时候,很多朋友都表示了理解,他们都知道,经过近8年的努力工作,经历了ARM从无到大的整个本土化过程,我在ARM确实已经没有任何成长空间了。过去1年多时间里,我的生活是比较轻松的,顺便向认识的各位朋友汇报一下,我借此也安了家、结了婚,可爱的女儿到今天也正好11个月大了。古语云三十而立,三十过去好几年以后俺也终于立了家,不过在事业上,则还是其路漫漫。虽然安逸的生活人人向往,但现在我还不到那个阶段;我知道,应该是需要改变的时候了。
    证明“Change I Need”似乎不费吹灰之力,然而,对于选择加入MIPS,论证过程可能就需要一点篇幅了,很多好友得知这个消息后,都来关切地询问个中的缘由。说实话,当1年前某位猎头朋友来第一次试探我的时候,我的第一反应也颇觉得有点意外。不是吗?就当时的市场境况来看:

    ARM拥有1700多员工,5亿美金左右的年营收(其中处理器部门占60%左右),市场地位蒸蒸日上,在Intel的打压下知名度反而节节上升。
    MIPS全球只有190名左右员工,年营收7千多万(全部是处理器部门的),刚刚经历了Chipide
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

ndk

standalone

it

分类: Android
   从ndk r5 开始,toolchain已经改用MinGW环境编译了,执行ndk toolchain命令:arm-linux-androideabi-gcc.exe –v 可以看到:
Using built-in specs.
Target: arm-linux-androideabi
Configured with: /tmp/ndk-digit/src/build/../gcc/gcc-4.4.3/configure --prefix=/tmp/ndk-digit/build/install/toolchains/arm-linux-androideabi-4.4.3/preb
uilt/windows --target=arm-linux-androideabi --host=i586-mingw32msvc --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --wi
th-gmp=/tmp/ndk-digit/build/toolchain-arm-linux-androideabi-4.4.3/temp-install --with-mpfr=/tmp/ndk-digit/build/toolchain-arm-linux-androideabi-4.4.3/
temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions -
-disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

世界上最大的 PC 制造商惠普将剥离 PC 生产业务,这消息引起很大的震撼。其实在去年,乔布斯称已经进入后 PC 时代,而今年 3 月 PC 创始人马克·迪恩(Mark Dean)发表了 PC 时代即将结束言论。而惠普现在用行动告诉我们 PC 时代真的要终结了。

PC 曾经统领数字世界多年,但现在各种数据表明 PC 行业正面临衰退:PC 业务的利润逐年下降,现在降到不到 5%。传统 PC 的销售情况更是江河日下,第二季度的增长率仅为2.6%。当年高增长、高利润的日子早已不复存在。

2007 年苹果重新发明了手机,加上移动互联网的普及,智能手机的销量得到飙升。美国市场调查公司 IDC 一份调查报告指出 2011 年全球智能手机出货量将超过 4.5 亿。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

sdl

android

opengl

es

分类: Android
    SDL 1.3 已经官方正式支持Android了,而且也支持OpenGL ES 1.1/2.0!前几天刚好有点空闲就折腾了一下,现将编译过程小记一下,虽然大部分的过程官方已经说得很清楚了,但还是有一些小的细节要注意。
  • 首先,是从SDL的网站下载1.3非正式版的源码,SDL用的是HG管理源码的,网址:http://www.libsdl.org/hg.php,可以下载windows适用的zip包(SDL-1.3.zip)或linux适用的tar gz包(SDL-1.3.tar.gz),解压到任意目录;
  • 在$SDL\android-project\jni目录建一个叫SDL的目录,并将$SDL目录的两个目录src、include及文件Android.mk复制到刚才建立的目录,目录结构应该如下图:
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Android
可能有些朋友会觉得这些小tips太简单了,但我还是决定坚持写下去,不积跬步,无以至千里!

也许有时候我们有时候会需要在一个应用中,或一个Service or Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下:

    ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> list = am.getRunningTasks(100);
    for (RunningTaskInfo info : list) {
        if (info.topActivity.getPackageName().equals(MY_PKG_NAME) && info.baseActivity.getPackageName().equals(MY_PKG_NAME)) {
            isAppRunning = true;
            //find it, b
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

forget3d

jni

ndk

it

分类: Android
Forget3D之前就支持JNI,但不能全部用ndk-build编译,要先用CodeBlocks编译得到一个静态链接库,才能编译成功。

最近稍有点时间,对forget3d的JNI部分做了些改进,可以直接用JNI全部编译了。步骤如下:
  1. 更新或checkout forget3d 的源码:http://forget3d.googlecode.com/svn/trunk/;
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

dex

反编译

dex2jar

jd-gui

分类: Android
相信大家在安装使用了一个apk后,看到一些好的效果或实现,一般会很想知道这个是如何实现的。还好,android选的是java开发语言,所以经过一些小步骤,而作者又没有用混淆的话,差不多可以返原70 ~ 90 的java实现,下面我就来说下Android apk 的反编译步骤:
  1. 解压缩apk包:apk文件说到底就是一种最常见的zip,你用UE或Notepad++等文本编辑工具打开apk文件,可以看到开头的两个字母:PK,用7z或winrar就可轻松地解压apk文件;
  2. 反编译dex文件:解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理。下载一个软件可以将dex文件转换成普通的jar包,这个软件名字叫:dex2jar(这个工具好象还是国人开发的 ~_~),去这个网站下载最新版并解压到一个目录,并这这个目录加到系统PATH变量中,就可以直接用: dex2jar.bat 或 dex2jar.sh 转换dex文件了,命令如下:
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

little

tips

it

分类: Android
开发Android(Native & Java)也有一段时间了,不能说太精通,但多多少少有了一些心得和体会,算是对一些关注我的朋友及自已的交待,准备写一些 Android Little Tips!

    各位如果有什么问题,欢迎一起来交流讨论下,虽然我不能保证为大家解决,但我知道的,一定知而言、言且尽!




阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有