摘要: Android4.0 中添加了个新特性,在“最近程序”列表中会显示程序运行的缩略图,如果密码输入界面被截图,则就会悲剧了,开发者朋友小心了,解决方案很简单,加入如下代码即可@Overridepublic void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState)//该界面禁止截屏getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE)setContentView(R.layout.main);} 阅读全文
posted @ 2012-11-07 00:09 Blue Vienna 阅读(996) 评论(0) 推荐(0) 编辑
摘要: android 自定义属性详解参考引用自:http://blog.csdn.net/pgalxx/article/details/6766677http://www.cnblogs.com/fwycmengsoft/archive/2011/12/16/2289849.html1. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </ 阅读全文
posted @ 2012-05-31 10:14 Blue Vienna 阅读(249) 评论(0) 推荐(0) 编辑
摘要: android 自定义属性类型的使用:转自:http://www.cnblogs.com/ufocdy/archive/2011/05/27/2060221.html做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:<?xml version="1.0" encoding=& 阅读全文
posted @ 2012-05-31 10:12 Blue Vienna 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。 一、什么是BusyBox ? BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox... 阅读全文
posted @ 2012-05-30 09:20 Blue Vienna 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 工程上有红叉,不知道少了什么,但是袋中却没有任何错误,运行程序报错为: trouble processing "javax/xml/datatype/DatatypeConstants$Field.class": Ill-advised or mistaken usage of acore class (java.* or javax.*)when not building a corelibrary.This is often due to inadvertentlyincluding a core library filein your application' 阅读全文
posted @ 2012-05-28 10:13 Blue Vienna 阅读(924) 评论(0) 推荐(0) 编辑
摘要: Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下: @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法) example: 在重写父类的onCreate时,在方法前面加上@Override系统可以帮你检查方法的正确性。例如: publicvoido... 阅读全文
posted @ 2012-05-28 09:56 Blue Vienna 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 先说原因,因为自己的SDK版本与工程的project.properties里标识 target的版本不相符解决方法,把如上改为target={你SDK的版本,需要比原先的高}然后在工程路径创建文件default.properties 文件,内容为target={project.properties里的版本}Reflesh,就OK了。 阅读全文
posted @ 2012-05-28 09:47 Blue Vienna 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用户的事件。Android会根据进程中运行的组件类别以及组件的状态来判断该进程的重要性,Android会首先停止那些不 阅读全文
posted @ 2012-03-19 00:06 Blue Vienna 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ListActivity ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我们设置了数据源,就会自动地显示出来。使用custom view for screen layout 虽然ListActivity内置了ListView对象,但我们依然可以使用custom view,通过在onCreate()里面调用setContentView(resources id)。 不过要注意的是,在自定义的Layout里面,要设置ListView对象的id为"@android:id/list";在Java代码里使用android 阅读全文
posted @ 2012-03-18 23:25 Blue Vienna 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Google AndroidIMPORTANT: Do NOT use the DefaultOAuth* implementations on Android, since there's a bug in Android's java.net.HttpURLConnection that keeps it from working with some service providers. Instead, use the CommonsHttpOAuth* classes, since they are meant to be used with Apache Common 阅读全文
posted @ 2012-03-13 22:00 Blue Vienna 阅读(247) 评论(0) 推荐(0) 编辑