小编jos*_*eRo的帖子

Android Studio禁用换行

我在Android Studio上有这个奇怪的换行,我想要禁用因为它吓坏了我...

在此输入图像描述

android android-studio

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

Manifest.xml中的服务Intent-Filter的目的

来自Android开发人员:"组件(服务)通过意图过滤器宣传他们的能力 - 他们可以响应的意图类型.

我只是无法理解Manifest.xml中服务内部意图过滤的目的,这里的功能是什么?

<service
    android:name="com.x.y"
    android:enabled="true"
    android:exported="true" >
    <intent-filter>
        <action android:name="com.x.y" />
    </intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)

如果我删除了intent-filter,他的区别是什么?

 <service
       android:name="com.x.y"
 </service>
Run Code Online (Sandbox Code Playgroud)

谢谢.

android

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

使用 websockets 和 asyncio 监听多个套接字

我正在尝试在 python 中创建一个使用 websockets 和 asyncio 监听多个套接字的脚本,问题是无论我做什么,它都只监听我调用的第一个套接字。我认为这是无限循环,我有什么选择来解决这个问题?为每个套接字使用线程?

  async def start_socket(self, event):
    payload = json.dumps(event)
    loop = asyncio.get_event_loop()

    self.tasks.append(loop.create_task(
        self.subscribe(event)))

    # this should not block the rest of the code
    await asyncio.gather(*tasks)


  def test(self):
    # I want to be able to add corotines at a different time
    self.start_socket(event1)
    # some code
    self.start_socket(event2)
Run Code Online (Sandbox Code Playgroud)

python websocket python-asyncio

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

android ImageView单指旋转

我看过很多帖子,但找不到答案.我想用另一个位于根图像下方的小图像旋转根图像.

虽然旋转它的工作但我第一次按它时,由于math.tan(),它会跳到45度,我想我有一个计算问题.

       rotateImage.setOnTouchListener(new OnTouchListener() {

    @Override

public boolean onTouch(View view, MotionEvent event) {

final int action = MotionEventCompat.getActionMasked(event);

        switch (action) {
        case MotionEvent.ACTION_UP:
        break;
        case MotionEvent.ACTION_DOWN:

        rotateX = event.getRawX() - rotateImage.getWidth() / 2;
        rotateY = event.getRawY() - rotateImage.getHeight() / 2;


        break;

        case MotionEvent.ACTION_MOVE:

        float angle = (float) Math.toDegrees(Math.atan2(event.getRawY() - rotateY, event.getRawX() - rotateX));

        if (angle < 0){
        angle += 360;
        }

        mBinding.getRoot().setRotation(angle);


        }

        return true;
        }
        });
Run Code Online (Sandbox Code Playgroud)

请指教.

android rotation

5
推荐指数
1
解决办法
520
查看次数

GCM BroadcastReceiver使用setResultCode

我正在使用Android开发人员的GCM示例,无法理解setResultCode(Activity.Result_OK)的用途.哪个组件收到此消息?谁在呼唤并接收它?

这是一个例子

public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    ComponentName comp = new ComponentName(context.getPackageName(),GcmIntentService.class.getName());
    startWakefulService(context, (intent.setComponent(comp)));
    setResultCode(Activity.RESULT_OK); // ?????
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android broadcastreceiver push-notification google-cloud-messaging

4
推荐指数
1
解决办法
2330
查看次数

Android 2.3.6支持库v7选项菜单丢失

我正在使用samsung gt-s5570i 一只忙碌的猫http://jawal123.com/MobilesImages/BigImages/250/-471741899_27492.jpg, 因为你可以看到屏幕很小.
操作系统是Android 2.3.6.我想使用支持库v7创建一个带有操作栏和菜单的应用程序(条形图右侧的三个点),这样我就可以向后兼容了.

我的问题是,操作栏显示,但缺少选项菜单,我试图在api 17上运行相同的代码,它工作.

我不知道这个问题是什么,是解决方案吗?还是太旧的api?

谢谢.

public class MainActivity extends ActionBarActivity
{
    ActionBar ab;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          ab = getSupportActionBar();
            ab.setTitle("Test");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        menu.add("Normal item");
        return true;
}
Run Code Online (Sandbox Code Playgroud)

android

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