小编Ale*_*ber的帖子

varchar 长度?Android 中的 SQLite

如果我在 Android 上的 SQLite 中创建一个表:

create table [Table]
(
    [Column] varchar(32)
)
Run Code Online (Sandbox Code Playgroud)

测试我的代码我可以存储一个长度超过这个长度的字符串,所以使用限制是没有用的?

内部发生什么事情了吗?

sqlite android

0
推荐指数
1
解决办法
3571
查看次数

右抽屉 - 如何添加工具栏按钮?

我通过在GitHub的一个简单测试项目中添加工具栏和右侧抽屉,扩展了着名的Google 导航抽屉示例:

应用截图

如何在工具栏中添加"汉堡"按钮 - 这将打开正确的抽屉(目前只能用手指轻扫)?

左侧抽屉的"汉堡"按钮已经存在并运行良好(可能是由ActionBarDrawerToggle添加的?)

这是我当前的activity_main.xml:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout 
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v7.widget.Toolbar 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </LinearLayout>

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice" />

    <ListView
        android:id="@+id/right_drawer"
        android:layout_width="160dp"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:choiceMode="singleChoice" />

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

这是MainActivity.java:

public class MainActivity extends AppCompatActivity {
    private Toolbar mToolbar;
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ListView mActionList;
    private ActionBarDrawerToggle mDrawerToggle;

    private String[] mPlanetTitles;
    private String[] mActions;
    private int[] …
Run Code Online (Sandbox Code Playgroud)

android android-layout material-design android-toolbar android-drawer

0
推荐指数
1
解决办法
5607
查看次数

在超过1000张图片上运行pngcrush后,APK文件大小未更改

我为游戏板和字母平铺图像的文字游戏生成了一个发布APK文件,其大小为14.157.885字节.

然后我在我的Android Studio项目中运行了大约1000个图像的pngcrush,然后是"Clean Project","Rebuild Project",最后再次"Generate Signed APK ...".

令人惊讶的是,生成的APK文件更大:14.158.735字节

探险家截图

我在Windows 7 x64和Mac OS Yosemite上与Android Studio有相同的结果.

下面你可以看到pngcrush确实减少了位图大小- 在git日志中:

git截图

当然APK文件是某种ZIP存档 - 但为什么它的大小增加了?

更新:

提出这个问题的真正原因是因为我使用SQLiteAssetHelper包含一个gzip压缩的SQLite文件(大小:4.988.928字节)并且担心 - 如果APK文件足够小,可以在较旧的Android设备上运行.

android apk android-install-apk pngcrush android-studio

0
推荐指数
1
解决办法
637
查看次数

UPSERT测试代码中的语法错误

我正在尝试使用以下测试代码来测试新的PostgreSQL upsert语法,但是出现语法错误:

test=> CREATE TABLE test1 (
test(>         key1 integer PRIMARY KEY check (key1 > 0),
test(>         key2 integer check (key2 > 0)
test(> );
CREATE TABLE

test=> CREATE OR REPLACE FUNCTION upsert(IN in_json_array jsonb)
test->         RETURNS void AS
test-> $func$
test$>         UPDATE test1 t SET     
test$>         t.key1 = (obj->>'key1')::int,
test$>         t.key2 = (obj->>'key2')::int
test$>         FROM JSONB_ARRAY_ELEMENTS(in_json_array) obj
test$>         WHERE  t.key1 = obj->'key1'
test$>         ON CONFLICT DO UPDATE SET
test$>         key1 = excluded.key1,
test$>         key2 = excluded.key2;
test$> 
test$> …
Run Code Online (Sandbox Code Playgroud)

postgresql insert upsert postgresql-json postgresql-9.5

0
推荐指数
1
解决办法
1716
查看次数

为什么 ob_gzhandler 不起作用?

我使用“ ob_gzhandler ”功能来压缩内容。这是我的代码:

<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

don't throw any errors, but compressing operation not working! in "inspect element" isn't "content-encoding : gzip" phrase!

在此处输入图片说明

my system information :

Apache/2.4.23 (Win64) PHP/5.6.25 - Port defined for Apache: 80

php apache php-5.6

0
推荐指数
1
解决办法
3216
查看次数

将java字符串与==进行比较

可能重复:
Java String.equals与==

是否可以使用==运算符比较Java字符串?

为什么我经常看到,使用equals()方法代替?

是因为在与文字字符串(如"Hello")比较时使用==并不意味着调用equals()?

java string equals operator-overloading

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