I have very weird situation. I successfully updated Android SDK tools to version 22.6.1. Now when I start ADT (Eclipse), it shows me a message saying following.
This Android SDK requires Android Developer Toolkit version 22.6.1 or above.
Current version is 22.3.0.v201310242005-887826
Run Code Online (Sandbox Code Playgroud)
When I press "Check for Updates" button, Eclipse shows a message saying "No updates were found" message. There is same result if I do this via Help - Check for Updates.
If I open Help - Install New …
有没有办法可以获得尚未安装的软件包的应用程序名称,应用程序版本和应用程序图标?(对于sdcard上的一些apk文件)
Android是一个软件堆栈,但不是操作系统.正如developer.android.com所述
什么是Android?Android是移动设备的软件堆栈,包括操作系统,中间件和关键应用程序.Android SDK提供了使用Java编程语言开始在Android平台上开发应用程序所需的工具和API.
我不明白软件堆栈是OS与应用程序一起工作,因此Windows是一个操作系统,但如果我在其上安装应用程序,我应该将其称为软件堆栈吗?
那么软件堆栈和操作系统有什么区别,Android包含内核,为什么不是它的操作系统呢?
我希望Eclipse在创建新类时添加以下注释.如何创建这样的模板?
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
// ===========================================================
// Constructors
// ===========================================================
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
Run Code Online (Sandbox Code Playgroud) 我创建了一个分享到facebook,twitter等的应用程序.但是我想根据用户共享的对象执行不同的功能 ,例如,如果用户共享到Facebook做一件事但是如果用户共享到twitter那么另一个.
我该怎么做呢?
我的代码到目前为止如下:
private void ShareSub() {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(
Intent.EXTRA_TEXT,
"You've just shared "
+ "Awesome");
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
以上代码的进一步说明:
当用户按下操作栏中的" menu_item_share "按钮时,触发上述功能.然后,此功能会显示如下图所示的框,允许用户选择特定选项,例如Facebook或Twitter.Intent.EXTRA_TEXT然后将该内容共享给该特定应用.
我想要的是,当用户点击例如Facebook时,会调用特定的功能,例如通过他们的(Facebook的)api等进行共享.

我没有像下面这样使用 ShareActionProvider:
<item
android:id="@+id/your_share_item"
android:actionProviderClass="android.widget.ShareActionProvider"
android:showAsAction="ifRoom"
android:title="@string/share"/>
Run Code Online (Sandbox Code Playgroud)
相反,我创建了一个调用ShareSub函数的简单按钮:
<item
android:id="@+id/menu_item_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="ifRoom"
android:title="Share"/>
Run Code Online (Sandbox Code Playgroud)
我选择这样做的原因是,我不希望最近共享的按钮出现,如下图所示.当我尝试使用下面建议的代码时,这会导致我出现问题,因为我没有使用过ShareActionProvider.

我想在Android设备上调试数据库.我的应用程序非常繁重,我做了太多的插入查询和其他东西,所以在模拟器上运行是很慢的,所以我在Android手机上调试它.
但我无法调试数据库,就像在Iphone中你甚至可以看到插入数据库.我希望看到数据库的当前情况,而不是根植我的手机并将其从手机中拉出然后将其打开到某些第三方软件中.
有没有办法在没有root和拉出数据库的情况下在手机上调试Android数据库?
有工具sqlite3,但问题是当你连接到shell时它会显示丑陋的数据,而且如果没有创建数据库运行任何查询实际上在数据库文件夹中创建数据库,那么你永远不会知道你的数据库不是由你的逻辑创建的.
我希望你明白我在寻找什么.
问题摘要:
1)如何首先将视频显示为暂停,而不是立即播放?
2)如何在触摸时暂停/取消暂停视频,还隐藏/显示ActionBar和MediaController.
我很感激任何建议.谢谢!(附有相关守则)
更新1
找到问题2的某种解决方案(需要返回错误),但我仍然不知道如何回答问题1.
当用户按下我的应用程序中的按钮时,他们会观看他们的视频.当他们第一次打开那个屏幕时,我希望视频暂停而不是立即播放.我还希望能够通过点击屏幕暂停播放视频.当视频暂停时,我想要显示ActionBar和MediaController.当视频恢复时,我想隐藏ActionBar和MediaController(可能稍有延迟?)
我已经尝试了一些东西,但我最终的问题,如视频将暂停,但不能恢复,或ActionBar并MediaController不会显示或隐藏正确.
更新2
我找到了问题1的部分解决方案,并更新了代码,以便在第一次打开时将视频显示为暂停.但是,当它第一次打开时,它只显示黑屏,直到我触摸视频视图才能播放它.观看视频一次后,它将重置为开始和暂停,等待再次播放,并将从视频的开头显示正确的图像.但我不知道如何在开始时绕过黑屏.
相关代码:
public class ViewImageVideoFragment extends Fragment
{
private int position = 0;
private MediaController mMediaController;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mMediaController = new MediaController(getActivity());
...
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
{
if (savedInstanceState != null)
{
position = savedInstanceState.getInt("position");
}
View v = inflater.inflate(R.layout.fragment_video_view, parent, false);
mVideoView = (VideoView) v.findViewById(R.id.fragmentVideoView); …Run Code Online (Sandbox Code Playgroud) 我有个问题
例如,当我在方法中声明变量时会发生什么.
void myMethod() {
Ship myShip = new Ship();
}
在堆栈或堆中分配myShip引用的位置在哪里?
我认为在堆栈中我很困惑,因为我正在阅读J2ME游戏编程书"Java类被实例化到Java堆上"
所有的java clases?
提前致谢
以下代码生成一个EOFException.这是为什么?
public static Info readInfoDataFromFile(Context context) {
Info InfoData = null;
FileInputStream fis = null;
ObjectInputStream ois = null;
Object object = null;
if (context.getFileStreamPath("InfoFile.dat").exists()) {
try {
fis = context.openFileInput("InfoFile.dat");
ois = new ObjectInputStream(fis);
Object temp;
try {
// here it throws EOF exception in while loop
while ((temp = ois.readObject()) != null) {
object = temp;
}
} catch (NullPointerException npe) {
npe.printStackTrace();
} catch (EOFException eof) {
eof.printStackTrace();
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 如何阅读BluetoothGattCharacteristic属性,如特征Readable,Writable或Notifiable.