Android开发问题汇总 4年前

移动应用
737
Android开发问题汇总
  1. ClassCastException异常是类型匹配出现的错误,xml布局文件中的控件id在Activity中匹配错误

  2. eclipse中遇到logcat无任何信息输出

    解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。

    等到出现截图的时候,logcat就出来信息了!如果logcat还没有任何信息,则把logcat窗口关了,重新打开。

  3. 竖屏锁定    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

  4. 禁止锁屏,即保持系统的背景灯常亮  

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    并加入权限

  5. 读代码时,要考虑原作者这样写代码是为了业务逻辑还仅仅是语法上的要求

  6. TextView 特别的属性

    一行只显示N个字  android:maxEms="N"  

    单行显示              android:singleLine="true"

    后边显示省略号    android:ellipsize="end"

  7. EditText的ems  属性可以设置EditText的显示宽度大小

  8. InterruptedException异常

    这个异常一般发生在线程中,当一个正在执行的线程被中断时就会出现这个异常

  9. 将Layout布局文件转为View对象

    (1)LayoutInflater lf = getLayoutInflater().from(this);

         View view = lf.inflate(resource, null);

         setContentView(view);

    (2)View view = View.inflate(content, resource, null);

    setContentView(view);

    都需要使用setContentView把View对象加载到Activity上

  10. android获取系统版本和手机型号

android.os.Build.MODEL+","+android.os.Build.VERSION.SDK +","+android.os.Build.VERSION.RELEASE)
  1. APP签名的用处:应用程序的升级,应用程序的模块化,应用程序间数据共享

  2. // 获得当前类名
    String clazz = Thread.currentThread() .getStackTrace()[1].getClassName();
    // 获得当前方法名
    String method = Thread.currentThread() .getStackTrace()[1].getMethodName();
    System.out.println("class name: " + clazz + " Method Name " + method);

image
小白
抓不住的东西,伸手都多余。
2
发布数
1
关注者
5133
累计阅读

热门教程文档

CSS
33小节
Javascript
24小节
Swift
54小节
Rust
84小节
React
18小节
广告