- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 ThreadLocal理解
1.ThreadLocal用处:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本,从而达到线程安全。例如:public class TestNum { // ①通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定
2016-11-01 20:58:11 955
转载 JNI log来代替printf打印调试
原文:http://blog.csdn.net/shushi0123/article/details/8474979
2014-04-16 17:33:52 1735
转载 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 3153
原创 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 1135
原创 百度地图错误 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 9389 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 26855
原创 关于三星设备 Activity.onDestroy() 被调用。显示“开发者选项”
昨天在三星的Galaxy s4上测试自己的App时,在Activity页面间跳转的时候,第一个Activity的onDestory()总是被调用,导致从第二个Activity返回的时候,第一个Activity总是onCreate(),页面被刷新,尤其是该页面是个列表,需要网络请求。所以就是频繁的网络请求,浪费了流量。今天在三星开发者发现了一个帖子:http://developer.sams
2013-07-05 09:34:07 5734
转载 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 1347
原创 由资源名字找到ID
以下代码是在WallpaperChooser.java 中的加载Wallpaper的代码,1.将图片名字写入到R.array.wallpaper中,保存一个壁纸的名字列表2.将壁纸名字列表名字取出后,用Stirng packageName = res.getResourcePackageName(R.array.wallpaper), 取到PackageNameint id =
2012-12-20 13:24:43 2543 1
原创 Drawable的getIntrinsicHeight()和getIntrinsicWidth()
今天遇到一个问题,一个Bitmap封装到BitmapDrawable中 ,BitmapDrawable drawable = new BitmapDrawable(bmp),Bitmap.getWidth() != BitmapDrawable.getIntrinsicWidth().导致一些问题:查看源代码,问题如下:在BitmapDrawable中,给mBitmapWidth赋值时
2012-12-11 17:10:13 36659 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 10864 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 5712
原创 AppWidget启动流程部分 Launcher分析
基于源代码: Android2.2. Launcher.java.操作流程:在Launcher界面长按,选择“窗口小部件”,弹出小部件选择框,选择自己的小部件,出现Configure Activity,点击OK,显示Widget.启动流程:Laucher界面 -------->Launcher.onLong
2012-12-04 13:35:29 4599
原创 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 3342
转载 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 4579
转载 Java 连接mySql 中文乱码
MySQL默认编码是latin1http://developer.51cto.com/art/200906/130425.htmmysql> show variables like 'character%'; +--------------------------+--------------------------+ | Variable_name
2012-11-09 18:05:20 908
转载 JAVA String.format方法使用介绍
关键字: 在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础
2012-11-09 15:13:32 9488
转载 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 5752 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 4101
转载 android模拟器EditText 不能用物理键盘输入,也不能用电脑键盘输入
昨天升级了SDK,ADT,发现原来可以在EditText里面使用电脑的键盘输入的功能,现在无法输入了,连模拟器的无力键盘也不行,只能使用虚拟键盘,非常麻烦,还有在baidu里有如下方法,只是在Create AVD的时候在Hardware这一项中添加keyboard supportkeyboard lid support: 模拟器物理键盘,设为yes,表示模拟器物理键盘可用k
2012-07-24 09:33:27 9983 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 5079 2
原创 呼叫相机Intent
呼叫相机,有时候需要返回图片,有时候不需要返回图片。情况1,在app中呼叫相机,并将拍摄的图片保存到指定目录下,返回到app中:public void startIntentForResult() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); int
2012-06-27 11:02:41 6092 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 11940 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 1155
转载 Android各种屏幕尺寸
QVGA即"Quarter VGA"。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是240×320像素。QVGA支持屏幕旋转,可以开发出相应的程序,以显示旋转90°、180°、270°屏幕位置。由HandEra公司发布。多用于手持/移动设备。 需要说明的是有些媒体把QVGA屏幕当成与TFT和TFD等LCD材质相同的东西是错误的,QVGA屏幕的说法多见与日本的一些手
2012-06-12 10:14:33 1459
转载 Android 程序获取、设置铃声音量
http://www.cnmsdn.com/html/201004/1270791463ID3383.html通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); /
2012-06-07 11:57:48 936
原创 反编译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 7767
转载 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 1830
转载 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 8323 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 1327
转载 Apostrophe not preceded
在资源文件strings.xml中,出现了错误 Apostrophe not preceded指的是在'号之前要加\,避免歧义。在所有的撇号前添加\即可:he's -> he\'shttp://wangjun.easymorse.com/?p=743
2012-04-20 11:03:44 1630
原创 用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 16816
转载 Eclipse3.7 Alt+/ 单词自动补全 改成 单词提示
安装了eclipse 3.7后, 输入单词一部分后点Alt+/后,发现自动将单词补全了,多次点击会自动切换单词。但是我更喜欢老版本的方法,点Alt+/后,出现一个列表,列出了所有匹配的方法、字段等。。供你选择。打开eclipse-->window-->preferences-->General-->Keys,发现 Alt+/ 的快捷键变成 word Completion了。 而原来
2012-04-12 16:22:50 2767
转载 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 978
转载 Android开发学习:ImageView的scaletype属性
ImageView.ScaleType|android:scaleType值的意义:ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于
2012-04-10 11:53:39 10510 1
转载 阿里云与Android
希望我发的帖没有违规,我之前老是搞混它们之间的关系,认为阿里云只是安卓的修改罢了,不过看了这帖子就明了,在这里共享给大家,学习学习!!!!论坛里针对阿里云OS是否是Android二次开发有很多争论。大部分机友不是IT从业人员,对于技术上的一些细节不了解。我做过Android开发,也图便宜买了w700。综合阿里云和其他媒体的信息,结合我做Android开发的经验,我对阿里云OS的技术架构有了
2012-04-09 09:36:07 2837
转载 各国语言代码表与多语言支持
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 7044
原创 日期时间解析类 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 18612
转载 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 3060
原创 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 17248 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人