小编ale*_*ull的帖子

android地图自动旋转

如果您打开Goog​​le地图应用,则屏幕右上角会显示一个按钮,您可以按此按钮将地图置于当前位置的中心位置.然后按钮的图标会发生变化.如果再次按相同按钮,地图将根据指南针标题自动旋转.换句话说,地图变得以自我为中心(与分配中心AKA北方总是向上)相反.

Google最近推出了适用于Android的地图API V2,我当然比旧版更喜欢它.默认情况下,android maps V2将包含"center on location"按钮.但是,多次按下它不会启用自动旋转; 它只是试图将地图再次置于您的位置.

有没有人知道如何使用地图API v2自动旋转地图就像谷歌地图应用程序一样?我是否必须自己实现此功能,或者它是否在API中,我只是没有看到它?我感谢所有的帮助.

android google-maps autorotate

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

使用Junit进行Android单元测试:测试网络/蓝牙资源

我正在慢慢沉迷于单元测试.我正在尝试使用测试驱动开发开发尽可能多的软件.我正在使用JUnit对我的android应用程序进行单元测试.

我一直在研究一个使用蓝牙的应用程序,并且我正在进行单元测试.我有一个Activity,它使用BluetoothAdapter获取已配对和已发现设备的列表.虽然它有效,但我想知道如何进行单元测试.

要获取配对设备列表,我在BluetoothAdapter实例上调用getBondedDevices().问题是我不知道如何存根或模拟这个方法(或我的Activity调用的任何其他bluetoothAdapter方法)所以我无法针对不同的配对设备列表测试我的Activity.

我想过使用Mockito或尝试将BluetoothAdapter子类化以某种方式存在我感兴趣的方法,但它是最终的类,所以我也做不到.

关于如何测试使用BluetoothAdapter或其他资源(据我所知)很难或不可能存根或模拟的程序的任何想法?另一个例子,你如何测试使用套接字的程序?

提前感谢您的帮助

aleph_null

junit android unit-testing mocking stub

16
推荐指数
1
解决办法
5741
查看次数

INotifyPropertyChanged在子类中

我想将窗口中的TextBox绑定到一个类中包含的属性,该类是viewmodel的一个变量,并确保INotifyPropertyChanged的PropertyChanged事件从类传播到父类.

让我用一个例子来说明:

(Window的DataContext设置为ViewModel的一个实例)

public class ViewModel {
    private OtherClass classInstance = new OtherClass();

    public int Attribute {
        get { return classInstance.Attribute; }
    }
}

public class OtherClass : INotifyPropertyChanged {
    private int _attribute;
    public int Attribute {
        get { return _attribute; }
        set { 
            _attribute = value;
            PropertyChanged("Attribute");
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

此示例中的问题是,当Attribute更改时,绑定的Textbox不会更新绑定,因为我假设它正在侦听ViewModel的PropertyChanged事件而不是OtherClass实例的事件.

关于如何纠正这种情况的任何想法?我正在考虑将OtherClass的INotifyPropertyChanged链接到其父级,但必须有更好的方法.

data-binding wpf inotifypropertychanged

8
推荐指数
2
解决办法
3537
查看次数

分析v4未捕获的异常和proguard

我在使用proguard构建的Android应用上使用Google Analytics v4 API.由此产生的崩溃报告是神秘的.例如,`NullPointerException(@a:t:-1){main}'

1)我可以在不猜测的情况下找到所提供信息的确切位置吗?

2)如何提高崩溃报告的可读性?该文档显示了如何设置自定义异常报告器,这是有道理的.但是,它也说明了

切勿将异常消息(e.getMessage())发送给Google Analytics,因为它可能包含个人身份信息.

所以,如果不是消息,我可以使用哪些异常字段来生成崩溃报告,让我在使用proguard的应用程序中找到崩溃的位置?

android google-analytics-api google-analytics-firebase

5
推荐指数
2
解决办法
978
查看次数

以编程方式从计算机上阻止路由器上的网站

简而言之,我想阻止网络上的所有计算机访问netflix,直到满足某个条件.在能够观看netflix之前,用户应该在程序上解决一些问题.在解决问题之前,用户不应该在任何设备上观看netflix.

如何让程序在整个局域网中启用或禁用对netflix的访问?也许有一种方法可以在路由器上远程配置这些设置?我可以更改路由器的固件,甚至可以根据需要购买新的路由器.

所有建议都赞赏.

networking router

4
推荐指数
2
解决办法
228
查看次数

WPF DataBinding线程安全

我有一个TextBox绑定到一个属性,该属性在后台线程中以非常快的速率进行修改.WPF线程中的数据绑定是否安全?属性或TextBox中的数据是否会不同步?是否有必要(甚至可能)在参与数据绑定的属性上使用同步?

我理解,如果属性所在的类实现了INotifyPropertyChanged,则绑定框架会自动将UI更新封装到UI线程.但是,这是否仍然允许数据不同步?如果我理解正确,从一个线程写入并从另一个线程读取的变量应该通过synchronized ...是绑定异常的数据吗?

谢谢!!

data-binding wpf multithreading synchronization

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