`
libo19881179
  • 浏览: 269799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN  
1.重要语法: SelectNodes("item") //从当前节点的儿子节点中选择名称为 item 的节点。 SelectNodes("/item") //从根节点的儿子节点中选择名称为 item 的节点。 SelectNodes("//item") //从任意位置的节点上选择名称为 item 的节点。要重点突出这个任意位置,它不受当前节点的影响,也就是说假如当前节点是在第 100 层(有点夸张),也可以选择第一层的名称为 item 的节点。 SelectNodes(".") //选择当前节点 Sel ...
之前写的一个Ant打包的脚本(当然也是参考网络文章的)博文:http://androiddada.iteye.com/blog/1626541 最近又用起来了,但是发现生成的APK竟然不能正常安装,老是提示:签名错误之类的 经过一天多的查找与疯狂搜索,终于发现了原因: 之前用的都是JDK1.6 但是后来新的环境用的是1.7,所以在签名时产生了问题 只需要在签名时,加上2个参数即可: <!-- 步骤8. 签名APK文件 --> <target name="jarsigner" depends=& ...
由于是先写的word文档,所以排版不好,看不清的朋友可以直接下载附件里的doc。 有些网上的流程写的不全,所以做的时候出现许多问题,最后总结出了一套比较全面的流程,希望对大家有帮助!       Android命令行打包流程 流程图: --------------------------------------------------------------------------- 说明: 1.$AndroidSDK对应sdk路径 ...
  android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案     使用android提供的BitmapFactory解码一张图片时,有时会遇到该错误,即:java.lang.OutOfMemoryError: bitmap size exceeds VM budget。这往往是由于图片过大造成的。要想正常使用,一种方式是分配更少的内存空间来存储,即在载入图片的时候以牺牲图片质量为代价,将图片进行放缩,这也是不少人现在为避免以上的OOM所采用的解决方法。但是,这种方法是得不偿失的,当我们使用图 ...
  最近做了自定义菜单,许多阅读器的样子,都是点击屏幕中央弹出menu(上下俩个) 直接说说思路吧, 1,利用PopupWindow来代替系统的menu(系统的样式死板,不可修改)。 2,上下两个菜单实际上是一个PopupWindow,因为同时弹出两个PopupWindow不能同时消失(如果能解决这个问题也可以直接弹出两个或多个PopupWindow)。 3,因为上下条menu,中部需要 放一个透明的区域,设置监听,点击dismiss。   下面直接使用了一位网友的例子: 使用PopupWindow来做自定义menu,往PopupWindow增加一个子View,子View的布局就 ...

Ant的环境搭建

    博客分类:
  • Ant
Apache Ant,是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。默认情况下,脚本文件名为build.xml 。 Windows 下的安装和配置 安装步骤: 下载最新版本,ANT官方网站: http://ant.apache.org/ 下载后解压缩即可。 配置环境变量: 打开环境变量配置窗口可以通过下面步骤打开:我的电脑(Vista之后叫 计算机) –> 右键属性菜单点击 –> 高级(Vista之后是 高级系统设置) –>  点击环境变量按钮(如下图:)
最近做完了一个客户端项目 外面是个tabhost(用于底部tab栏)每个tab中有一个Activity,这个很普遍。 但有时需要每个tab中有多个页面,也就是说需要 在一个tab中跳转不同的Activity。 当时,我只是简单的在一个Activity中使用了动态布局 (设置layout是否显示) 虽然效果还不错,但实际上依然是同一个Activity,这样的缺点是代码结构会相对复杂,不易维护 今天在网上看到了一篇文章,原文是http://united-coders.com网站的http://united-coders.com/nico-heid/use-android-activityg ...
虽然了了的看了一边,但是仍然让我纠结的不得了。 还记得上大学时,在寝室里一起看蓝色生死恋(基本上都是第一次看),看了没几集我们哥几个就受不了了。 现在,这部电视剧的编剧(好像就是疯子)更让我纠结的要死。。 我自己就在北京。 虽然,故事中的疯子,小猛,吴狄,沈冰,宁夏,小曦··这些人都有些不那么真实, 但,我还是从中能看到自己的影子。 是啊,这部电视剧很好,但也很惨。 惨的让人心疼。 北爱还让我记住了一首歌 《再见青春》, 一整天都在听它,很动听的歌词,很凄凉的音乐。 再见 青春·· 美丽的疼痛··
  String packagename = getPackageName(); ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);  finish(); if(getSystemVersion()<8){    manager.restartPackage(getPackageName());  }else{ manager.k ...
今天在项目中发现一个BUG 在使用新浪微博账户登录应用时,webview会自动登录上次的微博帐号!(因为webview 记录了微博帐号和密码的cookies) 所以,需要清除SessionCookie:   CookieSyncManager.createInstance(this); CookieSyncManager.getInstance().startSync(); CookieManager.getInstance().removeSessionCookie(); 另外,清理cache和历史记录 的方法: webView.clearCache(true); we ...
  导入新项目 有时会:Project has no default.properties file! Edit the project properties to set one. 在我们导入Android工程时,有时候会出现如题所述的错误,打开工程目录可以看到,目录下的default.properties文件没有了或者多出了一个project.properties的文件,default.properties文件的主要作用和信息在文件中的注释里说的很清楚了,这边就不多说了哈~    那我们怎么解决这个错误呢?其实很简单啦~有两个方法:    1、到其他工程里把这个default.pro ...
最近,需要做一个可展开的listview,不禁想起了ExpandableListView。但是,在写了一个简单的例子后,发现了问题:   ExpandableListView是又多个childList组成的。 当展开的childList过长,又需要打开其他的list时,用户只能先滚动到最上面关掉这个childList,才可能打开其他的childlist!   这样的用户体验很差。iPhone做的就很不错,QQ的好友列表顶端 也有类似的导航,显示当前gruop的标签,并且点击就可以关闭当前组,十分方便! http://androiddada.iteye.com/   好了,今天就模 ...
今天在为ExpandableListView addHeaderView(加头view),运行报错: Cannot add header view to list -- setAdapter has already been called.   提示我已经设置了适配器,原来addHeaderView(View v)方法 只能在父控件 setAdapter之前调用! http://androiddada.iteye.com/ 仔细想想也很容易解释,addHeaderView是为list加入 头视图,而setAdapter是为控件匹配内容。哪有先匹配了内容,再插入view的道理,皮之不 ...
http://androiddada.iteye.com/ 最近在Android开发,有用到j2ee常用到的正则,这里总结下Android下的用法(一位朋友的博文+自己的一点东西): 原例子:       //匹配原则 以Java开头的任意字符结尾的字符串     Pattern pattern = Pattern.compile("^Java.*");    Matcher matcher = pattern.matcher("Java不是人");     //判断匹配    boolean b= matcher.mat ...
Global site tag (gtag.js) - Google Analytics