小编sko*_*lis的帖子

Android深入链接到应用程序

我正在尝试创建一个可以通过电子邮件发送的链接,当安装了我的应用程序的Android设备上打开时,将自动在我的应用程序中打开正确的页面.

我已经通过几种不同的方式部分地工作,但发现了一些问题,我想知道是否有人有解决方案.

尝试1:使用自定义方案:myapp:// someItem.这有效,但有些电子邮件应用程序不会将此视为链接,因为它不是http.有没有办法强制应用程序将其视为有效链接?例如gmail.

尝试2:使用与主机的http链接:http://com.myapp/someItem.这也可以,但我的应用程序最终注册处理所有不理想的http链接.

尝试3:使用带主机和端口的http链接:http://com.myapp:2345/someItem.这是我目前的解决方案,唯一的缺点是当链接打开时,它仍然提供在浏览器中打开链接的选项.有没有办法阻止浏览器尝试打开我的链接?

有没有人有办法制作所有应用程序都会被视为链接的链接,打开它们时浏览器也会忽略这些链接?

android android-intent

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

android按钮精细文本对齐方式

我正在尝试在android中创建标准按钮,背景和前面的一些文本,但一些相当具体的对齐.我希望文本垂直居中,左边有20dp的填充.对齐有效,但填充没有.我知道我可以通过在文本中放置一些空格来获得所需的效果,但这似乎是一个黑客,接下来我想做类似的事情,但顶部的文本,所以我更喜欢一个更优雅的解决方案.这就是我所拥有的:

<Button
        android:layout_width="312dp"
        android:layout_height="95dp"
        android:id="@+id/gv_music_button"
        android:text="Music"
        android:textSize="30sp"
        android:paddingLeft="20dp"
        android:gravity="left|center_vertical"
    />
Run Code Online (Sandbox Code Playgroud)

layout android button

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

html5 <canvas>帧速率

我正在考虑使用javascript制作游戏逻辑游戏,并使用HTML5画布元素为游戏设置动画.我的目标是编写适用于浏览器和新智能手机的东西.所以我写了一个快速程序,在屏幕上移动100个圆圈,并向我显示帧速率.我对结果非常失望:Chrome:~90 FPS Firefox:~25 FPS iPhone:~11 FPS

这是一个非常简单的测试,所以我不喜欢实际制作完整游戏的机会.这是canvas元素的标准结果还是有一些技巧可以让绘图更快,如果你有任何好的链接让我知道?帆布在这一点上只是一个玩具,还是可以用于现实世界的应用.

编辑这里是代码:

var ctx;
var width;
var height;
var delta;
var lastTime;
var frames;
var totalTime;
var updateTime;
var updateFrames;
var creats = new Array();

function init() {
    var canvas =document.getElementById('main');
    width = canvas.width;
    height = canvas.height; 
    ctx = canvas.getContext('2d');
    for(var i=0; i < 100; ++i) {
        addCreature();
    }
    lastTime = (new Date()).getTime();
    frames = 0;
    totalTime = 0;
    updateTime = 0;
    updateFrames =0;
    setInterval(update, 10);
}


function addCreature() {
    var c = …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

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

Android开始意图查看apk

在我的应用程序中,我正在下载并将apk保存到SD卡,然后我想开始安装apk.我正在使用以下代码来尝试此操作:

Intent intent =new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(file), "application/vnd.android.package-archive");
activity.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时它告诉我没有活动来启动意图.我试图做的是为当前运行的应用程序安装新的更新.如何启动Intent来运行apk文件?

android android-intent apk

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

使用来自加密的SSL证书来播放框架

我正在尝试研究如何使用我用独立播放应用程序加密的证书.我关闭了我的服务器并运行了生成4个文件的certbot(cert.pem,chain.pem,fullchain.pem,privatekey.pem),但我不知道如何让我的播放应用程序使用它们.

我正在使用Play框架的2.5.4版本.

java ssl-certificate playframework lets-encrypt

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

无需重新加载即可更新UITableViewCell

所以这是我的情况:

我有一个UITableView,每个单元格都有一些按钮.
在cellForRowAtIndexPath中,我设置了行的索引路径,因此当单击a按钮时,我知道单击了哪一行.
其中一个按钮是删除按钮,按下时我删除了支持数据并从表中删除了该行.

我遇到的问题是,在删除一行后,其他行的indexPath不正确,因为其他行尚未重绘.我可以找到重绘表的唯一方法是调用重载,但这会弄乱动画.
我认为这种问题必须先解决.有没有人对如何解决这个问题有任何建议?如果有更好的方法,我可以改变设计按钮的方式.

iphone uitableview

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