小编dor*_*uck的帖子

谷歌播放 - 开发者控制台统计信息的更新频率

由于这里有很多安卓人员,我想可以分享一些经验.我找不到任何具体信息,谷歌播放开发者控制台的统计数据更新频率(安装次数等).我的感觉一天不超过一次.有人知道吗?

android google-play

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

Android命名约定

我正在寻找一个彻底的Android命名约定建议.我在这里发现了一点:

http://source.android.com/source/code-style.html#follow-field-naming-conventions

其中说:

  • 非公开的非静态字段名称以m开头.
  • 静态字段名称以s开头.
  • 其他字段以小写字母开头.
  • 公共静态最终字段(常量)是ALL_CAPS_WITH_UNDERSCORES.

然而,我正在寻找更广泛的内容涵盖Android的所有方面:

  • 如何在其中命名布局和视图,
  • 如何命名菜单
  • 如何命名样式
  • 如何命名数据库表(单数,复数)和字段
  • 等等

如果有一些普遍接受的建议我会喜欢这样做.所有SDK似乎都采用自己的方式,所以我对Android的方式特别感兴趣.

android naming-conventions

70
推荐指数
4
解决办法
7万
查看次数

android - 没有Content Provider的CursorLoader和SQLite

我知道这已经讨论过但我想问一下目前的情况.我是否必须创建一个ContentProvider以将CursorLoader与sqlite数据库结合使用?

我发现

没有ContentProvider的CursorLoader用法

正如Emmby评论的那样,看起来正是我所希望的

  • 用户应该意识到一个限制,即它没有机制来刷新数据更改(因为Loaders应该这样做)

因此提到了另一种解决方案

https://github.com/commonsguy/cwac-loaderex

还指出了一些缺点

  • 但是,要使用自动重新查询,您需要为UI和更新使用相同的加载程序,从而限制其对后台服务的可用性.

当然,在使用LoaderManager时,我们希望获得它所引入的所有好处.所以我的问题是,如果有一种方法可以使用LoaderManager连接sqlite数据库,而无需实现内容提供程序,但具有它的所有好处.

谢谢

sqlite android android-contentprovider android-loadermanager

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

AngularJS - 在没有jQuery的指令中将HTML元素添加到dom中

我有一个AngularJS指令,我想在其中添加一个svg标签到指令的当前元素.现在我在jQuery的帮助下做到这一点

link: function (scope, iElement, iAttrs) {

    var svgTag = $('<svg width="600" height="100" class="svg"></svg>');
    $(svgTag).appendTo(iElement[0]);

    ...
    }
Run Code Online (Sandbox Code Playgroud)

但我不希望该指令依赖于jQuery来完成这个简单的任务.我将如何使用AngularJS意味着(或本机JavaScript代码)完成相同的操作.

html javascript jquery angularjs

40
推荐指数
3
解决办法
13万
查看次数

android服务 - 错误:服务未注册

我想了解有界服务.在我的示例程序下面,我尝试关注http://developer.android.com/guide/components/bound-services.html.只要我可以播放,暂停和停止音频,该服务功能,但当我切换到另一个应用程序时,我得到以下服务未注册错误.

java.lang.RuntimeException: Unable to stop activity {com.example.dd_services_audio_01/com.example.dd_services_audio_01.MainActivity}: java.lang.IllegalArgumentException: Service not registered: com.example.dd_services_audio_01.MainActivity$1@2afca5d8
09-05 14:04:32.625: E/AndroidRuntime(5810):     at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:2451)
09-05 14:04:32.625: E/AndroidRuntime(5810):     at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2496)
Run Code Online (Sandbox Code Playgroud)

由于编码似乎紧跟文档示例,我不知道哪里出错了.我使用minSdk级别8运行此应用程序.错误发生在该行的MainActivity.onStop中

 mService.unbindService(mConnection);
Run Code Online (Sandbox Code Playgroud)

任何解决这个问题的建议都会很棒.

谢谢

马丁

package com.example.dd_services_audio_01;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.Environment;
import android.os.IBinder;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.example.dd_services_audio_01.AudioPlayerService.AudioPlayerBinder;

public class MainActivity extends Activity {

private final String TAG = "MainActivity";

AudioPlayerService mService;
boolean mBound = false;

Button mPlay, mPause, …
Run Code Online (Sandbox Code Playgroud)

service android

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

android主题 - 定义自定义主题中的颜色

我确信有一个简单的答案,但我无法找到它所以我把它扔进stackoverflow ...... ;-)

