小编Pan*_*nos的帖子

读取文件为字符串

我需要在android中加载一个xml文件作为String,这样我就可以将它加载到TBXML xml解析器库并解析它.我现在将文件读取为String的实现大约需要2秒,即使对于某些KB的非常小的xml文件也是如此.有没有已知的快速方法可以在Java/Android中将文件读取为字符串?


这是我现在的代码:

public static String readFileAsString(String filePath) {
    String result = "";
    File file = new File(filePath);
    if ( file.exists() ) {
        //byte[] buffer = new byte[(int) new File(filePath).length()];
        FileInputStream fis = null;
        try {
            //f = new BufferedInputStream(new FileInputStream(filePath));
            //f.read(buffer);

            fis = new FileInputStream(file);
            char current;
            while (fis.available() > 0) {
                current = (char) fis.read();
                result = result + String.valueOf(current);
            }
        } catch (Exception e) {
            Log.d("TourGuide", e.toString());
        } finally {
            if (fis != null)
                try {
                    fis.close(); …
Run Code Online (Sandbox Code Playgroud)

string optimization android

51
推荐指数
5
解决办法
10万
查看次数

ScrollView中的Android WebView仅滚动scrollview

在我的应用程序中,我有一个ScrollView,其中包含一些线性视图,一些textview和一个Webview,然后是其他线性布局等.问题是WebView不会滚动.Scroll仅侦听ScrollView.有什么建议??


<ScrollView >
    <TextView />
    <WebView />              <-- this does not scroll
    <TextView />
</ScrollView >
Run Code Online (Sandbox Code Playgroud)

android scroll scrollview webview

32
推荐指数
3
解决办法
4万
查看次数

Spring Data - 如果参数为空值,则忽略该参数

我想要一个带有两个参数的spring数据存储库接口.有没有办法让它有以下行为?

MyObject findByParameterOneAndParameterTwo( String parameterOne, String parameterTwo);
Run Code Online (Sandbox Code Playgroud)

如果两个参数都有一个值,我希望它能正常运行并为两个值执行"AND".

例如,如果第二个参数为null,则它仅搜索ParameterOne

有什么建议?

spring spring-data spring-boot

25
推荐指数
5
解决办法
2万
查看次数

Android Picasso自动旋转图像

我正在使用Picasso在我的应用程序中从Web加载图像.我注意到一些图像显示旋转了90度,但是当我在浏览器中打开图像时,我看到它正确定位.我假设这些图像有EXIF数据.有没有办法指示毕加索忽略EXIF?

android exif picasso

17
推荐指数
1
解决办法
5882
查看次数

带有JPA + Hibernate(或类似)和Apache Derby嵌入式数据库的Java独立应用程序

我想创建一个将使用Apache Derby Embedded DB的Java独立Java应用程序.

我想使用JPA因为我对它非常熟悉并且可能超过Hibernate(但是如果它变得更容易,则欢迎其他人使用JPA).

是否有任何示例在Derby嵌入式数据库上使用JPA而不是Hibernate?我在寻找,但我找不到任何有用的示例代码.我想要一个类似教程的东西,它将告诉我需要在我的类路径中添加哪些库,哪些是基本文件以及我需要做什么.

java hibernate jpa derby

9
推荐指数
1
解决办法
3万
查看次数

Java BufferedImage如何知道像素是否透明

我将使用BufferedImage的getRGB方法.我想检查图像的像素,看看哪些像素具有透明度(一般来说,我将拥有的透明像素将完全透明).如何从getRGB返回的int中获取它?

java transparency bufferedimage

8
推荐指数
1
解决办法
7862
查看次数

Struts 2 - s:使用Map选择

在struts 2中我想使用s:select从Map填充.
我的地图的值为"key1","value1""key2","value2"

密钥是我想要发布的(哪些是),但它是diplays值.我不想显示值,但返回的值是我在其他方法中使用的方法(如s:text)getTranslation("value1")并显示该值.

如果我试试

<s:select ... list="myMap" listValue="getTranslation(myMap)">
Run Code Online (Sandbox Code Playgroud)

它没有显示任何内容,只有空框可供选择.如何获取要填充的迭代的id以便使用以下内容:

<s:select ... list="myMap" listValue="getTranslation(myMap.get(  how do I get this id?   ))">
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

select struts2 hashmap java-ee

8
推荐指数
1
解决办法
2万
查看次数

Android线性/相对布局 - 如何在中间"自动调整大小"对象(3个对象)

我在android中有两个使用Linear(也尝试过相对)布局的情况.一个用于水平,另一个用于垂直.让我们从横向开始:

它是这样的:

<LinearLayout ... >   
    <Button ...  layout:gravity = "left" layout:width = "wrap_content"/>
    <TextView ... layout:width = ??????? />
    <Image  .... layout:gravity = "right" layout:width = "wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

好吧,我希望按钮保持在左侧,图像保持在右侧(坚持到最后,而不仅仅是文本视图的右侧)和textview(可能具有自动宽度或其他)保持在中间.如果我输入textview width ="fill/match_parent它将图像发送出屏幕.如果我放置wrap_content,那么图像不会停留在屏幕的右侧.我也尝试过相对布局而没有成功.

纵向相同的情况,我有类似的东西:

<LinearLayout ...>
    <LinearLayout .... layout:height = "wrap_content" layout:gravity= "top" />
    <ListView layout:height = ???????>
    <LinearLayout ... layout:height = "wrap_content" layout:gravity = "bottom" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这里要求相同.我希望第一个L.layout保持在顶部,列表视图之间的自动大小和第二个线性布局保持在底部.(想象一下,我正在尝试创建一个看起来像iPhone中的UITableView的视图,其中包含一个NavigationBar,项目列表和底部的工具栏.Fist LinearLayout是NavigationBar,LIst视图是单元格,第二个LinearLayout是工具栏).

有什么建议?更喜欢xml解决方案.

android uitableview relativelayout android-layout android-linearlayout

7
推荐指数
1
解决办法
2万
查看次数

iOS BLE蓝牙 - 发送/接收HEX数据

我正在创建一个应该连接到自定义BLE设备的iOS应用程序.我需要iOS应用程序发送2个HEX命令,一个用于启用设备的一部分,另一个用于请求数据.

除了使用服务和特性之外,iOS中有没有办法发送/接收自定义HEX数据?

bluetooth ios bluetooth-lowenergy

7
推荐指数
1
解决办法
1035
查看次数

iOS蓝牙 - 现在配对弹出

我正在创建一个连接蓝牙耳机(BLE)的iOS应用程序.

  • 我搜索并将耳机连接到我的iPhone
  • 我将设备与iPhone配对
  • 我打开我的应用程序,它搜索蓝牙设备
  • 当应用程序找到我的设备时,它会请求连接到它.
  • iOS会弹出一条消息,要求用户按"立即配对"按钮连接到设备

由于我在使用我的应用程序之前已经配对了设备,是否有任何方法可以在应用程序中没有"立即配对"弹出窗口进行连接?

---------------编辑1 ---------

我改变了我的代码.我第一次连接时保存设备的UUID,当我重新连接设备时,应用程序找到保存的UUID,并尝试找到"已知外设"并重新连接.代码实际上找到了"已知外围设备",但在我尝试重新连接之后,它又要求配对.当设备重新连接时,有没有办法避免"立即对"弹出窗口?

摘录:

-(void) connectToPeripheral : (CBPeripheral*) peripheral {
    [self.centralManager stopScan];
    self.peripheral = peripheral;
    peripheral.delegate = self;
    [self.centralManager connectPeripheral:peripheral options:nil];
    self.peripheral = peripheral;
}

-(void) searchForDevices {
    // Scan for all available CoreBluetooth LE devices
    if (self.centralManager == nil ) {
        CBCentralManager *centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
        self.centralManager = centralManager;
    }

    //check if previous peripheral exists
    NSArray *knownPeripherals = nil;
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString* knownPeripheralID = [defaults stringForKey:@"knownPeripheralID"];
    if …
Run Code Online (Sandbox Code Playgroud)

iphone bluetooth ios core-bluetooth

7
推荐指数
1
解决办法
5660
查看次数