- 浏览: 125350 次
- 性别:
- 来自: 杭州
最新评论
-
mzba520:
这样会导致拖动列表的时候,只要有链接长按事件会被触发。
Android TextView中增加超链接的匹配后,导致非超链接区域点击失效的问题解决方案 -
cfyme:
请问一下,我成功发送了一个会议邀请,怎么取消会议邀请,怎么更改 ...
通过ical4j与javamail实现会议邀请总结 -
xyy_zero:
有没有个demo?
Android中的网络时间同步
文章列表
对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。
但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:
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游戏等等。这两个 ...
mac下安装c语言的编译工具
- 博客分类:
- mac
原文: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位
- 博客分类:
- mac
想要查看mac是32位还是64位的,则需要在终端输入以下命令:
ioreg -l -p IODeviceTree | grep firmware-abi
如果结果是“ EFI64”则表示的是64位,如果是“ EFI32“则表示的是32位
例如:
使用硬件加速的注意事项
- 博客分类:
- android
为提高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的初级入门使用者,面对这样的问题只能大 ...
~/.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 ...
android 图片放大的处理
- 博客分类:
- android
场景:从网络上下载下来的小图片,直接使用设置某些区域的大小的时候,会使得图片变形。这个时候,最佳的解决方案是,在图片的清晰度可以容忍的情况下,将图片进行拉升放大处理,处理过程如下:
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 ...