java豆子

导航

随笔分类 -  android应用开发

1 2 下一页

android TypedValue.applyDimension()的作用
摘要:这个方法是转变为标准尺寸的一个函数,例如int size = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, context.getResources().getDisplayMetrics());这里COMPLEX_U... 阅读全文

posted @ 2014-08-26 15:56 java豆子 阅读(3831) 评论(3) 推荐(0) 编辑

Android 在xml中配置 float 和 integer 值
摘要:一、float的配置方法 andriod 默认不支持float型的设置,在values 下的新建floats.xml 文件,在内部添加如下代码: 3.3 17 在代码中的使用方法是:r.setLineWidth(Float.parseFloat(mContext.getRe... 阅读全文

posted @ 2014-08-12 16:28 java豆子 阅读(5690) 评论(0) 推荐(0) 编辑

Android判断当前线程是否是主线程的方法
摘要:开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:方法一:使用Looper类判断Looper.myLooper() == Looper.getMainLo... 阅读全文

posted @ 2014-07-23 18:14 java豆子 阅读(16584) 评论(0) 推荐(3) 编辑

JAVA字符串格式化-String.format()的使用
摘要:常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语... 阅读全文

posted @ 2014-07-22 19:49 java豆子 阅读(608) 评论(0) 推荐(0) 编辑

Android防止按钮连续点击
摘要:为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击。public class Utils { private static long lastClickTime; publicsynchronized static boolean isFastClick() {... 阅读全文

posted @ 2014-07-22 11:26 java豆子 阅读(19225) 评论(2) 推荐(0) 编辑

android里TextView加下划线的几种方式
摘要:如果是在资源文件里: phone:0123456 MyLink如果是代码里:TextView textView = (TextView)findViewById(R.id.tv_test); textView.setText(Html.fromHtml(""+"0123456"+"")... 阅读全文

posted @ 2014-07-10 17:34 java豆子 阅读(84449) 评论(5) 推荐(1) 编辑

android设置背景半透明效果
摘要:1、Button或者ImageButton的背景透明或者半透明半透明:透明:颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=a... 阅读全文

posted @ 2014-07-02 16:40 java豆子 阅读(7528) 评论(0) 推荐(0) 编辑

解决eclipse使用Search弹出错误问题
摘要:在eclipse中搜索时,搜索完之后有时候会弹出错误对话框,虽然错误内容有时候不同,但是解决办法都一样。这个问题是由于eclipse中文件不同步引起的。在eclipse中,工程文件是由eclipse自动扫描添加的,如果在外部修改了工程目录中的文件但又关闭了自动刷新功能,则会引起文件不同步,从而搜索时... 阅读全文

posted @ 2014-06-30 17:32 java豆子 阅读(1933) 评论(0) 推荐(0) 编辑

启动Eclipse 弹出“Failed to load the JNI shared library”错误的解决方法
摘要:原因1:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安两个是32位一个是64位。原因2:给定目录下jvm.dll不存在对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因1的概率更大一些,原因2不太可能发生。 阅读全文

posted @ 2014-06-30 14:09 java豆子 阅读(620) 评论(0) 推荐(0) 编辑

android屏幕适配详解
摘要:官方地址:http://developer.android.com/guide/practices/screens_support.html一、关于布局适配建议1、不要使用绝对布局2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android... 阅读全文

posted @ 2014-06-29 22:45 java豆子 阅读(48959) 评论(3) 推荐(4) 编辑

解决SQLite异常:library routine called out of sequence
摘要:在项目开发中,使用SQLite一不小心就会碰到各种DB异常,网上搜了下没有这方面的资料,写出来记录下。异常信息:android.database.sqlite.SQLiteMisuseException: library routine called out of sequence: , while... 阅读全文

posted @ 2014-05-20 12:47 java豆子 阅读(4627) 评论(0) 推荐(0) 编辑

使用ActivityGroup需要注意的地方
摘要:Group里面的所有“孩子Activity”不能直接调用finish(),只能等ActivityGroup调用它自己的finish()后,会自动调用所有“孩子Activity”的finish()。 阅读全文

posted @ 2014-05-20 12:44 java豆子 阅读(207) 评论(0) 推荐(0) 编辑

Android 数据库升级解决方案
摘要:请考虑如下情况:在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不一样的,比如V1.0的表A有10个column,而在V1.1的表A有12个colum,在升级时,表A增加了两列,此时我们应该怎么做呢。总体思路1,将表A重命名,改了A_temp。2,创建新表A。3,将表A_temp的数据插... 阅读全文

posted @ 2014-05-20 12:41 java豆子 阅读(949) 评论(0) 推荐(0) 编辑

android手机抓wireshark包的步骤-tcpdump(需root权限)
摘要:1. 先给手机刷root权限,执行命令:adb root adb remountok后:把tcpdump放到c盘根目录下:C:\2. 执行命令:adb push c:/tcpdump /data/local/tcpdump(这个命令是把tcpdump拷到手机中去 )3. adb shell chmo... 阅读全文

posted @ 2014-05-10 13:25 java豆子 阅读(1496) 评论(0) 推荐(0) 编辑

java实现栈-使用LinkedList
摘要:import java.util.LinkedList;public class LinkedListStack { public static void main(String[] args) { myStack stack = new myStack(); for (int i = 0; i < 10; i++){ stack.push(i); } System.out.println(stack.top()); System.out.println(stack.top()); ... 阅读全文

posted @ 2013-12-16 19:55 java豆子 阅读(792) 评论(0) 推荐(0) 编辑

android设置字符串到剪贴板
摘要:android2.1之后版本 其一:(已运行成功) ClipboardManager clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clip.getText(); // 粘贴 clip.setText(str); // 复制 其二: ClipboardManager c= (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); c.setText(smsContent.getText());设置Clipboard 的内容 c.getText(sms 阅读全文

posted @ 2013-09-05 17:57 java豆子 阅读(491) 评论(0) 推荐(0) 编辑

android:targetSdkVersion引起的问题
摘要:项目在三星S3和三星Note II 上调用系统相机点击存储的时候崩溃了。查了半天没弄明白原因,后来发现就是因为在manifest里设置了android:targetSdkVersion = 14,导致程序出问题了。后来查下资料,在sdkversion 12以上,不包含12,设置了android:targetSdkVersion之后,android:configChanges="orientation|keyboardHidden"没有起作用,导致程序onCreate还会走。解决方法就是在android:configChanges="orientation|keyb 阅读全文

posted @ 2013-08-20 14:54 java豆子 阅读(8467) 评论(0) 推荐(0) 编辑

9patch图的尺寸尽量为偶数
摘要:美工做了一张.9的背景图,宽度110*80 像素,描点如下:放到720p的智能电视上观看,总感觉怪怪的。仔细观看可以发现,前景图总是不能完全的覆盖掉背景图。总有那么一个像素的点多余出来,如图所示: 开始以为是美工做的图有问题,翻来覆去让人家改了好几次,效果始终不对,不是720p下不正常,要么就是1080p下不正常,终于把小姑娘改烦了。 想想也是,是不是程序的问题呢? 动用测量工具测量了一下,发现右边原本5px的边框,居然变成了4px。找了半天,最后终于确定原来是宽度的问题。 我们使用的是dimension文件做适配,ImageView在720p下的实际宽度设置为233dp。恰恰是这个奇数的宽度 阅读全文

posted @ 2013-07-02 18:35 java豆子 阅读(692) 评论(0) 推荐(0) 编辑

Android简单加密保护自有图片资源
摘要:现在大部分android应用的图片资源,被反编译后就可以直接拿来用,如果不想让自己的图片资源直接被反编译后使用,首先想到的应该是把图片加密。这里笔者抛砖引玉,草草写了一个对图片进行简单加密的方法,希望对各位看官有用。首先是加密部分,这里使用的是简单的异或来将图片进行加密。新建一个java project或者干脆直接用文本文件写下下面的代码,然后在命令行执行,代码如下: 1 import java.io.File; 2 3 import javax.imageio.stream.FileImageInputStream; 4 import javax.imageio.stream.FileIm. 阅读全文

posted @ 2013-06-03 15:17 java豆子 阅读(8019) 评论(2) 推荐(0) 编辑

关于获取android的wifi-ip地址
摘要:最近做项目时,出了点小问题,在博客中记录下。 由于项目需要获取当前android系统的wifi-ip地址,习惯性的随手在网上一搜,找了段代码就用了,也测试了,可以正常获取,代码如下: 1 try { 2 for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 3 NetworkInterface intf = en.nextElement(); 4 for (Enumeration<InetAddr... 阅读全文

posted @ 2013-05-30 18:40 java豆子 阅读(2492) 评论(0) 推荐(0) 编辑

1 2 下一页