10 2012 档案
摘要:通过流文件来进行properties文件读取的,要将文件放入到assets文件夹或者raw文件夹中.例如,我们这里有一个文件test.properties,如果放入了assets文件夹中,可以如下打开:Java代码Propertiespro=newProperties();InputStreamis=context.getAssets().open("test.properties");pro.load(is); 如果放入到raw文件夹中,可以通过如下方式打开:Java代码InputStreamis=context.getResources().openRawResourc
阅读全文
摘要:ProGuard---代码混淆工具 ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。 但是有人说用这个容易被反编译,会被破解现在有个小诀窍 在project.properties加一行代码就可以了 在这个配置文件加入一下两句话 android.library=false proguard.config=proguard.cfg 便可以实现代码混淆了
阅读全文
摘要:本菜鸟最近在做一个小项目,项目中用到了多线程断点续传的功能,因为是菜鸟嘛,所以在网络上找了很多教程,不过大多教程只给出了源码,注释跟说明实在太少,也许大牛们不需要太多的解释,可是就苦了小菜们了。本着技术的分享,文化的传承,今天本小菜就给大家详细的解释一下多线程断点续传。(吹大了。。。)由于是小菜,难免有很多地方理解不够深刻或者有出现错误的地方,就请各位大大们继续补充,完善。废话不多说,先看看实现的效果图: 2012-7-22 22:01 上传下载附件(38.59 KB) 2012-7-22 22:01 上传下载附件(32.93 KB) 2012-7-22 22:01 上传下载附件(40.08.
阅读全文
摘要:帖子中讲述的项目使用了listView这个控件,而且自定义了adapter。在更新item的进度条时发现每次使用notifyDataSetChanged(),都会去调用自定义adapter中的getView方法。这时问题就出现了,用notifyDataSetChanged方法去更新listView中的item,是更新需要更新的Item呢?还是更新所有的item呢?如果是更新所有的item那么效率不就会很低吗?有什么办法可以解决这个问题呢?怀着心中的疑惑,我开始了这次的实验。。。我的想法很简单现实模拟远程下载文件,创建一个Activity做主界面,主界面采用listView。然后自定义一个ada
阅读全文
摘要:Application配置全局Context第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application第二步、配置全局的Context<applicationandroid:name="com.appstore.service.MyApplication"></application>第三步、使用,使用的时候用的时候根据类的名称访问ContextAndroid程序的入口点很多初入Android开发的网页可能不知道Android程序的入口点是什么,不是main
阅读全文
摘要:启动浏览器代码与范例:12Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); startActivity(intent);说明:启动浏览器并前往http://www.google.com 。启动拨号程序代码与范例:12Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:138"));startActivity(intent);说明:启动拨号程序并输入号码138。通话代码
阅读全文
摘要:我们知道,DDMS可以很容易的获取Android 手机 的屏幕截图,那么它是怎么做到的呢?其实,android手机上有一个叫做FrameBuffer的设备,图像信息都是通过FrameBuffer写到手机屏幕上去的。因此可以通过读取此设备中的数据来获取当前正在显示的图像。当然DDMS也是这么做到的。FrameBuffer 对应的设备文件就是/dev/graphics/fb0。因此我们可以通过下面的代码读取屏幕图像数据。其中传入的参数fd为一个文件描述符,也可以是 socket描述符。这样我们就可以把从fb中读取的屏幕图像信息传递给我们自己的应用,从而获取手机屏幕信息。void framebuff
阅读全文
摘要:今天上班没事干,看看android的源码,发现在tool文件夹下有个screenshot的文件夹,好奇之下打开看看,原来是一个截屏幕的应用,于是速度打开,看到里面有个main方法,于是决定调教下此类,新建的java工程中复制这个类,但是需要引入ddmslib包里面的类,遂在源码里面搜索ddms,找到一个ddms.jar和ddmslib.jar于是把ddmslib.jar引入工程中。然后运行screenshot,等待。。擦,忘了这个需要启动模拟器,或者是devices,于是启动模拟器,再次ctrl+F11,这次结果还是错误,貌似是什么main的入口参数没写,于是在main的第一行加上args=n
阅读全文
摘要:在ListView中有个addFooterView的用法?大家有谁知道怎么用啊?有代码的帖上来让我参考下。解答:1 LinearLayout footView = (LinearLayout) LayoutInflater.from(this)2 .inflate(R.layout.list_footer, null); 3 mList.addFooterView(footView); //<-这句一定要放在setAdapter之前 4 mList.setAdapter(adapter);
阅读全文
摘要:android view setVisibility():有三个参数:Parameters:visibility One of VISIBLE,INVISIBLE, or GONE,想对应的三个常量值:0、4、8VISIBLE:0 意思是可见的INVISIBILITY:4 意思是不可见的,但还占着原来的空间GONE:8 意思是不可见的,不占用原来的布局空间
阅读全文
摘要:今天,一Android开发群中有童鞋问道:如何查找那些没有使用的资源文件?我回答:用Android Lint Checks啊。童鞋一头雾水,原来不知道它还有这个功能。其实Android Lint Checks不仅仅可以检查哪些图片 xml文件是否被引用,它还可以检查布局是否合理,国家化,等问题,并且给出修改建议。 在eclipse中可以很方便的使用它。 如图一所示,绿色对勾的就是Android Lint Checks。 图一 另外,鼠标右击项目,在android tools 中也可以找到它,点击Run L...
阅读全文
摘要:ndroid低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK 选择工程,build path --> configure build path ---> library 删除引用的低版本SDK, 然后add External JARs,选择高版本SDK,OK,保存 2)修改classpath文件 该文件可能存在
阅读全文
摘要:大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: [java] view plaincopyprint?public class Activityexte
阅读全文

浙公网安备 33010602011771号