小编Pau*_*ega的帖子

为什么标记意图过滤器?

只是亲自动手过滤器,我注意到在样本代码和其他在线资源中使用android:label标记intent-filters的方法很简单,但却未能找到明确的解释.标签的目的.

谁能指出我正确的方向?

谢谢,

保罗

android intentfilter

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

在画布上平铺位图

我想创建一个'方格纸'外观我正在通过画布绘制的位图,并试图找出最佳方法来实现这一点.

我无法将包含方格纸背景的源位图传递给Canvas构造函数,因为我通过.lockCanvas()调用在SurfaceView中获取Canvas.

我试过的一些解决方案:

  • 我已经尝试在我的SurfaceView的Thread.run()中实现这个解决方案,但我相信的问题是当BitmapDrawable转换为Bitmap时...它会丢失平铺属性.

    canvas = mSurfaceHolder.lockCanvas(null); BitmapDrawable TileMe = new BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.editor_graph)); TileMe.setTileModeX(Shader.TileMode.REPEAT); TileMe.setTileModeY(Shader.TileMode.REPEAT);

    位图b = TileMe.getBitmap(); canvas.drawBitmap(b,0,0,null);

  • 如果我使用Canvas.drawBitmap方法将目标RectF作为参数,看起来位图将被平铺以填充RectF ...但是如何可靠地声明填充整个视图区域的RectF?

  • 将活动背景设置为所需的方格纸外观也不起作用,因为位图/画布布局是不透明的并阻止其被看到.

任何想法如何实现这一目标?

android tiling canvas bitmap

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

Android:通过ContentValues增加DB字段

我正在通过该getContentResolver().update()方法更新ListView中的项目,并且我想通过ContentValue递增"views"字段,但无法弄清楚这是否可行.

我可以使用原始SQL执行此操作SET views = views + 1,但设置ContentValue,例如cv.put("views", "views + 1")将views字段中的结果显式设置为"views + 1"而不是数字.

关于此的任何指示,或者我是否采用更手动的方法?

谢谢,

保罗

更新:

我现在回到使用原始SQL执行更新,然后通过手动通知基础CursorAdapter更改getContentResolver().notifyChange().如果我能找到一种方法直接通过getContentResolver().update()这样做,仍然会很棒,所以如果有人有办法做到这一点,请在这里发布.

sqlite android android-contentprovider

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

Angular + Ionic通过XHR加载所有内容

我们有一个Angular + Ionic应用程序,我们计划通过Cordova运行,但我们正试图追踪性能问题.

在本地或内置应用程序上运行时,我们在Chrome开发工具网络选项卡中看到的内容如下:

  • 重复加载CSS
  • XHR请求获取我们的Angular UI路由器链接的每个模板文件,而尚未访问路由

举个例子:

在此输入图像描述

来自angular.js源的第3167行(用星号表示):

append: function(element, node) {
    var nodeType = element.nodeType;
    if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return;

    node = new JQLite(node);

    for (var i = 0, ii = node.length; i < ii; i++) {
        var child = node[i];
        element.appendChild(child); *
    }
},
Run Code Online (Sandbox Code Playgroud)

我从来没有见过这样的东西 - 我们检查了所有的基础知识(重复的脚本/ css包括等),禁用了离子缓存等.

我正在剥离螺栓以查看可能导致这种情况的原因,但希望其他人已经看到这一点,并可以提供一些建议,从哪里开始寻找.

UPDATE

重复的CSS似乎是由于我们的index.html文件引导我们的Angular App错误地指向UI路由器配置中的状态.

所以根本问题是虚假/意外的XHR拉到应用程序中的所有静态文件(angular ui templates,指令模板).

angularjs ionic-framework

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

使用Facebook Graph API和PHP批量调用

使用Facebook提供的PHP库的2.1.2版本,针对Graph API设计我的第一个应用程序.试图最大限度地提高性能等,并希望将几个调用一起打成一个调用,但在文档中找不到任何内容......我确信我必须错过一些简单的东西,但我很难过.

我想将这些调用(仅作为示例)转换为单个批处理调用:

$me     = $facebook->api('/me', $params);
$groups = $facebook->api('/me/groups', $params);
Run Code Online (Sandbox Code Playgroud)

php batch-file facebook-graph-api

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

从主题获取EditText的"默认"颜色值

