`
lynen
  • 浏览: 125350 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。 但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下: BitmapFactory.Options options = new BitmapFactory.Options(); DisplayMetrics metrics = getResources().getDisplayMetrics(); options.inScreenDensity = metrics.densityDpi; options.inTargetD ...
修改问题的过程中,碰到如crash log中的日志信息(log信息在文件后面),仔细的检查所使用的layout文件的时候,并未发现特别的问题,layout中除了ViewStub比较特殊之外,其他的看起来都是正常。 找到crash中出错的手机,上http://grepcode.com上直接去查看LayoutInflater这个类的源代码,也未发现问题。 然后回过头仔细把crash的日志信息看了一遍,发现有如下的关键字“StackOverflowError  Drawable.createFromXmlInner NinePatchDrawable”,从这几个字中推敲,觉得有可能是使用的dr ...
按照以下步骤进行性能测试的前置条件 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 (以微信为例,每一秒打印一次资源利用情况) 执行结果的具体列数: PID PR CPU% S  #THR     VSS     RSS PCY UID   另外一款开源工具: http://kongqingyun123.b ...
使用ListView显示数据,其中单个item的xml文件中存在ImageView,且此ImageView的图像内容是从网络上下载下来的。实现的时候,为提供ListView的显示性能,因此在adapter的getView中复用了convertView对象。 功能实现后,测试过程中发现如下 ...
其实很简单,全称如下:DAU(dau)=Daily Activited Users  日活跃用户MAU(mau)=Monthly Activited Users  月活跃用户这两个指标一般出现在在线服务的分析统计指标中,比如在线文档,或者是网页邮箱服务,网络游戏,SNS游戏等等。这两个 ...
原文: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后,按花键+,键,进入属性设置页面 2.属性设置页面中,选择“downloads”选项卡,然后按照命令行工具,如下图所示:   
问题现象描述: Activity P1通过startActivityForResult的方式启动Activity P2,此时,期望应该在P2 finish的后onActivityResult才应该被调用到。而实际结果是:startActivityForResult执行后,onActivityResult也立即会被执行到。 仔细分析其原因,此问题的原因与Activity P2在AndroidManifest.xml文件中配置的launchMode有关系。 当android:launchMode="singleTask"的时候则会出现此问题,而配置会其他三种,则不会有这 ...
想要查看mac是32位还是64位的,则需要在终端输入以下命令: ioreg -l -p IODeviceTree | grep firmware-abi  如果结果是“ EFI64”则表示的是64位,如果是“ EFI32“则表示的是32位 例如:  
为提高app的整体性能,在manifest文件中配置的时候,有可能会启动硬件加速,如下 android:hardwareAccelerated="true"   配置后,发现设备在4.0.4与4.0.3这样的版本上使用图片剪裁功能的时候会crash,捕获到的异常信息如下 java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:429)   查询代码发现,在图片剪裁的时候有使用到Canvas.clipPath(path, Regi ...
问题现象: 1.mac的os版本:os x 10.8.4 2.adb version: Android Debug Bridge version 1.0.31 测试手机:Samsung GT-I9000 手机连接到mac上后,使用adb devices得到的信息为“List of devices attached ”  作为mac的初级入门使用者,面对这样的问题只能大 ...

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_HOME}/tools:
android.widget.GridView中setAdapter(ListAdapter adapter)中,对于ListAdapter 中的public View getView(int position, View convertView, ViewGroup parent) 有如下处理以复用View View row = convertView; ViewHolder holder; if (row == null) { LayoutInflater inflater = mContext.getLayoutInflater(); row = infla ...
场景:从网络上下载下来的小图片,直接使用设置某些区域的大小的时候,会使得图片变形。这个时候,最佳的解决方案是,在图片的清晰度可以容忍的情况下,将图片进行拉升放大处理,处理过程如下: Bitmap originalBitmap = originalBitmap1; int bw = originalBitmap.getWidth(); int bh = originalBitmap.getHeight(); float scaleWidth = expectedWidth*1.0F / bw; float scaleHeight = expectedHe ...
本文整理后续的开发关注方向以及测试关注的一些方向 开发相关 1.android本身的缓存模型;基于android缓存模型与sd的存储实现的:touchDB,https://github.com/couchbaselabs/TouchDB-Android 2.网络图片的加载与优化显示,目前了解更多的是https://github.com/nostra13/Android-Universal-Image-Loader,但是此lib存在内存泄露相关的问题还未解决 3.图片的处理 4.回头review View的处理方式与模型   测试相关 1.流量测试手段与工具 2.内存测试 3 ...
android.widget.TextView中可以增加超链接的处理,在增加超链接处理后,加入此TextView是作为ListView中的item的原素出现,有可能会影响ListView本身的一些click事件,此问题的解决方案如下设置android.widget.TextView的LinkMovementMethod,其中判断是否是处于链接区域,示例代码如下:   textView.setMovementMethod(new LinkMovementMethod(){ @Override public boolean onTouchEve ...
Global site tag (gtag.js) - Google Analytics