Android问题总结
wshngyf
这个作者很懒,什么都没留下…
展开
-
R文件丢失无法找回的原因
这个问题遇到过好几次了,每次都是因为layout文件夹下XML文件的错误造成,一个是XML文件提示的语法错误,还有一个不易察觉的就是XML文件名不能有大写字母。原创 2016-03-13 10:03:26 · 496 阅读 · 0 评论 -
AndroidStudio更改包名及更改包名后R文件丢失无法生成
二次开发需要修改包名,使用的是AndroidStudio开发工具。参考文章 http://www.cnblogs.com/Kyouhui/p/4632813.html 进行修改。注意:修改后,记得删除build文件,并clean project,然后 rebuild project。 R文件丢失无法生成问题。ctrl+H 全局搜索以前的包名,有些自定义的文件没有自动替原创 2017-01-10 10:54:28 · 6917 阅读 · 0 评论 -
融云IM报错connect should be called in main process
1.将融云IMKit SDK导入project后,在项目中添加这个module。修改AndroidManifast.xml<meta-data android:name="RONG_CLOUD_APP_KEY" android:value="z3v5yqkbv8v30" />2.按照官方给的Demo,继承一个Application类,初始化RongIM原创 2016-09-21 16:43:07 · 4240 阅读 · 1 评论 -
mob AndroidStudio 短信SDK集成
官方的看着有点乱,把最简单一种配置方式记录一下。SDK下载AndroidStudio:http://www.mob.com/#/downloadDetail/SMS/android 注意下载studio版本,使用eclipse的参照官方的配置导入jar与arr文件解压下载的SMS SDK文件 将红框中的4个文件复制到module下的libs文件夹中,然后右键add librarys 导入成功后,原创 2016-09-13 20:46:39 · 1695 阅读 · 0 评论 -
Bmob数据库查询结果为null
在用Bmob读取数据时,使用条件查询。获取到结果后可以打印objectid,但是获取里面的值为null。一遍遍的看官方文档,终于发现了问题。出现问题的环境:public class QuestionTable extends BmobObject { private String mquestion; private String mresult; private long原创 2016-08-28 16:01:15 · 4083 阅读 · 2 评论 -
Sqlite插入或更新语句-Replace
在第一次接收到数据时可以直接存放到数据,但是如果是接收修改过的数据,就要更新数据库。有时又无法判断是否存在该数据。在网上看到有的做法是先查询数据库是否存在该数据,如果存在则使用Updata更新,如果不存在则Insert插入。使用Replace语句更好的解决这个问题。 下面演示如何使用建立数据表,并使语句生效。 我使用Sqlite工具创建,和在android中创建有区别,没有_id字段为主键。原创 2016-07-05 21:33:52 · 9873 阅读 · 0 评论 -
onStart和onResume,onPause和onStop的不同--Android开发艺术探索
在《Android开发艺术探索》一书中学习到的知识。之前没有特别在意两者的不同。根据书中的内容做一个简单的总结。 onStart和onStop是从Activity是否可见的角度来回调的,onResume和onPause是从Activity是否位于前台来回调。理解这句话,首先要理解“前台”于“可见”的区别。准确的说,应该是“前台进程”与“可见进程”的区别。前台进行是与用户正在进行交互的进程,可见进原创 2016-07-25 21:07:23 · 1453 阅读 · 0 评论 -
ToolBar替代ActionBar
ToolBar不做过多的介绍,直接写如何使用。 1.在XML布局文件中加入ToolBar控件,用V7包里面的控件。否则只支持5.0以上的(在其它文章中看到的,没有去验证)。 2.(1)如果没有隐藏掉标题栏(ActionBar),就需要使用一个方法替换掉ActionBar,加入ToolBar。Toolbar toolbar = (Toolbar) findViewById(R.id.toolba原创 2016-06-26 11:33:50 · 1735 阅读 · 0 评论 -
ToolBar的setTitle()方法不生效解决方法
使用ToolBar的setTitle()方法设置标题时,总是不生效,然后使用了Activity 的setTitle()方法。但是有点不甘心,ToolBar的setTitle()方法就不能用吗?百度了一下,有两种方法: 1.在setSupportActionBar(titletoolbar);之前调用ToolBar的setTitle方法。 2.在Activity的onResume周期中调用。以上两原创 2016-06-26 10:13:00 · 7606 阅读 · 0 评论 -
Android Support V4是什么?
在使用viewpager时候用到了android support v4。原来是Google提供的兼容低版本Android系统提供的支持包,v4包兼容Android 1.6以上的版本。有时候在使用一些函数方法时会提示两种一样的方法,仔细看会发现有android support v4。也有v7的支持包,v7兼容2.1以上的Android版本。原创 2016-02-17 21:35:30 · 1667 阅读 · 1 评论 -
Android4.4之后发送或接收短信后自动删除问题
工作需要做一个发送短信后立即删除的功能,在网上查了大片资料。把关键代码贴出来public void onChange(boolean selfChange) { super.onChange(selfChange); { ContentResolver cr = getContentResolver(); String[] projection = new S原创 2016-02-27 16:46:18 · 2986 阅读 · 2 评论 -
Eclipse 无法启动Tomcat原因总结
在Eclipse中启动Tomcat总是报错,提示没有对Log目录没有文件权限,然后果断给所有权限, 启动又报错,这次提示端口绑定错误。用记事本打开Tomcat安装目录下的conf文件夹里面的server.xml文件。修改端口号,具体改为多少,可以查看一下自己没有使用哪些端口,一定不能端口冲突。在Eclipse中启动Tomcat总是报错,有几个原因,总结一下。1.Tomcat插件是否添加你所原创 2016-02-28 11:04:35 · 4901 阅读 · 0 评论 -
NDK开发的工程无法在虚拟机打开,真机可以正常打开
使用NDK r9d ,建的是android 4.4工程,编译正常运行自己写的Demo报错dlopen("/data/app/com.fey.hellondk-1/lib/arm/libhello-jni.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.fey.hellondk-1/lib/arm/li原创 2016-02-28 18:21:24 · 1085 阅读 · 0 评论 -
Genymotion无法启动,VM VirtualBox报错
今天工作中重装系统,然后重建开发环境,在安装Genymotion模拟器 的时候遇到两个问题。第一个问题报错,凡是出现这个问题,先用VM VirtualBox虚拟机启动,有个报错800045什么的,记不清楚了。这个问题是因为我们使用的是ghost系统,不是正版的微软系统,C:\Windows\System32目录下的uxtheme.dll文件没有通过软件的检测。如果你是32的原创 2016-02-29 20:44:05 · 1543 阅读 · 0 评论 -
Socket连接时Input.available()报空指针错误
在使用socket获取输入流读取数据时,总是提示空指针。获取输入流getInputstream()和创建socket是在一个线程中执行,又创建一个线程处理输入流中的数据。然后就会报错。 public class ReceiveThread implements Runnable { @Override public void run() { while (true) {原创 2016-03-03 22:31:38 · 2104 阅读 · 0 评论 -
SVN Path is not a working copy
AndroidStudio提交时出错,找了好久原因。最后清空svn里面的数据,只留一个文件夹。然后 检出 check out。很快会生成一个.svn的隐藏文件。 其实就是.svn隐藏文件不存在了。原创 2017-03-02 18:24:56 · 1258 阅读 · 0 评论