- 博客(16)
- 收藏
- 关注
转载 解码混淆过的堆栈跟踪信息
解码混淆过的堆栈跟踪信息当混淆后的代码输出一个堆栈信息时,方法名是不可识别的,这使得调试变得很困难,甚至是不可能的。幸运的是,当ProGuard运行时,它都会输出一个/bin/proguard/mapping.txt文件,而这个文件中包含了原始的类,方法和字段名被映射成的混淆名字。retrace.bat脚本(Window)或retrace.sh脚本(Linux,Mac OS X)可
2014-10-15 10:17:42
961
原创 关于Android模拟键盘使用的注意事项
调用getCurrentInputConnection()需要继承InputMethodService类。利用输入法 getCurrentInputConnection().commitText("文本", "文本".length());//以下两句为模拟回车getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.A
2013-03-22 17:39:35
1822
转载 Android底层开发中通过网络使用adb的方法
Android的adb服务默认情况下监听USB,一般我们在开发中是通过USB连接到目标机上。但是如果目标机只有一个USB口,我们又需要把这个USB用于其它目的(比如用于OTG口插U盘)的时候怎么办?其实adb是支持通过网络访问的,在需要的时候,只需按下列步骤操作即可通过网络连接adb服务。 (1)首先还是正常地通过USB连接目标机,执行adb shell进入 (2)设置
2013-03-08 16:21:02
1101
原创 关于fragment在layout中的使用
在使用android 4.0以前的API时,需要导入v4包来支持fragment。当fragment作为控件写在layout中时,Activity需要继承FragmentActivity。可参考此文章 http://blog.youkuaiyun.com/kesenhoo/article/details/8230421
2013-02-28 12:26:33
1488
原创 关于Android Notification不出现的解决方法
1.检查Notification或Builder对象是否设置icon。2.尝试用builder.build()替换builder.getNotification()
2013-02-25 12:41:04
14110
原创 关于Android使用新浪API的一些说明
通常获得新浪Oauth2AccessToken以后,可以用Demo中的AccessTokenKeeper类将Token保存在SharedPreferences中。DEMO中并未给出uid的获得方式,可以通过两种方式获取。1.在WeiboAuthListener中的onComplete(Bundlevalues)回调方法,调用values.getString("uid")获得
2012-12-07 19:03:55
3969
原创 关于Android应用如何正确存放文件
开发过程中,我们可能会遇到诸如缓存图片,应用配置信息文件的存放等问题。个人看来,大多数国内开发的应用,文件的存放是不规则的,并没有按照官方的标准存放形式存放。导致我们进入“图库”,“SD卡管理器”可以看到很多杂乱的文件,对于这些文件的管理不知所措。今天读到一篇文章,讲的是关于Android应用程序如何正确处理文件存放问题。下面引用全文 By 云在千峰:(地址:http://yu
2012-12-05 19:57:57
6403
转载 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
1744
原创 关于Android中Animation的停止
最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个item有一个隐藏的层,获取焦点之后,通过AlphaAnimation显示出来。发现当duration大于500时,快速移动焦点,每个item都会播放一次动画。需求是焦点移动到别的item,当前item的动画停止。通过测试发现,调用Animation中的cancel()方法不能实现
2012-11-27 19:35:54
56663
2
原创 高分辨率AVD显示不全问题
通常我们测试手机程序,一般会应用AVD默认的虚拟设备。即在AVD->New->Skin->Built in中选择相应的设备。至于默认选项中给出的虚拟设备,具体不再阐述。可以在Android layout xml editor中,使用Graphical Layout->选择相应设备查看。有时候在默认选项中没有符合我们需要使用的设备,比如分辨率较高的设备。我们可以在AVD->New
2012-11-27 18:30:42
4812
转载 关于AsyncTask与Handler
AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点: 简单,快捷 过程可控使用的缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.
2012-09-19 19:44:19
3653
转载 Android 常用mimeType表
转自:http://www.cnblogs.com/Rooty/archive/2011/07/16/2107962.html一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类
2012-09-18 10:26:58
1088
转载 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
10543
转载 startService和bindService区别
Service创建有两种方法: startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。 使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,
2012-03-31 23:16:35
725
转载 Android Framework Package
android.app: 提供高层的程序模型和基本的运行环境。android.content: 包含对各种设备上的数据进行访问和发布。android.database: 通过内容提供者浏览和操作数据库。android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。android.location: 定位和相关服务的类。android.
2012-03-16 23:27:30
1011
转载 【学习笔记】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
947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人