我正在寻找Material Design的Dark主题使用的调色板,如本页所示:http: //developer.android.com/training/material/theme.html
有任何想法吗?我做了一个快速谷歌,无法找到任何关于它.我正在寻找布局背景,抽屉背景,appbar颜色等.
我想制作一个简单的基于javascript的XMPP客户端.我偶然发现了'strophe js',这对于XMPP而言应该让我的生活变得更轻松,但我发现文档有点......不完整.它有一个关于如何连接/断开的例子,但几乎就是这样.
我需要获取联系人列表,发送和接收消息......我该怎么做?
实际上:我在哪里可以找到教程或如何做到这一点的例子?(这里不需要写完整的tut :)
我在使用IE11和我编写的静态javascript类时遇到了一些麻烦.
我得到的错误是:
SCRIPT1002:语法错误rgmui.box.js(6,1)
哪个指向:
// ===========================================
// RGMUI BOX
// Static class
class RgMuiBox {
^
Run Code Online (Sandbox Code Playgroud)
所以我猜我是以错误的方式定义这个类?这样做的正确方法是什么?
我在SO上发现了一个帖子似乎指出问题是ES5 vs ES6 - 我认为IE11不支持ES6?
为了完整,这就是我所拥有的(简化):
class RgMuiBox {
static method1() {
// .. code ..
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试为sdk 21+(Lollipop)设置TimePickerDialog的样式.到目前为止,我已经想出如何更改XML中的默认colorscheme:
<style name="TimePickerTheme" parent="@style/Theme.AppCompat.Light.Dialog">
<item name="colorPrimary">#ff2d6073</item> <!-- no effect -->
<item name="colorPrimaryDark">#ff2d6073</item> <!-- no effect -->
<item name="colorAccent">#ff2d6073</item>
<item name="android:textColor">#ffD0D102</item>
<item name="android:textColorPrimary">#ffD0D102</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这有效,但我正在寻找我可以更改的所有属性的指南或文档.
但是,例如,我需要更改对话框"标题"中的大文本(显示当前所选时间)的属性?
是否有一些文档列出了您可以更改的所有内容?
Nougat改变了它处理CONNECTIVITY_CHANGED意图的方式(基本上忽略了它,迫使开发人员使用作业调度程序)所以这让我感到疑惑:
如果我有一个正在检索某些数据的应用程序(我检查了手机是否在线时,我做了请求,但用户正在移动,手机连接到不同的WiFi接入点,例如)它失败了,我如何检测到连接已经恢复并且我重新尝试取出数据?
所以在这种情况下我的应用程序在前台,我认为Chrome(用于Android)具有类似的功能.
我需要自己轮询吗?或者当时是否允许某些事件?
从Android 4.1开始,您的设备可以检测它是否连接到移动热点(假设移动热点也运行Android 4.1或更高版本).此外,您可以选择将网络标记为移动热点(在"设置/数据使用/溢出"菜单/"移动热点"下).
但是我如何将其视为用户?我是指开发人员?它没有存储在WifiConfiguration中,所以它在哪里?
一些上下文:我想为Android构建一个简单的工具,检查您是否连接到您或Android已标记为移动热点的网络.如果是这样,它将检查是否没有其他(非热点)网络可用.如果是这样,它应该连接到这些其他网络,因为它们应该更快并且没有数据上限.为什么?因为我的手机和平板电脑经常连接到(移动)热点,即使有更好的网络可用.
这是我正在寻找的一些伪代码:
// Check if android has detected mobile hotspot
WifiManager wifiMgr = getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr .getConnectionInfo();
boolean isMobileHotspot = wifiInfo.isMobileHotspot;
Run Code Online (Sandbox Code Playgroud)
更新2014年7月3日
好的,所以Matiash的答案很好,但ConnectivityManager.isActiveNetworkMetered()只会返回当前网络的值.我确实需要它,所以它帮助了我,但它带我到我的工具/应用程序的下一部分:
如果设备连接到移动热点(或Android调用的"计量网络"),我想检查附近的任何接入点是否是更好的选择.所以我需要知道在连接到它之前是否还有任何已知的AP(WifiManager.getConfiguredNetworks())被标记为......
我有一个List<ScanResult>
和一个List<WifiConfiguration>
,看起来他们都没有这个信息.
这让我回到最初的问题:有没有办法在数据使用情况下检索移动热点(由Android和/或用户配置)?而这次我的意思是所有人.
更新2014年7月7日
我在AOSP问题跟踪器中发布了一个功能请求,用于访问(只读)NetworkPolicyManager.Plz在此投票:https://code.google.com/p/android/issues/detail? id = 73206&thanks = 73206&ts = 1404719243
最新版Chrome for Android(61)引入了一项"功能":PWA与Chrome自定义标签中的target="_blank
(或window.open()
)开放链接,而不是仅启动Chrome并为用户打开新标签.
但是,如果我不想要那样呢?有什么方法可以防止这种情况发生(作为网站的开发)或某个地方(对于用户)?
我正在尝试优化由包含断点的图像网格组成的页面,该断点使其使用1,2,3或4列.
html看起来像这样:
<img
srcset="
image-300x200.jpg 300w,
image-original.jpg 600w"
sizes="
(min-width: 1px) calc( 100vw * (0.94 * 1.000) * 1.00 ),
(min-width: 480px) calc( 100vw * (0.94 * 0.905) * 0.50 ),
(min-width: 768px) calc( 100vw * (0.94 * 0.850) * 0.33 ),
(min-width: 981px) calc( 100vw * (0.94 * 0.835) * 0.25 ),
280px"
alt="E-Books customer service for Dutch Libraries"
width="400" height="284">
calc()函数可能看起来有点复杂,但我用各种视口宽度测试它们,然后在浏览器中验证图像的大小并检查数学.
为了完整性,这是它的作用:
[viewport width] - [94% container width] - [column gutters] / [nr of columns]
但无论我尝试什么,Chrome(差不多,为了保持一致性)总是选择大图像,即使屏幕上img的大小远低于300px.我在开发人员工具>检查器>属性> img> currentsrc中检查了这一点,如 …
我已经与 FB Messaging 合作了一段时间,我在文档中发现了一些让我好奇这种行为背后的原因:
无法保证消息的发送顺序。
在整个文档中多次提到它,但这是其中一个地方:MessagingOptions(在collapseKey下)
我一直想知道为什么 Firebase 不只是按照它们在服务器上收到的顺序发送消息?
这只是 Google 的(Firebase)云消息传递平台有效吗?它与性能和效率有关吗?
我正在构建一个替代本机 Android 共享对话框的选择器应用程序。它工作正常,除非我尝试通过长按图像> 共享图像从 Chrome 共享图像。
我发现 Google+ 没有捕获异常(它崩溃了),所以我可以通过 Logcat 查看它:
java.lang.SecurityException: UID 10130 没有权限 content://com.android.chrome.FileProvider/images/screenshot/15307295588677864462883877407218.jpg [user 0]
我的代码(简化):
@Override
public void onCreate() {
handleIntent();
}
private void handleIntent() {
// Get intent and payload
mIntent = getIntent();
mPayloadIntent = (Intent) mIntent.getParcelableExtra(Intent.EXTRA_INTENT);
// Nullify some things for queryIntentActivities (or no results will be found)
mPayloadIntent.setComponent(null);
mPayloadIntent.setPackage(null);
// Retrieve a list of targets we can send mPayloadIntent to..
List<ResolveInfo> targets …
Run Code Online (Sandbox Code Playgroud) 我正在从 sw-toolbox 切换到 Workbox,但不知道如何使用setDefaultHandler()。
如果我尝试(如上面链接的文档中所述):
workboxSW.router.setDefaultHandler({
handler: new workbox.runtimeCaching.CacheFirst()
});
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,提示 runtimeCaching 未定义:
未捕获的 ReferenceError:未定义路由器
那么..我如何使用它并以类似于我如何配置 sw-toolbox 的方式配置它:
toolbox.options.cache = {
name: "default",
maxEntries: 128,
maxAgeSeconds: (60*60*24), // 24hrs
};
toolbox.router.default = toolbox.cacheFirst;
Run Code Online (Sandbox Code Playgroud)
我希望能够做这样的事情:
workboxSW.router.setDefaultHandler({
handler: workboxSW.strategies.cacheFirst({
cacheName: 'default',
cacheExpiration: {
maxEntries: 128,
},
cacheableResponse: {statuses: [0, 200]},
})
});
Run Code Online (Sandbox Code Playgroud)
..它不会抛出编译错误,但是当我使用它时,我得到了这个:
未捕获(承诺)类型错误:不支持请求方法“POST”
..并且我的“默认”缓存存储仍然为空..?
android ×5
javascript ×4
android-wifi ×1
css ×1
firebase ×1
html ×1
image ×1
workbox ×1
xmpp ×1