是否可以在ICS中使用Roboto精简或浓缩样式而无需包含.ttf并手动加载它,我的意思是不使用:
Typeface.createFromAsset(this.getAssets(),"fonts/DroidSerif-Bold.ttf");
Run Code Online (Sandbox Code Playgroud) 查看https://github.com/xxv/android-lifecycle上的优秀图表,它表示在片段重启时不会调用onActivityCreated().
我对此表示怀疑:
注1:我已经测试过,由于活动重新创建而添加了Fragment时调用了onActivityCreated,并且在活动完全启动和激活后手动添加片段时也是如此.
注2:我正在使用23.3.0支持版本进行测试.某些行为是否有可能从以前的版本发生变化?
是否应用程式内计费(V2或V3)适用于谁使用几个账户,使采购与不是主之一的帐户的用户?
PD:需要一些解释,没有简单的是/否
android multi-user in-app-purchase in-app-billing google-play
为模块/上下文初始化中调用的EJB 3.0 .jar定义一个侦听器是可行的吗?类似于Web项目的ServerContextListener?
为什么当我使用ActorContext选择一个绝对路径时它不起作用(未正确选择actor并且没有收到HelloResponse消息)?
//From Actor2:
//This doesn't work (Message never received)
context.actorSelection("/user/actor1") ! HelloResponse("hello back1")
//This works (actor 1 receives the message)
context.system.actorSelection("/user/actor1") ! HelloResponse("hello back2")
Run Code Online (Sandbox Code Playgroud)
我是Scala/Akka的新手,但阅读文档似乎应该有效.
如果我使用Set接口引用并尝试调用add方法,则会得到一个未解决的引用错误:
fun main(args : Array<String>) {
val set = HashSet<Integer>()
set.add(Integer(1)) //OK
val seti : Set<Integer> = HashSet<Integer>()
seti.add(Integer(2)) //FAILING: Unresolved reference to add**
}
Run Code Online (Sandbox Code Playgroud)
我不明白那种行为.Java Set接口有一个add方法,我希望Kotlin可以作为扩展版本而不是更少的方法.
PD1:我在Idea IDE中遇到了同样的错误或者使用gradle构建.PD2:使用kotlin 1.0.0-beta-4584
有关Executors最佳使用内存和时间性能的一些问题:
是否因使用而产生任何成本罚款
ExecutorService e = Executors.newSingleThreadExecutor();
e.execute(callable)
e.shutdown()
Run Code Online (Sandbox Code Playgroud)
相比:
new Thread(runnable).start()
Run Code Online (Sandbox Code Playgroud)如果a Callable不长,并且永远不会超过一个运行它的实例,那么可以使用(1)中的代码吗?或者最好是ExecutorService作为静态实例并在调用之间重用?
如果我有(2)中描述的几个任务,那么每个任务都有自己的执行器服务有问题,或者更好地拥有集中式服务器?(我说的是一个客户端应用程序,通常不会有多个这样的任务在运行)
Executor如果不是shutdown(),会占用哪些资源?
是否可以使用外部应用程序中的片段/活动并在嵌入时使用它?例如,从PDF阅读器应用程序嵌入PDF阅读器片段.
我想设置监听器来监听无线状态,任何人都可以帮助我使用我的代码
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
Run Code Online (Sandbox Code Playgroud)
...
TelephonyManager wTelephonyManager;
Run Code Online (Sandbox Code Playgroud)
...
wTelephonyManager=(TelephonyManager)getSystemService(Context.WIFI_SERVICE);
wTelephonyManager.listen(new PhoneL(),PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
Run Code Online (Sandbox Code Playgroud)
//这是我使用的事件,我想收听wifi更改,上面的代码全部在onCreate {}
class PhoneL extends PhoneStateListener
{
public void onWifiStateChanged(int state, String nesto)
{
mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
//mWifi.isConnectedOrConnecting()
if(mWifi.isConnectedOrConnecting())
{
Toast.makeText(WifiActivity.this,"Ima WIFI",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(WifiActivity.this,"! NEMA WIFI",Toast.LENGTH_LONG).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
//任何人都可以帮我创建一个监听器,它将监听wifi状态并检查wifi是否已连接或连接,如果不是我想通过3g/4g启用数据包流量
给定一个返回查询空间数据库的位置(纬度/经度)的一些数据的服务,考虑到以下用例,我对使用内存缓存策略的好方法感兴趣:
现在我最好的想法是使用例如第一个小数来规范纬度/经度。但不确定是否有聪明的策略或一些地理信息系统支持。
我用一个开发者帐户配置了封闭式Alpha测试并上传了一个APK.
几个小时后,该应用程序已发布到市场,但如果我使用带有开发者帐户的手机的选择加入网址,我会得到:
App not available
A beta version of this app hasn't been published yet or isn't available on this account.
Run Code Online (Sandbox Code Playgroud)
因为我在teory中使用了封闭的beta方法,所以我不再做任何事了,是吗?
有没有人使用内测测试并有类似的问题?
CDI @Transactional(Transactional.TxType.REQUIRES_NEW) 在同一个 bean 中调用时是否有效:
@Transactional
public void method1() {
for(...) {
method2();
}
}
@Transactional(Transactional.TxType.REQUIRES_NEW)
public void method2() {
...
}
Run Code Online (Sandbox Code Playgroud)
我想它不起作用,因为代理无法拦截本地调用。在这种情况下,如果我想在新事务中管理 method2 的每次调用,推荐的使用模式是什么。显而易见的是创建另一个bean,但这是我不喜欢的。
在XHDPI中显示时,我遇到了9补丁图像的问题.
似乎Android中存在一个错误,因为在HDPI中显示时显示正确:

但是当在XHDPI中显示它会产生一种非常奇怪的效果(看看半透明的标签中间:

这很奇怪,在XHDPI中我无法理解为什么这样做.基本上de 9补丁是一行渐变,viewpager指示符需要一些透明边距:

android ×6
java ×3
google-play ×2
akka ×1
android-wifi ×1
caching ×1
cdi ×1
concurrency ×1
ejb ×1
ejb-3.0 ×1
gis ×1
jakarta-ee ×1
java-ee-7 ×1
jta ×1
kotlin ×1
listeners ×1
multi-user ×1
nine-patch ×1
postgis ×1
scala ×1