- 博客(85)
- 资源 (2)
- 收藏
- 关注
使用googleapi-client-java操作gtasks(二)
对于很多第三方的机器没有安装Google账户管理,要访问GTasks,那么可以使用OAuth 2.0的认证方式。OAuth 2.0的认证流程:1.得到授权码2.使用授权码获得真正的数据访问令牌其中数据访问令牌一般有效期为60分钟,在得到此访问令牌的时候还会得到一个刷新令牌,当访问令牌过期后可以用此刷新令牌自动获得一个新的。1.授权码的获得:用浏览器打开一个url,这...
2012-03-29 15:34:48
575
Android Activity 生命周期再验证
Android Activity 生命活动周期再验证Activity的launchmode为默认值。1.桌面图标启动Ap,按Back键返回: onCreate() onStart() onResume() 【Back键按下】 onPause() onStop() onDestroy()2.长按Home按键,从最近程序中点击图标进入: 与情况1相同。...
2011-11-22 16:20:08
158
Nexus one开关键坏掉后的解决方法
Nexus one手机无法开机了,网上搜索了一下发现很多人遇到这个问题,是开关键的排线坏了。这部手机自从买来,CPU过热重启换过CPU,现在开关键也坏掉了,还真是悲剧的问题都遇到了,因为水货只能自己掏腰包去修,修的钱都够买个新的了,这次懒得去修了,网上有人给出了解决方法:[url]http://bbs.hiapk.com/thread-324836-1-1.html[/url]充电的时...
2011-10-14 15:17:58
345
改包名导致JNI调用失败的问题
修改以前的代码,移动了一个文件,修改了其包名,在这个文件代码中有一些native函数通过jni调用库函数,于是重新生成了头文件,修改库函数代码中的函数名,重新生成库,本来想着包名改了,库函数名也跟着改了,应该没问题的,结果在加载的时候总是失败,跟踪发现是库函数中也回调了Java的代码,必须将回调Java代码部分的包名也一起改掉。...
2011-08-31 13:41:52
885
原创 Flash调用C函数
研究了一下Flash如何使用C/C++语言的代码。[b][size=large]第一步:首先能创建swf文件[/size][/b]从Adobe网站下载Flex SDK,编写一个as文件,编译一下就生成了一个swf,类似于C程序开发。编辑文件:box.as[code="as"]package{ import flash.display.Sprite;...
2011-08-30 17:36:04
607
使用googleapi-client-java操作gtasks(一)
Google Tasks的API终于开放了,可以方便的保存树状工作任务,对照文档和例子摸索了一遍,将一些关键点给大家分享一下。如果对于googleapi-client-java库没什么了解,可以参考我前面的一篇文章:[url]http://mypyg.iteye.com/admin/blogs/816237[/url]当然这个库自从那个时候后又更新了很多,好用多了。下载库:...
2011-08-10 18:07:14
551
原创 一个好用的Google api调试网址
https://code.google.com/apis/explorer/ 可以很方便的通过网页执行Google API,并看到返回结果,对于理解Google API的运行过程很有帮助。 如果连接不上,那么需要。。。你懂的...
2011-08-09 11:00:32
180
Apk文件Hack试验
试验1:反编译dex文件并查看(1)将Apk文件作为zip文件解压缩得到classes.dex(2)使用dex2jar(http://code.google.com/p/dex2jar/)工具将dex文件转为jar文件(3)使用jd-gui(http://java.decompiler.free.fr/?q=jdgui)工具查看得到的jar包试验2:...
2011-07-11 17:54:05
401
Windows下Php开发环境搭建
开始学习PHP。1.下载apache,php,mysql,先从最大众的开始,方便查资料问问题。1.1安装apache,安装直接指定路径安装,安装后直接访问127.0.0.1,看到了It works。1.2安装mysql,一路到底,顺便配置: 配置前把Windows防火墙配置一下或者关闭。 Detailed Configuration --> Developer Mach...
2011-06-02 13:15:25
228
Java播放Mp3
使用JavaSound播放,但是要增加Mp3解码支持。Mp3解码可以从:[url]http://www.javazoom.net[/url]下载。下载后的包解压缩后按照README把需要的jar包放到jre/lib下即可,为了方便下载,打包在附件了。此时Mp3文件就可以播放了。可参见:[url]http://www.blogjava.net/stone2083/...
2011-05-27 09:46:29
130
Java中final局部变量的生命周期
从C转Java过来,一些基础理论不是太扎实,在使用final局部变量时出现了理解错误,今天验证了一下,记下笔记。[code="java"]public class Main { public void finalTestFunc() { final FinalTest t = new FinalTest(); System.out.println("T:" + t.t...
2011-05-27 09:20:30
776
原创 SWT学习(三)
布局用来控制子控件的位置和大小。1.FillLayout:所有的子控件都在一行或者一列,并且大小都一样。FillLayout fillLayout = new FillLayout();shell.setLayout(fillLayout);如果窗口太大,可以shell.pack()使窗口自动变为合适的大小。竖向:FillLayout fillLayout = new ...
2011-05-20 11:33:47
152
SWT学习(二)
1.在Shell上添加一个LabelLabel label = new Label(shell, SWT.CENTER);label.setText("This is a label");label.setBounds(shell.getClientArea());一定要setBounds,否则label不会被显示出来。2.显示系统信息label.setText("Plat...
2011-05-19 17:53:36
131
SWT学习(一)
1.下载swt:http://www.eclipse.org/swt/在Release栏下载目标平台所需要的zip包,解压到某个目录。Windows:http://download.eclipse.org/eclipse/downloads/drops/R-3.6.2-201102101200/download.php?dropFile=swt-3.6.2-win32-win32-...
2011-05-19 14:58:57
324
一个由onKeyUp引起的问题
刚写一个小程序,在用户按下Back按键返回时,需要保存一些数据。在实际应用中发现有时数据会重复保存多次,而有时则只保存一次,经过跟踪发现,当快速的按下Back按键时,此时前台Activity尚未消失,会收到多次onKeyUp回调,导致数据保存了多次。将数据保存代码调整到onBackPressed()后就没有此现象了,即使快速的多次点击Back,也只会回调一次。...
2011-04-19 16:05:35
357
Android自定义组合控件
目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。[b][size=x-large]1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton。[/size][/b][code="xml"] [/code][b][size=x-large]2.自定义控件代码,从LinearLayout继...
2011-03-20 18:56:14
91
也谈Android下一个apk安装多个程序入口图标
Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。如果想安装一个Apk在程序管理中出现多个图标,只要给相应的Activity增加intent-filter即可,类似于如下:[code="xml"] [/code]此时点击桌面上的图标,即可进入各自相应的功能,如下图...
2011-03-18 11:28:03
111
Android AppWidget实例验证
[b][size=large]1.创建AppWidget布局,包含两个TextView用来显示内容:[/size][/b][code="xml"] [/code][b][size=large]2.在res下创建xml目录,再在xml目录里面创建AppWidget信息xml文件:[/size][/b][b]2.1新建xml文件时,type选择AppWidget Pr...
2011-02-25 15:26:46
116
Android Activity LaunchMode 验证
在Android中,每个Activity有4种LaunchMode,默认是standard,下面对这四种模式进行实例验证加深理解。设计两个Activity,分别称为A,B,每个Activity上面都放置两个按钮,一个启动A,一个启动B。界面如下:(上面的一行文字用来识别是在A界面还是在B界面)[img]http://dl.iteye.com/upload/attachmen...
2011-02-23 15:04:51
72
文件夹权限引起的MediaPlayer播放不正常
写了一个Ap,在程序运行时会解压一些声音文件到/data/data/app_dir目录。在调用Mediaplayer来播放这些文件时,总是提示失败,在网上搜到有提到权限的问题,把目录改成所有人可读写即可播放,验证后ok。分析原因是MediaPlayer是个服务,是在另一个进程也是另一个用户的,默认创建的声音文件对其是不可读的,导致无法读取数据,在MediaPlayer.prepare(...
2011-01-20 20:41:15
211
关于使用InputStreamReader读取GBK编码文件乱码的问题
[code="java"]BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(packageFilePath)));[/code]当使用此Reader读取GBK编码的文件时,所有的中文都会乱码,因为Reader会将读取到的byte转换成char,如果没有指定转换编码,那么And...
2011-01-19 17:13:43
1333
Android下Listview的onItemClick以及onItemLongClick等易模糊问题验证
最近在使用Listview又遇到了以前碰到的问题,当Listview的某一行有button存在时,无法弹出contextMenu,干脆把Listview几个容易产生疑惑的问题一起梳理了一下。首先在Activity的布局中放置一个ListView,然后setContentView加载此布局不再详表。其次实现一个从BaseAdapter继承的类,以提供给ListView显示的内容。...
2010-12-23 21:10:35
129
通过Java annotation以及反射机制实现不同类型通用的数据库访问接口
在日常开发中会遇到这种情况: 多类对象需要保存到数据库中,每类对象都要创建一个表,创建表时的字段、索引序号、字段类型都要一一对应,如果保存到数组中,当需要增减字段就要更改数组,一是繁琐,二是很容易搞错序号导致程序运行错误,三是代码复用很难做到。为了解决上述几点问题,在实践摸索中想出了通过annotation来解决的方法。其原理是: 创建表时:需要表名、字段名、字段类型 保存...
2010-12-22 12:14:53
195
原创 Android平台上自己写的程序之一
根据艾宾浩斯曲线提醒复习事件。支持与google calendar服务器的同步,不必担心丢失数据了。在电子市场搜索Remember It即可搜索到。附件是当前最新版本。把扩展名改成apk就是安装包。...
2010-12-17 20:29:22
74
原创 QT下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal); 试验效果: 窗体标题栏不透明; 窗体客户区上的控件不...
2010-12-17 20:25:14
243
原创 Windows GUI 程序使用中终端调试
在Windows下调试GUI程序时,打开终端,方便调试,cout的字符流又滚滚而来了。AllocConsole(); freopen("CONOUT$","w+t",stdout); freopen("CONIN$","r+t",stdin);最后的时候释放console即可。FreeConsole();...
2010-12-17 20:24:36
119
原创 Fedora11下找回/dev/dsp设备
以root用户执行 modprobe snd-pcm-oss自动加载,在/etc/sysconfig/modules目录创建一个文件:snd-pcm-oss.modules内容如下:#!/bin/shif [ ! -c /dev/dsp ] ; then exec /sbin/modprobe snd-pcm-oss >/dev/null 2>&1...
2010-12-17 20:24:04
174
原创 配置Apache服务器支持向目录PUT文件
开发需要测试向服务器传送一些文件,启动apache服务后,可以Get但是PUT提示405.method not allowed。在网上查阅了资料后,修改/etc/httpd/conf/httpd.conf。LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so一般这...
2010-12-17 20:23:40
444
原创 Windows下静态编译QT程序
Windows下编写的QT程序拿到别的机器上运行时总是要打包DLL,编译成静态程序更方便一些。 首先要编译一个静态的Qt库,因为ms的连接器需要.lib库,而qt自带的是.a库,所以要下载代码自己编译了。编译前先修改一下spec:(下面是对于vs2008,如果是2005,则去找win32-msvc2005)mkspecs ----> win32-msvc2008 ----> qma...
2010-12-17 20:23:03
153
原创 Oss程序迁移到Alsa时遇到的问题
这两天把以前的一个程序从Oss接口改为Alsa接口,按照Alsa的例子将声音输出部分修改后,播放时发出的声音断断续续,并且有很大的杂音。开始以为是Format没有设对,将所有的Format设了一遍仍然不行。将声音转成PCM数据用aplay来播放就没问题,看了aplay的代码发现自己调用snd_pcm_writei有错。原来Oss接口时直接使用write(设备句柄,buffer,data_size)...
2010-12-17 20:22:37
103
原创 由函数调用约定引起的问题
这两天写ap,调用了系统动态库中的函数。按照文档,QLibray,load,resovle,执行都没问题,但是release版本发布时出问题了,只要执行必然内存访问错误崩溃退出。开始跟踪调试,注释掉QLibrary所有相关的代码,执行ok;只保留到load,执行ok;保留到resolve,执行ok;执行resolve的函数,运行崩溃。于是怀疑是调用时堆栈约定有问题,将函数声明为...
2010-12-17 20:22:03
158
原创 将窗口嵌入桌面
在试用某些Ap时,发现有些Ap的窗口可以嵌入桌面,这样Win+D键的时候就可以看到,很方便。在网上搜索了一下,原理就是将窗口的父窗口设置成桌面。这个父窗口在Xp下通过FindWindow("Program manager","progman")找到,但是在win7下这个方法找到的父窗口就不好用了。用spy++看了之后,写了下面一段代码 findDesktopIconWnd(),在xp和win7...
2010-12-17 20:20:25
232
原创 Qt实现嵌入桌面的半透明窗口
自己以前的文章http://blog.sina.com.cn/s/blog_4919705a0100him8.html
2010-12-17 20:19:01
494
原创 Qt学习笔记
自己以前的文章。http://blog.sina.com.cn/s/blog_4919705a0100e45b.htmlhttp://blog.sina.com.cn/s/blog_4919705a0100e45r.htmlhttp://blog.sina.com.cn/s/blog_4919705a0100e46u.htmlhttp://blog.sina.com.cn/s/bl...
2010-12-17 20:17:39
75
原创 链接程序时遇到的动态库符号无法找到的问题
在链接程序时,提示某个动态库中的标号无法找到,但查看标号所在的动态库确实在gcc库搜索路径中,编译命令行中也有了对此动态库的引用。找了半天原因未找到,后来偶尔把LDFLAGS+=的顺序变了一下,程序可以链接通过了,查找原因发现是因为LDFLAGS中的"-Wl,--as-needed"参数引起的,把这个参数去掉后,无论如何改变顺序都可以链接通过了,怀疑是ld在处理标号时,把一些标号丢掉了,这些标号虽...
2010-12-17 20:15:41
1278
原创 udev usb串口权限设置
编辑/etc/udev/rules.d/25-lfs.rules找到:KERNEL=="ttyUSB[0-9]*"修改为:KERNEL=="ttyUSB[0-9]*", MODE="0666", GROUP="dialout"
2010-12-17 20:15:13
347
原创 基于directfb的gtk在开发板上运行颜色不正确的问题
在pc上正常显示的图片浏览程序,在开发板上运行颜色明显失真,怀疑是色深问题。分析gdk directfb的代码后发现:在gdkvisual-directfb.c中的函数_gdk_visual_init()中:system_visual赋值不对。For循环中:if (acc & DFXL_BLIT || formats[i] == dlc.pixelformat) 判断条件导致了...
2010-12-17 20:13:52
134
原创 Webkit研究报告(转)
http://blog.csdn.net/hou_jiong/archive/2009/01/18/3831022.aspx原创 WebKit研究报告 收藏目 录 一.Webkit介绍.. 3二.Webkit编译详解.. 51.依赖库及介绍.. 52.X11+Gtk+WebKit交叉编译详解.. 73.编译出错Q&A:.. 12...
2010-12-17 20:13:10
249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人