利用GD-GUI分析Android的代码,反汇编的代码比较难看,且分析不正确,如何在借鉴代码的同时调整好代码呢?

如下代码为GD-GUI逆向的代码

if (paramAttributeSet == null)    {      localImageView = new ImageView(paramContext, paramAttributeSet);      thumbnailView = localImageView;      thumbnailView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));      thumbnailView.setScaleType(ImageView.ScaleType.CENTER_CROP);      thumbnailView.setBackgroundColor(-16777216);      addView(thumbnailView);      eventPagerIndicator = new EventPagerIndicator(paramContext, this);      if (paramAttributeSet != null)        break label176;    }    label176: for (EventPager localEventPager = new EventPager(paramContext); ; localEventPager = new EventPager(paramContext, paramAttributeSet))    {      eventPager = localEventPager;      eventPager.setThumbnailView(thumbnailView);      addView(eventPager);      eventPager.setIndicator(eventPagerIndicator);      addView(eventPagerIndicator.getView());      return;      localImageView = new ImageView(paramContext);      break;    }
其中如下代码为错误结构代码
if (paramAttributeSet != null)        break label176;    }    label176: for (EventPager localEventPager = new EventPager(paramContext); ; localEventPager = new EventPager(paramContext, paramAttributeSet))    {

调整上述代码为如下总体结构:


if (paramAttributeSet == null)    {      localImageView = new ImageView(paramContext, paramAttributeSet);      thumbnailView = localImageView;      thumbnailView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));      thumbnailView.setScaleType(ImageView.ScaleType.CENTER_CROP);      thumbnailView.setBackgroundColor(-16777216);      addView(thumbnailView);      eventPagerIndicator = new EventPagerIndicator(paramContext, this);            if (paramAttributeSet != null){      localEventPager = new EventPager(paramContext);       }      else{      localEventPager = new EventPager(paramContext, paramAttributeSet);      }      eventPager = localEventPager;      eventPager.setThumbnailView(thumbnailView);      addView(eventPager);      eventPager.setIndicator(eventPagerIndicator);      addView(eventPagerIndicator.getView());              //break label176;    }    else{    localImageView = new ImageView(paramContext);    }



更多相关文章

  1. GPS代码学习---Framework代码学习
  2. android studio 打包webview 5.0文件上传问题
  3. Android(安卓)OpenGL探索之纯色背景绘制
  4. Android获取验证码倒计时实现代码
  5. Android向node.js编写的服务器发送数据并接收请求
  6. ANDROID 设置状态栏与标题背景颜色一致
  7. Android(安卓)4.2充电画面关键代码分析
  8. Eclipse+CDT+GDB调试Android(安卓)NDK程序
  9. android在代码中修改view的布局

随机推荐

  1. 【Android】Android(安卓)线程&进程模型
  2. Android ICS关机跟重新启动功能研究
  3. Android Handler那些事儿(一)——是什么,有
  4. Android视频开发基础(三)
  5. Android应用程序结构--比较偏的考试题目
  6. Android 启动模式
  7. 老项目代码从Eclipse迁移到AndroidStudio
  8. Android运用AIDL技术实现实时更新MP3播放
  9. Android dumpSys命令用法总结
  10. android上层应用apk到G-sensor driver的