【安卓应用的界面编程(4)】教程文章相关的互联网学习教程文章

如何在构建Android应用程序的发布版本之前删除所有调试日志记录调用?【代码】

根据谷歌的说法,在将我的Android应用程序发布到Google Play之前,我必须“停用对源代码中任何Log方法的调用”.摘自publication checklist第3节:Make sure you deactivate logging and disable the debugging option before you build your application for release. You can deactivate logging by removing calls to Log methods in your source files.我的开源项目很大,每次发布时手动执行都很痛苦.此外,删除日志行可能很棘手,例...

如何将Android应用程序日志发送到远程服务器?

在我的应用程序中,我想在遇到崩溃的情况下将日志发送到远程服务器.我已经添加了try-catch块并且在catch中我将日志发送到服务器.我想知道我应该抓住的所有例外情况.每次崩溃都需要日志,以便我可以修复它.赶上所有异常会是一个好习惯吗? 提前致谢.解决方法:以下是我从其他优秀答案中汲取的建议摘要列表: >捕获所有未处理的异常. >创建一个实现java.lang.Thread.UncaughtExceptionHandler的ExceptionHandler.您可以使用此类来自定义...

如何将Android应用程序日志保存到物理设备上的文件?【代码】

我想知道为什么我的Android应用程序服务偶尔会出现故障(无论是操作系统查杀还是崩溃),因此我想在手机上保存日志文件.怎么办呢?解决方法:基本上你有两种可能性,通常第一个应该帮助你找到崩溃的原因而不编码任何东西,因为logcat应该显示导致服务结束的错误. 1)使用logcat命令 拥有Log.i(“您的标记”,“输出文本”),您可以使用Android Eclipse插件拦截这些消息,或者从命令行调用adb logcat,连接Android设备并运行服务. 另见http://d...

Android:让应用程序“仅”记录我的日志记录语句【代码】

我打算签署一个apk并发布它(通过Export Eclipse工具).然后将其上传到市场.我知道在签名时默认情况下debuggable设置为false,这意味着不会捕获任何日志.同时,如果我将debuggable设置为true并释放apk,那么我将获得所有日志. 我真正感兴趣的是我最后添加的调试语句.目前,我正在使用Log.i语句添加信息日志.有没有办法让我的应用程序只记录Info日志(即仅我的日志). Mybe如果我禁用日志并拥有system.out.print它会工作吗? 我这样做的原因...

android – 在adb logcat中过滤特定于应用程序的日志. (日志标记,日志消息,pid,包名称)【代码】

我正在使用此命令执行logcat:C:\abs\adb logcat >> "Testdata".txt这是收集设备上发生的所有日志. 但我只想采取“特定于应用程序”的日志,任何人都可以帮助我吗? 我知道我们可以在DDMS中创建过滤器但是,这些过滤器值将在一段时间后擦除,我想用adb来接受它.解决方法:试试这个:adb logcat -s“YOURTAG”>> “TESTDATA” .TXT

如何在Android应用程序中强制关闭时获取运行时的日志【代码】

