- 博客(30)
- 收藏
- 关注
原创 android listview
今天遇到listview图片错乱的问题,花了一个多小时才解决,记录一下。如果 listview 调用了一次 addHeaderView,则listView.getFirstVisiblePosition();listView.getLastVisiblePosition();listView.getChildAt(pos);会以 headerView 为第0个view,
2013-08-07 15:30:35
465
原创 android 启动一个最简单的 activity 时的线程
android程序的 main 函数在 ActivityThread 类里面 public static void main(String[] args) { SamplingProfilerIntegration.start(); // CloseGuard defaults to true and can be quite spammy.
2013-07-17 16:56:20
2666
原创 音乐播放时在通知栏显示大小不同的 notification
// 创建 remote 对象,一个普通的,一个展开的,remoteViews 的layout有特殊要求,看看文档 RemoteViews views = new RemoteViews(getPackageName(), R.layout.status_bar); RemoteViews bigViews = new RemoteViews(getPackag
2013-07-16 17:36:22
910
原创 android上不使用qq的SDK,用WebView登陆qq的方法。
String sUrl = "https://openmobile.qq.com/oauth2.0/m_authorize?status_userip=&scope=add_share,add_topic,list_album,upload_pic,get_simple_userinfo&redirect_uri=auth%3A%2F%2Ftauth.qq.com%2F&response_type
2013-06-21 14:43:56
4842
原创 ios开发学习4
ios的 UIViewController 里面可以再嵌套 UIViewController ,然后父 UIViewController 可以通过 addSubview 来切换显示子UIViewController 的 view,还可设置动画,再调用 commitAnimations,这样切换UIView的时候就有了动画效果。想到android中相似的东西是fragment,fragment可
2013-04-07 23:24:26
533
原创 ios开发学习2
终于弄明白了 xib 文件,UIApplicationDelegate,window,UIViewController,UIView之间的关系xib是用来描述组件之间关系的,相当于一个胶合层(android下似乎没有相对应的 androidManifast ?它只有一个,我能想到相似功能的东东是unix下的shell脚本)比方说,我可以在 UIApplicationDelegate 的 a
2013-04-06 00:16:39
454
原创 ios开发学习1,storyborad和xib文件
学ios开发,现在看的书是 《iphone与ipad开发实战》,(还有apple开发者官网,斯坦福公开课)。书是ipad出来不久写的,有点老,sdk还是4.0的。我在android上编写程序已经有一段时间了,所以学习时ios的东西时总会先想想在android中是怎么做的。xib文件可以看做是andorid中的layout文件,拖拖拽拽的就能搞出界面,和android差不多,但是用起来比ec
2013-04-04 21:25:12
986
原创 一天一总结
7周7语言真是出乎意料的薄,希望内容对得起它的价格。java编程思想的确不错,作者将软件的设计原则和设计模式和语言一起讲。剑桥雅思4-8到手,猛然发现现在没时间看,周六看吧。明天早上看看6点半能不能起来。
2012-08-29 22:48:36
306
原创 一天一总结
今天在公司的电脑上用VirtualBox 装了 Win8,windows的变革确实很大,Metro界面让人印象深刻,如果平板和台式机的app真的可以做到通用,微软在平板电脑上还是有机会的。说道平板电脑就不得不吐槽一下android pad,太不给力了,应用不流畅,大部分是手机的应用,与ipad相比,还没有发现什么让人觉得做得比较好的app。移民的路子看起来也很艰难,澳大利亚雅思4个6以下免
2012-08-28 23:15:11
989
原创 android music
<br />播放器用了很多系统SDK里面没有的类,刚开始我想一个个拷出来添加,后来发现不可能,因为拷出来的类又引用了其它的类,还有一大堆资源。原来加入jar文件就解决了。jar文件相当于包含了声明。<br />再将package统一改了就可以了。
2010-09-01 18:35:00
321
原创 测试驱动开发
<br />测试驱动开发方法<br />1.新增一个测试<br />2.运行所有测试,最新的测试不能通过<br />3.写代码<br />4.运行测试并全部通过<br />5.重构代码,消除重复设计<br /><br />1.资金实例-------------------------------------------------------------------<br /> 建立一个计划清单,完成一项划去一项<br /> 先从测试开始考虑<br />
2010-08-20 18:10:00
378
原创 学习android的目标
<br />什么叫做看懂了,可以基于特定的情境来考虑这个问题,<br />1.当遇到了一个Bug,如那个adapter为1时添加的bug,如果能懂得adapter,cursor之间的关系就能容易的解决,(弄懂常用组件的解构,具体到类,模式,是否缓存,如何共同工作)<br /><br />2.熟悉源代码结构(比如通讯录代码在哪里,java虚拟机代码在哪里,开机画面,输入法)<br /><br />3.背后的原理(java虚拟机是怎么运行的,android操作系统的分层是怎么样的)
2010-08-19 10:57:00
851
原创 深入Java虚拟机
<br />1 java体系结构介绍<br /> java包括四个部分:java语言,java虚拟机,java class格式,java api<br /> java虚拟机是一组规范,<br /> 1.简单的解释 2.部分缓存 3.自适应优化缓存 4.硬件直接支持字节码<br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
2010-08-16 16:07:00
308
原创 java编程思想
1.1 抽象过程 编程就是建模过程,早期的汇编语言是专门针对机器设计的,需要在要解决的问题和机器之间建立模型。 1. 万物为对象 2. 程序是对象集合,相互通过发送消息来调用 3. 可以继承 4. 每个对象都是某个类的实例 5. 特定类型的所有对象可以接收同样的消息1.2 每个对象都有一个接口 通俗的说就是对象都有method1.3 每个对象都提供服务 许多的method组成了服务
2010-08-10 18:56:00
421
原创 Thinking in patterns
<br />所有的设计模式都是基于context的,设计模式的目的就是将代码中变化的那一部份分离出来,可以认为继承是一种设计模式,组合也是。<br />模式分为4个类<br />1.惯用法 C里面的数组遍历 <br />2.特定设计 基于特定场景的解决方案,但是不可能通用<br />3.标准设计 解决一大类问题的方案<br />4.设计模式 通过多次实践发现的通用解决方案,我觉得更是一种思维方式,就像测试驱动开发一样<br /><br />设计模式共23种,分为三类:<br
2010-08-06 14:24:00
481
原创 ContentProvider研究
<br />为了方便操作数据库,从SQLiteOpenHelper继承得到一个子类<br />重载OnCreate方法(没有创建数据库时系统会自动调用)<br />onUpgrade方法(数据库的版本号升级时会调用)<br />ContentProvider是个abstract类,必须继承它,重载它的几个个成员函数,做改变数据库操作时必须调用notifyChange方法。<br />例子看SDK的notepad。<br />使用Provider调用query,会得到一个Cursor,操作
2010-08-04 17:42:00
355
原创 Activity研究
Context ContextWrapper ContextThemeWrapper ActivityContextWrapper继承Context,同时里面还有一个Context成员变量。(什么模式?)
2010-08-04 17:42:00
337
原创 bug
1.bitblt函数改了,支持拉伸,由于原来调用方式错误,导致出现问题,其实图形的bug还比较好找,直接就能看出来 :-) 用CreateThread要用_endthreadex来结束线程, 否则pa参数会出现内存泄漏,所以用_benginthreadex来创建线程吧
2009-07-03 08:35:00
264
原创 今天一天干的活
截止到目前的bug和未完成的功能1.球比墙大,导致会像糖葫芦一样穿过墙再增加球每条边中点的检测, 感觉有点"头痛医头, 脚痛医脚", 但是用专门的碰撞检测算法 又似乎没这个必要, 先这么做吧 2.墙的结构要改变没有改变原来的墙的结构, 而是把要重新贴图的位置记下来了, 现在看来效果还不错, 原来 的代码完全不用改, 而且符合要求 3.游戏选单要调整坐
2009-07-01 17:42:00
358
原创 昨天的bug
1.写的时候mfc没有命名,用的ide自动生成的名字,6个按钮谁是谁都没法分清,后来不知道 是不是IDE的问题,断点都不停了2.选择画刷就是不起作用, 遇到一些怪怪的问题最好先全部重新编译一下
2009-06-30 08:43:00
280
原创 昨天的bug
1.类中的int成员没有在构造函数中初始化,导致出现奇怪的数字2.没有搞清楚RECT的rigth和bottom保存的到底是两个点的坐标还是长和宽3.if后面打了逗号,搞得每次都执行
2009-06-25 08:20:00
297
原创 没有精神
昨天晚上失眠,搞得今天一天都没有精神,今天晚上要早点睡了,球的代码决定重写,估计两天搞定吧,只能怪当初架构没有设计好.这个月底看能不能把驱动做出来.
2009-06-23 17:39:00
387
原创 effective c++
今天晚上一定要搞驱动,摄像头都借来了大半个月,都不好意思类中最好不要传回指针和引用,如果要传,就传const,STL中的string.c_str()传回的就是const char*. 非类的成员函数传回的值最好不是指针或引用,如果是的话,它指向的对象是什么,1.堆上的(该谁来释放). 2.栈上的(很有可能已经过了生存期)3.静态的(如果调用函数两次,再对返回值作比较,
2009-06-22 17:44:00
305
原创 今天一天的体会,虚函数 effective C++ 继承关系与面向对象设计读书笔记
在类的构造函数中,是按从根部的基类开始调用构造函数,再按数据的声明的顺序初始化 (所以把数据放在初始化列表能提高一点效率),再开始执行括号中的函数体, 而在析构函数中,调用析构函数的顺序则正好相反。 如果不将析构函数声明为虚的,调用析构函数时会根据指针而不是所指对象来调用,在用接口模式,还有工厂模式时,由于指向类的指针和所指对象不同,会出现资源泄露。而构造函数则不可能为虚,从语意上说不通,因为还没
2009-06-19 08:29:00
437
原创 今天开始写博客
今天的两个问题,一个是数组的指针,一个是ofstream.数组char s[2][3], s[1]就是s[1][0]的地址,大概是vs2008的bug,定义的s[25][15]调试的时候会s[15][25].ofstream,用get的话会接收到换行号的,用getline(char*, MAX_NUM-1).
2009-06-17 17:59:00
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人