例如,我可以使用和开始ApplicationContext工作吗?SharedPreferencesRemoteService
从逻辑上讲,我认为我可以.这种方法有细微差别吗?
任何人都可以分享使用信号量的简单样本吗?如果有可能是一个没有信号量的解决任务的样本,然后用信号量来理解它的主要思想.
HandlerThread在应用程序中有一个用于进行不同时间花费操作的好方法,例如,排序或甚至用于处理Web /文件流?什么更适合用于这样的目的:几个AsyncTask,几个Thread或一个HandlerThread像
http://hi-android.info/src/android/webkit/WebViewWorker.java.html
?
我发现信号量的简单实现(我的CustomSemaphore),据我所知这是'不公平',因为进入安全块只能一次输入第一个线程(我不确定).如何编写公平的信号量(并发模拟new Semaphore(1, true);)
public class SimpleSemaphoreSample2 {
CustomSemaphore cSem = new CustomSemaphore(1);
public static void main(String[] args) {
SimpleSemaphoreSample2 main = new SimpleSemaphoreSample2();
Semaphore sem = new Semaphore(1, true);
Thread thrdA = new Thread(main.new SyncOutput(sem, "Thread1"), "Thread1");
Thread thrdB = new Thread(main.new SyncOutput(sem, "Thread2"), "Thread2");
thrdA.start();
thrdB.start();
try {
thrdB.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("END");
}
class SyncOutput implements Runnable {
private Semaphore sem;
private String msg;
public SyncOutput(Semaphore s, String m) {
sem = …Run Code Online (Sandbox Code Playgroud) 有时需要为对象的状态提供支持.据我所知,有两种方法:
很明显,需要将状态模式用于此类目的(我不确定).
但阅读我经常面对枚举的其他代码根本不是状态模式.州模式有权力吗?
http://developer.android.com/guide/basics/what-is-android.html 请参阅 Android 架构。
我们是否可以考虑不同的管理器,例如不同子系统的外观对象。例如,我们可以将资源管理器视为所有资源子系统的外观对象吗?
或者管理者为班级命名可能有不同的目的?
我可以使用观察者模式进行错误处理吗?它有什么优点/缺点?有人为此目的使用这种方法吗?
更新:
class MyErrorApi{
public static final int NETWORK_ERROR = 1;
public(MyErrorApi error){
...
}
}
interface ErrorListener{
void onErrorOcurred(MyErrorApi arror)
}
class MyBaseScreen implements ErrorListener{
void onErrorOcurred(MyErrorApi arror){
swirch(arror){
**showPopup();**
.....
}
}
Run Code Online (Sandbox Code Playgroud) 是否有一个Json - java在线解析器可以帮助我从Json-string创建Java - 对象?(我发现了类似的但只有在我的json-string中有url时才可以在Java -objects中翻译json-string)?
如何编写单例来处理多个进程?是否可以?例如,我有与 Android 中的远程服务一起使用的代码。我如何为此目的编写单例?