小编Mar*_*era的帖子

具有持久性的HTTP POST请求的非阻塞队列

在我们开发自定义解决方案之前,我正在寻找某种类型的库,它提供:

HTTP请求的非阻塞队列

具有以下属性:

  • 在下列情况下坚持要求避免损失:
    • 网络连接中断
    • 应用程序退出,在后台应用程序上强制GC
    • 等等..
  • 推出所有这些领域的可能性:
    • 地址
    • 发布数据

那么请问,有什么可以正确知道的,有什么可以节省我们整天开发这个?

现在我们不需要对已完成的请求进行任何回调,也不需要保存结果数据,因为不会有这样的回调.

java android asynchronous message-queue

13
推荐指数
1
解决办法
4230
查看次数

ActionBar BUG:使用SearchView后,列表模式导航不可见

项目演示了这个错误:https://github.com/smarek/ActionBar-Navigation-Bug


b.android.com上的Bugreport:http://code.google.com/p/android/issues/detail? id = 51449


我目前正面临ActionBar的问题.

我们有一个ViewPager + PagerTitleStrip和3个片段.
用户流程:

  • 打开申请
  • First Fragment已将导航模式设置为NAVIGATION_MODE_LIST
    • 其他碎片有NAVIGATION_MODE_STANDARD
  • 所有片段都有SearchView的选项菜单项
  • 转到第二个或第三个并打开搜索(点击搜索项)
  • 是否关闭搜索视图(您只需滑动回到上一个片段)
  • 转到第一个片段,看看,没有NAVIGATION_MODE_LIST
  • 在第一个片段打开搜索并关闭它
  • 导航列表再次可见

只添加MainActivity的代码和布局项目是标准的Android应用程序项目minSdk 11,在创建主要活动时,选择空白活动并滑动视图+标题条

布局/ activity_main.xml中

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <!--
    This title strip will display the currently visible page title, as well as the page
    titles for adjacent pages.
    -->

    <android.support.v4.view.PagerTitleStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#33b5e5"
        android:paddingBottom="4dp"
        android:paddingTop="4dp"
        android:textColor="#fff" />

</android.support.v4.view.ViewPager>
Run Code Online (Sandbox Code Playgroud)

COM /例子/项目/ MainActivity.java

// imports ommited

public class …
Run Code Online (Sandbox Code Playgroud)

java android android-viewpager actionbarsherlock android-actionbar

13
推荐指数
1
解决办法
1852
查看次数

android蓝牙无法连接

我已经有一段时间没遇到这个问题而且无法弄明白.

我有一个Android应用程序,将所有配对设备放在列表视图中.当您单击其中一个列表项时,它将发起连接到该蓝牙设备的请求.

我可以得到他们的地址没有问题的设备列表.问题是,一旦我尝试连接,我在socket.connect()上得到一个IOException;

错误消息如下: "连接读取失败,套接字可能关闭或超时,读取ret:-1"

这是我的代码.任何建议将不胜感激.我非常坚持这一点.

fyi:"onEvent"方法是一个简化回调的库......这个部分有效.当用户单击列表项时,此方法称为" public void onEvent(EventMessage.DeviceSelected event) "

public class EcoDashActivity extends BaseActivity {

public static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");


private BluetoothAdapter mBluetoothAdapter;
private int REQUEST_ENABLE_BT = 100;
private ArrayList<BluetoothDevice> mDevicesList;
private BluetoothDeviceDialog mDialog;
private ProgressDialog progressBar;
private int progressBarStatus = 0;
private Handler progressBarHandler = new Handler();


@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

    mDevicesList = new ArrayList<BluetoothDevice>();

    // Register the BroadcastReceiver
    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
    registerReceiver(mReceiver, filter); …
Run Code Online (Sandbox Code Playgroud)

android bluetooth obd-ii

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

JSON.stringify忽略一些对象成员

这是一个简单的例子.

function Person() {
  this.name = "Ted";
  this.age = 5;
}

persons[0] = new Person();
persons[1] = new Person();
JSON.stringify(persons);
Run Code Online (Sandbox Code Playgroud)

如果我有一个Person对象数组,我想将它们字符串化.如何只返回名称变量的JSON.

原因是,我有大型对象的递归引用导致问题.我想从stringify过程中删除递归变量和其他变量.

谢谢你的帮助!

javascript jquery json stringify

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

覆盖功能的Android Activity必须调用super.*

在创建自己的Activity子类时,我们将覆盖一些基本的Activity生命周期函数.

在哪些方面我们必须称之为超级实施,我们应该在哪里以及哪里只有好的方式

// base lifecycle
onCreate(Bundle savedInstanceState);
onStart();
onRestart();
onResume();
onPause();
onStop();
onDestroy();
finalize();
onUserLeaveHint();
// instance state
onSaveInstanceState(Bundle outState);
onRestoreInstanceState(Bundle savedInstanceState)
// others
onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
onCreateOptionsMenu(Menu menu);
onOptionsItemSelected(MenuItem item);
onContextItemSelected(MenuItem item);
onMenuItemSelected(int featureId, MenuItem item);
onActivityResult(int requestCode, int resultCode, Intent data);
onBackPressed();
Run Code Online (Sandbox Code Playgroud)

方法列表不是最终的,随意添加更多功能,我们应该知道,做什么.


对于那些感兴趣的人,应该在哪里super.methodName放置
Android Eclipse插件中的super()调用的位置生成的代码可靠吗?

java android overriding android-activity

11
推荐指数
1
解决办法
4206
查看次数

为Android项目选择ORM(最低API级别7)

我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库.

我想重写我的应用程序以使用SQLite数据库功能.
因为我很懒,所以我想使用某种ORM.

到目前为止,我发现只有两个大的ORM库:

我的主要目标是尽可能提高处理数据的性能

但我发现这些库存在两个可能的问题.

