摘要: java.lang.IllegalArgumentException: View not attached to window manager在用ProgressDialog的时候,任务结束后Dismiss对话框,但是如果由于一些原因,此时的activity在progressDialog的 dismiss之前,就给干掉了,就会有这样的错误。那如何正确处理呢?1. 不要在非UI线程中使用对话框创建,显示和取消对话框2. 如果一定要异步操作显示对话框怎么办?Activity都有相应的操作对话框的回调比如onCreateDialog(),showDialog(),dimissDialog(),rem 阅读全文
posted @ 2013-09-11 22:26 heavenliu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 在android中比较头疼的是R文件生成不了。今天总结一下R文件生成不了的一些原因和解决方法 1. xml文件有错, 如果在res文件中的xml文件有错,android不会自动生成R文件,此时仔细查看报的错误信息,修改xml文件。特别是导入其他人的项目,一定要注意SDK的版本,注意布局的属性值fill_parent和match_parent 2. ADT损坏,最好用google提供的开发工具,SDK可以根据我们自己的情况update。 3. project -->clean 4. 注释掉引用R文件的代码, clean,build 代码 阅读全文
posted @ 2013-08-27 22:15 heavenliu 阅读(646) 评论(0) 推荐(0) 编辑
摘要: android 里面的布局控件主要有以下几种: 1. LinearLayout 看名字就知道了,线性布局。在这种布局里面,子控件可以竖直排列或者横向排列。子控件都是按照相对位置布局,当子控件超高过边界时将会出现显示不全或者消失。在水平方向上,只有一个高度,这个高度是最高子控件的高度加上边框的高度。控制子控件是横向还是竖直方向,主要是通过android:orientation这个属性设置的。 2.frameLayout单帧布局,默认情况下子控件是以左上角为基准,第一个子控件在左上角,第二个子控件会覆盖第一个子控件,也在左上角上,但是可以通过设置其他的一些属性,改变子控件的位置。比如设置控件的透明 阅读全文
posted @ 2013-05-26 22:59 heavenliu 阅读(588) 评论(0) 推荐(0) 编辑
摘要: socket 作为一种通信机制,可以实现单机或者跨网络之间的通信,要有明确的server端和client端。android里面最简单的socket 通信的demo://1. IP 地址InetAddress inetAddress = InetAddress.getByName("IP address");// socket portSocket client = new Socket(inetAddress,61203,true);// get data streamInputStream in = client.getInputStream();OutputStream 阅读全文
posted @ 2013-05-25 23:49 heavenliu 阅读(2365) 评论(0) 推荐(0) 编辑
摘要: 如何在ubuntu里面使用JNI?1. 新建一个java project,hello 和一个c++project2. 新建2个class,TestJIN.java 和 TestCall.java3. 在TestJIN.java 里面声明public native void Call(); 这是用来和C++通信4. 在终端里面执行命令 javac ./com/heaven/testjin/TestJIN.java, 目的是编译生成class文件,和TestJIN.java在同一路径下。这个命令必须在java project的src文件下执行5. 在src文件夹执行命令 javah -jni co 阅读全文
posted @ 2013-05-19 22:16 heavenliu 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 今天是清明节,加班了一天。android里面的activity是人机交互的主要途径,也就是我们见到的view。每一个activity都对应着一个xml文件,这个xml文件的路径是res-> layout。如果你是刚刚接触android,应该好好的看看一个project里面有多少文件夹,这些文件夹有什 阅读全文
posted @ 2013-04-09 21:14 heavenliu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一周了,终于把git给弄好了。复杂,给我的感觉,git复杂了,比SVN难弄。 但是难归难,还是弄好了。而且用Git的人还是蛮多的。如果想要checkout Google官网上android source code,Git就必须了,只能用Git。http://code.google.com/p/msysgit/downloads/list这个是Git的下载地址。 我用的是1.8.0 beat 版本。对于不喜欢使用命令在dos里面操作的人,这个是福音,一个全新的GUI界面。所以万事有好有坏,不用命令了,但是这里的操作却很纠结。 1. 在http://pages.github.com/官... 阅读全文
posted @ 2013-03-27 23:48 heavenliu 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 17. checkpoint一个重要的指令,是讲内存中的数据写到.mdf文件中。insert,update,delete的操作,首先是在内存中进行,在sql server触发了checkpoint 事件后,会把内存中的数据写到磁盘上。这样做的好处是避免了磁盘多次操作,延长磁盘寿命。一般情况下,我们很少使用这个指令。语法/实例checkpoint 20, 单位是秒。也可以不写任何数字,数据库引擎将自动调整检查点持续时间,以便最大程度地降低对数据库应用程序性能的影响。18. close 关闭一个游标语法/实例CLOSE 游标名称19.coalesce这个一个函数,取参数中,第一个不是null的值。 阅读全文
posted @ 2013-03-09 22:34 heavenliu 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 从今天开始我们就讲讲SQL Server里面的一些关键字。这一部分我们分为9章,有的关键字会有详细的内容,有的就是很简单的说一下,因为那些真的太简单了。1.add用在alter tabel的时候,添加一个新字段, 如果这个字段已经添加,再次添加的时候,就会报错:Msg 2705, Level 16, State 4, Line 1Column names in each table must be unique. Column name 'bookname' in table 'dbo.book' is specified more than once. 实例 阅读全文
posted @ 2013-03-09 22:32 heavenliu 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 27. Continue 通常和while一起使用,停止快内的语句执行,并重新开始该块内的第一条语句。28. convert 显示的把一个数据类型转换为另一个数据类型的系统函数。29. count 一般用于计算表中的行数。select count(1) from table30. create 多用定义语言的一种。如: create table,create index等。31. cross select 语句join的一种新式,定义两张表的笛卡尔乘积。32. current_date, current_time,current_timestamp 都是返回当前的日期,时间和时间戳,在sql. 阅读全文
posted @ 2013-03-09 22:28 heavenliu 阅读(212) 评论(0) 推荐(0) 编辑