小编Pan*_*kaj的帖子

使用DataBinding库绑定事件

我正在尝试使用Android M附带的DataBinding Library将事件与xml中的视图绑定.我正在关注Android开发人员的示例并逐步实现.对于视图的属性,如可见性,文本工作正常,但如果我尝试与onclick绑定,它不会按预期工作.这是我到目前为止尝试过的示例代码:

 <data>
    <import type="android.view.View"/>
    <variable name="user" type="com.example.databinding.User"/>
    <variable name="handlers" type="com.example.databinding.MyHandlers"/>
</data>

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@{user.firstName}"
    android:visibility="@{user.isFriend ? View.VISIBLE : View.GONE}" />
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me"
    android:id="@+id/button"
    android:layout_gravity="left"
    android:onClick="@{handlers.onClickFriend}"/>
Run Code Online (Sandbox Code Playgroud)

主要活动 :

  public class MainActivity extends AppCompatActivity {

  User user;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = 
    DataBindingUtil.setContentView(this,R.layout.activity_main);
    user = new User("Pankaj","Kumar",true,true);
    binding.setUser(user);
   }
 }
Run Code Online (Sandbox Code Playgroud)

MyHandlers:

public class MyHandlers {
public void onClickFriend(View view){
    Log.i(MyHandlers.class.getSimpleName(),"Now Friend");
}

public void onClickEnemy(View …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-databinding android-6.0-marshmallow

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

处理多个地理围栏过渡与公共区域

如果我有这两个地理围栏,在注册这些地理围栏之后,当我进入或退出这些圈子的圆周时,我会得到通知.但是,如果我正在通过公共区域,即从一圈到另一圈,我不希望我的应用程序发送通知.

可能吗?如果是这样,那怎么样?

地图的图象与相交的两个圈子的

gps android android-maps geofencing android-geofence

17
推荐指数
1
解决办法
4674
查看次数

WRITE_SETTINGS权限模糊

我正在为Android 6.0 Marshmallow构建我的应用程序,它需要WRITE_SETTTINGS权限.从这里搜索我才知道这称呼:

requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS},
              101);
Run Code Online (Sandbox Code Playgroud)

不会显示对话框权限.因此,基于CommonsWare解决方案,我们应该检查Settings.System.canWrite() 返回true或false.所以,我应该将Activity ACTION_MANAGE_WRITE_SETTINGS 作为动作来调用.

但问题是当我调用此活动时,它显示我的应用程序已被授予权限,尽管该方法Settings.System.canWrite()返回false.

我在这里遗漏了什么,或者我必须禁用它然后再次启用它.

android android-6.0-marshmallow

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

如何处理try catch异常android

我正在使用方法getBitmap来显示图像.当我使用它作为方法时,如果它返回位图显示图像但是如果它返回null,则捕获异常.但是如果输入的url也是错误的,它应该处理FileNotFoundException.如何处理两个异常并在UI中显示?

public Bitmap getBitmap(final String src) {

        try {
              InputStream stream = null;
              URL url = new URL(src);
         java.net.URL url = new java.net.URL(src);
              URLConnection connection = url.openConnection();

            InputStream input = connection.getInputStream();
            myBitmaps = BitmapFactory.decodeStream(input);    
           return myBitmaps;        
         } catch (IOException e) {
            e.printStackTrace(); 
            Log.e("IO","IO"+e);
            return null;
        } 
        catch(OutOfMemoryError e1) {
             e1.printStackTrace();  
             Log.e("Memory exceptions","exceptions"+e1);
             return null;
        }
        }
Run Code Online (Sandbox Code Playgroud)

在活动中,我已经这样给了

    Bitmap filename=service.getBitmap(url_box.getText().toString());
    if(file_name!=null)
        {
          displaybitmap(file_name);
        } 
    else
       {  //Toast.makeText("Memory Error");
       //my question is how to handle two exception in UI where memory error …
Run Code Online (Sandbox Code Playgroud)

android exception-handling bitmap filenotfoundexception out-of-memory

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

本机代码覆盖与android soong构建系统

我正在尝试使用soong构建系统使用AOSP源代码为我的本机组件生成代码覆盖率报告.

我扩展了aosp vhal,但单元测试用例与下面的链接相同. http://androidxref.com/8.1.0_r33/xref/hardware/interfaces/automotive/vehicle/2.0/default/tests/

尝试将以下内容添加到Android.bp中的cc_test,cc_binary

native_coverage : true,

    cflags: [
         "-g",
         "-O0",
         "-fprofile-arcs",
         "-ftest-coverage",
    ],

     ldflags : [
        "-fprofile-arcs",
        "-ftest-coverage",
    ],
Run Code Online (Sandbox Code Playgroud)

本地二进制单元测试覆盖是在out/target/product中生成的,但我找不到gcno中间体.

在命令下运行会为每个测试文件提供*.gcda文件.

adb shell \
    GCOV_PREFIX=/data/local/tmp \
    GCOV_PREFIX_STRIP=`echo $ANDROID_BUILD_TOP | grep -o / | wc -l` \
    /data/local/tmp/unit-tests-coverage
Run Code Online (Sandbox Code Playgroud)

我试过下面的链接,但不知道如何继续:(

http://logan.tw/posts/2015/04/28/check-code-coverage-with-clang-and-lcov/ https://android.googlesource.com/platform/bionic.git/+/master- soong https://android.googlesource.com/platform/build/soong/+/581341d%5E%21/ https://android.googlesource.com/platform/external/e2fsprogs/+/fedfb27%5E%21/ https : //android.googlesource.com/platform/development/+/master/scripts/acov#23 http://androidxref.com/9.0.0_r3/xref/bionic/README.md#293

我不确定谷歌的vts框架是否可用于生成本机代码覆盖. https://codelabs.developers.google.com/codelabs/android-vts-8/#6

生成" gcnodir "但不确定如何使用它./coverage/data/nativetest64/vehicle-unit-tests-coverage/unit-tests-coverage.gcnodir

android code-coverage gcov android-source android-soong

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

如何获得wifi标准

我如何获取和更改wifi标准,该标准现在正在我的android设备中使用。例如:IEEE 802.11b或IEEE 802.11g或IEEE 802.11n。 如果可能的话。

standards android wifi

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

如何评估Android中ContentProviders的效率?

我在Android开发人员的网站或其他地方找不到与Android框架相关的问题.所以,我很想在这里问一下.

我在接受采访时被问到这些问题:

您将如何评估ContentProvidersAndroid 的效率?

如果你想获取3000个联系人需要多长时间?如果你想获取联系人的电子邮件,它会花费相同的时间吗?

android android-contentprovider

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

如何使用androidseekbar显示时间选择?

我已经尝试过seekbar normal task来显示从1到12的时间,但我几乎没有什么不同的要求。 在此处输入图片说明

请一些机构可以帮助我完全像这样获得seekbar显示值。

android seekbar android-seekbar

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