- 浏览: 369224 次
- 性别:
- 来自: 北京
-
最新评论
-
驭乐MJ:
你好,我卸载rar后,按命令执行安装unrar或者是p7zip ...
Ubuntu rar 乱码问题 -
郭建雄:
不错,受用了,谢谢你的分享 !
java线程中的interrupt,isInterrupt,interrupted方法 -
zuosheng:
...
用ViewFlipper实现各种切换动画 -
lxtkong-029:
原来一直不是很清楚,看来你的文章明白了,太感谢了!
java线程中的interrupt,isInterrupt,interrupted方法 -
ihopethatwell:
嗯,看到了,要在项目中添加jni
Ubuntu 10.04安装android NDK
文章列表
检查系统是否安装某app
- 博客分类:
- android
/**
* Indicates whether the specified action can be used as an intent. This
* method queries the package manager for installed packages that can
* respond to an intent with the specified action. If no suitable package is
* found, this method returns false.
*
* @param context The applic ...
ImageView的scaletype属性
- 博客分类:
- android
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示
CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 ( ...
基本原理是在drawable目录中建立一个xml文件,描述一下背景图,内容如下:<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置背景色图像资源 --> <item android:id="@android:id/background" android:drawable="@d ...
1.去除ListView的黑色间隔线
view.setDividerHeight(0);
2.设置可以滚动
view.setScrollingCacheEnabled(true);
3.设置顶部和底部的渐变(当滚动时)
view.setCacheColorHint(Color.parseColor("#FFFFFF"));
4.更改Item背景
一,可以通过自定义一个Adapter在父类的getView()中构建item,你可以在这个函数里设置。
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移
showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移
popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
android:windowEnterAnimation表示进入窗口动画
android:windowExitAnimation表示窗口退出动画
在res/values/style.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="PopupAnimation ...
在Android中,目前,我知道有两种出现锯齿的情况。
① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。
② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。
◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在这些函数中,都有一个Paint参数,要做到防止锯齿,我们就要使用到这个参数。如下:首先在你的构造函数中,需要创建一个Paint。 Paint mPaint = new Paint(); 然后,您需要 ...
我们在Eclipse中经常使用Logcat窗口查看日志信息,不过其实也可以在手机上显示日志。下面的例子就是在textview中显示logcat日志。java代码如下:
1 2 package LogcatTextView.com; 3 4 import java.io.BufferedReader; 5 import java.io.IOException;
当你在后台使用Thread或者AsyncTask来处理一些耗时的操作时,可能想要对这些线程加以控制,其中包括中断线程。
很多情况下,当用户启动程序的时候,一个后台运行的线程会同时启动去加载内容。但是,当用户离开程序时,线程应该被打断,因为现在用户已经不再关注程序了,同时也不再关注线程处理的结果,而线程是要占用系统的资源的,如果不及时中断线程,会导致系统资源的浪费。
可是怎么去中断一个线程呢?从文档中可以看到Thread类有stop()方法,这个方法提供一个“简单”的方法去中断线程。不过这种野蛮的中断方式会导致一些问题,而且现在这个方法已经不推荐使用了。
这是一个不应该在开源社区出现的东西,但它的的确确是一个开源的项目,正像它的名字一样,Proguard,即Program Guard(程序卫士),它代表了开源的相对面--代码保护。 作为JAVA这样的高级语言,编译的产物只是相对源代码的一个概念而已,字节码虽然不像源代码那样易懂,但绝不是不可能进行反编译的,针对JAVA的反编译产品很多,如CAVAJ,JAD等等。面对反编译产品的不断出现,将代码视为财富的那些开发者,又何去何从。 混淆器正是在这种背景下应运而生,既然不可能完全地将拒绝反编译,那就让他们去反编译吧,只要反编译的结果别人不能直接使用不就行了吗?只要将代码搞混,让别人拿到了反编译的 ...
ProGuard 是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGuard的基本使用方法。 l 什么是压缩: Java 源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字节码比 Jav ...
ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard的使用是为了: 1.创建紧凑的代码 ...
如果在你的android系统上安装了多种浏览器,能否指定某浏览器访问指定页面?答案当然是:肯定的。具体方法如下:
Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_uri_browsers = Uri.parse("http://isomobile.com"); intent.setData(content_uri_browsers);
//包名、要打开的activity
inten ...
首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下:
ANSI: 无格式定义;
Unicode: 前两个字节为FFFE;
Unicode big endian: 前两字节为FEFF;
UTF-8: 前两字节为EFBB;
知道了各种编码格式的区别,写代码就容易了.
public static String get_charset( File file ) {
String charset = "GBK";
byt ...
在Eclipse中,大家都习惯按F3键方便地查看类、方法和变量的声明和定义的源代码。但是有时候在查看一些在JDK库中声明/定义的类、方法和变量的源代码时,Eclipse给你打开的却是相应的.class文件(bytecode),这是因为Eclipse还没有把相应的JDK库源文件载入/关联。
这个时候你可以点击Eclipse打开.class文件时出现的那个“Attach Source”按键,然后把JDK库的源文件压缩包(通常是在jdk安装的根目录中的一个“src.zip”文件)载入Eclipse中。
其他的第三方java插件的源代码文件的载入方法类似。