Don Blog

Thinking will not overcome fear but action will.

Android电视盒子开发调试

最近由于业务需要,需要开发一款TV应用,但是盒子由于没有USB接口,不能用数据线调试,于是就用ADB进行连接调试。以下为调试步骤,简单记录: 开启盒子的ADB调试,前提是盒子提供了此功能,比如开博尔的盒子就禁用了此功能 在android studio的Terminal面板中输入adb connect ip:port(端口一版为5555),前提电脑和盒子在同一局域网中 盒子会提示...

Android Killer反编译apk过程中遇到的一些问题

1.正在反编译APK源码,请稍等…… 解决方法: 关闭Androidkiller 再重新打开 选择对应的最近的项目中双击打开即可 就可以成功了。 或者可以按此方法解决:https://www.gudanba.com/639.html 2.APK 编译失败,无法继续下一步签名 > ... 11 more APK 编译失败,无法继续下一步签名! 解决方法: Apk...

APK脱壳

前言 在这个反编译横行的时代,大家一定遇到过被加壳的apk,那么,下面开始apk脱壳之旅。 一、脱壳 1. 工具下载 FDex2 通过Hook ClassLoader的loadClass方法,反射调用getDex方法取得Dex(com.android.dex.Dex类对象),在将里面的dex写出。 下载地址: 链接: https://pan.baidu.com/s/1l...

Java基础知识

1、Java移位运算符 在面试或者平时看源码或者其他的什么的时候经常看到«  » 这种运算,虽然大学学过什么位移但是你懂得。其实是这样的: ”«” : 左移运算符,num « 1 相当于num乘以2 ”»” : 右移运算符,num » 1 相当于num除以2 比如num是40 (10进制) 对应的二进制为: 101000 = 2的5次方x1+2的4次方x0+2的3次方x1+2的...

Java程序员最长犯错盘点

1、数组转ArrayList 为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码: List<String> list = Arrays.asList(arr); Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类中一个私有静态内部类,而不是常见的java.util.ArrayList类。这个 java....

调试原生 Android 应用中的WebView

使用 Chrome 开发者工具在您的原生 Android 应用中调试 WebView。 在 Android 4.4 (KitKat) 或更高版本中,使用 DevTools 可以在原生 Android 应用中调试 WebView 内容。 开启WebView的调试功能 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KI...

自定义Snackbar

改变Snackbar的背景 Snackbar snackbar = Snackbar.make(getBinding().getRoot(), "test", Snackbar.LENGTH_LONG) .setAction("确定", (view) -> { //todo ...

DataBinding双向绑定Int、Double等类型数据

DataBinding双向绑定String类型数据时没有任何问题,但是双向绑定int、double等类型数据时会有些问题,特此记录解决方案: 创建inverseMethod方法 public class DataBindingUtils { @InverseMethod("convertIntToString") public static int convertStrin...

DataBinding之事件绑定

DataBinding的事件绑定有2种方式: - Method References(方法引用) - Listener Bindings(事件监听) 1、Method References 创建响应方法 可以直接引用和listener方法签名(方法名称和一个参数列表(方法的参数的顺序和类型)组成)一致的方法,也可以自定义方法,但是我们自定义的方法参数和返回值必须与监听器中方法一...

AppCompatSpinner双向绑定注意事项

最近用MVVM开发程序时,遇到了一个小问题-> 某个页面初始化时Spinner控件有时无法选中设定的值,布局文件如下: <android.support.v7.widget.AppCompatSpinner android:layout_width="0dp" android:layout_heigh...