我正在处理一个包含许多pom.xml文件的大项目,我需要指定我使用的所有库.这意味着我需要递归读取pom.xml文件并获取groupId,artifactId,scope和version.我检查了mvn依赖:树但我找不到以可读格式将其打印到文件的方法.我看到appendOutput但我没有看到如何在cmd中使用它的示例.我在Linux中看到了一些解决方案,但我只能访问Windows XP.
首先,如果这个问题是抽象或不适合本网站,我想道歉.我真的不知道还能在哪里问.
目前我在iOS和Android上开发了应用程序.他们将所有状态保存在firebase中,因此所有内容都会立即保存到Firebase实时数据库中.
在创建用户之前,我使用一些预期存在的数据手动填充实时数据库,以便应用程序可以运行,例如用户的配置数据.当我"完成"使用应用程序时,我直接在Firebase控制台中查看数据.
现在我想要一个后端来完成我手动完成的工作.我希望后端能够填充实时数据库,我希望它也能够从Firebase中检索数据.我希望这可以从Java后端(Spring MVC,但现在可能不是关键信息)完成.
我应该怎么做呢?谷歌搜索还没有让我这么做(java +后端+ firebase主要告诉我"Firebase提供了Android Java的后端").
如果这是发布此内容的错误位置,请建议我在哪里发布.
编辑:我知道Server SDK.我更倾向于指的是如何在通常无状态的休息解决方案中实现这一点,而不是具体如何执行Server SDK中的方法.
我遇到了在iOS上调整Xamarin Forms行大小的问题.我的代码在Android上完美运行.当我通过增加大小来调整iOS的行大小时,它将与下面的行重叠.谷歌搜索这给我这样的结果:http://forums.xamarin.com/discussion/comment/67627/#Comment_67627
结果声称,由于性能问题,Xamarin Forms没有实现这一点.我只找到1岁以上的结果,所以我不知道这是否仍然是原因.
我发现在我发现的不同线程中有很多不同的方法可以解决这个问题,但都非常复杂.
对我来说,在应用程序中通常会在选择时扩展项目.我想知道这里是否有人可以提出解决方案来解决这个问题?如果可能的话,我真的希望避免一遍又一遍地重新计算确切的高度.我应该使用Xamarin.iOS和依赖注入注入自定义列表吗?
我会在这里发布我的XAML,但XAML可能不是问题,因为它在Android上运行得很好.
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="simpletest.PlayGroundPage">
<ContentPage.Content>
<StackLayout>
<ListView VerticalOptions="FillAndExpand" HasUnevenRows="True" SeparatorVisibility="None" ItemsSource="{Binding AllItems}" SelectedItem="{Binding MySelectedItem}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="FillAndExpand">
<Label Text="{Binding MyText}" />
<Button Text="button1" IsVisible="{Binding IsExtraControlsVisible}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
我的表单项目的包:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="FreshEssentials" version="2.0.1" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
<package id="Xamarin.Forms" version="2.3.1.114" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
</packages>
Run Code Online (Sandbox Code Playgroud)
这是我的viewmodel.
public class PlayGroundViewModel : INotifyPropertyChanged
{
private Item _mySelectedItem;
private ObservableCollection<Item> _allItems;
public PlayGroundViewModel(ObservableCollection<Item> …Run Code Online (Sandbox Code Playgroud) 现在我正在尝试让ListView拥有一些可绑定的CustomCells.我在XAML中将单元格定义为ListView.ItemTemplate下的DataTemplate下的ViewCell.
让我们简单地说,我有两个我在Cell中代表的字符串.ViewCell看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="simpletest.MyPage2">
<ContentPage.Content>
<StackLayout Spacing="10" x:Name="layout" Padding="8,10">
<Label Text="{Binding Something}" />
<ListView x:Name="listView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Name}" />
<Label Text="{Binding Price}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
我真的很想在XAML中保留它.我不喜欢通过在C#中编写整个内容来将其变成一个膨胀的世界.
我有一个ViewModel用于此页面,我在代码隐藏文件中设置绑定上下文.我的问题如下,我是否定义了一个在C#中扩展ViewCell以便绑定数据的类?如前所述,我不想在C#中定义布局.我想以这样的方式绑定.我想避免引用字段,因为文件背后的代码倾向于引用组件.这可能吗?我检查了Xamarin网站,该示例使用后面的代码混合和XAML(如果我正确解释它...).
编辑1:
我尝试编写一个模仿一些例子的文件,但这还不够.没有一段代码解释这个文件是代表XAML中的ViewCell的文件,并且没有明显的方法来填充列表而不访问代码隐藏中的列表字段.如果我只想使用绑定将一些项添加到此列表中,我会错过什么?
public class ReportedAssignmentCell : ViewCell
{
public ReportedAssignmentCell()
{
}
public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(ReportedAssignmentCell), "");
public static readonly BindableProperty PriceProperty = BindableProperty.Create("Price", typeof(string), typeof(ReportedAssignmentCell), "");
public string Name
{
get …Run Code Online (Sandbox Code Playgroud) 我认为JPA是一个直接的关系.看起来像这样.CompanyGroup:
@Entity
@Table
public class CompanyGroup implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long id;
@Column(name = "name")
private String name;
@JoinColumn(name = "companies")
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<Company> companies;
}
Run Code Online (Sandbox Code Playgroud)
公司:
@Entity
@Table
public class Company implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "name")
private String name;
@JoinColumn(name = "users")
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<User> users;
@Id
@GeneratedValue
private Long id;
} …Run Code Online (Sandbox Code Playgroud) 我一直在使用Spring JDBC取得了巨大的成功,但我在这个项目上遇到了很多麻烦.我将在这里发布代码链接(这只是一个小而愚蠢的项目来测试我是否可以启动并运行以便将来可以使用Hibernate):
xml-file:http://codepaste.net/uw19zc
主文件:http://codepaste.net/iks1cp
我遇到了很多错误
[Fatal Error] bean2.out.xml:1:1: Premature end of file.
13:21:39,471 FATAL [main] Main - getAssociatedStylesheets failed
Run Code Online (Sandbox Code Playgroud)
我还没有创建a.out.xml文件.
我试图在xamarin.forms中创建一个有点复杂的列表.用户应该能够点击列表中的项目,它应该扩展到更大的东西.现在,较大的项目应显示一些与此视图特定关联的其他UI组件.
我想知道如何解决这个问题.这是一个包含动态大小项目的列表视图.点击后,该项目将显示与该项目相关的其他视图.这应该在Xamarin.ios和Xamarin.droid中完成,还是建议尝试在xamarin.forms中实现这一点?
我会张贴一张图片,它不好,可能需要一些放大倍数,但它显示4项.第三个是扩展的,因此您可以看到它上面的微调器和按钮.
一次只能扩展一个项目(我可能必须在ViewModel中处理它),并且在按下另一个项目时应该隐藏旧项目.
编辑:
感谢Rohit,我开始在Xamarin.Forms中实现一个解决方案但它仍然没有真正起作用,只是在扩展行的一些小问题.见下图.我正在跳过微调器,只是为了简单而使用一个按钮.展开的行与其下方的行重叠.第一张照片是在点击之前,第二张是在点击了名为"Two"的项目之后.
视图
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="simpletest.PlayGroundPage">
<ContentPage.Content>
<StackLayout>
<ListView VerticalOptions="FillAndExpand" HasUnevenRows="True" ItemsSource="{Binding AllItems}" SelectedItem="{Binding MySelectedItem}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="FillAndExpand">
<StackLayout VerticalOptions="FillAndExpand" Orientation="Horizontal">
<Label Text="{Binding MyText}" />
<Image Source="{Binding MyImage}" />
</StackLayout>
<Button Text="button1" IsVisible="{Binding IsExtraControlsVisible}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
项目
public class Item : INotifyPropertyChanged
{
public Item(string text, string image, int id)
{
_myText = text;
_myImage = image;
_id = id;
_isExtraControlsVisible = false; …Run Code Online (Sandbox Code Playgroud) 我正在构建一个需要访问 Google Drive 和 Google Sheets 的应用程序。我希望用户转到https://mydomain.appspot.com/authenticate以完成 Google 登录流程并验证自己的身份,以便后端接收 Google Drive 和 Google Sheets 的访问令牌。
之后,我希望后端无需用户交互即可访问云端硬盘和表格。例如,我希望计划任务每小时运行一次并从云端硬盘和表格中检索一些数据。我希望后端使用它在用户对自己进行身份验证时收到的令牌。
这可能吗?我真的希望如此。我一直在这里寻找,但我真的找不到任何可以帮助我的东西。https://developers.google.com/sheets/api/guides/authorizing
后端使用 Java 开发并部署在 Google App Engine 上。
我刚设法调用Google Drive API来启用文件的推送通知.
设置推送通知的代码如下所示:
public class SampleServlet extends AbstractAppEngineAuthorizationCodeServlet {
private final static Logger logger = Logger.getLogger(SampleServlet.class.getName());
private static final long serialVersionUID = 1L;
// Constants omitted
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
AuthorizationCodeFlow authFlow = initializeFlow();
Credential credential = authFlow.loadCredential(getUserId(req));
StringBuilder resultFromWatch = new StringBuilder();
Drive drive = new Drive.Builder(Utils.HTTP_TRANSPORT, Utils.JSON_FACTORY, credential).setApplicationName("t").build();
try {
Optional<Channel> channel = watchFile(drive, FILE_ID, CHANNEL_ID, "web_hook", "https://mydomain.appspot.com/drive");
String channelStringTmp;
if (channel.isPresent()) {
channelStringTmp = channel.get().toString();
} else {
channelStringTmp …Run Code Online (Sandbox Code Playgroud) 我刚刚测试了Dagger 2,我对单例注释有一些奇怪的行为.我创建了一些测试代码来显示我的问题.
我的模块:
@Module
public class App {
@Provides
@Singleton
ThingA provideThingA(){
return new ConcreteThingA();
}
}
Run Code Online (Sandbox Code Playgroud)
在singleton中我想要的东西的界面:
public interface ThingA {
void showMyId();
}
Run Code Online (Sandbox Code Playgroud)
执行:
public class ConcreteThingA implements ThingA {
@Override
public void showMyId() {
System.out.println(this);
}
}
Run Code Online (Sandbox Code Playgroud)
执行Dagger的代码:
public void doStuff() {
ThingA thingA=DaggerThingAComponent.create().provideThingA();
ThingA thingB=DaggerThingAComponent.create().provideThingA();
System.out.println("Hello");
}
Run Code Online (Sandbox Code Playgroud)
这是一个屏幕截图,显示当我要求它两次时,我没有得到相同的实例.我错过了什么基本的东西?ThingA只是一个愚蠢的名字,在我的实际应用程序中,我希望在我的服务上有这个单例行为.
java ×5
c# ×3
xamarin ×2
dagger-2 ×1
firebase ×1
google-api ×1
google-oauth ×1
hibernate ×1
ios ×1
jpa ×1
listview ×1
maven ×1
postgresql ×1
spring ×1
spring-data ×1
spring-mvc ×1
xamarin.ios ×1
xaml ×1