自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal理解

1.ThreadLocal用处:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本,从而达到线程安全。例如:public class TestNum { // ①通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定

2016-11-01 20:58:11 878

转载 JNI log来代替printf打印调试

原文:http://blog.csdn.net/shushi0123/article/details/8474979

2014-04-16 17:33:52 1707

转载 Ubuntu下手机USB 显示??? insufficient permissions for device

详情参阅博客:http://hi.baidu.com/iceliushuai/item/74635bc93ef4520fad092f12重点如下:2010-09-06 更新如果你是一个开发人员,而且USB设备很多的话,使用以下方式会很方便:如果没有51-android.rules文件,在/etc/udev/rules.d/目录下创建51-android.rule

2014-03-26 17:43:11 3103

原创 ADB server didn't ACK问题解决方案

最近在调试程序时出现了  ADB server didn't ACK。解决方案:http://my.oschina.net/cuitongliang/blog/164173问题的原因就是: 端口被占用。是tadb,exe这个进程的问题。关于tadb.exe:(如图所示)adb是安卓设备连接电脑时的驱动程序t在这里代表的是Tencent

2013-10-08 10:49:19 1100

原创 百度地图错误 java.lang.NoClassDefFoundError: com/baidu/platform/comjni/engine/AppEngine

在代码中使用了百度地图,同时也使用了混淆代码。但是在安装了app后,发现在使用百度地图的时候有错误:java.lang.NoClassDefFoundError: com/baidu/platform/comjni/engine/AppEngine在google之后:http://bbs.lbsyun.baidu.com/viewthread.php?tid=543

2013-08-23 11:10:01 9359 6

原创 imageView.setImageUri(uri); imageView.setImageBitmap(bmp)

建议使用 imageView.setImageBitmap(bmp);因为imageView.setImageUri(uri)中imageView中的图片的density = 160;主要原因是:ImageView中的Drawable(imageView.getDrawable())是一个BitmapDrawable。在setImageUri中,从uri取得的Bitmap封装到Bitm

2013-07-05 17:19:50 26775

原创 关于三星设备 Activity.onDestroy() 被调用。显示“开发者选项”

昨天在三星的Galaxy s4上测试自己的App时,在Activity页面间跳转的时候,第一个Activity的onDestory()总是被调用,导致从第二个Activity返回的时候,第一个Activity总是onCreate(),页面被刷新,尤其是该页面是个列表,需要网络请求。所以就是频繁的网络请求,浪费了流量。今天在三星开发者发现了一个帖子:http://developer.sams

2013-07-05 09:34:07 5643

转载 Android中怎么将图片平铺

http://www.cnblogs.com/supersugar/archive/2011/08/02/2125450.html想要设置View的背景,但是只有一张小图,直接设置到background的时候,将被拉伸。想要使用平铺模式,如下:一个xml文件,名为point_bg.xml      内容:http://schemas.android.com/

2013-01-11 17:07:58 1294

原创 由资源名字找到ID

以下代码是在WallpaperChooser.java 中的加载Wallpaper的代码,1.将图片名字写入到R.array.wallpaper中,保存一个壁纸的名字列表2.将壁纸名字列表名字取出后,用Stirng packageName = res.getResourcePackageName(R.array.wallpaper), 取到PackageNameint id =

2012-12-20 13:24:43 2528 1

原创 Drawable的getIntrinsicHeight()和getIntrinsicWidth()

今天遇到一个问题,一个Bitmap封装到BitmapDrawable中 ,BitmapDrawable drawable = new BitmapDrawable(bmp),Bitmap.getWidth() != BitmapDrawable.getIntrinsicWidth().导致一些问题:查看源代码,问题如下:在BitmapDrawable中,给mBitmapWidth赋值时

2012-12-11 17:10:13 36536 1

原创 canvas.drawText 以(cx,cy)为中心,写字

画一个圆,圆心为(cx,cy),并以此为中心,写数字:通常情况下,drawText(text,cx,xy,paint)中,点(cx,cy)是文字的起始点,如下:即使使用paint.setTextAlign(Paint.Align.CENTER),是文字横向居中,但是纵向不会居中。如果能得到文字高度,再向下位移一半,就可以居中了:先要取得text的边界,paint.g

2012-12-11 13:36:42 10818 5

原创 创建,删除快捷图标shortcut android

在manifest.xml中,添加权限:代码如下: private void uninstallShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT"); //com.android.launch

2012-12-07 15:44:56 5647

原创 AppWidget启动流程部分 Launcher分析

基于源代码: Android2.2. Launcher.java.操作流程:在Launcher界面长按,选择“窗口小部件”,弹出小部件选择框,选择自己的小部件,出现Configure Activity,点击OK,显示Widget.启动流程:Laucher界面 -------->Launcher.onLong

2012-12-04 13:35:29 4485

原创 Android中的Handler, Looper, MessageQueue和Thread

参照改编 : http://www.cnblogs.com/xirihanlin/archive/2011/04/11/2012746.html对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结---------------------------------------------------

2012-11-27 13:43:57 3296

转载 Canvas的裁剪功能

http://ipjmc.iteye.com/blog/1299476canvas.clipRect(,,,,op);op 的值可以是Region.Op类型的枚举值public class TestView extends View { private Paint mPaint = new Paint(); public TestView(Cont

2012-11-19 13:28:45 4546

转载 Java 连接mySql 中文乱码

MySQL默认编码是latin1http://developer.51cto.com/art/200906/130425.htmmysql> show variables like 'character%';  +--------------------------+--------------------------+  | Variable_name

2012-11-09 18:05:20 881

转载 JAVA String.format方法使用介绍

关键字:  在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础

2012-11-09 15:13:32 9432

转载 java.lang.Class Cast Exception: android.widget.HeaderViewListAdapter

如果ListView 没有 HeaderView时,BaseAdapter adapter = (BaseAdapter) lv.getAdapter() 没有错误,然而在有HeaderView 或者FooterView时,则错误。因为:说明:(1) “prepage”,“nextpage”等都是Button控件,“3/10”为TextView控件

2012-11-06 12:14:13 5621 1

原创 Proguard android代码混淆 防止反编译

要达到代码混淆,让别人在反编译你的代码后看不懂,方法如下:由于我的SDK和ADT20.0.1都是最新的,所以像网上的提供的使用proguard.cfg混淆代码的方式我看了,都是一样的,http://hi.baidu.com/jiaoyake/blog/item/9e4a8dddce354cc0b7fd48cb.html。都说会在项目文件下自动生成proguard.cfg,可是我的怎么也无法生成

2012-07-31 10:15:01 4060

转载 android模拟器EditText 不能用物理键盘输入,也不能用电脑键盘输入

昨天升级了SDK,ADT,发现原来可以在EditText里面使用电脑的键盘输入的功能,现在无法输入了,连模拟器的无力键盘也不行,只能使用虚拟键盘,非常麻烦,还有在baidu里有如下方法,只是在Create AVD的时候在Hardware这一项中添加keyboard supportkeyboard lid support: 模拟器物理键盘,设为yes,表示模拟器物理键盘可用k

2012-07-24 09:33:27 9937 4

转载 Android模拟器上不了网的解决办法

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。第一步:启动模拟器并确保adb连通   第二步:使用adb的shell,确认系

2012-07-19 22:29:42 5017 2

原创 呼叫相机Intent

呼叫相机,有时候需要返回图片,有时候不需要返回图片。情况1,在app中呼叫相机,并将拍摄的图片保存到指定目录下,返回到app中:public void  startIntentForResult() {          Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);          int

2012-06-27 11:02:41 6042 1

原创 修改manifest中package="application.name",在java代码中引用R出错!解决

在项目中,通常要修改项目所在的包,比如刚开始可能是com.baidu.android,  后来就需要修改为com.google.android. 以前我是改的:先右击com.baidu.android包,refactor , rename.在manifest中,修改成。再重新build.发现在java代码中引用的R都出错,怎么办?要一个个手动将其改为import com.google.andr

2012-06-14 15:42:32 11845 2

转载 申请google map key

http://blog.csdn.net/tonny_guan/article/details/6588540运行cmd,命令行模式下进入C:/program files/java/jdk1.7.0_04/bin. 使用命令: keytool -v -list -keystore “C:\Documents and Settings\tony\.android\debug.keys

2012-06-13 13:32:08 1117

转载 Android各种屏幕尺寸

QVGA即"Quarter VGA"。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是240×320像素。QVGA支持屏幕旋转,可以开发出相应的程序,以显示旋转90°、180°、270°屏幕位置。由HandEra公司发布。多用于手持/移动设备。   需要说明的是有些媒体把QVGA屏幕当成与TFT和TFD等LCD材质相同的东西是错误的,QVGA屏幕的说法多见与日本的一些手

2012-06-12 10:14:33 1415

转载 Android 程序获取、设置铃声音量

http://www.cnmsdn.com/html/201004/1270791463ID3383.html通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!  AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  /

2012-06-07 11:57:48 910

原创 反编译APK获取java代码与图片,字符串资源,xml文件等资源

MD,昨天背到家了,电脑上的硬盘坏了,最近搞的工程全完蛋,就只剩下一个apk。只能从apk入手,重建工程了。回到正题,反编译APK,并获取java源代码以及资源文件。参考博文: http://blog.csdn.net/sunboy_2050/article/details/6727581一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和

2012-05-31 10:08:59 7723

转载 Eclipse各种小图标含义

http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-156.htm

2012-05-16 13:59:07 1782

转载 res drawable目录下图片Uri

http://liuyun025.iteye.com/blog/1280838有时候,我们要用到res/drawable目录下的图片Uri,而这个Uri该如何生存呢?下面就是这Uri的生成方法:  Uri uri =  Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"

2012-05-03 11:38:43 8248 4

转载 The connection to adb is down, and a severe error has occured

在Run android Application时,当出现这个错误时,在任务管理器中,在Processes列表中,杀死adb.exe,重启 Eclipse即可。在下面的连接中,提供多种解决方案,我选择了第二个回答所提供的方案:http://stackoverflow.com/questions/4072706/the-connection-to-adb-is-down-and-a-

2012-04-27 15:36:11 1315

转载 Apostrophe not preceded

在资源文件strings.xml中,出现了错误  Apostrophe not preceded指的是在'号之前要加\,避免歧义。在所有的撇号前添加\即可:he's   ->   he\'shttp://wangjun.easymorse.com/?p=743

2012-04-20 11:03:44 1610

原创 用Bitmap加载图片资源时,报错java.lang.OutOfMemoryError: bitmap size exceeds VM budget的解决办法

android系统限制,只给图片分配8兆的内存,超过就崩,你图片几十KB,可能是压缩格式的,转换成bitmap就是本来的大小。在使用模拟器时,出现以上错误,怎么办呢?1.方法一:增大限制:在设置VM的时候,在Hardware选项中,有一项Max VM application heap size,将该项的值增大(默认值是24,可以增到60等等)2.方法二:压缩图片,并及时

2012-04-12 18:08:37 16714

转载 Eclipse3.7 Alt+/ 单词自动补全 改成 单词提示

安装了eclipse 3.7后, 输入单词一部分后点Alt+/后,发现自动将单词补全了,多次点击会自动切换单词。但是我更喜欢老版本的方法,点Alt+/后,出现一个列表,列出了所有匹配的方法、字段等。。供你选择。打开eclipse-->window-->preferences-->General-->Keys,发现 Alt+/ 的快捷键变成 word Completion了。 而原来

2012-04-12 16:22:50 2736

转载 Java中String format的用法

String类有一个很有用的静态方法String.format():  format(Locale l, String format, Object… args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。  format(String format, Object… args) 使用指定的格式字符串和参数返回一个格式化字符串。  1.对整数进行格式化:%[

2012-04-12 12:11:02 954

转载 Android开发学习:ImageView的scaletype属性

ImageView.ScaleType|android:scaleType值的意义:ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于

2012-04-10 11:53:39 10469 1

转载 阿里云与Android

希望我发的帖没有违规,我之前老是搞混它们之间的关系,认为阿里云只是安卓的修改罢了,不过看了这帖子就明了,在这里共享给大家,学习学习!!!!论坛里针对阿里云OS是否是Android二次开发有很多争论。大部分机友不是IT从业人员,对于技术上的一些细节不了解。我做过Android开发,也图便宜买了w700。综合阿里云和其他媒体的信息,结合我做Android开发的经验,我对阿里云OS的技术架构有了

2012-04-09 09:36:07 2814

转载 各国语言代码表与多语言支持

http://www.cnblogs.com/jinc/archive/2011/07/11/2103298.html各国语言代码表语言代码note: zh 是语言代码,表示中文; CN 是区域代码,表示大陆地区; 还有像 zh_TW 就表示中文,台湾地区;还有像 en_US 就表示英文,美式英语af 南非荷兰语sq

2012-04-05 10:15:52 6988

原创 日期时间解析类 android.text.format.DateFormat

日期时间解析类 ,该类位于android.text.format.DateFormat这个package中,该类提供了Java中的三种时间对象,提示大家下面三种方法为静态可以直接调用,如下:  final static CharSequence  format(CharSequence inFormat, Date inDate)  //传入Date对象  Given a format

2012-03-30 18:13:10 18528

转载 AlertDialog中放置VideoView,有暗影

http://stackoverflow.com/questions/5242835/android-videoview-video-view-is-much-darker-in-a-dialog-viewmVideoView.setZOrderOnTop(true);

2012-03-30 15:49:10 3025

原创 Eclipse DDMS 无法查看手机/data/data

Open cmdType 'adb shell'suPress 'Allow' on device  在手机上允许取得root权限chmod 777  /data/data 修改该目录的权限Go to the DDMS view in Eclipse同理,如果在导出某个应用程序包下面的一个文件出现fail to pull selection 时,也可以对该文件使用chmod命令:chm

2012-03-01 17:53:05 17157 2

AppWidgetDemo

1.每秒刷新以此,显示当前时间 2.ProgressBar每秒前进1 3.ConfigureActivity,初始化ProgressBar的最初值

2012-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除