- 博客(20)
- 资源 (9)
- 收藏
- 关注
转载 Vector既然继承了AbstractList为啥还要实现List接口
类似的问题:ArrayList继承了AbstractList为何还要实现List接口?HashMap继承了AbstractMap为何还要实现Map接口?HashSet继承了AbstractSet为何还要实现Set接口?今天无意中看到Vector的源码,发现Vector继承了AbstractList(抽象类,implement了List接口),同时Vector实现了L
2014-08-29 14:55:57
634
转载 图片缓存之内存缓存技术LruCache,软引用
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩
2014-06-09 17:10:43
522
转载 Android系统源码导入到eclipse
1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./ 2. 在android源码根目录下新建文件.project,内容为:
2014-05-14 14:04:14
543
转载 【android Broadcast】安全性~
在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允许接收消息。其它应用即使act
2014-05-13 16:23:48
1068
原创 4.0后,home键的捕获~
因为应用中需要监听home键。按照以往的方式发现home键监听不到了。4.0以前我们都用以下方法来监听:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(KeyEvent.KEYCODE_HOME==keyCode) an
2013-08-09 11:37:55
690
原创 如何关闭应用中所有的Activity~
说一下简单的思路:1:写一个基类BaseActivity,在这个基类中自定义注册一个广播,内容为finish()。2:实现一个方法sendBroadCastToExit(),这个方法的内容是发送第一步注册的广播sendBroadcast(new Intent("android.intent.action.finish"));3:所有的activity都继承这个基类,在你需要关闭所有ac
2013-07-08 14:31:29
645
原创 android修改文件夹权限~
比如修改 data/comm 目录下的文件夹权限~代码如下:Runtime runtime = Runtime.getRuntime();String cmd = "chmod 777" + "/data/comm/*";Process proc = runtime.exec(cmd);
2013-07-05 10:49:20
1604
转载 十六进制颜色大全
十六进制颜色大全~~~红色和粉红色,以及它们的16进制代码。#990033#CC6699#FF6699#FF3366#993366#CC0066#CC0033#FF0066#FF0033..#CC3399..#FF3399#FF9999#FF99C
2013-07-04 16:22:17
1203
原创 Android中12小时制与24小时制问题~
废话少说,直接上代码:Time mTime = new Time();mTime.setToNow();12小时制: charSequence cs = DateFormat.format("hh:mm:ss",mTime.toMillis(true));24小时制:SimpleDateFormat sdf = new SimpleDateFormat("HH");Stri
2013-07-04 10:39:39
885
原创 illegalstateexception:get field slot from row 0 col -1 failed
使用cursor查询专辑名称时报错。 原因在于使用:cursor.getString(cursor.getColumnIndex(Media.Audio.Media.ALBUM))此处是获取ID的值, 查看上面代码后发现查询字段中没有查询ID字段,而现在又要获取这个字段的值,所以报了这个错误,所以在cursor = this.getContentResolver().qury(
2013-07-04 10:32:46
812
原创 android设备重启方法~
以前做过一个MCU升级的小项目,其中有一个在升级完后需要对话框提示是否重启,找了一些资料后终于实验成功,废话少说,直接上代码:protected void showResetDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(R.string.dialo
2013-07-04 10:12:17
1050
原创 修改android设备密度的问题
前几天做项目的时候遇到了需要修改android设备密度的问题。具体是修改 system目录下的build.prop文件中的两个参数,如下所示:ro.sf.lcd_density=240qemu.sf.lcd_density=240可以自定义这个密度值。 我是把这个文件导出来,修改后再添加进去,但是这时候出问题了,直接开不了机了。卡死在boot 的时候~最后和OS的人查找了一上
2013-07-04 09:56:39
1189
原创 判断Service是否关闭或运行的问题~
今天做项目的时候,有一个地方需要判断Service是否存在而适时的发送广播给Service。查询了一些资料,都有问题,然后我在一个我认为相对满意的方法上进行了修改,然后测试,成功。下面分享出来。public static boolean isServiceWork(Context context,String className){ ActivityManager myMana
2013-07-03 15:16:52
722
原创 onClick 与 onTouch 事件的互斥问题
前言: 今天在做一个功能,就是在画中画桌面显示时既可以拖动边框随意移动,也可以点击画中画显示播放.暂停.关闭.全屏按钮并进行操作的功能。这是需要onClick事件和onTouch时间都要监听,但是实际中发现当我执行代码的时候只执行了onTouch的功能,却没有执行onClick的功能。 于是网上查找了一些资料,说onTouch返回true时可以执行到onclick事件,试了一下,发现是
2013-06-20 17:18:30
686
原创 Caused by: android.view.InflateException: Binary XML file line
今天自定义一个View,报这个错。如下所示Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class 01-01 00:01:56.919: E/AndroidRuntime(2162): at android.view.LayoutInflater.createVie
2013-06-20 14:20:03
2317
原创 安装Android Studio 不能运行的解决办法
打开bin目录,运行studio.bat 查看错误然后改正就行PS: 1:我的错误提示是Unrecognized VM option '+UseCodeCacheFlushing' Could not create the Java virtual machine. 这个的解决办法是删除studio64.exe.vmoptions 和studio.exe
2013-05-16 12:02:43
2498
原创 android的widget中使用自定义的字体TTF~
做了个时间显示的桌面widget,但是需求需要用到TTF的字体,但是android在layout的xml不支持直接使用自定义字体。自定义字体必须放到asset目录下,需要调用context.getAssets()方法获取自定义字体的资源,由于android Widget是依赖于其他进程存在,故widget中无法使用字体设置的.setTypeface方法,因此在Widget中使用自定义字体,可以
2013-01-30 10:03:03
1116
原创 Bitmap 和 Canvas 的参数大小通俗记录~
1:Bitmap Bitmap mBitmap = Bitmap.createBitmap(num1,num2,bitmap.configARGB_8888);num1是控制横向宽度的,越大越宽。num2越大显示比例越小。2:CanvasPaint paint = new Paint();Canvas mCanvas = new Canvas(myBitmap);m
2013-01-30 09:56:37
971
1
转载 关于华为系列手机调试不显示log的解决
我用的是华为U8860荣耀,但是调试程序的时候不打印LOG,只显示Unable to open log device ‘/dev/log/main’: No such file or directory。于是我查询了一下,发现有如下解决办法。1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。2、Project Menu–后台设置–LOG设置
2013-01-04 18:31:06
1097
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人