在我们开发自定义解决方案之前,我正在寻找某种类型的库,它提供:
HTTP请求的非阻塞队列
具有以下属性:
那么请问,有什么可以正确知道的,有什么可以节省我们整天开发这个?
现在我们不需要对已完成的请求进行任何回调,也不需要保存结果数据,因为不会有这样的回调.
项目演示了这个错误: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个片段.
用户流程:
只添加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
我已经有一段时间没遇到这个问题而且无法弄明白.
我有一个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) 这是一个简单的例子.
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过程中删除递归变量和其他变量.
谢谢你的帮助!
在创建自己的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()调用的位置生成的代码可靠吗?
我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库.
我想重写我的应用程序以使用SQLite数据库功能.
因为我很懒,所以我想使用某种ORM.
到目前为止,我发现只有两个大的ORM库:
我的主要目标是尽可能提高处理数据的性能
但我发现这些库存在两个可能的问题.
ORMLite使用注释,由于这个bug,这是预蜂窝中的大性能问题
GreenDAO正在使用某种代码生成器,这会减慢开发速度,因为我必须编写生成器,然后使用生成的代码.而且我不太喜欢这个想法.
DB4O是JPA,我一直认为它在内存使用方面既慢又重,因此不适合低端设备(请记住Android API v7)
ad @ChenKinnrot:
估计的负载应足以考虑使用ORM.
在我的例子中,它是大约25-30个唯一表,并且至少有10个表连接(一次2到4个表).大约300-500个独特字段(列)
所以我的问题是:
我正在做一个iPhone应用程序,需要OAuth 2.0协议才能实现用户登录到特定网站.我在网站上注册我的应用程序后得到了客户端ID和客户端密码.我想知道一些有关这方面的事情.
我看到了很多相关的链接.但是在我的脑海里,我不太确定我是否需要使用OAuth类或OAuth使用者类?
是否可以在OAuth中对用户进行身份验证,而无需在查询字符串中发送用户的电子邮件ID和密码?
是否可以在uiwebview中加载网站并登录网站并获取用户凭据以获得更多屏幕功能.
这是我正在开发的第一种这样的应用程序.如果有人可以帮助我,那将是很好的,这样我就可以清楚地知道我应该怎么做.
编辑:如果有任何好的教程实现使用OAuth登录网站请分享.
提前致谢
我使用此类来管理与底层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) 我正在尝试使用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) 我的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)