小编Cod*_*ley的帖子

在Android中使用自定义字体

我想为我正在创建的Android应用程序使用自定义字体.
我可以从Code中单独更改每个对象的字体,但我有数百个.

所以,

  • 有没有办法从XML中执行此操作?[设置自定义字体]
  • 有没有办法从一个地方的代码中做到这一点,说整个应用程序和所有组件应该使用自定义字体而不是默认字体?

xml layout fonts android

111
推荐指数
6
解决办法
13万
查看次数

选择不同的组合.

我有一个表有2个字段(纬度,经度)和许多其他字段.我想从这张表中选择纬度和经度的不同组合.对此有什么疑问?

sql

31
推荐指数
2
解决办法
6万
查看次数

错误:类型为styleable [ResourceType]错误的预期资源

看一下这段代码片段.我在最后一行收到错误,因为我传递的是"索引"而不是资源.我认为这是一个皮棉问题,并试图压制它.然后我注意到我只是在构建发布时才收到此错误.构建调试时它工作正常.我完全无能为力.任何人都可以对我做错的事情有所了解.

//Get paddingLeft, paddingRight
        int[] attrsArray = new int[]{
                android.R.attr.paddingLeft,  // 0
                android.R.attr.paddingRight, // 1
        };
        TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray);
        if (ta == null) return;
        mPaddingLeft = ta.getDimensionPixelSize(0, 0);
        mPaddingRight = ta.getDimensionPixelSize(1/*error here*/, 0); 
Run Code Online (Sandbox Code Playgroud)

android lint android-studio

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

Android Studio git检入作者姓名

我使用Android Studio和Bitbucket(通过Git)作为我的存储库.我通常会将修订历史记录中的作者姓名作为我的名字(而不是我的Bitbucket用户名).当我在新计算机上安装Android Studio并第一次推送时,它显示了一个询问Git用户名和电子邮件的对话框.现在我所有的支票都有作者的用户名.我不确定如何更改设置,如何在Android Studio中配置VCS作者设置?

git version-control intellij-idea android-studio

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

数据库处理有2个进程

我有一个包含2个部分的应用程序.

  • 创建内容的服务.
  • 使用内容的应用程序

每个都作为不同的进程运行.问题是他们都共享一个数据库.当服务尝试写入某些内容并且UI正在读取数据时,我经常会遇到数据库锁定错误.反之亦然.怎么办呢?

  • 用于访问DB的类是单例类.但由于UI和服务都是两个不同的过程,我认为有两个单身.所以这没有用.
  • synchronise我猜想,即使是因为2个不同的过程也无济于事.
  • Content Providers 也许是一个选项,但由于我使用复杂的查询来挖掘信息,所以也很难使用它.

如何让两个进程共享数据库.任何提示将不胜感激.

database sqlite android synchronize android-contentprovider

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

将9png图像放到哪个文件夹中?

我们使用9png主要是为了减小apk的大小.但是,我面临着一个特殊的问题.我不确定在哪个文件夹中放置9pngs.我把它们放在HDPI文件夹中.由于Android是"聪明的",看起来如果我在MDPI手机中使用该应用程序,它会"缩放"9png,这会产生疯狂的效果.直到我在Galaxy笔记中尝试它之前,我没有遇到任何重大问题.看起来9png是从HDPI中取出并缩放的(Note有800x1280),它创造了奇怪的效果.

  • 那么哪个9pngs适合放置?
  • 如何告诉Android系统不要根据它放入的文件夹'缩放'9pngs?

android nine-patch android-layout

20
推荐指数
2
解决办法
3749
查看次数

使用RepositoryRestResource批注更改RESTful端点不起作用

我是Spring boot的新手.我正在尝试创建RESTful Web服务,该服务也插入到MongoDB中.除了这个以外,指南解释的一切都很好.

package hello.requests;

import java.util.List;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;

import hello.models.CustomerModel;

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface CustomerRepository extends MongoRepository<CustomerModel, String> {

    List<CustomerModel> findByLastName(@Param("name") String name);

}
Run Code Online (Sandbox Code Playgroud)

在这里,我试图将存储库的RESTful端点从默认更改/customerModels/people.但是当我运行这个时,如果我尝试,我会得到404,/people但是可以正常工作/customerModels.从广义上讲,如何@RepositoryRestResource运作?我在这做错了什么?

java rest spring mongodb spring-boot

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

使用NLP进行句子压缩

使用机器翻译,我可以获得一个非常压缩的句子版本,例如.我真的想要一杯美味可口的咖啡将被翻译成我想要的咖啡 是否有任何NLP引擎提供这样的功能?

我得到了一些研究论文,这些论文涉及到一代句子压缩.但是有没有已实现此功能的库?

nlp nltk stanford-nlp opennlp

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

Firebase Android找朋友功能

我正在尝试使用Firebase作为我的后端创建一个社交应用.现在我正面临一个关于如何(在哪里?)查找好友功能的问题.

  • 我有每个用户的邮件地址.
  • 我也可以访问用户的电话簿.

在传统的后端,我将上传电话簿并查找后端的电子邮件,并将该列表发送回设备.


使用firebase(没有后端服务器的地方),我将遍历电话簿中的每封电子邮件,看看是否有该电子邮件的帐户.这不是一个非常不方便的方法(考虑到,这是浪费移动资源).有一个更好的方法吗?

android contacts firebase

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

FCM下游消息不遵循priority/time_to_live #Askfirebase

之前我曾经广泛使用过GCM 3.0,实际上它是消息传递应用的支柱.但是,既然现在有一个新的应用程序的FCM,我正在使用FCM.现在,我看到我推送它的下游消息的奇怪行为.这是我试图推动的内容.

String json = "{\n" +
                "  \"to\": \""+ token + "\",\n" +
                "  \"priority\": \"high\",\n" +
                "  \"time_to_live\": 0 ,\n" +
                "  \"data\": " + dataJson +
                "}";
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost(FCM_URL);
        post.addHeader("Content-Type", "application/json");
        post.addHeader("Authorization","Key="+SERVER_KEY);
        StringEntity postingString = new StringEntity(json);//gson.tojson() converts your pojo to json
        post.setEntity(postingString);
        post.setHeader("Content-type", "application/json");

        HttpResponse resp = httpClient.execute(post);
Run Code Online (Sandbox Code Playgroud)

现在,我正面临着这些奇怪的行为.

  • 优先.即使我保持优先级,我也不会在设备休眠时收到消息(尤其是Marshmallow中的Doze).
  • time_to_live.由于TTL设置为0,因此消息应该是即时传送或丢弃,但在我的情况下,它会在手机退出睡眠时传送(有时在数小时后)
  • 复制.我现在通过验证有效负载处理的较小优先级问题是重复传递.很多次,我收到了重复的消息.

前两个问题是不可接受的,因为它打破了整个体验.看起来消息不是尊重TTL优先级密钥.我尝试添加collapse_keydelay_until_idle参数.但随后整个交付完全不稳定.甚至无法弄清楚发生了什么.

android android-notifications firebase google-cloud-messaging firebase-cloud-messaging

6
推荐指数
0
解决办法
1292
查看次数