如果我在 Android 上的 SQLite 中创建一个表:
create table [Table]
(
[Column] varchar(32)
)
Run Code Online (Sandbox Code Playgroud)
测试我的代码我可以存储一个长度超过这个长度的字符串,所以使用限制是没有用的?
内部发生什么事情了吗?
我通过在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)
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
我为游戏板和字母平铺图像的文字游戏生成了一个发布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日志中:
当然APK文件是某种ZIP存档 - 但为什么它的大小增加了?
更新:
提出这个问题的真正原因是因为我使用SQLiteAssetHelper包含一个gzip压缩的SQLite文件(大小:4.988.928字节)并且担心 - 如果APK文件足够小,可以在较旧的Android设备上运行.
我正在尝试使用以下测试代码来测试新的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) 我使用“ 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
可能重复:
Java String.equals与==
是否可以使用==运算符比较Java字符串?
为什么我经常看到,使用equals()方法代替?
是因为在与文字字符串(如"Hello")比较时使用==并不意味着调用equals()?