小编Dee*_*pzz的帖子

onStart()和onResume()之间的区别

我无法理解onStart()过渡状态.onResume()始终调用该方法onStart().为什么它不能onResume()被调用后onRestart()onCreate()方法只是排除onStart()?它的目的是什么?

为什么我们不能没有onStart().我仍然认为它是多余的(可能是因为完全不理解它的含义).

android

167
推荐指数
8
解决办法
10万
查看次数

Android专栏'_id'不存在?

我在使用记事本示例中的某些功能时遇到了问题.这是NotepadCodeLab/Notepadv1Solution中的代码:

String[] from = new String[] { NotesDbAdapter.KEY_TITLE };
int[] to = new int[] { R.id.text1 };

SimpleCursorAdapter notes = new SimpleCursorAdapter(this,
R.layout.notes_row, c, from, to);
Run Code Online (Sandbox Code Playgroud)

这段代码似乎工作正常.但为了清楚起见,我运行了ADB 实用程序并运行SQLite 3.我检查了架构如下:

sqlite> .schema

CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE notes (_id integer primary key autoincrement, title text
not null, body text not null);
Run Code Online (Sandbox Code Playgroud)

一切对我来说都很好.


现在我的应用程序,据我所知,基本相同,只有一些小的改动.我简化并简化了我的代码,但问题仍然存在.

String[] from = new String[] { "x" };
int[] to = new int[] { R.id.x };

SimpleCursorAdapter adapter = null;
try
{
    adapter = new …
Run Code Online (Sandbox Code Playgroud)

sqlite android listview

72
推荐指数
6
解决办法
6万
查看次数

MediaPlayer,原始资源,停止和启动的问题

我是Android开发的新手,我有一个问题/疑问.

我正在玩MediaPlayer类来重现一些声音/音乐.我正在玩原始资源(res/raw),看起来很容易.

要播放原始资源,MediaPlayer必须像这样初始化:


MediaPlayer mp = MediaPlayer.create(appContext, R.raw.song);
mp.start();

直到这里没有问题.声音播放,一切正常.当我想为我的应用程序添加更多选项时,会出现我的问题.特别是当我添加"停止"按钮/选项时.

基本上,我想要做的是......当我按下"停止"时,音乐停止.当我按"开始"时,歌曲/声音重新开始.(非常基本!)

要停止媒体播放器,您只需要拨打电话stop().但要再次播放声音,媒体播放器必须重新制作并准备好.


mp.reset();
mp.setDataSource(params);
mp.prepare();

问题是该方法setDataSource()仅接受文件路径,内容提供者URI,流媒体URL路径或文件描述符作为参数.

因此,由于此方法不接受资源标识符,因此我不知道如何设置数据源以便调用prepare().另外,我不明白为什么你不能使用Resouce标识符来设置数据源,但是在初始化MediaPlayer时你可以使用资源标识符.

我想我错过了一些东西.我想知道我是否在混合概念,并且stop()不必在"停止"按钮中调用该方法.有帮助吗?

提前致谢!!!

android media-player

24
推荐指数
4
解决办法
3万
查看次数

Android:跟踪创建的对象数量

我正在将一个游戏移植到Android(有很多代码,而且很少是我的),而DalvikVM告诉我(通过LogCat)关于垃圾收集的所有内容.在代码中的某个时刻,我得到了一个"GC释放x对象/ x ms"消息流,基本上告诉我~15万个对象刚被删除,并且它需要一整秒.

我想知道这些来自哪里!我很确定我没有故意创造那么多物品.

那么,有没有办法获得...基本上与该消息相反?在创建任何对象时打印日志消息的东西?

这样我就可以跨过代码,检查生成了多少消息,并查看代码的哪些部分正在生成对象.我怀疑某种形式的对象创建是循环的一部分,但如果可能的话,这将是一种简单的方法来确定.

我正在使用Eclipse 3.4.2,如果这是相关的.

有任何想法吗?

debugging android profiling garbage-collection allocation

14
推荐指数
2
解决办法
1896
查看次数

在Dex阶段构建大型Codename One应用程序时出错

在dex阶段发送Android版本时,我在构建服务器中出错.

谷歌搜索了一下我了解到有64K功能的硬限制(包括所有的库,最重的是谷歌播放服务),或者你可以使用多重dex机制.

如何为Codename One激活此功能?

我理解Codename One使用Ant,据我所知,这只适用于gradle.

仅供参考,这是解决方法,将谷歌播放服务拆分为具有原生android的子库:

http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

android gradle dex codenameone

11
推荐指数
2
解决办法
266
查看次数

在iPhone的文本视图中自定义建议

我有一个textview.当我们编辑a时textview,我们可以看到图像中显示的建议.我想自定义建议.即,我想显示我的数组中的单词,而不是建议框中的默认单词.我怎样才能做到这一点?

提前致谢...

iphone xcode

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

滚动时Web视图闪烁/闪烁

我正在研究混合应用程序,我在应用程序中捆绑了HTML5文件.我需要android:hardwareAccelerated="true" permission在清单文件中使用的某些HTML页面上播放视频 .

但是当我滚动webview时,它会闪烁/闪烁视图.

请让我知道如何解决此问题.

提前致谢.

android webview

8
推荐指数
2
解决办法
4826
查看次数

MediaRecorder setVideoSize在不同设备中显示不同的行为

我正在使用媒体录制器在Android应用程序中录制视频.

mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

//mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);

mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);  
String file_name = Environment.getExternalStorageDirectory().getPath() +"/myVideo.mp4";   
mMediaRecorder.setOutputFile(file_name);    
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)

问题就在于此

 mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
Run Code Online (Sandbox Code Playgroud)

在HTC和Xperia中,setVideoSize工作正常(仅当我不评论此行时才会起作用).但是在Nexus和Note中,setVideoSize将不起作用(仅当我评论此行时才会起作用).

我应该怎么做才能让应用程序在所有这些设备中正确运行?

camera android mediarecorder

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

反编译apk时出现异常

我正在尝试制作一个安全的Android应用程序.我在我的应用程序中启用了proguard.但它在反编译时不会隐藏任何xml文件或清单.它只更改.java文件.

我尝试使用apktool从Play商店反编译另一个应用程序的apk .然后我得到以下异常

Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
        at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:199)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:83)
        at brut.apktool.Main.cmdDecode(Main.java:146)
        at brut.apktool.Main.main(Main.java:77)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
        at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
        at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:197)
        ... 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
        ... 6 more
Run Code Online (Sandbox Code Playgroud)

然后没有透露xml文件和清单.我也希望像这样保护我的应用程序.这怎么可能?

android decompiling exception apktool

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

由于依赖性冲突,无法完成安装.ADT的Eclipse错误

由于依赖性冲突,无法完成安装.

 Software being installed: Android Hierarchy Viewer 23.0.2.1259578      
 (com.android.ide.eclipse.hierarchyviewer.feature.feature.group 23.0.2.1259578)
Run Code Online (Sandbox Code Playgroud)

我已经阅读了之前的所有答案但没有帮助!

eclipse android eclipse-adt

6
推荐指数
2
解决办法
2万
查看次数