我即将完成我的Android应用程序.现在我想将我的应用程序上传到Android市场以获得付费应用程序.为此,我已经从Android网站上阅读了该文档:
但我希望看到任何已经完成此类许可的演示或项目.我在android开发者网站上看到了mainactivity的演示.但是给出了处理程序,我想将该代码实现到项目的mymainactivity中.在mymainactivity中,在应用程序的开头有一个启动画面,我为它设置了一个处理程序.这就是为什么我需要一个例子,看看如何在我们自己的应用程序中实现许可.
我想知道的另一件事是,为了将付费应用程序上传到Android市场,是否必须实施Android许可?
是否可以在不实施Android应用程序许可的情况下将应用程序设置为付费?
如果有,并且有任何演示可用,请给我一个链接.
在下面的例子中,"=>"是什么意思?
trait MyService[E <: Entity[ID]] extends Management {
this: Repository[E] =>
// some code
}
Run Code Online (Sandbox Code Playgroud) 我会尽量简短。
我希望在两个java应用程序之间创建通信(稍后将传输到android)而不通过服务器。因此,我花了几周时间四处寻找,经过大量工作后我发现了 stun 和ice4j。我在这里找到了如何使用ice4j的最佳解释,它几乎向我展示了将stun服务器添加到代理中需要做什么(我真的不知道代理是什么,只是它管理我与STUN的通信和 TURN),通过这段代码:
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.ice4j.Transport;
import org.ice4j.TransportAddress;
import org.ice4j.ice.Agent;
import org.ice4j.ice.IceMediaStream;
import org.ice4j.ice.harvest.StunCandidateHarvester;
public class ice4jTesting {
public static void main(String[] args) {
Agent agent = new Agent();
String[] hostnames = new String[] {"jitsi.org", "numb.viagenie.ca", "stun.ekiga.net"};
for(String hostname: hostnames) {
try {
TransportAddress address;
address = new TransportAddress(InetAddress.getByName(hostname), 3478, Transport.UDP);
agent.addCandidateHarvester(new StunCandidateHarvester(address));
} catch (UnknownHostException ex) {
Logger.getLogger(SimpleStun.class.getName()).log(Level.SEVERE, null, ex);
}
}
IceMediaStream stream = agent.createMediaStream("audio"); …Run Code Online (Sandbox Code Playgroud)