小编mia*_*shu的帖子

Android:Memory Monitor工具在哪里?

有一个工具Memory Monitor可以随着时间的推移分析内存分配,它生成的数字如下所示:

在此输入图像描述

我找不到像"Memory Monitor"这样的工具.我在哪里可以找到它?

memory android

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

Android:"Libcore_io_Posix-throwErrnoException"是什么意思

我正在编写一个从服务器下载文件的应用程序.有时我得到下面的错误跟踪.无法从谷歌搜索它

09-02 23:36:41.931: E/Posix(5307): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个?

android download

7
推荐指数
0
解决办法
733
查看次数

如何在AppBarLayout中添加pull to refresh

我发现大部分材料都是讨论在AppBarLayout下面的区域添加"pull to refresh",比如SwipeRefreshLayout,我想知道如何在AppBarLayout中执行此操作,这意味着:

在此输入图像描述

下拉时,拉动刷新指示符出现在AppBarLayout中.

怎么实现这个?谢谢

================= UPDATE ===================

我终于以自己的方式解决了这个问题.是录制简单UI的视频链接.

关键点是我从github 重写了appbarlayout-spring-behavior.这真的很有帮助.简单地说,我重写了AppBarLayoutSpringBehavior,在draging时添加了Pull-To-Refresh-Callback,并添加了一些逻辑来显示pull-to-refresh动画,以防止简单地动画回到原始状态.过了一段时间,然后我告诉行为动画回来.

虽然重写代码看起来很难看,但似乎可行.我将重构我的代码,使其干净和模块化

android android-coordinatorlayout android-appbarlayout

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

Java Socket:为什么套接字没有“写超时”

有传递给connect方法的连接超时值,还有使用setSoTimeout方法设置的读取超时值。我想知道为什么没有设置“写入超时”的方法?我认为TCP协议中有写超时的概念。

java sockets

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

android:use-feature中的“required”和user-permission中的“requiredFeature”有什么区别?

有使用权限和使用功能,如下所示:

<uses-permission android:name="android.permission.CAMERA" android:requiredFeature="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
Run Code Online (Sandbox Code Playgroud)

我只是不太清楚“android:requiredFeature”属性。和use-feature中的“android:required”效果一样吗?我只是在 android 开发者网站和 google 中找不到 android:requiredFeature 相关信息......

permissions android

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

Android:“发送到系统的绑定程序太多”是什么意思?

这是一种罕见的情况,我的应用程序突然崩溃,没有任何崩溃对话框,Logcat 中也没有本机崩溃日志输出,但我在下面看到一些奇怪的日志:

在此输入图像描述

似乎是因为“发送到系统的绑定程序太多”,系统杀死了我的进程并重新启动它们。该情况仅发生在一个用户的手机上,无法在其他手机上重现。除了该用户之外,我们没有收到任何报告。

我不知道什么可能导致这个问题。谷歌后没有找到结果。

android

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

关于android Sqlite安全性的多进程案例

在我的应用程序中,存在多个进程,并且在每个进程中,我需要访问相同的SQLite数据库(当然,这意味着超过2个theads),所以我不仅担心SQLite的线程安全性,而且也是过程安全.

这种情况的一种解决方案是使用内容提供商.但是从android sdk,它警告它的方法可以从多个线程调用,因此必须是线程安全的.如果内容提供者本身不一定意味着线程安全,我怎么能认为它是过程安全的?

文章还澄清了SQLiteDatabase本身是默认的同步,从而保证没有两个线程都不会去碰它在同一时间.如果在多进程情况下怎么办?两个进程可以同时修改同一个表吗?它会崩溃吗?谷歌搜索后我没有得到任何答案....

sqlite android

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

Google play:关于权限声明表

谷歌最近宣布更新他们的 Google Play 开发者政策,主要与短信和通话记录有关。

以前,我的应用程序需要在 AndroidManifest 中声明的 sms/call 相关权限,但那是大约六个月前。后来,我只是删除了所有短信和通话(还有联系人)权限。

<uses-permission android:name="android.permission.READ_CONTACTS"tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" tools:node="remove" />
<uses-permission android:name="android.permission.READ_CALENDAR" tools:node="remove" />
<uses-permission android:name="android.permission.CALL_PHONE" tools:node="remove" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" tools:node="remove" />
<uses-permission android:name="android.permission.READ_CALL_LOG" tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" tools:node="remove" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" tools:node="remove" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" tools:node="remove" />
<uses-permission android:name="android.permission.SEND_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.RECEIVE_MMS" tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

但是在提交新的应用程序时,我仍然需要填写权限声明表,这是强制性的。这真的很令人困惑。我的 AndroidManifest 不再包含列出的 6 个权限。如何解决这个问题?选择任何短信/呼叫处理程序都是不合适的,因为我的应用程序不再需要这样做了。 在此处输入图片说明

android google-play

5
推荐指数
0
解决办法
3020
查看次数

从PackageManager获取本地化标签名称的方法

PackageManager.getApplicationLabel(ApplicationInfo)用来获取应用程序名称.但是,此名称可能会根据设备区域设置配置和应用程序资源字符串而更改.

所以我想知道是否有任何方便的方法来获取指定的本地化标签(如果不存在则返回null)?如PackageManager.getApplicationLabel(ApplicationInfo info, Locale prefereLocale)

android android-package-managers

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

在调试模式下连接USB时,Nexus 4不显示RSA对话框

我重置了工厂,我的计算机是新安装的.我启用了USB debuging,并连接到计算机.它显示驱动程序已成功安装,我可以在设备管理器中看到.但手机没有显示RSA对话框来确认连接,而在DDMS中,它是离线的...我的nexus是官方的android 4.2.2有没有人遇到过这个问题?请给出建议!谢谢!

/ *****更新**** /我试过我的办公室电脑.当连接到办公室计算机时,会弹出显示RSA密钥指纹的对话框.但是当我在家用电脑上尝试这个时,没有对话框,只有栏上的通知.

usb android dialog rsa

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

颤动:使用RefreshIndicator时没有刷新指示器

我在页面上添加了RefreshIndicator,但是在刷新时没有可见的指示器。代码如下:

class HomePage extends StatefulWidget {
  HomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<HomePage> {

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: LocalGalleryTab(),
    );
  }
}

class LocalGalleryTab extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _LocalGalleryState();
  }
}

class _LocalGalleryState extends State<LocalGalleryTab> {
  @override
  Widget build(BuildContext context) {
    return new Container(child: new Center(
      child: new RefreshIndicator(
        child: Text("Local …
Run Code Online (Sandbox Code Playgroud)

pull-to-refresh flutter

2
推荐指数
5
解决办法
3875
查看次数

扑:为什么我不能使用最终成员字段作为小部件的填充?

我编写以下小部件:

class Bottombar extends StatelessWidget {
  final double padding;
  Bottombar({@required this.padding});
  @override
  Widget build(BuildContext context) {
    return new Container(
      padding: const EdgeInsets.all(padding), child: new Text('Test'),);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,它报告编译错误,即padding参数必须为常量表达式。为什么不能将final成员字段用作小部件填充的参数?是什么原因?

扑扑的版本是beta 0.3.1

dart flutter

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