  • ORMLite使用注释,由于这个bug,这是预蜂窝中的性能问题

  • GreenDAO正在使用某种代码生成器,这会减慢开发速度,因为我必须编写生成器,然后使用生成的代码.而且我不太喜欢这个想法.

  • DB4O是JPA,我一直认为它在内存使用方面既慢又重,因此不适合低端设备(请记住Android API v7)


ad @ChenKinnrot:
估计的负载应足以考虑使用ORM.
在我的例子中,它是大约25-30个唯一表,并且至少有10个表连接(一次2到4个表).大约300-500个独特字段(列)


所以我的问题是:

  1. 我应该在Android应用程序中使用ORM/JPA层吗?
  2. 如果是这样,你会建议我使用哪个图书馆?(请加上一些论点)

java database sqlite orm android

11
推荐指数
1
解决办法
4660
查看次数

OAuth身份验证Iphone

我正在做一个iPhone应用程序,需要OAuth 2.0协议才能实现用户登录到特定网站.我在网站上注册我的应用程序后得到了客户端ID和客户端密码.我想知道一些有关这方面的事情.

  1. 我看到了很多相关的链接.但是在我的脑海里,我不太确定我是否需要使用OAuth类或OAuth使用者类?

  2. 是否可以在OAuth中对用户进行身份验证,而无需在查询字符串中发送用户的电子邮件ID和密码?

  3. 是否可以在uiwebview中加载网站并登录网站并获取用户凭据以获得更多屏幕功能.

这是我正在开发的第一种这样的应用程序.如果有人可以帮助我,那将是很好的,这样我就可以清楚地知道我应该怎么做.

编辑:如果有任何好的教程实现使用OAuth登录网站请分享.

提前致谢

iphone login ios oauth-2.0 ios5

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

SQLiteDatabase多线程锁定模式

我使用此类来管理与底层SQLiteDatabase的连接

public class BasicDataSource {

    protected DatabaseHandler dbHelper;
    protected volatile SQLiteDatabase readable_database;
    protected volatile SQLiteDatabase writable_database;
    protected Object read_lock = new Object();
    protected Object write_lock = new Object();
    protected Context context;

    protected BasicDataSource(Context ctx) {
        dbHelper = DatabaseHandler.getInstance(ctx);
        getReadableDatabase();
        dbHelper.onCreate(getWritableDatabase());
        this.context = ctx;
    }

    public synchronized void close() {
        dbHelper.close();
    }

    protected void closeInsertHelpers(InsertHelper... helpers) {
        for (InsertHelper ih : helpers) {
            if (ih != null)
                ih.close();
        }
    }

    protected SQLiteDatabase getReadableDatabase() {
        synchronized (read_lock) {
            if (readable_database == null …
Run Code Online (Sandbox Code Playgroud)

java sqlite singleton multithreading android

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

无法使用Gradle构建Android项目(使用Android Annotations)

我正在尝试使用gradle来构建我的Android项目Android Annotations,但我仍然会遇到错误.在我的java类中找不到AA.

同样在gradle文件中我得到一些提示:

versionName"1.0"< - 'versionName'不能应用于'(java.lang.String)'

'build'中的'main'不能应用于'(groovy.lang.Closure)'

        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java', 'GENERATED_FOLDER']
            resources.srcDirs = ['src/main/resources']
            res.srcDirs = ['src/main/res']
            assets.srcDirs = ['src/main/assets']
        }
Run Code Online (Sandbox Code Playgroud)

以下是我的完整gradle脚本:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        // replace with the current version of the Android plugin
        classpath 'com.android.tools.build:gradle:0.9.2'
        // the latest version of the android-apt plugin
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
    }
}

repositories {
    mavenCentral()
    mavenLocal()
}

apply plugin: 'android'
apply plugin: 'android-apt'
def AAVersion = '3.0.1'

dependencies {
    // Android annotations
    apt "org.androidannotations:androidannotations:$AAVersion" …
Run Code Online (Sandbox Code Playgroud)

android gradle android-annotations

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

JVM在libzip.so崩溃

我的JVM一直在libzip.so上不断地和意外地崩溃.我已经向甲骨文提交了这个错误,但是我决定看看这里是否有人遇到过这个问题,如果有的话,你是怎么处理它的?这是一个正在运行的Web应用程序

Linux 2.6.34-gentoo-r6#1 SMP Fri Sep 24 00:15:06 EDT 2010 i686 Intel(R)Xeon(R)CPU X5460 @ 3.16GHz GenuineIntel GNU/Linux
Tomcat 7.0.14 with jsvc.

我已经在下面列出了错误报告的快照.它是一个独立的服务器,没有人在运行时访问任何tomcat的jar或任何其他jar,而不是从NFS托管.

 SIGSEGV (0xb) at pc=0xb6a72295, pid=19470, tid=241171312

 JRE version: 6.0_29-b11  Java VM: Java HotSpot(TM) Server VM (20.4-b02 mixed mode linux-x86 )

 Problematic frame:  C  [libzip.so+0x5295]  double+0x45

 If you would like to submit a bug report, please visit:    http://java.sun.com/webapps/bugreport/crash.jsp  The crash happened outside the Java Virtual Machine in native code.  See problematic frame for where to report the bug.


--------------- …
Run Code Online (Sandbox Code Playgroud)

java crash

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