小编jax*_*jax的帖子

在proguard Obfuscation之后,Android Strings会变成随机数

我刚刚在eclipse中使用了新的ProGuard工具来混淆我的应用程序.我使用dex2JarJD-GUI反编译它来检查发生了什么.

我注意到R类中的所有内容都已转换为随机数,如下所示.

new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt);
Run Code Online (Sandbox Code Playgroud)

2130903058是一个布局文件.字符串阵列得到相同的处理.

反编译代码中没有R类,它在哪里消失了?原始字符串的引用在哪里?

android proguard

1
推荐指数
1
解决办法
879
查看次数

组件共享变量由于某种原因

我对我创建的包装组件有一些奇怪的行为.

  1. 当我改变路线时,steps[]似乎要坚持下去,这样如果我在两条路线之间来回走动,我的步骤数组就不会重新初始化并变得越来越大,因此我需要手动重新初始化它:

    setup : function() {
        this.set('steps', []);
    }.on('init'),
    
    Run Code Online (Sandbox Code Playgroud)

为什么我需要这样做?我认为当你再次访问这条路线时,组件会重新生成.

  1. 另一个非常奇怪的行为是,如果我在同一页面上有两个这样的组件并且不使用setup上面的功能,那么它们共享相同的功能steps[].这是怎么回事,因为组件完全相互分离?它几乎就像step[]是一个全局变量或其他东西.

向导for.js

export default Ember.Component.extend({
    tagName:'div',
    attributeBindings:['role', 'model', 'guided'],
    role : 'tabpanel',
    model : null,
    tab:'tab',

    steps : [],

    guided : true,
    notGuided : Ember.computed.not('guided'),

    setup : function() {
        this.set('steps', []);
    }.on('init'),

    showNext : function() {
        this.$('.nav-tabs > .active').next('li').find('a').tab('show') ;
    },

    showPrevious : function() {
        this.$('.nav-tabs > .active').prev('li').find('a').tab('show') ;
    },

    actions : {
        tabClicked : function() {
            return false;
        }
    }

}); …
Run Code Online (Sandbox Code Playgroud)

ember.js

1
推荐指数
1
解决办法
512
查看次数

手动序列化余烬数据模型

我有一个使用EmbeddedRecordsMixin的余烬数据模型。

使用model.save()正确序列化包括嵌入式记录在内的有效负载。

我需要将模型手动序列化为javascript对象。我该怎么做呢?

ember.js ember-data

1
推荐指数
1
解决办法
974
查看次数

在手机上下载时,.apk文件的php标头无效

我想下载一个由php页面输出的Android APK文件.我有以下内容,它适用于Firefox,但不适用于手机.

Firefox下载了apk扩展,但旁边有一个小火狐图标.

手机下载.html扩展名的文件,为什么会这样?

更新:完整来源

 function display($tpl = null) {
  //SETUP
  $appId = JRequest::getInt('id', '0');
  $model = &$this->getModel();

  $app = $model->getApplication($appId);


  if( !$app )
   JError::raiseError(500, "Invalid Application ID");

  if( empty($app->apk_file) )
   JError::raiseError(500, "No APK file found in the database");


  $result = $model->newDownload($appId);

  //Update the database
  if( !$result )
   JError::raiseError(500, "Unable to increment download count for ID:".$appId);


  //Return the file
  $filesFolder = JPATH_COMPONENT_ADMINISTRATOR .DS. 'uploads' .DS. $appId;

  //Output the file contents
  $sanitizedFolder = JFolder::makeSafe($filesFolder);
  $sanitizedFile = JFile::makeSafe($app->apk_file);
  $path = $sanitizedFolder .DS. …
Run Code Online (Sandbox Code Playgroud)

php android

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

ember.js ×2

ember-data ×1

php ×1

proguard ×1