Articles of android

以编程方式扫描和编辑Android App内存值

我一直在使用一些Android应用程序挂钩到另一个进程,扫描其分配的内存并进行编辑。 显然,我用它来搞乱一些游戏。 然后,它让我想到,“他们是怎么做到的?” 我知道如何获取当前正在运行的应用程序的列表,但挂钩到另一个进程,扫描和编辑进程的内存是..超出我的知识。 似乎我需要某种“root”权限来执行这样的代码,但我不介意。 我只是想知道这些应用开发者是如何做到这一点来满足我的好奇心的。 所以..假设启用了root权限.. 1)如何挂钩当前运行的不同应用程序? 2)如何扫描其内存区域? 3)如何编辑其内存区域? inb4“你试过谷歌吗?” 我考虑过它并做了一大堆谷歌搜索(1小时以上),但没有结果,因为“RAM”和“内存”这两个词只是给我一些东西,比如如何跟踪当前应用的内存分配等等。 换句话说,不是我想要的。 所以,我终于转向在这里打开一个主题。

Android webview后期渲染

我已经在JS(Mootools)和HTML中编写了一个应用程序,它在我的应用程序中加载到webview中。 它只是一个html文件,通过添加或删除nodisplay类来显示或隐藏页面的部分(元素): .nodisplay {display:none} function showPage1() { $$(‘.pages’).addClass(‘nodisplay’); $(‘page1’).removeClass(‘nodisplay’); } 在android 4(xperia arc和galaxy note 2)中,我看到一个奇怪的后期渲染,但我不知道旧版本的行为。 当我隐藏一个元素并显示另一个元素时,它首先显示正确,但在滚动期间,旧元素的某些部分显示为毫秒并立即消失。 这就像非可见区域的渲染被推迟到绘制时刻。 而且有时它只是在隐藏和显示期间做了奇怪的眨眼。 在PC上的chrome中它没有任何问题。 即使在AVD中,它的工作也非常清晰,没有任何眨眼。 我不知道这是否是android的问题,是否有任何方法可以克服它?! 我试过android:hardwareAccelerated=”false”|”true” ,没效果。 以及ws.enableSmoothTransition()也没有解决问题。

Android无法实例化活动:未find路径上的类

我已将项目导入eclipse,当我尝试运行它时,抛出此exception: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.polygraf/com.polygraf.activity.Dashboard}: java.lang.ClassNotFoundException: Didn’t find class “com.polygraf.activity.Dashboard” on path: /data/app/com.polygraf-1.apk 我试图清理项目,然后检查所有类名和清单是否正常,但仍然无法find为什么会发生这种情况。 你能帮我一点吗? 达斯巴德class: public class Dashboard extends FragmentActivity { private static final String WELCOME_TYPE = “WELCOME_TYPE”; private static final String HELP_TYPE = “HELP_TYPE”; public static final String ADRESS_CONTENT = “ADRESS_CONTENT”; public static final String DOC_NAME = “DOC_NAME”; private Transcript mContent; […]

Android:如何生成频率?

Android中是否有一种很好的方式来生成然后播放频率(例如1000hz,245hz)?

Twitter上的Android分享

如何在Twitter上分享字符串消息? 我想让用户在多个字符串消息之间进行选择,然后单击一个以通过Twitter分享。

Setter和Getterfunction。 在Android中。 性能开销?

当我学习Java标准版时,getter和setter函数经常用于隐藏variables并减少对它们的直接访问。 有几个消息来源告诉我,在Android中你不应该使用这些函数,只能直接修改variables。 原因是在Android中使用getter和setter时,由于开销导致性能下降。 导致更多内存使用并减慢系统速度。 有没有道理呢? 如果有,为什么使用getter和setter的性能损失?

将预建的APK添加到Android AOSP system.img

我正在从源头构建AOSP。 我想要做的是在生成的system.img中包含一些预构建的文件作为make过程的一部分。 我正在尝试find创建system.img的实际文件,并在那里添加几行。 任何想法? 先谢谢你。

Java临时迭代器正在减慢我的Android游戏速度

出于性能原因,这个问题涉及Java中的内存管理:因为我正在开发这个程序作为Android游戏和内存GC扼杀了我的表现。 所以到目前为止我已经完成了大量的工作,事实certificate我在优化游戏的内存使用方面做得很好,但我有一个问题:迭代器! 这是我在做的事情: 开始游戏关卡。 启动分配跟踪器(这样我们就会忽略在级别运行时将保留的所有分配;我有许多对象只能在级别的开头创建一次并且它们不是问题)。 在关卡中做一些事情并获得分配。 我的分配充满了这个: 466 24 java.util.AbstractList $ SimpleListIterator 12 java.util.AbstractList迭代器 465 24 java.util.AbstractList $ SimpleListIterator 12 java.util.AbstractList迭代器 464 24 java.util.AbstractList $ SimpleListIterator 12 java.util.AbstractList迭代器 463 24 java.util.AbstractList $ SimpleListIterator 12 java.util.AbstractList迭代器 461 24 java.util.AbstractList $ SimpleListIterator 12 java.util.AbstractList迭代器 456 24 java.util.ArrayList $ ArrayListIterator 12 java.util.ArrayList迭代器 454 24 java.util.ArrayList $ ArrayListIterator 12 […]

Android移动视图触摸事件

我想在我的布局中移动两个不同的视图,以便用户可以像他的愿望一样显示它。 到目前为止,我已经制作了以下代码来处理触摸事件: this.viewEvent.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { final int y = (int) event.getRawY(); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams(); switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: element.setEventY(y – params.topMargin); break; case MotionEvent.ACTION_UP: viewGroup.invalidate(); break; case MotionEvent.ACTION_POINTER_DOWN: case MotionEvent.ACTION_POINTER_UP: break; case MotionEvent.ACTION_MOVE: params.topMargin = y – element.getEventY(); params.bottomMargin = screenHeight – […]

从SpannableStringBuilder获取SpannableString的最佳方法

我正在使用类似wiki的解析器,为一组标记令牌创建跨度。 它正在工作,但在令牌迭代器中我经常需要将SpannableStringBuilder上的部分结果转换为SpannableString 。 这被称为非常频繁,所以我是最有效的解决方案,并避免创建额外的对象。 目前我正在使用; SpannableStringBuilder stuff=complex_routine_that_builds_it(); SpannableString result=SpannableString.valueOf(stuff); 但是,这个valueOf调用在内部构建一个SpannableString类,从头开始,执行toString和循环来复制指定的spans 。 正如SpannableStringBuilder名字所示,我认为可能有更快的方法从构建器获取SpannableString 。 这是真的吗?