- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 IOS 上读写文件
得到路径: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径封装成NSData:
2012-04-20 17:36:43
834
原创 UICatalog 随手记
解决问题:xCode problem: You don't have permission to save the file "iOS DeviceSupport" in the folder 'XCode' sudo chmod 777 /Users//Library/Developer/Xcode 1:MainViewControl他是继承 UITableViewCon
2012-04-10 21:41:43
1248
转载 我的iOS学习路线
1. 学习基本知识,快速入门iOS必看视频Developing Apps for iOS (Stanford CS193P)必读文档iOS Technology OverviewiOS App Programming GuideObjective-CLearning Objective-C: A PrimerThe Obj
2012-03-06 15:58:08
3222
原创 关于ViewPager
其实这种效果,以前类似软件布局方法都写过。从现有Android控件来看,也不能被用来做实用的图片浏览(特别是平板上大图片浏览考虑内存等情况)。好用的还是自己用opengl来写控件。 不过 简单的一些小UI的场合,直接使用还是比较方便的,而且可以利用google的兼容包支持老设备。几个好文章:http://www.cnblogs.com/macroxu-1982/archive/20
2012-03-06 11:20:23
1070
转载 基于Fragment,Loader,Actionbar的几个好文章转载 4
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=71410
2012-03-06 10:56:05
746
转载 基于Fragment,Loader,Actionbar的几个好文章转载 3
Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。 以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:2011-7-13 17:16:54 上传下载附件(41.69 KB)
2012-03-06 10:51:53
1614
转载 基于Fragment,Loader,Actionbar的几个好文章转载 2
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=71642 【转】Fragments (Android官方文档中文版)
2012-03-06 10:48:27
903
转载 基于Fragment,Loader,Actionbar的几个好文章转载 1
另外备注下,Fragment和Loader 都能依靠google官方兼容包,兼容到老设备。Actionbar 则依靠第3方开发控件来实现这个兼容。 Android中Fragment的应用(2011-05-10 23:10:22) Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的acti
2012-03-06 10:46:42
3129
1
原创 Android surface view 的一些使用
任务: 显示有两个view主成,下层为ImageView 来显示图片,上层为一普通view显示若干关键点。通过手指滑动,拖某个关键点在屏幕上移动。在平板上,发现刷新成了问题,关键点的移动明显慢。 思路:用surfaceiew 来替代上次的普通view,在OnTouch 函数中直接刷屏,而不是依靠invalidate。 困难 1: 因为要显示下层的imageview,如何设置surf
2011-11-16 13:50:17
3726
原创 一些常用代码分析工具的使用
gcc -S hello.c -o hello.sobjdump -h hello.ohello.o: file format elf32-i386Sections:Idx Name Size VMA LMA File off Algn 0 .text 00000026 00000000 00000000 00000034 2**2 // 代码段 CONTENTS, ALLOC, L
2011-05-16 15:16:00
826
转载 如何退出Android应用程序
1.int version = android.os.Build.VERSION.SDK_INT; ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); if (version acti
2011-04-19 18:05:00
919
原创 SliderDraw 简单使用
<br />SliderDraw 的关键是理解3点:<br />1:handle: 点击的按钮<br />2:content:展开的内容<br />3:SliderDraw不是一个独立控件,而只能作为2级控件来使用,即它外面必须再包一个view(layout)来控制大小,而它本身必须是充满这个父view的。<br /> <br />主要工作在XML里面:<br /><?xml version="1.0" encoding="utf-8"?><br /><RelativeLayout xmlns:andr
2011-04-01 17:07:00
1595
转载 Android中dip, dp, px, sp的区别
<br />dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。<br /> px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。<br /> pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;<br /> sp: scaled pixels(放大像素). 主要
2010-11-18 14:06:00
4091
原创 matix in Android
推荐moandroid 上面关于matix的一系列文章,讲的非常直观。 虽然可以直接用android的函数来设置matrix的值,但如果不弄清matrix的具体意义的话,这些函数也是不能够清楚使用的。 记住:Preconcats matrix相当于右乘矩阵,Postconcats matrix相当于左乘矩阵。 所谓
2010-11-08 15:23:00
1279
原创 利用OSC 进行网络P2P控制
<br />下了老外写的OSC的JAVA实现(基于UDP的),移植到Android上面。使用还是很直观的。 试用了,可以很轻松的实现控制电脑啥的。呵呵。。不错,推荐一把。
2010-10-22 11:24:00
993
1
原创 Abdroid JAVA service
有时间,重新复习下,把以前做过的server 相关 整理下。当时可还是花了些时间查代码的。从最简单的server 到支持回调的server。1:最简单的server,指只要应用的人来呼叫下,启动他,没别的交互的。server端注意事项:生成一个Service 的继承类,默认重载onBind函数。(后面的代码需要修改这个函数) 现在不用管他。在AndroidManifest.xml里面申明这个类 />
2010-10-18 10:42:00
970
原创 Android sensor 大杂烩
<br />使用了方向和加速度,重力sensor。代码里面包含了简单使用和shake测试。对方向的使用了两个方法:方向sensor或者加速度+重力<br /> 不多说,上代码。<br /> <br /> <br />public class Testsensor extends Activity {<br /> /** Called when the activity is first created. */<br /> private LinearLayout layout; <br />
2010-09-28 15:23:00
1616
3
转载 使用OpenGL开发一个指南针 (http://www.hiapk.com/thread-513153-1-1.html)
<br />在Android设备中具备了很多新的特性,比如各种感应器,GL图形库支持。在大部分Android设备中都有磁力感应器,相对于重力感应而言它可以感应出方向,今天Android123就以Google的Samples的指南针例子和大家说下OpenGL的指南针的实现。 public class CompassActivity extends Activity implements Renderer, SensorEventListener {<br /> private GLSurfaceView
2010-09-27 10:57:00
2656
原创 GCC ARM-inline-asm
<br />http://www.ethernut.de/en/documents/arm-inline-asm.html<br /> <br />一个例子:<br />TRIMBYTE(dst, src) __asm__ __volatile__("USAT %[dstr] , #8, %[srcr]": [dstr] "=r" (dst) : [srcr] "r" (src)); <br />
2010-09-08 11:05:00
920
原创 Android 2.1 中 JNI 层 camera 的应用
<br />Android 中如果想处理preivew 数据(如人脸跟踪),直接在java层的callback函数会引起频繁的内存申请和copy,就算是利用最新的setPreviewCallbackWithBuffer函数,跨JNI层的内存copy还是逃不了的。另外,我们的算法往往是C,所以还要再跨一层JNI,就更麻烦了。<br />所以好的方法是直接在JNI下面利用Camera对象和CameraListener(的继承类)来做。自己写个java层的camera来被最后的应用程序来调用。<br /> <br
2010-08-25 10:16:00
2786
13
转载 apt-get软件包管理 (转)
apt-get软件包管理2009/09/27 14:51软件包安装apt-get install 软件包名称 - 安装一个新软件包 (参见下面的 Aptitude)。 aptitude - Ncurses (译注:一种 API,在命令行模式下做出类似GUI的界面)制作的已安装和可安装的软件包查看器。 Aptitude 也可以像 apt-get 一样在命令行下使用,不过它只包含 apt-get 一部分的指令,例如常用的 install 和 remove 之类。不过因为 Aptitude 能比 apt-get
2010-08-16 14:07:00
8525
原创 Android 中handler 的应用
代码举例了本线程和跨线程的两个应用。没有示范runnable 相关的应用。package com.arcsoft.testhandle;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.wi
2010-08-12 10:43:00
778
原创 LoadRunner 简单笔记
<br />竟然要帮测试写loadrunner的脚本,也不好意思让别人来干,只好自己上咯。<br />借了本书,看了下,写了一天,完成了。特意记录下几个注意点。<br /> <br />1:基本情况<br />对我来说,loadrunner脚本编程=loadrunner系统函数调用+基本C编程。前者实现了网络相关应用以及一些基本系统功能,如类似printf功能。<br />所有函数我就都加在Action函数里面。其实实际上,loadrunner会有一个Action.c 文件在本地,可以直接编辑。<br />
2010-08-10 17:33:00
774
转载 Observable与Observer
<br /><br /> <br /> 在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。<br /> java.util.Observable中有两个方法对Observer特别重要,一个是setChange()方法用来设置一个内部标志位注明数据发生了变
2010-07-29 17:07:00
863
转载 编译GNU/Linux共享库, 为什么要用PIC编译?( 转)
<br />编译GNU/Linux共享库, 为什么要用PIC编译?一直以为不管是编译共享库还是静态库,中间生成的目标文件(.o文件)是没有区别的,<br />区别只在:最后是用-shared编译还是用ar打包; 可是事情的真相并不是这样的:<br /><br />from <<Binary Hacks ―ハッカー秘伝のテクニック100選>> <<Binary Hacks:黑客秘笈100选>><br /><br />本hack中,我们来研究编译共享库时,为什么要用PIC(选项)编译?<br /><br />
2010-06-24 15:25:00
7849
原创 如何在jni层(HAL层)进行直接显示
为了提高刷屏效率,研究了下直接在HAL层刷屏的方法。另外一个好处是这样的能够支持使用YUV 数据直接刷屏。(依赖系统支持)1:使用surfaceview,并按你要求设置surface的格式和颜色格式 holder.setFormat,holder.setType2:在surfaceCreated函数里面,得到surface 对象,并通过JNI 传到HAL层3:JNI 初始化的时候,得到android/view/Surface里面的一个field: mSurface4:在JNI 函数里面,mSurfac
2010-06-23 09:55:00
4504
3
原创 Openmax 一些函数的简单介绍
OMX_Init()没有什么好说的,初始化函数,一定要运行的.OMX_GetHandle得到某一个组件的句柄OMX_API OMX_ERRORTYPE OMX_APIENTRY OMX_GetHandle( OMX_OUT OMX_HANDLETYPE* pHandle, OMX_IN OMX_STRING cComponentName, OMX_IN OMX_PTR pAppData, OMX_IN OMX_CALLBACKTYPE* pCallBacks);OMX_Get
2010-06-07 11:06:00
2602
转载 Android(四)数据存储之四 (转)
2010-03-02 传智播客—Android(四)数据存储之四ContentProvider<br />学习2010-03-02 22:11:40阅读350评论0字号:大中小<br /> 早上我们简要的对SQLite进行回顾,然后将SQLite的事务管理和SQLiteDataBase提供的Insert、Update、Delete、Query方法进行了简单的讲解。 <br /> <br /> 今日的重点内容是ContentProvider(内容提供者)和网络存储,我将对这两大内容进行总结
2010-06-02 16:54:00
1403
转载 convent provide
首页关于推荐系列mo-Android<br />感受Android带给我们的新体验Android 应用程序之间数据共享—ContentResolver<br />By: 海市蜃楼 | In: Android开发17 八 2009 <br />Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序
2010-06-02 16:47:00
545
原创 Android SQLITE 简单起步
<br />1:定义表的结构和名字,我使用以下方法:<br />public interface Constatnts extends BaseColumns {<br /> public static final String TABLE_NAME = "test";<br /> <br /> public static final String TIME = "time";<br /> public static final String TITLE = "title";<br />}<
2010-05-31 14:36:00
1690
转载 Bitmap & Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (Inpu
2010-05-21 14:16:00
569
原创 在android 上面 运行纯C helloworld
由于要测系统的CPU属性,需要独立编译应用程序,便试了下编译纯C 程序,测试通过。 CC := $(NDK_BASE)/toolchain/arm-eabi/bin/arm-eabi-gccAR := $(NDK_BASE)/toolchain/arm-eabi/bin/arm-eabi-arINC := -I$(NDK_BASE)/inc
2010-05-20 16:42:00
928
原创 Android OMAP4 NEON
测试平台: OMAP4430 1: 必须使用最新的gcc版本,以方便支持NEON最新的android-ndk-r3 支持了GCC4.4.0。Note:第一代NDK 和 后面的NDK 不同的最大地方是系统目录的变化。(这里不谈opengl等本身功能提升)老NDK 的系统文件在以下位置:-I$(NDK_BASE)/include/bionic/arch-arm/include
2010-05-05 11:26:00
1832
原创 Android 和MMAP
对各种大小的文件使用了MMAP,并测试了下性能。 发现没有什么意思,感觉fopen 本身 也已经带了类似机制,对小尺寸的文件,也以及直接映射到了内存里面了,多次读的速度明显加快了。 测试平台:Tegra250
2010-05-04 10:31:00
4303
原创 linux cpu 硬亲和 和 其他
现在嵌入式也玩多核了。 利用./mpstat -P ALL 1 100 可以来查看cpu的使用情况。 这个是转的一个例子: 在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去. 下面给出了一个进程绑定到具体的CPU上去的一个例子.view plaincopy to clipboardprint?
2010-04-30 15:09:00
1182
原创 正则表达式的笔记
^ 句首字符相符$ 句尾相同? 任何一个单一字符[] 列表中的字符 grep ^[XYZ] /etc/* // 只要是etc 目录下面,开头是X或Y或Z,就将该行列出来
2010-04-26 11:31:00
798
原创 Linux 和 多线程
每次都是用到,查一下,写下,这次稍微记录下笔记。#include 编译得时候需要-lpthread 和Thread相关,基本的有3个概念:线程的建立和销毁;线程锁;线程条件 关于建立线程:ret = pthread_create(&thread_id, NULL, Do_Thread, &Do_Thread_Para);// 第2参数是thread 属性,一般
2010-04-22 10:20:00
515
转载 Linux 的多线程编程
developerWorks 中国 > Linux | AIX and UNIX > developerWorks 中国 > Linux | AIX and UNIX >Linux 的多线程编程的高效开发经验文档选项
2010-04-22 09:55:00
1005
原创 GL_TRIANGLE_FAN Vs GL_TRIANGLE_STRIP
由于OPENGL ES 取消了QUAD 等的支持,所以所有多边形都得需要从三角面片来组合成。这样就需要通过GL_TRIANGLE_FAN和GL_TRIANGLE_STRIP来组织顶点,通过画多个三角面片来组成一个需要得形状。GL_TRIANGLE_FAN 和 GL_TRIANGLE_STRIP 就决定了不同得顶点组织方式。 GL_TRIANGLE_STRIP - OpenGL的使用将最
2010-04-14 11:22:00
11407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人