目录
-
= 保持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

-
- 解决方法如下
-
M_A 将AndroidXXX、Android Private Libraries、Android Dependencies前面勾号去掉

-
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逆向助手下载地址
本文分享了Android应用开发过程中的关键技巧与优化方法,包括保持Activity常亮、获取Drawable对象、减少TextView预留空间、解决按钮显示问题、优化ScrollView与RecyclerView交互、获取当前线程名称、隐藏EditText光标、禁用软键盘、解决ListView焦点抢占问题及禁用ViewPager滑动等。同时介绍了数组维护Button等控件的方法、解决方法数超出限制的问题、反编译工具使用,以及提供了解决方案与代码示例。

480

被折叠的 条评论
为什么被折叠?



