对于想了解如何使用新的AndroidSDK发送FQL查询的读者,本文将是一篇不可错过的文章,我们将详细介绍androidsdk怎么用,并且为您提供关于Android1.5SDK发布、Android4.
对于想了解如何使用新的Android SDK发送FQL查询的读者,本文将是一篇不可错过的文章,我们将详细介绍android sdk怎么用,并且为您提供关于Android 1.5 SDK发布、Android 4.0.4没有出现在我的Android SDK Manager中、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、Android SDK Android NDK Android Studio 官方下载地址的有价值信息。
本文目录一览:- 如何使用新的Android SDK发送FQL查询(android sdk怎么用)
- Android 1.5 SDK发布
- Android 4.0.4没有出现在我的Android SDK Manager中
- Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?
- Android SDK Android NDK Android Studio 官方下载地址
如何使用新的Android SDK发送FQL查询(android sdk怎么用)
所以我写了一个很好的FQL查询
select uid,name,pic_square,is_app_user from user where uid in (select uid2 from friend where uid1 = me())
现在,我所要做的就是运行它.
由于对返回朋友列表似乎很好的唯一请求是Request.executeMyFriendsRequestAsync和Request.newMyFriendsRequest,我认为他们是我的朋友,但是两者都不允许微调FQL查询.
如何发送查询并返回一个朋友列表或至少一个JSONArray?
Hackbook – FQL Query教程正在使用旧版本的SDK,我不知道该怎么做.
更新:
我添加了这些代码行,它会让我创建这个查询:
public void onCreate(Bundle savedInstanceState) { // SOME CODE this.openSession(); } protected void onSessionStateChange(SessionState state,Exception exception) { if (state.isOpened()) { Session activeSession = getSession().getActiveSession(); facebook.setAccesstoken(activeSession.getAccesstoken()); facebook.setAccessExpires(activeSession.getExpirationDate().getTime()); Request req = Request.newMyFriendsRequest(activeSession,new GraphUserListCallback() { @Override public void onCompleted(List<GraphUser> users,Response response) { System.out.println(response.toString()); } }); Bundle params = new Bundle(); params.putString("method","fql.query"); params.putString("query","select uid,is_app_user " + "from user where uid in " + "(select uid2 from friend where uid1 = me())"); req.setParameters(params); Request.executeBatchAsync(req); } }
我这样做,认为它会编辑请求并添加我想要的信息,但我有这个错误:
10-31 09:36:31.647: E/AndroidRuntime(15986): java.lang.NullPointerException 10-31 09:36:31.647: E/AndroidRuntime(15986): at com.sample.facebook.to.db.MainActivity$1.onCompleted(MainActivity.java:62) 10-31 09:36:31.647: E/AndroidRuntime(15986): at com.facebook.Request$2.onCompleted(Request.java:269) 10-31 09:36:31.647: E/AndroidRuntime(15986): at com.facebook.Request$4.run(Request.java:1197) 10-31 09:36:31.647: E/AndroidRuntime(15986): at android.os.Handler.handleCallback(Handler.java:587) 10-31 09:36:31.647: E/AndroidRuntime(15986): at android.os.Handler.dispatchMessage(Handler.java:92) 10-31 09:36:31.647: E/AndroidRuntime(15986): at android.os.Looper.loop(Looper.java:130) 10-31 09:36:31.647: E/AndroidRuntime(15986): at android.app.ActivityThread.main(ActivityThread.java:3691) 10-31 09:36:31.647: E/AndroidRuntime(15986): at java.lang.reflect.Method.invokeNative(Native Method) 10-31 09:36:31.647: E/AndroidRuntime(15986): at java.lang.reflect.Method.invoke(Method.java:507) 10-31 09:36:31.647: E/AndroidRuntime(15986): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 10-31 09:36:31.647: E/AndroidRuntime(15986): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 10-31 09:36:31.647: E/AndroidRuntime(15986): at dalvik.system.NativeStart.main(Native Method)
解决方法
String fqlQuery = "select uid,is_app_user from user where uid in (select uid2 from friend where uid1 = me())"; Bundle params = new Bundle(); params.putString("q",fqlQuery); Session session = Session.getActiveSession(); Request request = new Request(session,"/fql",params,HttpMethod.GET,new Request.Callback(){ public void onCompleted(Response response) { Log.i(TAG,"Got results: " + response.toString()); } }); Request.executeBatchAsync(request);
您基本上将一个Graph API请求发送到“/ fql”端点,并将查询传递给“q”参数.
Android 1.5 SDK发布
Google宣布发布Android 1.5 SDK, 开发者能预览到Android平台的下一代版本。Android 1.5基于Android项目开源分支Cupcake,新引入的API特性包括软键盘,主屏幕widget,live文件夹,语音识别。其它的特性包括 UI改进,性能增强——更快的照相机启动速度和照片拍摄,更快的读取GPS定位等。 在开发者网站,用户现在可以下载Android 1.5 Early Look SDK,了解关于Eclipse插件信息和Android 1.5的新特性和改进。
Android 4.0.4没有出现在我的Android SDK Manager中
Android 4.0.4未列出,因此我不能在Eclipse项目中选择它作为目标.
据我了解,我需要在SDK Manager中安装Android 4.0.4,否则我无法在Android设备上运行应用程序.
有解决方法吗?为什么Android 4.0.4不在Android SDK Manager中?
解决方法
只要指定的最小SDK等于或低于手机运行的版本,您就可以定位任何Android SDK并仍在您的设备上运行.您可以查看here以获取API版本及其相应的Android版本.
Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?
<uses-sdk android:minSdkVersion="3" /> <supports-screens android:normalScreens="true" android:smallScreens="false" android:largeScreens="false" android:anyDensity="false"/>
所以该应用程序应该适用于Android 1.5及更高版本的设备.但我无法从Android Market找到适用于1.5设备的此应用程序.应用程序适用于1.6及更高版本的设备.
我可以使用USB线在1.5设备上安装应用程序,它工作正常.
请解释为什么市场上没有适用于1.5设备的应用程序.
谢谢
解决方法
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
这似乎有效.支持屏幕只在SDK4中实现,所以我认为你应该添加它.
Android SDK Android NDK Android Studio 官方下载地址
如果下载速度很慢或者无法下载,有三种解决方法
1. 忍耐.
2. 使用 P2SP 下载工具,比如迅雷,百度云离线.
3. 你们懂得.
无法在线升级请看下边
sudo vi /etc/hosts
添加
74.125.206.93 dl-ssl.google.com
2014.7
ADT Bundle
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip
SDK Tools Only
http://dl.google.com/android/android-sdk_r23.0.2-windows.zip
http://dl.google.com/android/installer_r23.0.2-windows.exe
http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
Android Studio
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-windows.exe
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-mac.dmg
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-linux.tgz
Android NDK
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r10-cxx-stl-libs-with-debug-info.zip
2014.6
Android Studio 0.8
http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-windows.exe
http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-mac.dmg
http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-linux.tgz
Android SDK only r23
http://dl.google.com/android/android-sdk_r23-windows.zip
http://dl.google.com/android/installer_r23-windows.exe
http://dl.google.com/android/android-sdk_r23-macosx.zip
http://dl.google.com/android/android-sdk_r23-linux.tgz
ADT Bundle r23
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140624.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140624.zip
Android NDK r9d
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-cxx-stl-libs-with-debug-info.zip
Android NDK r6b
Windows
http://dl.google.com/android/ndk/android-ndk-r6b-windows.zip
Mac OS X(intel)
http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2
Linux
http://dl.google.com/android/ndk/android-ndk-r6b-linux-x86.tar.bz2
Android SDK 3.2
Windows
http://dl.google.com/android/android-sdk_r12-windows.zip
http://dl.google.com/android/installer_r12-windows.exe
Mac OS X (intel)
http://dl.google.com/android/android-sdk_r12-mac_x86.zip
Linux(i386)
http://dl.google.com/android/android-sdk_r12-linux_x86.tgz
Android NDK r6
Windows
http://dl.google.com/android/ndk/android-ndk-r6-windows.zip
Mac OS X(intel)
http://dl.google.com/android/ndk/android-ndk-r6-darwin-x86.tar.bz2
Linux 32/64-bit (x86)
http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2
Android SDK 3.1
Windows
http://dl.google.com/android/android-sdk_r11-windows.zip
http://dl.google.com/android/installer_r11-windows.exe
Mac OS X(intel)
http://dl.google.com/android/android-sdk_r11-mac_x86.zip
Linux(i386)
http://dl.google.com/android/android-sdk_r11-linux_x86.tgz
Android NDK r5b
Windows
http://dl.google.com/android/ndk/android-ndk-r5b-windows.zip
Mac OS X(intel)
http://dl.google.com/android/ndk/android-ndk-r5b-darwin-x86.tar.bz2
Linux
http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2
Android SDK 3.0
Windows
http://dl.google.com/android/installer_r10-windows.exe
http://dl.google.com/android/android-sdk_r10-windows.zip
Mac OS X(intel)
http://dl.google.com/android/android-sdk_r10-mac_x86.zip
Linux(i386)
http://dl.google.com/android/android-sdk_r10-linux_x86.tgz
Android SDK 2.3
Windows
http://dl.google.com/android/android-sdk_r08-windows.zip
http://dl.google.com/android/installer_r08-windows.exe
Linux (i386)
http://dl.google.com/android/android-sdk_r08-linux_86.tgz
MAC OS X (intel)
http://dl.google.com/android/android-sdk_r08-mac_86.zip
Android NDK r5
Windows
http://dl.google.com/android/ndk/android-ndk-r5-windows.zip
Mac OS X (intel) r5
http://dl.google.com/android/ndk/android-ndk-r5-darwin-x86.tar.bz2
Linux 32/64-bit (x86) r5
http://dl.google.com/android/ndk/android-ndk-r5-linux-x86.tar.bz2
我们今天的关于如何使用新的Android SDK发送FQL查询和android sdk怎么用的分享就到这里,谢谢您的阅读,如果想了解更多关于Android 1.5 SDK发布、Android 4.0.4没有出现在我的Android SDK Manager中、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、Android SDK Android NDK Android Studio 官方下载地址的相关信息,可以在本站进行搜索。
本文标签: