学习笔记
EasonX
SINA WEIBO http://weibo.com/xyx90
展开
-
【学习笔记】String.valueOf(object obj)和object.toString()以及String(object)之间有什么异同?
valueOf会调用obj的toString方法,并直接返回其结果。 由于Java中任何一个类都是继承自Object,而Object有toString方法,所以这个方法总是能被调用到。public class StringConversion { /** * @param args */ public static void main(String[]转载 2012-02-27 21:00:53 · 936 阅读 · 0 评论 -
关于Android模拟键盘使用的注意事项
调用getCurrentInputConnection()需要继承InputMethodService类。利用输入法 getCurrentInputConnection().commitText("文本", "文本".length());//以下两句为模拟回车getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.A原创 2013-03-22 17:39:35 · 1783 阅读 · 0 评论 -
关于fragment在layout中的使用
在使用android 4.0以前的API时,需要导入v4包来支持fragment。当fragment作为控件写在layout中时,Activity需要继承FragmentActivity。可参考此文章 http://blog.csdn.net/kesenhoo/article/details/8230421原创 2013-02-28 12:26:33 · 1458 阅读 · 0 评论 -
Android底层开发中通过网络使用adb的方法
Android的adb服务默认情况下监听USB,一般我们在开发中是通过USB连接到目标机上。但是如果目标机只有一个USB口,我们又需要把这个USB用于其它目的(比如用于OTG口插U盘)的时候怎么办?其实adb是支持通过网络访问的,在需要的时候,只需按下列步骤操作即可通过网络连接adb服务。 (1)首先还是正常地通过USB连接目标机,执行adb shell进入 (2)设置转载 2013-03-08 16:21:02 · 1082 阅读 · 0 评论 -
关于Android Notification不出现的解决方法
1.检查Notification或Builder对象是否设置icon。2.尝试用builder.build()替换builder.getNotification()原创 2013-02-25 12:41:04 · 14044 阅读 · 4 评论 -
关于Android使用新浪API的一些说明
通常获得新浪Oauth2AccessToken以后,可以用Demo中的AccessTokenKeeper类将Token保存在SharedPreferences中。DEMO中并未给出uid的获得方式,可以通过两种方式获取。1.在WeiboAuthListener中的onComplete(Bundlevalues)回调方法,调用values.getString("uid")获得原创 2012-12-07 19:03:55 · 3937 阅读 · 2 评论 -
关于Android应用如何正确存放文件
开发过程中,我们可能会遇到诸如缓存图片,应用配置信息文件的存放等问题。个人看来,大多数国内开发的应用,文件的存放是不规则的,并没有按照官方的标准存放形式存放。导致我们进入“图库”,“SD卡管理器”可以看到很多杂乱的文件,对于这些文件的管理不知所措。今天读到一篇文章,讲的是关于Android应用程序如何正确处理文件存放问题。下面引用全文 By 云在千峰:(地址:http://yu原创 2012-12-05 19:57:57 · 6380 阅读 · 0 评论 -
Android应用实现安装外部apk
Intent i = new Intent(Intent.ACTION_VIEW); String filePath = "sdcard/a.apk"; i.setDataAndType(Uri.parse("file://" + filepath), "application/vnd.android.package-archive");startActivity(i);转载 2012-12-05 18:33:29 · 1718 阅读 · 0 评论 -
高分辨率AVD显示不全问题
通常我们测试手机程序,一般会应用AVD默认的虚拟设备。即在AVD->New->Skin->Built in中选择相应的设备。至于默认选项中给出的虚拟设备,具体不再阐述。可以在Android layout xml editor中,使用Graphical Layout->选择相应设备查看。有时候在默认选项中没有符合我们需要使用的设备,比如分辨率较高的设备。我们可以在AVD->New原创 2012-11-27 18:30:42 · 4784 阅读 · 0 评论 -
Java中对应 if(true==a) 和 if(a==true) 区别的代表性回复
对于Java,两种书写方式都是不推荐的,sun编码规范里 if (condition) { statements; } 以及 while (condition) { statements; } 才是标准的书写方式, 另外尽可能少的使用Boolean.在大多数情况下boolean基本类型就足够.如果一定要使用Boolean,那么请注意初始值和空值问题. 一旦Boolean型对象的值为null,三种书转载 2012-08-20 20:06:50 · 10517 阅读 · 3 评论 -
startService和bindService区别
Service创建有两种方法: startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。 使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,转载 2012-03-31 23:16:35 · 710 阅读 · 0 评论 -
解码混淆过的堆栈跟踪信息
解码混淆过的堆栈跟踪信息当混淆后的代码输出一个堆栈信息时,方法名是不可识别的,这使得调试变得很困难,甚至是不可能的。幸运的是,当ProGuard运行时,它都会输出一个/bin/proguard/mapping.txt文件,而这个文件中包含了原始的类,方法和字段名被映射成的混淆名字。retrace.bat脚本(Window)或retrace.sh脚本(Linux,Mac OS X)可转载 2014-10-15 10:17:42 · 930 阅读 · 0 评论