小编AZ_*_*AZ_的帖子

Cannot update ADT from 22.3.0. to 22.6.1, no updates were found

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 …

android adt

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

获取apk文件图标,版本,名称

有没有办法可以获得尚未安装的软件包的应用程序名称,应用程序版本和应用程序图标?(对于sdcard上的一些apk文件)

android

15
推荐指数
4
解决办法
3万
查看次数

软件堆栈和操作系统有什么区别?为什么Android不是操作系统而是软件堆栈?

Android是一个软件堆栈,但不是操作系统.正如developer.android.com所述

什么是Android?Android是移动设备的软件堆栈,包括操作系统,中间件和关键应用程序.Android SDK提供了使用Java编程语言开始在Android平台上开发应用程序所需的工具和API.

我不明白软件堆栈是OS与应用程序一起工作,因此Windows是一个操作系统,但如果我在其上安装应用程序,我应该将其称为软件堆栈吗?

那么软件堆栈和操作系统有什么区别,Android包含内核,为什么不是它的操作系统呢?

operating-system terminology

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

自定义eclipse新类模板

我希望Eclipse在创建新类时添加以下注释.如何创建这样的模板?

// ===========================================================
// Constants
// ===========================================================

// ===========================================================
// Fields
// ===========================================================


// ===========================================================
// Constructors
// ===========================================================



// ===========================================================
// Getter & Setter
// ===========================================================

// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================



// ===========================================================
// Methods
// ===========================================================

// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
Run Code Online (Sandbox Code Playgroud)

java eclipse templates

14
推荐指数
1
解决办法
8785
查看次数

Android - 如何检测用户是否选择使用意图分享到Facebook或Twitter?

我创建了一个分享到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.

在此输入图像描述

java twitter android facebook android-intent

13
推荐指数
2
解决办法
9671
查看次数

Eclipse的Sqlite插件:在Android设备上实时调试sqlite数据库

我想在Android设备上调试数据库.我的应用程序非常繁重,我做了太多的插入查询和其他东西,所以在模拟器上运行是很慢的,所以我在Android手机上调试它.

但我无法调试数据库,就像在Iphone中你甚至可以看到插入数据库.我希望看到数据库的当前情况,而不是根植我的手机并将其从手机中拉出然后将其打开到某些第三方软件中.

有没有办法在没有root和拉出数据库的情况下在手机上调试Android数据库?

有工具sqlite3,但问题是当你连接到shell时它会显示丑陋的数据,而且如果没有创建数据库运行任何查询实际上在数据库文件夹中创建数据库,那么你永远不会知道你的数据库不是由你的逻辑创建的.

我希望你明白我在寻找什么.

database sqlite debugging android live

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

VideoView onTouch事件:暂停/恢复视频,以及显示/隐藏MediaController和ActionBar

问题摘要:

1)如何首先将视频显示为暂停,而不是立即播放?

2)如何在触摸时暂停/取消暂停视频,还隐藏/显示ActionBar和MediaController.

我很感激任何建议.谢谢!(附有相关守则)

更新1

找到问题2的某种解决方案(需要返回错误),但我仍然不知道如何回答问题1.

当用户按下我的应用程序中的按钮时,他们会观看他们的视频.当他们第一次打开那个屏幕时,我希望视频暂停而不是立即播放.我还希望能够通过点击屏幕暂停播放视频.当视频暂停时,我想要显示ActionBarMediaController.当视频恢复时,我想隐藏ActionBarMediaController(可能稍有延迟?)

我已经尝试了一些东西,但我最终的问题,如视频将暂停,但不能恢复,或ActionBarMediaController不会显示或隐藏正确.

更新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)

java video android android-videoview

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

在堆栈中还是在堆中分配变量引用的位置?

我有个问题

例如,当我在方法中声明变量时会发生什么.

void myMethod() {
    Ship myShip = new Ship();
}

在堆栈或堆中分配myShip引用的位置在哪里?

我认为在堆栈中我很困惑,因为我正在阅读J2ME游戏编程书"Java类被实例化到Java堆上"

所有的java clases?

提前致谢

java heap concurrency stack

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

带有readObject的Java神秘EOF异常

以下代码生成一个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)

java serialization exception eofexception

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

Android如何阅读BLE属性可读写可通报的GATT特性

如何阅读BluetoothGattCharacteristic属性,如特征Readable,WritableNotifiable.

android characteristics bluetooth-lowenergy gatt

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