㈠ 想问一下jquery mobile用它开发android客户端软件,把开发的代码放在哪里啊是手机APP包里面还是服务器
我曾经做过一个jquery mobile 的小页面,放在assets里面了,然后引用的路径是:file:///android_asset/***,但是感觉这样不怎么正规。我看到过一个代码也是加载出一个页面(猜测是一个页面不是十分敢确认)但是一直没找到这个页面的代码,加载这个页面的路径是:content://com.android.browser.site_navigation/websites。完全感觉是一个数据库的uri,但是webview load的就是这个url,现在也在纠结中,如果你知道了的话,请一定分享下,谢谢了。
㈡ 手机淘宝网上的评论功能怎么做的数据库方面等等运用C#,ASP.NET,JQuery Mobile,sql Server 2008等进行实现
开发啊,利用php开发,再调用下支付宝接口就可以了
希望能帮到你,如答案对你有帮助,请采纳 谢谢!
㈢ js除了有JQuery框架以外,还有哪些强大点的框架,或者比较实用的也可以。。 谁能给我介绍一下
目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx
Dojo (JS library and UI component ):
Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的DHTML工具箱。dojo很想做一个“大一统”的 工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo包括ajax, browser, event, widget等跨浏览器API,包括了JS本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库,也被广泛 应用在很多项目中,他的UI组件的特点是通过给html标签增加tag的方式进行扩展,而不是通过写JS来生成,dojo的API模仿Java类库的组织 方式。 用dojo写Web OS可谓非常方便。dojo现在已经4.0了,dojo强大的地方在于界面和特效的封装,可以让开发者快速构建一些兼容标准的界面。
优点:库相当完善,发展时间也比较长,功能强大,据说利用dojo的io.bind()可以实现comet,看见其功能强大非一般,得到IBM和SUN的支持
缺点:文件体积比较大,200多KB,初次下载相当慢,此外,dojo的类库使用显得不是那么易用,j s语法增强方面不如prototype。
Prototype (JS OO library):
是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,以prototype为核心,形成了一个外围的各种各样 的JS扩展库,是相当有前途的JS底层框架,值得推荐,感觉也是现实中应用最广的库类(RoR集成的AJAX JS库),之上还有 Scriptaculous 实现一些JS组件功能和效果。
优点:基本底层,易学易用,甚至是其他一些js特效开发包的底层,体积算是最小的了。
缺点:如果说缺点,可能就是功能是他的弱项
Scriptaculous (JS UI component based on prototype):
Scriptaculous是基于prototype.js框架的JS效果。包含了6个js文件,不同的文件对应不同的js效果,所以说,如果底层用 prototype的话,做js效果用Scriptaculous那是再合适不过的了,连大名鼎鼎的digg都在用他,可见不一般
优点:基于prototype是最大的优点,由于使用prototype的广泛性,无疑对用户书锦上添花,并且在《ajax in action》中就拿Scriptaculous来讲述js效果
缺点:刚刚兴起,需要时间的磨练
yui-ext (JS UI component):
基于Yahoo UI的扩展包yui-ext是具有CS风格的Web用户界面组件 能实现复杂的Layout布局,界面效果可以和backbase媲美,而且使用纯javascript代码开发。真正的可编辑的表格Edit Grid,支持XML和Json数据类型,直接可以迁入grid。许多组件实现了对数据源的支持,例如动态的布局,可编辑的表格控件,动态加载的Tree 控件、动态拖拽效果等等。1.0 beta版开始同Jquery合作,推出基于jQuery的Ext 1.0,提供了更多有趣的功能。
优点:结构化,类似于java的结构,清晰明了,底层用到了Jquery的一些函数,使整合使用有了选择,最重要的一点是界面太让让人震撼了。
缺点:太过复杂,整个界面的构造过于复杂。
Jquery :
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!并且简介的语法和高的效率一直是jQuery追求的目标,
优点:注重简介和高效,js效果有yui-ext的选择,因为yui-ext 重用了很多jQuery的函数
缺点:据说太嫩,历史不悠久。
Mochikit :
MochiKit自称为一个轻量级的js框架。MochiKit 主要受到 Python 和 Python 标准库提供的很多便利之处的启发,另外还缓解了浏览器版本之间的不一致性。其中的 MochiKit.DOM 尤其方便,能够以比原始 JavaScript 更友好的方式处理 DOM 对象。MochiKit.DOM 大部分都是针对 XHTML 文档定制的,如果与 MochiKit 和 Ajax 结合在一起,使用 XHTML 包装的微格式尤其方便。Mochikit可以直接对字符串或者数字格式化输出,比较实用和方便。它还有自己的 js 代码解释器
优点:MochiKit.DOM这部分很实用,简介也是很突出的
缺点:轻量级的缺点
mootools :
MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似,语法几乎一样。但它提供的功能要比prototypejs多,而且更强大。比如增加了动画特效、拖放操作等等。
优点:可以定制自己所需要的功能,可以说是prototypejs的增强版。
缺点:不大不小,具体应用具体分析
moo.fx :
moo.fx是一个超级轻量级的javascript特效库(7k),能够与prototype.js或mootools框架一起使用。它非常快、易于使用、跨浏览器、符合标准,提供控制和修改任何HTML元素的CSS属性,包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。moo.fx整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效。
优点:小块头有大能耐
缺点:这么小了,已经不错了
㈣ jQuery Mobile把按钮和文本放在了一个列表中,但是我想要按钮永远靠着右边。还有,该如何设
既然不会js,那么就把业务逻辑做简单点吧:
点击投票,页面切换到”认证用户和数据库操作“页面去,然后在这里完成用户交互,之后,页面切回到发起投票的页面。
㈤ Jquery Mobile怎么链接数据库
jquery mobile只是DOM操作框架,并不是服务器端的操作框架,所以说它是不能连接到数据库的,如果用使用js操作数据库,推荐使用nodejs去链接
㈥ android手机网页开发,怎么连接Mysql数据库。(是手机网页,而不是手机软件)
手机网页的话。
这个要看你 使用那种 "服务器动态语言" 了。
看说明, 理论上 基本的 HTML与CSS+javascript。 你是没有问题的了。
(如果 HTML 还不熟练的话, 可以去看看 HTML5 的相关知识, 以及去看看 jQuery 与 jQuery Mobile)
那么当前, 你可能要从下面这些语言中, 选择一种 , 来写 动态的处理画面。
例如: PHP 或者 JSP 或者 ASP / ASP.NET 或者其他......
最简单的做法, 就是先 静态的 HTML 做好。
然后在这个基础上, 把 那些需要动态从数据库加载的内容, 在相应的位置上面, 加处理代码。
如果你 javascript / jQuery 非常熟悉, 那么也可以选择使用 ajax 的方式来处理,操作过程中可以不刷新画面。
主要是不知道你现在, 对于哪一种开发语言 有相关的知识, 所以, 也不一定能帮得上忙。
㈦ jquerymobile个人中心怎么写
个人信息建表代码如下:
StringBuilder user_info = new StringBuilder();
user_info.append("CREATE TABLE IF NOT EXISTS \"user_info\" (");
user_info.append("\"id\" INTEGER NOT NULL,");
user_info.append("\"name\" varchar(99),");
user_info.append("\"sex\" INTEGER,");
user_info.append("\"birthday\" varchar(32),");
user_info.append("\"mobile_phone\" varchar(32),");
user_info.append("\"email\" varchar(99),");
user_info.append("\"delete_flag\" INTEGER,");
user_info.append("\"user_type\" INTEGER,");
user_info.append("\"update_time\" varchart(99),");
user_info.append("\"id_number\" varchart(99),");
user_info.append("\"qq_number\" varchart(99),");
user_info.append("\"address\" varchart(999),");
user_info.append("PRIMARY KEY (\"id\")");
user_info.append(");");
db.execSQL(user_info.toString());
对应的JavaBean如下,为了方便,我的属性名全部与数据库字段一致,某些带下划线的也就没使用驼峰命名模式。
public class UserInfo extends BasePO{
private static final long serialVersionUID = -8834697836148097731L;
private Long id;
private String name;
private int sex;
private String birthday;
private String mobile_phone;
private String id_number;
private String qq_number;
private String email;
private String address;
private int delete_flag;
private int user_type;
private String update_time;
......
}
而Manager类似于DAO层,嫌麻烦,没有分开,增删改查全部在BaseManagerImpl封装好的,有特殊SQL才在UserManager中实现。
public class UserManager extends BaseManagerImpl<UserInfo>{
public UserManager(Context context) {
super(context);
super.TABLE = "user_info";
super.clazz = UserInfo.class;
}
public UserInfoBO getCurrentUser(){
String sql = "SELECT * FROM "+TABLE+" ORDER BY update_time DESC";
List<UserInfo> userList = super.findBySql(sql, null, 1, 1);
if(!ObjectUtils.isEmpty(userList)){
return new UserInfoBO(userList.get(0));
}
return null;
}
}
public class BaseManagerImpl<T> implements BaseManager<T> {
protected String LOG_TAG = "BaseManagerImpl";
protected String TABLE = null;
protected DBHelper dbHelper = null;
protected Class clazz = null;
protected Context context = null;
public BaseManagerImpl(Context context) {
super();
dbHelper = BeanFactory.getDBHelper(context);
}
@Override
public long save(T t) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
return db.insert(TABLE, null, ClassUtils.getContentValues(t));
}
@Override
public int delete(Serializable id) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
return db.delete(TABLE, "id=?", new String[]{id.toString()});
}
@Override
public int update(T t) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
try {
return db.update(TABLE, ClassUtils.getContentValues(t), "id=?", new String[]{ClassUtils.getFieldValue(t, "id").toString()});
} catch (Exception e) {
Log.e(LOG_TAG, "反射无法找到对象的ID值", e);
return 0;
}
}
@Override
public T get(Serializable id) {
String getSQL = "SELECT * FROM "+TABLE+" WHERE id=?";
List<T> list = this.findBySql(getSQL, new String[]{id.toString()}, 0, 0);
if(!ObjectUtils.isEmpty(list)){
return list.get(0);
}
return null;
}
@Override
public List<T> findBySql(String sql, String[] params,int pageSize,int pageNo) {
if(StringUtils.isBlank(sql)){
throw new RuntimeException("findBySql的sql不能为空!");
}
if(pageSize != 0 && pageNo != 0){//分页操作
int begin = (pageSize - 1)*pageNo;
sql = sql + " limit "+begin + ","+pageNo;
}
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(sql, params);
List<T> tList = null;
try {
tList = ClassUtils.getObject(cursor, clazz);
} catch (Exception e) {
Log.e(LOG_TAG, "反射创建对象失败,clazz:"+clazz.getName(), e);
}finally{
cursor.close();
}
return tList;
}
@Override
public List<Map<String,String>> find(String sql,String[] params,int pageSize,int pageNo){
if(StringUtils.isBlank(sql)){
throw new RuntimeException("findBySql的sql不能为空!");
}
if(pageSize != 0 && pageNo != 0){//分页操作
int begin = (pageSize - 1)*pageNo;
sql = sql + " limit "+begin + ","+pageNo;
}
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(sql, params);
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
try {
String[] columnNames = cursor.getColumnNames();
Map<String,String> map = null;
while (cursor.moveToNext()) {
map = new HashMap<String, String>();
for (String column : columnNames) {
map.put(column, cursor.getString(cursor.getColumnIndex(column)));
list.add(map);
}
}
} catch (Exception e) {
Log.e(LOG_TAG, "反射创建对象失败,clazz:"+clazz.getName(), e);
}finally{
cursor.close();
}
return list;
}
@Override
public void updateBySql(String sql, Object[] params) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL(sql, params);
}
@Override
public List<T> findAll() {
String findAllSql = "SELECT * FROM "+TABLE;
return this.findBySql(findAllSql, null, 0, 0);
}
}
㈧ 云开发的云开发工具
1. Como
如果你正在寻找一个移动应用构建器来免费创建移动应用的话,那么这一工具是值得考虑的。它可以让你轻松完成令人惊讶的设计,并且无需进行复杂的编码,有了这个平台的相助,你可以在短短几分钟内就能创造出iOS以及Android应用。从应用的创建、发布和推广,再到管理,都可以在同一个控制面板实现。除此之外,你还可以从众多功能、风格、背景以及颜色主题中选择自己喜欢的元素来满足自己的喜好。
2. Knack
Knack通过Filemaker Pro和Caspio两者之间的交叉为“小数据”生成了一个完美的解决方案。没有众多笨重的电子表格,将你的数据移至云中并将其转换成一个强大的在线数据库应用。让用户可以创建他们自己的线上数据库和专注建立简单的Web应用,所以你可以带着数据开发应用。这一工具还附带诸如显示、自定义表单和搜索的功能。还可以轻松的通过Web API和JavaScript将云服务集成到你的网站当中。
3. Codiqa
Codiqa是一个很棒的工具,是构建jQuery Mobile应用最简易的方式,被认为是最适合那些不是太懂编程的设计师的工具。尽管类似于Tiggzi,但却很少面向开发人员。强大的拖放构建器用来创建跨平台的HTML5移动应用,让你可以快速而又简单的完成移动原型,并带有预览功能,以便随时检测。同时还可将自己的项目保存至云端,让你随时随地对它进行访问修改或与大家一起分享。
4. Appery.io
Appery.io是Exadel公司推出的一个基于云的移动应用创建平台,可以创建iOS、Android、Windows Phone和HTML5移动应用。通过Appery.io,开发者能够很方便地连接和使用云服务。Appery.io还包括一个可视化编辑器,提供了一组丰富的可拖放组件和预先封装好的REST (API) 。Appery.io集合了HTML5、PhoneGap、JavaScript、jQuery Mobile和CSS的优点,无需编程经验就可以自己DIY移动应用。
5. Keen IO
Keen IO是一个分析平台,是为现代开发人员准备的分析API,可用来分析、可视化和搜集数据,并拥有能将强大图表功能合并到应用中的能力。Keen IO将事件存储在任意的JSON格式中,自动摄取任何新的内容并有丰富的自定义属性发送。这些都是完全自定义分析解决方案的基石,使用Keen IO嵌入到网站等进行分析,它是你存在云端的精巧可扩展的事件数据。
6. Kinvey
如果与不同的基于云的应用开发工具相比的话,那么Kinvey可以说是最有技术的。对那些不介意编程的人来说是最好的选择。
㈨ 如何把已有的PC端网站改成移动端网站
如果自己已有pc网站,想简单生成一个手机网站,可以通过网络站长免费把pc网站生成手机网站,并有多种wap模板选择。
注册登录网络站长平台
㈩ jquery mobile 动态加载radio,怎样才能渲染出效果呀...求答案...
listview: 添加 jq(".detail").listview("refresh");
div或其他: 添加.trigger( "create" );