我将把它作为一个例子.我有一个Android应用程序,用户可以在首选项中选择主题 - 深色或浅色主题.根据所选主题,我必须在我的应用程序中调整20种颜色.所以我希望我可以在主题中定义颜色,然后在我的TextViews等中使用这些如此定义的颜色的名称.但到目前为止,我无法弄清楚如何做到这一点,在这里和那里找不到任何解决方案.我真的不想为这20种颜色中的每种颜色定义一个额外的黑暗和浅色样式,但到目前为止这似乎是我能找到的唯一解决方案.

非常感谢任何提示

马丁:

更新:

在伪语法中,这就是我正在寻找的.可能吗?

<style name="AppTheme.MyDark" parent="android:Theme">
  -?-> titleColor = "#ffffff"
  -?-> introColor = "#ffaaaa"  
</style>

<style name="AppTheme.MyLight" parent="android:Theme.Light">
  -?-> titleColor = "#000000"
  -?-> introColor = "#004444"  
</style>


<TextView
        android:id="@+id/quoteTitle"
        android:textColor=@titleColor
        ...
</TextView>

<TextView
        android:id="@+id/quoteIntro"
        android:textColor=@introColor
        ...
</TextView>
Run Code Online (Sandbox Code Playgroud)

android android-theme

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

TypeScript - 可以禁用类型检查吗?

使用TypeScript时是否可以禁用类型检查?我喜欢TypeScript用于类,接口等但对于我通常从事的较小的一个人项目我真的不需要进行类型检查,并且没有为不常见的库找到现成的类型定义的痛苦或者它的最新版本是痛.谢谢

javascript typescript

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

使用javascript从任意SVG路径中提取x,y坐标

我想用变量替换SVG路径中的坐标.(用javascript).虽然svg路径可以是多种类型,但在一个具体的例子上获得一些支持会有很大的帮助:

d = "M27,0C27,21,4,34,-13,23C22,18,-27,9,-27,0";
Run Code Online (Sandbox Code Playgroud)

我希望将此SVG路径转换为

var x = [];
var x[0] = 27; x[1] = ...

d = "M + x[0] + "," + y[0] 
    + "C" 
    + x[0] + "," + y[0] + ","
    + x[1] + "," + y[1] + ","
    + x[2] + "," + y[2] + ","
    + "C" 
    + x[3] + "," + y[3] + ","
    + x[4] + "," + y[4] + ","
    + x[5] + "," + y[5];
Run Code Online (Sandbox Code Playgroud)

所以我的问题是找到合适的javascript RegExp来提取所有变量,并使用它生成给定的SVG路径.

我实际上做的是创建一个代表给定svg的Javascript对象,我希望能够单独设置坐标.

任何帮助高度赞赏

thx,马丁 …

javascript regex svg

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

android actionbar - 动态删除动作栏

我想以两种方式使用活动

  1. 它显示了可以编辑的项目列表,添加了新项目等
  2. 它显示了项目列表以便选择一个.

由于Activity的主要逻辑是显示我想在同一个Activity中处理这两种情况的项目列表.然而在1.我想显示操作栏,以便用户可以从那里导航到任何需要的地方.在2.情况下我不希望显示任何操作栏,所有用户可以做的是选择一个项目或按取消/返回.

实现这一目标的最佳方法是什么?我的第一个猜测是两个主题,我动态设置这两个案例中的哪一个是必需的.但我想知道是否还有一种方法可以通过编程方式轻松地从屏幕上删除动作栏,这将使我免于声明两个主题等.任何建议如何处理此要求将非常有帮助.

谢谢

android android-actionbar

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

inkscape 命令行 svg 到 png - 设置宽度和 dpi

我想使用 inkscape 命令行工具将 svg 转换为 png。不管 svg 中指定了什么,我都想设置生成的 png 的宽度和要使用的 dpi。从inkscape 文档来看,这似乎是不可能的:

-w 宽度, --export-width=宽度

生成的位图的宽度(以像素为单位)。该值会覆盖 --export-dpi 设置(或 DPI 提示,如果与 --export-use-hints 一起使用)。

我真的无法理解这是怎么回事,因为宽度和使用的 dpi 不应该直接相关。我怎样才能实现设置这两个值。

谢谢,马丁

svg inkscape

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