Android开发问题汇总
2015-11-30 00:00
381 查看
摘要: Android开发问题汇总
ClassCastException异常是类型匹配出现的错误,xml布局文件中的控件id在Activity中匹配错误
eclipse中遇到logcat无任何信息输出
解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。
等到出现截图的时候,logcat就出来信息了!如果logcat还没有任何信息,则把logcat窗口关了,重新打开。
竖屏锁定 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
禁止锁屏,即保持系统的背景灯常亮
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
并加入<uses-permission android:name="android.permission.WAKE_LOCK" />权限
读代码时,要考虑原作者这样写代码是为了业务逻辑还仅仅是语法上的要求
TextView 特别的属性
一行只显示N个字 android:maxEms="N"
单行显示 android:singleLine="true"
后边显示省略号 android:ellipsize="end"
EditText的ems 属性可以设置EditText的显示宽度大小
InterruptedException异常
这个异常一般发生在线程中,当一个正在执行的线程被中断时就会出现这个异常
将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上
android获取系统版本和手机型号
android.os.Build.MODEL+","+android.os.Build.VERSION.SDK +","+android.os.Build.VERSION.RELEASE)
APP签名的用处:应用程序的升级,应用程序的模块化,应用程序间数据共享
// 获得当前类名
String clazz = Thread.currentThread() .getStackTrace()[1].getClassName();
// 获得当前方法名
String method = Thread.currentThread() .getStackTrace()[1].getMethodName();
System.out.println("class name: " + clazz + " Method Name " + method);
ClassCastException异常是类型匹配出现的错误,xml布局文件中的控件id在Activity中匹配错误
eclipse中遇到logcat无任何信息输出
解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。
等到出现截图的时候,logcat就出来信息了!如果logcat还没有任何信息,则把logcat窗口关了,重新打开。
竖屏锁定 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
禁止锁屏,即保持系统的背景灯常亮
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
并加入<uses-permission android:name="android.permission.WAKE_LOCK" />权限
读代码时,要考虑原作者这样写代码是为了业务逻辑还仅仅是语法上的要求
TextView 特别的属性
一行只显示N个字 android:maxEms="N"
单行显示 android:singleLine="true"
后边显示省略号 android:ellipsize="end"
EditText的ems 属性可以设置EditText的显示宽度大小
InterruptedException异常
这个异常一般发生在线程中,当一个正在执行的线程被中断时就会出现这个异常
将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上
android获取系统版本和手机型号
android.os.Build.MODEL+","+android.os.Build.VERSION.SDK +","+android.os.Build.VERSION.RELEASE)
APP签名的用处:应用程序的升级,应用程序的模块化,应用程序间数据共享
// 获得当前类名
String clazz = Thread.currentThread() .getStackTrace()[1].getClassName();
// 获得当前方法名
String method = Thread.currentThread() .getStackTrace()[1].getMethodName();
System.out.println("class name: " + clazz + " Method Name " + method);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories