android近期心得整理

  1. activity中OnAttachedWindow生命周期在OnResume之后,所以对长宽获取在推荐在OnAttachedWindow中进行。
  2. onDetachedWindow是在OnDestroy之后调用的,按返回键会执行,但是按home键不会执行。
  3. 对于xml中的fragment标签只能是android.support.v4包里面的fragment及继承自该类的子类,否则会报 "binary XML file line #6: Error inflating class fragment"错误,如果要使用3.0以上版本的fragment 建议是在xml里面定义一个容器,然后用FragmentTransaction操作容器,添加fragment。
  4. TextView的singeLine会使自定义背景的颜色失效。
  5. 对于EditText控制可编辑性最好的解决办法就是设置enable的值来控制,比通过代码调整或者替换控件的方法要好的多。
  6. 监听键盘的弹起和隐藏事件,推荐是在AndroidManifest.xml对activity的WindowSoftInputMode中设置adjustPan或者adjustResize,具体看哪种适合你的使用环境,然后注册监听ViewTreeObserver.OnGlobalLayoutListener,在重载方法onGlobalLayout中判断弹起还是隐藏。示例代码如下:
    private class MyStateListener implements ViewTreeObserver.OnGlobalLayoutListener {
            private final View mDecorView;
            private final CameraFragment mFragment;
            private int mFrameHeight = 0;
            private boolean mKeyboardShow;
            private final Rect mVisibleDisplayFrame;
    
            IMEStateListener(CameraFragment paramView, View view) {
                this.mFragment = paramView;
                this.mDecorView = view;
                this.mVisibleDisplayFrame = new Rect();
            }
    
            @Override
            public void onGlobalLayout() {
                this.mDecorView.getWindowVisibleDisplayFrame(mVisibleDisplayFrame);
                int i = this.mVisibleDisplayFrame.height();
                if (this.mFrameHeight == 0) {
                    this.mFrameHeight = i;
                }
                if (i < this.mFrameHeight) {
                    this.mKeyboardShow = true;
                } else if (this.mKeyboardShow) {
                    this.mKeyboardShow = false;
                    mHandler.sendEmptyMessage(KEYBOARD_HIDE);
                }
            }
        }
时间: 2024-11-02 12:02:37

android近期心得整理的相关文章

Android学习心得(16) --- Dex文件结构实例解析(2)

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 这一篇我们讲述一下通过一个实例来分析dex文件结构和组成. 参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128 参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1) 参考baksmali工具使用Android学习心得(4) --- MAC下smali文件编写与运行 1.编译 我们通过一个例子来分析dex文件的构成 创建一个Hello.java文

Android学习心得(13) --- Android代码混淆(1)

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 这一篇我们讲述一下最新的ADT环境下如何进行Android混淆 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg, 而是project.properties和proguard-project.txt. 我们把之前配置都配置好了,proguard已经在包含在sdk中了. 环境配置参考Android学习心得(1) --- MAC下Android环境的搭建 新建一个项目的时候,会自动生成project.proper

mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得

在mac下好不容写完了游戏,本以为轻轻松松就能编译为android项目,想不到弄了将近1整天才将问题解决 首先不带jsoncpp的编译方式请参考:http://www.bold-it.com/ios/cocos2d-x-box2d-iosandroid-hybrid-tutorial/ 带jsoncpp第三方库的参考了http://blog.csdn.net/sniffer12345/article/details/7336732,对作者表示感谢. 我使用的是正常的jsoncpp版本,在json

【Android进阶】Android面试题目整理与讲解

这一篇文章专门整理一下研究过的Android面试题,内容会随着学习不断的增加,如果答案有错误,希望大家可以指正 1.简述Activity的生命周期 当Activity开始启动的时候,首先调用onCreate(),onStart(),onResume()方法,此时Activity对用户来说,是可见的状态 当Activity从可见状态变为被Dialog遮挡的状态的时候,会调用onPause()方法,此时的Activity对用户可见,但是不能相 应用户的点击事件 当Activity从可见状态变为被其他

Android笔记(七十三) Android权限问题整理 非常全面

Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家. 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~150

Android Intent 使用整理

在一个Android应用中,主要是由一些组件组成,(Activity,Service,ContentProvider,etc.)在这些组件之间的通讯中,由Intent协助完成. 正如网上一些人解析所说,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent在这里起着实现调用者与被调用者之间的解耦作用.Intent传递过程中,要找到目标消费者(另一个Act

【Android进阶】Android面试题目整理与讲解(二)

今天真机调试的时候莫名其妙遇到了这样的一个问题: This product type must be built using a provisioning profile, however no provisioning profile matching both the identity "iPhone Developer" and the bundle identifier..... 具体如下图所示: 十分蛋疼, 发现不管是从网上下的demo, 还是自己的过程.凡事真机测试的时候都

【Android进阶】Android面试题目整理与讲解(一)

这一篇文章专门整理一下研究过的Android面试题,内容会随着学习不断的增加,如果答案有错误,希望大家可以指正 1.简述Activity的生命周期 当Activity开始启动的时候,首先调用onCreate(),onStart(),onResume()方法,此时Activity对用户来说,是可见的状态 当Activity从可见状态变为被Dialog遮挡的状态的时候,会调用onPause()方法,此时的Activity对用户可见,但是不能相 应用户的点击事件 当Activity从可见状态变为被其他

[Android实例] 最全的Android开发资源整理--进阶必备

本帖最后由 一切随枫 于 2014-6-9 12:08 编辑 原文链接: http://stormzhang.github.io/android/2014/06/05/android-awesome-resources/(友情提醒:最近google的很多服务被屏蔽了,可能需要FQ,请自行准备FQ工具) 个人新浪微博:googdev 关注Android.互联网 Android网址或Blog Android官网 身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西 Andr