如何在Android应用程序中强制关闭时获取运行时的日志.我想获取日志并邮寄它.解决方法:这里有一些代码来收集应用程序中的日志private int MAX_LOG_MESSAGE_LENGTH = 100000;private String[] mFilterSpecs;private String mFormat;private String mBuffer;private class CollectLogTask extends AsyncTask<ArrayList<String>, Void, StringBuilder> {@Overrideprotected void onPreExecute() {}@Overrideprotected StringBuilder do...

android – 是否有必要在应用程序发布之前删除日志和调试?

在Android文档中,它谈到了为市场准备应用程序. 它说您应该停用日志和调试. 这是完全必要的吗?或者只是一个建议? 另外你怎么做这个?解决方法:您可以通过使用正确的选项运行progruard来删除所有日志记录. Android Proguard, removing all Log statements and merging packages 有一些选择需要.了解Proguard,但允许源保留日志消息,而不必担心已发布的应用程序中的日志消息.此外,您还可以将其他方法添加到配置中以完全删除日志记录....

android – 在发布应用程序之前应该禁用日志吗?

我即将发布一款应用.我应该在catch语句中删除Log语句和e.printStackTrace()吗?解决方法:日志是必不可少的故障排除资源,即使对于已部署的软 我会限制生产版本的日志记录(甚至可能将其限制为“仅登录紧急情况”).但我不会断然说“没有伐木”. 这是一个很好的讨论(有一些很好的指导方针): > How do I enable/disable log levels in Android? PS:话虽如此,我赶紧补充说: 不,您不应该在生产版本中进行任何“调试”或“信息”记录. 这...

如何在构建Android应用程序时禁用某些日志功能?【代码】

我使用Log函数调试我的Android应用程序.我接近发布我的应用程序,我想降低调试级别.但是我不知道如何禁用其中的一些功能.假设我只想禁用Log.v()日志. Android doc说here应该删除代码中的Log函数调用或删除/设置为false :: android :: debbugable选项.第一个选项不符合我的需要,因为我想在我的源代码中记录调用(以便将来更新).第二个选项禁用所有日志,这对于预发布测试不方便. 你知道如何只禁用详细(Log.v)日志吗? 非常感谢!解决方...

从Android 4.2的应用程序中读取Android上所有应用程序的日志【代码】

我相信应用程序可以在android 4.2中读取日志的方式发生了变化.但我想知道我是否可以从当前版本的android的应用程序中读取logcat中的所有日志,包括系统日志?如果是,是否需要一些许可?解决方法:除非你扎根,否则你不能这样做,因为果冻豆.看到这个Android bug report和这个related discussion. Quote:The change is that third party applications can no longer get the readlogs permission, however every app can read the logs...

android – 谷歌服务添加强制关闭应用程序与日志cat错误【代码】

我一直在开发一个加载地图视图的简单应用程序.我遵循了API. https://developers.google.com/maps/documentation/android/start#add_a_map 但 执行应用程序强制关闭后和LOGCAT错误应用的AndroidManifest.xml中的元数据标记没有正确的值.预计4030500但发现0. 这是我的表现<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.newgmaps" android:ver...

java – 请求在Android应用程序中使用的用于Server Web的Google Places API KEY拒绝【代码】

我正在尝试从Android应用的Google商家信息API获取信息.为此,首先我在Google帐户中启用了此API. 其次,我已经为浏览器创建了一个API KEY.由于其他API,我已经有了一个API KEY服务器. 所以,在我的代码中,我已经使用这两个密钥进行了测试,并且两者都得到了相同的结果!{ “error_message” : “This service requires an API key.”, “html_attributions” : [], “results” : [], “status” : “REQUEST_DENIED” }我用来打电话的代...

android – 从应用程序填写Web表单并提交【代码】

我有一个简单的表单页面,包含3个输入字段,名称,电子邮件和课程以及提交按钮.没有什么花哨. 在开发Android应用程序时,我想知道如何在我的Android应用程序中填写该Web表单而不使用webview来实际加载网页.解决方法:我过去曾经使用过类似的东西.但是你必须加载一个webview(虽然你不需要显示它.)然后执行类似下面的操作.请记住,如果网站更改了id,那么这种方法将无效.webView.loadUrl("javascript:var name=document.getElementById('nam...

android – 不同的应用程序图标和启动器图标?

没有从Android开发中心找到答案所以我不得不在Stackoverflow中找到答案… a)如果我的启动器图像和Google Play商店有不同的图标,即我的应用会被拒绝,即. Google Play商店图标上会显示文字,而启动器图片则不会?也将出现小的修改. b)根据语言,我可以以某种方式拥有不同的应用程序图标和应用程序名称(在Google Play和启动器图标下显示的名称),即.英语和芬兰语?解决方法:a)不会.有许多类型的应用程序没有在启动器中显示图标,例如App W...

当Android Play商店中有新版本的应用程序时,强制应用程序更新

我在Playstore上有一个应用程序.知道我想要的是当Playstore上有新的更新时,用户在尝试使用该应用程序时应该弹出一个更新应用程序.如果他没有更新应用程序,它应该关闭应用程序.例如:我想强制用户更新应用以继续使用.解决方法:据我所知,Google Play没有为此提供任何类型的API,因此您必须手动检查. 但我可以告诉你一种强制用户使用最新版本进行更新的方法. >一种方法是向用户发送推送通知,当您收到通知时,您将用户重定向到Playstore....