自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 wireshark在mac上出现"no interface can be used for capturing in this system"

按照XQuartz后安装WireShark,Wireshark会出现”no interface can be used for capturing in this system with the current configuration“的情况如:https://www.zhihu.com/question/28158840  中所讨论的一样在一次执行如下命令后问题解决 su...

2016-05-07 14:02:29 257

原创 删除git submodule最为精准的一片描述文章

转自  http://davidwalsh.name/git-remove-submodule For many git-based projects, submodules are useful in avoiding duplicate work and easing utility library updates.  There are times, however, when a...

2015-02-11 00:19:03 239

原创 Android Manifest文件中meta-data的配置读取

Manifest文件中配置meta-data的读取,例如如下配置信息:<meta-data            android:name="AA_DB_NAME"             android:value="Pickrand.db" /> 读取方式public static <T> T getMetaData(Context con...

2014-12-01 11:54:38 491

原创 知识图谱相关的摘要

主流的知识图谱产品部分搜索引擎在搜索人名、地名时在右边栏都会展示结果的详情和一些相关信息。谷歌的例子:搜索“达芬奇”:https://www.google.com.hk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#sourceid=chrome-psyapi2&ie=UTF-8&q=%...

2014-09-16 17:27:24 479

原创 浏览器中打开指定的链接

浏览器中打开指定的链接try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(mCurrentUrl)); this.startActivity(intent); } catch (Activi...

2014-09-05 18:21:54 362

原创 Android Studio打开工程出现Android SDK识别不了的问题

问题现象:使用Android Studio打开(import或者是open)一个Android的Gradle工程(setting.gradle或者是build.gradle),建立Android Studio Project成功后,出现如下问题:所有Java代码中的Android SDK相关的API在Studio中均无法识别,也就是提示如下错误:cannot find symbol...

2014-08-19 19:51:00 2084

原创 java中PriorityQueue优先级队列使用方法

java.util.PriorityQueue<E>http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html不同于先进先出的队列,优先级队列的话,是按照对象给定的优先级来进行出入的处理 如果想实现按照自己的意愿进行优先级排列的队列的话,需要实现java.util.Comparator接口...

2014-08-11 17:05:40 616

原创 iOS&Android资料汇总

iOS开发资料汇总https://www.gitbook.io/ 聊天的开源组件http://www.easemob.com/https://core.telegram.org/  unnumberedsparkshttp://www.unnumberedsparks.com/#interactive 动画函数系列http://easings.net...

2014-06-20 14:47:44 82

原创 Git学习笔记(1):基础概念

Git Community Book中文本的内容地址:http://gitbook.liuhui998.com/index.html 1.Git常用命令行git show命令来查看一个blob对象里的内容git show -s --pretty=raw 2be7fcb476可以用 --pretty=raw 参数来配合 git show 或 git log 去查看某个提交...

2014-06-20 13:51:26 152

原创 dumpsys info

dumpsys 命令行的使用收录1.查看ui绘制相关的信息,使用的命令:adb shell dumpsys gfxinfo packagename如果没有profile data,则使用命令adb shell setprop debug.hwui.profile true进行设置...

2014-04-24 15:42:55 261

原创 jar包编译所用的jdk版本不一致导致的问题

所维护的app中使用到一个外部工程但是是自己维护的sdk,这个sdk最终以jar的形式导入到工程里面打包成功后,生成的apk在使用过程中,经常性的出现java.lang.NoClassDefFoundError这样的问题,查看对应的class文件,在jar包中是存在的。仔细检查编译过程的日志,发现有如下信息出现:Dx bad class file magic (cafebabe) o...

2014-04-01 13:10:33 2330

原创 SQLiteDatabase执行计划的查看

Android中内置的SQLite是可以通过命令行工具来查看执行计划的,方式如下所用到的命令请查看文档:https://www.sqlite.org/eqp.html主要的步骤如下(1)找一台具有root权限的手机(2)adb shell进入后,直接通过sqlite3 xxxx打开要进行调优的database命令行界面输入.explain开启explain模式例如...

2014-03-27 14:08:08 997

原创 Android性能调优出发点

 http://www.trinea.cn/android/performance/http://www.trinea.cn/android/android-performance-demo/以下内容是从以上链接中提取出的要深入的大纲内容何为性能问题在性能测试中存在两个概念:(1). 响应时间指从用户操作开始到系统给用户以正确反馈的时间。一般包括系统处理时间 + 网络传...

2014-03-13 17:06:50 88

原创 SQLiteDatabase使用问题总结

SQLiteDatabase使用过程中经常碰到的问题1.DatabaseHelper在onCreate或者是onUpdate的时候调用DatabaseHelper.getWriteDatabase获取SQLiteDatabase会导致一个递归死循环解决方案:如果在onCreate或者是onUpdate的时候需要获取一个SQLiteDatabase进行数据的读取与写入,应该在onC...

2014-03-10 17:40:30 1531

原创 问题分析:java.lang.IllegalStateException: getDatabase called recursively

问题场景:在app首次启动使用到db的时候,后台提示如下错误信息java.lang.IllegalStateException: getDatabase called recursively at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:204) at and...