我有一个Activity包含EditText3.1的.根据用户输入,我更改EditText中的文本颜色(红色表示错误),然后在文本正常时将其重置为黑色.

一个问题涉及改变活动的整体主题.例如,将其更改为浅色主题的常规黑暗主题会导致黑色文本显示在黑色背景下 - 因此我需要进入并更改代码,而不是在数据正常时将文本重置为白色.

如果我将主题更改为Activity,而不是必须更改此代码,我想知道是否有办法以编程方式为给定主题提取默认的EditText文本颜色,然后我可以将文本切换回默认颜色而不是在白色,黑色等硬编码

android android-layout android-theme

8
推荐指数
3
解决办法
9493
查看次数

Android:没有接收密钥的EditText的KeyListener

我有一个EditText,我想监视KeyEvents,我有一个监听器设置如下:

mText = (EditText) this.findViewById(R.id.title);
mText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        final int view = v.getId();
        switch (view) {
            case R.id.title:
                Log.d(LOG_TAG, "key handled");
                break;
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,当使用虚拟键盘输入EditText时,触发记录的唯一按键是退格键.我已经确认所有其他按键都没有触发onKey().我确信这很简单,但没有找到任何关于这个问题的东西.

谢谢,

保罗

android keylistener android-edittext

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

SalesForce.com:通过PHP检索自定义字段

我有一个简单的自定义联系对象(使用API​​名称Contact__c),我在SalesForce DE站点中创建了一个具有Full_Name__c的单个字段(用于测试连接).

然后我尝试通过PHP检索所有联系人,特别是这个字段:

try {
  $mySforceConnection = new SforcePartnerClient();
  $mySoapClient       = $mySforceConnection->createConnection(API_PATH . '/soapclient/partner.wsdl');
  $mylogin            = $mySforceConnection->login(API_USER, API_PASS . API_SECURITY_TOKEN);

  $query = 'SELECT C.Id, C.Full_Name__c
          FROM Contact__c C'; 
  $result = $mySforceConnection->query($query);
  $sObject = new SObject($result->records[0]);
  print_r($sObject);
} catch(Exception $e) {
  print_r($e);
}
Run Code Online (Sandbox Code Playgroud)

我已经下载了最新的partner.wdsl(尽管作为合作伙伴WSDL,它是松散类型的,不需要通过创建/添加自定义对象和/或更新的字段来下载,对吗?).我已经验证用户可以通过ForceExplorer连接并查看自定义字段.但是当我运行上面的代码时,它连接但只返回以下内容:

SObject Object ( [type] => Contact__c [fields] => [Id] => a )
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,无效的字段错误等,但对于我的生活无法弄清楚为什么这不起作用.

我在这里看到了这个例子,但它似乎特定于Enterprise vs Partner,并且每次更改自定义字段时都需要下载最新的enterprise.wsdl.

有什么指针吗?

php salesforce

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

默认的Android窗口格式

我有一个绘图应用(Android 3.X +目标)执行的全屏幕拷贝BitmapCanvasonDraw(),我想确保我从32位复制到32位,每这篇文章.我想,以确保32位- > 32位,这样我有最好的表现,所以我没有提供任何PaintCanvas.drawBitmap()操作.

当我创建我的Bitmap时,我确保通过以下方式完成:

mBitmap = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.ARGB_8888);
Run Code Online (Sandbox Code Playgroud)

现在,在我的绘图Activity中,我通过getWindow().getAttributes().format查询Window ,但是返回OPAQUE(默认值) - 问题,这是32位吗?在Romain上面的文章中,他提到在Android 2.3中,Windows默认为32位,但OPAQUE的返回值并不是那么重新确定.

如果有人能澄清我在这里看到的内容,我将不胜感激.

android android-canvas

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

在XML中定义Paint样式,颜色等?

我在我正在处理的应用程序中做一些相当基本的绘图,并且想知道处理Paint的属性(如颜色等)的"正确"方法.字符串,样式,菜单,布局等是分开的从app逻辑和XML定义,我想知道如何(如果可能)以相同的方式在XML中定义Paint'style'.

我做了很多搜索并且空洞,这可能是答案,但是想知道其他方法,比如:

mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(0x80808080);
Run Code Online (Sandbox Code Playgroud)

谢谢,

保罗

xml android coding-style paint

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