我正在构建一个多平台平板电脑应用程序,使用Phonegap 1.4使用它的webview包装它,然后我用Sencha Touch 2框架实现我的魔力.通过多平台我的意思是iOS 5.X +和Android 3.0+(现在).
这个应用程序到目前为止工作得很好,它的所有功能都适用于两个系统但是...在Android平板电脑(三星GalaxyTab)上它真的很慢.发生了什么?我可以做些什么,或者只是android的限制吗?
谢谢
Ricardo Perre:http://edgecodetechology.blogspot.pt/
****编辑****(我试图让这篇文章对sencha社区有所帮助)
与许多其他Javascript框架一样,Sencha Touch并不是javascript本身的最佳性能示例.
那么为什么要使用Sencha Touch?
- 就我而言:多平台(iOS,Android,Windows Phone,Blackberry,Windows,Mac OSX,Linux.共享80-90%的代码)
Mitigating performance issues due to lack of visual pre-process in Android systems:CSS3重视过程:
良好的MVC实践:
对于任何滚动视图,应在Android上禁用过度滚动.我已经在Android设备上测试了许多Sencha Touch 2应用程序,并且由于延迟和滞后而导致过度滚动导致非常不愉快的体验.(由Galaxy Tab,Nexus S和一些HTC测试)作者:Thiem Nguyen(我一直在挖你的帖子,抱歉老兄:P)
当我创建一个用于部署的 docker 文件时,该应用程序通常在开发环境中工作,它因libgdiplus问题而失败。
文件
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build
RUN apt-get update && apt-get install -y apt-utils
RUN apt-get install -y libfontconfig1
RUN apt-get install -y libgdiplus
RUN apt-get install -y libc6-dev
RUN ln -s /usr/lib/libgdiplus.so/usr/lib/gdiplus.dll
# copy csproj and restore as distinct layers
WORKDIR /src
COPY HelloWorld/HelloWorld.csproj HelloWorld/
RUN dotnet restore HelloWorld/HelloWorld.csproj
COPY . .
WORKDIR /src/HelloWorld
RUN dotnet build HelloWorld.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish …Run Code Online (Sandbox Code Playgroud) 我是颤振开发的新手。当我尝试使用 flutter 在本地创建我的应用程序时工作正常。但是如果我在解决依赖关系后尝试导入其他 repo,它仍然无法正常工作。
我做了什么:
错误日志:
--initialize-from-dill build\cache.dill.track.dill --platform
file:///C:/Users/user/Documents/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill
[ +197 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+1275 ms]
Compiler message:
[ +1 ms] org-dartlang-app:/web_entrypoint.dart:7:8: Error: Error when reading 'lib/generated_plugin_registrant.dart':
The system cannot find the file specified.
[ ] import 'package:neucalcu/generated_plugin_registrant.dart';
[ ] ^
[+5310 ms] org-dartlang-app:/web_entrypoint.dart:10:3: Error: Method not found: 'registerPlugins'.
[ +1 ms] registerPlugins(webPluginRegistry);
[ ] ^^^^^^^^^^^^^^^
[+33861 ms] Syncing files to …Run Code Online (Sandbox Code Playgroud) 我在验证GCM令牌时有点困惑.我使用Sencha框架在跨平台应用程序中工作,我的服务器端是Java.我有一个关于如何验证注册ID(GCM令牌)的查询?是否有任何特定的API来验证GCM令牌?你能指导我如何在客户端或服务器端处理这个问题吗?我已经在服务器端做了注册部分,用户可以在数据库中注册他们的GCM令牌.现在我需要验证此注册令牌.
是否每两周取消注册一次应用程序是一个好方法?
java android push-notification sencha-touch google-cloud-messaging
我正在处理大型表单,因此我计划将表单截断为多个子组件,这有助于轻松集成和维护.使用表单生成器我试图实现这一点.
mainform.html
<form novalidate (ngSubmit)="onSubmit(formDetail);" [formGroup]="formDetail">
<label>
<span>Name</span>
<input
type="text"
placeholder="Enter emp name"
formControlName="name">
</label>
<app-userinfo></app-userinfo> <!-- Child component 1 -->
<app-useracc></app-useracc> <!-- Child component 2 -->
</form>
Run Code Online (Sandbox Code Playgroud)
mainform.ts
export class MainformComponent implements OnInit {
formDetail: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.formDetail= this.formBuilder.group({
name:'',
userinfo: this.formBuilder.group({
userid: '',
userph: ''
}),
useracc: this.formBuilder.group({
useracc: '',
usertransfer: ''
})
});
}
onSubmit(value:User){
debugger;
}
}
Run Code Online (Sandbox Code Playgroud)
CONSOLE.LOG
formControlName must be used with a parent formGroup directive. You'll want to …Run Code Online (Sandbox Code Playgroud) android ×2
angular ×1
asp.net ×1
aspose ×1
cordova ×1
dart ×1
docker ×1
dockerfile ×1
flutter ×1
flutter-web ×1
ios ×1
java ×1
performance ×1
sencha-touch ×1