0
点赞
收藏
分享

微信扫一扫

Android 开发小TIPS


目录

  • = 保持Activity常亮:在xml的根布局中android:keepScreenOn="true"
  • = 获取Drawable对象:getResources().getDrawable(source)
  • = 减少TextView默认上下预留的占位空间:android:includeFontPadding="false"
  • = 解决Button英文字符只显示大写:android:textAllCaps="false"
  • = 解决ScrollView嵌套RecyclerView滑动不流畅:rv.setNestedScrollingEnabled(false);
  • = 获取当前线程名称:String threadName = Thread.currentThread().getName();
  • = EditText默认不弹出键盘:android:windowSoftInputMode = "stateAlwaysHidden|adjustPan"
  • 2. 数组维护Button等控件
  • 3. 方法数超出65536
  • = 隐藏EditText光标:android:cursorVisible="false"
  • = 禁止弹出软键盘:(EditText) findViewById(R.id.et).setInputType(InputType.TYPE_NULL);
  • 6. 解决ListView条目中CheckBox抢占焦点问题
  • 7. 禁用ViewPager滑动
  • = ViewPager点击跳转:vp.setCurrentItem(0, false); // arg2为true时经过中间页面
  • 9. 反编译工具
  • = SVN下到一半下不动了:速度为0 bytes/s:SVN清理后更新

2. 数组维护Button等控件

Button[] btArr = new Button[13];
btArr[0] = (Button) findViewById(R.id.bt_0);
btArr[0].setText(list.get(0) + ":我是第一个按钮的显示文本");

3. 方法数超出65536

  • 控制台错误如下
  • [2015-12-24 08:43:46 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536
  • [2015-12-24 08:43:46 - addressbook_0910] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
  • Android 开发小TIPS_android-studio

  • 解决方法如下
  • M_A 将AndroidXXX、Android Private Libraries、Android Dependencies前面勾号去掉
  • Android 开发小TIPS_android_02

  • M_B 如上,将所有复选框选中
  • 注意:若 a.jar 依赖 b.jar,则 b.jar 最好放在 a.jar 上

6.解决ListView条目中CheckBox抢占焦点问题

  • CheckBox控件属性设置

android:focusable="false"

  • 父布局属性设置

android:descendantFocusability="blocksDescendants"

7.禁用ViewPager滑动

  • 自定义ViewPager:将没有消费完的事件传递给子控件

// 重写ViewPager
public class HomeViewPager extends ViewPager {
public HomeViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public HomeViewPager(Context context) {
super(context);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// return super.onInterceptTouchEvent(event);
return false; // 不拦截子控件的触摸事件
}

@Override
public boolean onTouchEvent(MotionEvent event) {
// return super.onTouchEvent(event);
return false;
}
}

9.反编译工具

  • Android逆向助手
  • 反编译apk:解压缩apk文件,获取资源文件.
  • dex转jar:如下图可查看apk中的源代码.
  • 下载地址:点我进入Android逆向助手下载地址


举报

相关推荐

ubuntu下开发提效的小tips

python的小tips

PPT & WORD 小tips

我的小Tips

Java学习小tips

Flutter 开发常见 tips

0 条评论