我设计的网络应用程序主要供同事和客户使用(不是PDA,手机等).随着越来越多的用户配备16:9型屏幕,传统的屏幕布局不再符合人体工程学.
例如,长垂直导航栏可能不完全适合,或者可能需要滚动复杂形式才能移动到下一个输入字段.
你是如何应对这种发展的?你是在水平展开还是坚持旧的布局?这不是一个真正的问题吗?
UPDATE
感谢所有的答复.我发现它们很有用.以下是我想到的一些想法:
我认为4:3格式可能仍然是最广泛使用的,但我希望能够改变.
此外,我在公司访问的大多数用户都将其所有窗口最大化(真的!),因此调整浏览器大小以适应内容的想法并没有帮助.
就我而言,大多数网络应用程序涉及搜索和显示信息或数据输入(其中一些可能涉及大型和复杂的表单).它主要是我关注的数据输入应用程序.也许AJAX和Tabbed控件可能是一种前进的方式.
我想在Android设备上使用JavaComm API类通过串口发送信号,这就是我想象的方式:
1- Android设备将是:Archos 3.2,它具有Android 2.2和USB主机模式.
2-包括我的Android应用程序的RxTx lib包.并使用Android NDK包含RxTx本机代码.
3-一根短电缆,即usb - > serial.
你能解释一下我可能遇到的问题吗?
首先,我正在尝试用Java学习Java ,初学者指南,第4版.我使用Ubuntu作为我的操作系统,使用Netbeans作为我的IDE.我需要创建一个项目来使用Netbeans时创建一个类.
这是我的hello world app.
class First{
public static void main(String args[])
{
System.out.println("Hello!");
}
}
Run Code Online (Sandbox Code Playgroud)
但这会带来很多错误.当我把它放到package first;我的Java类的顶行时,它会运行.但是,这本书没有使用包期限.这是Netbeans的规则,还是我需要了解的内容?
我有一个200项的数组.我想输出数组,但使用公共值对项目进行分组.类似于SQL的GROUP BY方法.这应该相对容易,但我也需要计算组项目.
有没有人有这样做的有效方法?这将发生在每个页面加载,所以我需要它快速和可扩展.
我是否可以将结果转储到类似Lucene或sqlite的内容,然后在每个页面加载时对该文档运行查询?
任何想法将不胜感激.
编译简单的东西时
inline int test() { return 3; }
int main()
{
test();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
用gcc -c test.c,一切顺利.如果-ansi添加了关键字,gcc -ansi -c test.c则会收到错误消息
test.c:1:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘int’
Run Code Online (Sandbox Code Playgroud)
即使明确选择了C99标准,也是如此gcc -std=c99 -ansi -c test.c.
这是什么原因,是否有推荐的修复?
鉴于:
public class TestSeven extends Thread {
private static int x;
public synchronized void doThings() {
int current = x;
current++;
x = current;
}
public void run() {
doThings();
}
}
Run Code Online (Sandbox Code Playgroud)
哪个论述是对的?
A.编译失败.
B.在运行时抛出异常.
C.同步run()方法会使类成为线程安全的.
D.变量"x"中的数据受到保护,不会出现并发访问问题.
E.将doThings()方法声明为static将使类成为线程安全的.
F.在同步(new Object()){}块中包装doThings()中的语句将使该类成为线程安全的.
是不是足以将doThings()标记为已同步以使该类具有线程安全性?我看到正确答案是D但这个问题的模型答案是E,但我不明白为什么?
我目前正在开发一个机器人应用程序,并想知道是否有一种方法可以根据另一个首选项的值启用或禁用首选项.
例如,如果我有checkbox_pref1,如果启用了这个,那么选项2/3/4被启用,如果checkbox_pref1被禁用,则option2/3/4会自动被禁用,或者这是否有一个XML属性可以完成此任务,或者它是我要做的事情需要编码来实现这种效果.
感谢您的任何帮助,您可以提供.
我有一个SettingsActivity扩展PreferenceActivity到我的应用程序中显示设置.
有一个后退箭头,但它不起作用.
这是SettingsActivity.java文件的代码:
public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{
private AppCompatDelegate mDelegate;
public static final String RESET_PASSWORD_KEY = "reset_password";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
getDelegate().installViewFactory();
getDelegate().onCreate(savedInstanceState);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
SharedPreferences sharedPreferencesCompat = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Preference myPref = (Preference) findPreference(RESET_PASSWORD_KEY);
myPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
//open browser or intent here
Intent resetPasswordActivityIntent = new Intent(SettingsActivity.this, ResetPasswordActivity.class);
startActivity(resetPasswordActivityIntent);
return true;
}
});
}
@Override
protected void onPostCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) android preferenceactivity android-preferences android-sharedpreferences
我必须使用android读取和写入设备的COM端口数据,我正在使用javax.comm包但是当我安装apk文件时,它没有显示设备的任何端口所以是否有任何权限我需要在清单文件中添加?
我在其他地方看过这个问题,但答案似乎并不适用于我的情况.我有一个.cpp文件(不是.c文件).我收到错误:
make:*没有规则来制作目标jni/native.c', needed byobj/local/armeabi/objs/native/native.o'.停止.Cirapi_android C/C++问题
这是我的Android.mk文件(非常简单):
LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS:=-llog
LOCAL_MODULE:=native
LOCAL_SRC_FILES:=native.cpp
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
我已经删除了解决其他问题的所有额外空间.它抱怨native.c,我甚至没有在makefile中列出.有任何想法吗?
我在MacOSX Snow Leopard,Eclipse Juno,NDK r8上
android ×5
java ×4
algorithm ×1
android-ndk ×1
arrays ×1
aspect-ratio ×1
c ×1
c89 ×1
embedded ×1
grouping ×1
inline ×1
javax.comm ×1
php ×1
serial-port ×1