我有一个愚蠢的问题。我想知道如何加快我的应用程序。在大多数情况下,流行的一种是--prod在构建期间使用标志。但我也找到了一个建议,可以使用enableProdMode();in启用 Angular 生产模式
main.ts。这些操作是否相同并触发相同的机制?
我是Mint的新手.我从.bin/ home/user/Android目录下的文件安装了Genymotion模拟器.当我尝试执行Genymotion时,我会收到这样的消息:
/ Android/genymotion $ ./genymotion
./genymotion:加载共享库时出错:libdouble-conversion.so.1:无法打开共享对象文件:没有这样的文件或目录
正如我从快速搜索中所理解的,我应该链接这个转换库.但我知道做错了什么;)有人可以建议这样做的正确方法.最好有一些解释.
UPDATE
在我使用@Atheror建议后,我收到了另一条消息:
./genymotion
./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本"CXXABI_1.3.8"(/opt/genymobile/genymotion/libQt5Core.so.5要求)
./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`GLIBCXX_3.4.20'(/opt/genymobile/genymotion/libQt5WebKit.so.5要求)
./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicui18n.so.52要求)
./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicuuc.so.52要求)
./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicuuc.so.52要求)
UPDATE
经过一些额外的搜索,我试图添加缺少的库.在此之后,尝试运行genymotion导致genymotion.log中的此类记录:
[Genymotion] [致命]此应用程序无法启动,因为它无法找到或加载Qt平台插件"xcb".
可用的平台插件有:eglfs,kms,linuxfb,minimal,minimalegl,offscreen,xcb.
所以xcb插件可用.在web上再次快速运行之后,我发现了使用ldd命令检查依赖关系的建议并得到:
平台#ldd libqxcb.so
linux-vdso.so.1 => (0x00007ffff97ec000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f6b14c5d000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f6b14a4d000)
libxcb-render-util.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render-util.so.0 (0x00007f6b14849000)
libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f6b14641000)
libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f6b14425000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6b14221000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f6b1400a000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f6b13e01000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f6b13be2000)
libxcb-image.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-image.so.0 (0x00007f6b139dd000)
libxcb-icccm.so.4 => /usr/lib/x86_64-linux-gnu/libxcb-icccm.so.4 (0x00007f6b137d8000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f6b135d2000)
libxcb-xfixes.so.0 …Run Code Online (Sandbox Code Playgroud) 我有一张带两个按钮的卡片.点击卡片本身应打开详细信息页面:
<ion-card *ngFor="let appointment of appointmentList"
(click)="goToDetails(appointment)">
<ion-card-header>
<ion-item text-wrap>
<ion-icon start name="ios-medkit-outline"></ion-icon>
{{appointment.ProviderName}}
</ion-item>
<ion-row>
<ion-col width-50>
<button full ion-button color="secondary" (click)="confirmTrip()"> Confirm</button>
</ion-col>
<ion-col width-50>
<button full ion-button color="danger" (click)="cancelTrip()"> Cancel</button>
</ion-col>
</ion-row>
</ion-card-header>
<ion-list>
<ion-item *ngIf="!(appointment.Legs[0].AppTime==='')">
<ion-label>
Appointment time
</ion-label>
<ion-badge item-right>
{{appointment.Legs[0].AppTime}}
</ion-badge>
</ion-item>
<ion-item *ngIf="!(appointment.Legs[0].PickUpTime==='')">
<ion-label>
Pick up time
</ion-label>
<ion-badge item-right> {{appointment.Legs[0].PickUpTime}}</ion-badge>
</ion-item>
<ion-item>
<ion-label>
Driver status
</ion-label>
<ion-badge item-right>{{appointment.Legs[0].Status}}</ion-badge>
</ion-item>
</ion-list>
</ion-card>
Run Code Online (Sandbox Code Playgroud)
单击按钮应触发单独的操作.现在,单击按钮可显示详细信息页面和这些特定操作.是否有任何机制可以将卡片的其他部分与按钮分开?
我在应用程序的逻辑中有复杂的,可能是新手的bug,所以我会尝试提供全面的信息.
我有一个绑定到我的数据模型的注册表单.用户可以在注册期间添加电话号码字段并保存为阵列.
我的模特:
export class RegistrationFormModel {
//
//
Phones: Array<{Phone: string;}>;
//
//
}
Run Code Online (Sandbox Code Playgroud)
并表示这部分形式
<ion-item *ngFor="let Phone of regModel.Phones; let i = index">
<ion-label floating>Phone number*</ion-label>
<ion-input type="tel" required [(ngModel)]="regModel.Phones[i].Phone" name="Phone" #Phone="ngModel"
pattern="\d{10}"></ion-input>
<ion-icon *ngIf="i==0" name="ios-add-circle-outline" item-right no-padding
(click)="addPhone()"></ion-icon>
<ion-icon *ngIf="i!=0" name="ios-remove-circle-outline" item-right no-padding
(click)="removePhone(i)"></ion-icon>
</ion-item>
Run Code Online (Sandbox Code Playgroud)
我添加和删除手机的方法.我为调试目的添加了日志和增量索引:
debugIndex = 0;
\\
\\
addPhone() {
console.log('phones before add: ' + JSON.stringify(this.regModel.Phones));
this.regModel.Phones.splice((this.regModel.Phones.length), 0, {Phone: '' + this.debugIndex++});
console.log('phones after add: ' + JSON.stringify(this.regModel.Phones));
}
removePhone(i: number) {
console.log('phones before …Run Code Online (Sandbox Code Playgroud) 我正在recyclerview使用不同的元素定位(横向的网格和纵向的列表)和不同.xml的项目结构。
对于第一部分,我在简单的方向检查onCreateView()方法中看到了解决方案:
switch (getResources().getConfiguration().orientation) {
case 1:
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
break;
case 2:
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
break;
}
Run Code Online (Sandbox Code Playgroud)
但对于第二部分,我有疑问。最简单的方法是将 LayoutManager 作为构造函数参数传递给 Adapter 并onCreateViewHolder()使用instanceof运算符检查布局。但它看起来不是很好或正确的解决方案。
那么,对于这种情况,有什么共同的模式或更好的方法吗?
angular ×3
android ×2
ionic2 ×2
genymotion ×1
installation ×1
javascript ×1
linux-mint ×1
xcb ×1