2014-03-05 15:33:17 299

原创 网络加载到的图片适配不同分辨率的手机屏幕

对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:BitmapFactory.Options options = new BitmapFactory.Options();DisplayMetrics metrics = ...

2013-12-18 19:38:23 427

原创 Error inflating class问题解决思路

修改问题的过程中,碰到如crash log中的日志信息(log信息在文件后面),仔细的检查所使用的layout文件的时候,并未发现特别的问题,layout中除了ViewStub比较特殊之外,其他的看起来都是正常。找到crash中出错的手机,上http://grepcode.com上直接去查看LayoutInflater这个类的源代码,也未发现问题。然后回过头仔细把crash的日志信息看...

2013-09-25 17:13:57 3183

原创 Android应用性能测试(CPU和内存的性能)

按照以下步骤进行性能测试的前置条件1.测试手机具备root权限2.设备上已经搭建android的开发环境通过linux命令实际监控的操作命令1.adb shell 进入控制台2.echo 3>/proc/sys/vm/drop_caches (清除一下系统cache)3.top -d 1 | grep com.tencent.mm (以微信为例,每一秒打印一次资源...

2013-09-10 11:26:19 441

原创 ListView的adapter中的getView函数多次重复调用,导致数据显示重复的问题分析

使用ListView显示数据,其中单个item的xml文件中存在ImageView,且此ImageView的图像内容是从网络上下载下来的。实现的时候,为提供ListView的显示性能,因此在adapter的getView中复用了convertView对象。功能实现后,测试过程中发现如下问题:在listview显示的数据项存在翻页的情况下,有的时候滚动完成会出现图片显示错乱或者是相邻两个i...

2013-08-27 23:11:00 498

原创 数据分析之 - DAU,MAU,及DAU/MAU专业名词解释

其实很简单,全称如下:DAU(dau)=Daily Activited Users  日活跃用户MAU(mau)=Monthly Activited Users  月活跃用户这两个指标一般出现在在线服务的分析统计指标中,比如在线文档,或者是网页邮箱服务,网络游戏,SNS游戏等等。这两个指标一般用来衡量服务的用户粘性以及服务的衰退周期。现在来看DAU/MAU是什么:这个指标目前在SNS游戏里面出现,...

2013-08-21 11:14:36 4918

原创 mac下安装c语言的编译工具

原文:Install the Command Line C Compilers in OS X Lion,链接:http://www.macobserver.com/tmo/article/install_the_command_line_c_compilers_in_os_x_lion文章中提及的两个关键词:1.从app store中下载Xcode,Xcode安装成功后,打开Xcode...

2013-07-23 22:35:33 3839

原创 使用startActivityForResult启动新的Activity时,onActivityResult立马被执行的问题说明

问题现象描述:Activity P1通过startActivityForResult的方式启动Activity P2,此时,期望应该在P2 finish的后onActivityResult才应该被调用到。而实际结果是:startActivityForResult执行后,onActivityResult也立即会被执行到。仔细分析其原因,此问题的原因与Activity P2在Android...

2013-07-18 13:44:36 413

原创 查看mac是32位还是64位

想要查看mac是32位还是64位的,则需要在终端输入以下命令:ioreg -l -p IODeviceTree | grep firmware-abi 如果结果是“ EFI64”则表示的是64位,如果是“ EFI32“则表示的是32位例如: ...

2013-07-11 13:17:52 182

原创 使用硬件加速的注意事项

为提高app的整体性能,在manifest文件中配置的时候,有可能会启动硬件加速,如下android:hardwareAccelerated="true" 配置后,发现设备在4.0.4与4.0.3这样的版本上使用图片剪裁功能的时候会crash,捕获到的异常信息如下java.lang.UnsupportedOperationException at android.view.GLE...

2013-07-02 11:17:15 293

原创 mac下调试android时设备无法识别的问题解决方案 

问题现象:1.mac的os版本:os x 10.8.42.adb version: Android Debug Bridge version 1.0.31测试手机:Samsung GT-I9000手机连接到mac上后,使用adb devices得到的信息为“List of devices attached ” 作为mac的初级入门使用者,面对这样的问题只能大量的google...

2013-06-27 11:44:14 382

原创 mac 环境变量

~/.bash_profile  export ANDROID_HOME=/User-Applications/android-sdks-r21 NDK_PROJECT_PATH=/User-Applications/android-ndk-r8b export PATH=${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID...

2013-06-26 10:33:29 67

原创 GridView在复用View的时候导致部分数据显示重复的问题

android.widget.GridView中setAdapter(ListAdapter adapter)中,对于ListAdapter 中的public View getView(int position, View convertView, ViewGroup parent) 有如下处理以复用ViewView row = convertView; ViewHolder hold...

2013-06-04 17:14:12 811

原创 android 图片放大的处理

场景:从网络上下载下来的小图片,直接使用设置某些区域的大小的时候,会使得图片变形。这个时候,最佳的解决方案是,在图片的清晰度可以容忍的情况下,将图片进行拉升放大处理,处理过程如下:Bitmap originalBitmap = originalBitmap1; int bw = originalBitmap.getWidth(); int bh = originalBitmap....

2013-05-29 15:37:39 134

原创 Android端开发的近期总结

本文整理后续的开发关注方向以及测试关注的一些方向开发相关1.android本身的缓存模型;基于android缓存模型与sd的存储实现的:touchDB,https://github.com/couchbaselabs/TouchDB-Android2.网络图片的加载与优化显示,目前了解更多的是https://github.com/nostra13/Android-Universal-...

2013-05-17 17:35:42 77

原创 Android TextView中增加超链接的匹配后,导致非超链接区域点击失效的问题解决方案...

android.widget.TextView中可以增加超链接的处理,在增加超链接处理后,加入此TextView是作为ListView中的item的原素出现,有可能会影响ListView本身的一些click事件,此问题的解决方案如下设置android.widget.TextView的LinkMovementMethod,其中判断是否是处于链接区域,示例代码如下: textView.set...

2013-05-17 14:06:47 219

原创 InputManagerService异常DeadObjectException的解决思路

最近维护到一个应用程序的代码,在某个activity页面中,页面只要打开持续一段时间(区分手机设备,htc的部分时间能持续半个小时以上不挂,samsung的手机有的40秒不到就挂,有的手机甚至是10秒中就会挂)。 查看后台抛出的异常信息如下: W/InputManagerService(163): Session failed to close due to remote exce...

2012-12-14 11:38:57 2032

原创 获取已安装或未安装的apk签名

某些时候需要获取已安装的apk或者是未安装的apk的签名信息,以下代码片段将会很有用。1.通过app的packageName获取已安装的apk的签名信息 public Signature getPackageSignature(Context context, String packageName){ PackageManager pm = context.getPackage...

2012-10-17 13:20:28 189

原创 Asynctask onPostExecute未执行的问题分析

问题现象:app使用Asynctask从网络下载数据,并将数据同步更新到UI上进行显示。在app使用的过程中,偶尔会出现数据未更新的情况,且这个问题现象一时找不到必现的操作方法跟踪问题原因发现是AsyncTask.onPostExecute未被执行到的原因。 问题解决办法:google之后,发现可以通过如下方法解决问题:在app的application中的onCreat...

2012-10-11 16:39:56 247

原创 圆形进度条

需要定义drawble文件,如下: <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/circle_progress" android:pivotX="50%" android:pivotY="50...

2012-10-11 15:02:23 63

原创 通过HttpClient获取数据出现乱码的问题的解决

通过HttpClient获取数据后,最终解析出来的数据,针对某些请求会出现中文乱码的情况,而有的请求则不会。检查代码发现在实现的时候,为避免乱码的问题出现,返回给调用方的是HttpMethod.getResponseBody()这样的字节数据,同时也会将响应结果中的HttpMethodBase.getResponseCharSet()响应编码方式返回给调用方。调用在在最终使用的过程中是...

2012-08-20 13:23:52 1132

原创 Android&iOS资料库index

vpnhttps://www.runos.us/ 好的设计资源http://www.mobile-patterns.com/ http://ui4app.com/ http://code4app.com/  维基百科上有一份著名开源Android项目的清单,当遇到开发实现的难题时,不妨去找找类似场景的App。https://en.wikipedia.org/...

2012-07-09 16:27:52 89

原创 xml CDATA

CDATA术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些文本,比如 JavaScript 代

2011-12-02 17:11:20 69

原创 优秀测试网站地址收集(更新中)

优秀测试网站地址收集 原文章出处:http://bbs.51testing.com/thread-126183-1-1.html后续将对文中所列的地址进行逐一验证 http://www.unclejoey.com/ http://bbs.51testing.com 中国 http://bdonline.sqe.com/ 一个关于网站测试方面的...

2011-11-26 20:01:53 239

原创 android home键事件的捕获

在不做特殊处理的情况下,在如下函数中是捕获不到home键的事件的public boolean dispatchKeyEvent(KeyEvent event) { return super.dispatchKeyEvent(event); }也就是即使以下函数中有keyCode == KeyEvent.KEYCODE_HOME的处理,也是无效的public boolean ...

2011-09-14 17:05:34 208

原创 依赖注入与测试

文章是以下链接的总结:http://sd.csdn.net/a/20110825/303570.htmlhttp://techniquesofdesign.com/2009/01/17/that%E2%80%99s-not-tdd/ 1、测试驱动开发,为了让测试发挥效用,必须较少开发人员等待测试结果的时间。 2、测试应该是测试那些不受控制的东西,对于测试所依赖的东西,应该使...

2011-08-25 17:29:32 121

空空如也

空空如也

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

TA关注的人

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