随笔分类 - android
安卓开发过程中遇到的一下问题,以及一些经验的分享
摘要:有可能批处理文件用的adb和eclipse的adb不兼容。把你的批处理文件用的adb换成eclipse的adb就可以了: 运行结果:
阅读全文
摘要:轻易不要打开SDK Manager,否则会后悔的,更新完这之后,可能跟eclipse又不兼容,然后又提示你更新eclipse等等,由于国外网站被墙了,有时候又更新不了。所以轻易不要更新,经验之谈。 方法一(国内镜像,较慢): 大连东软信息学院镜像服务器地址: http://mirrors.neuso
阅读全文
摘要:第一步:在project上右键选择Properties,然后选择Android, 然后在Project Build Target那里选择其他的Target试试: 第二步: 我选了6.0之后,就有菜单可以选了: ,然后这个Android Version,可以选低版本的,渲染就成功了。还不成功的话可能是
阅读全文
摘要:Activity好像是应用程式的眼睛,提供与user互动之窗。 BroadcastReceiver好像是耳朵,接收来自各方的Intent。 Service是在后台运行的。 一个Service 是一段长生命周期的,没有用户界面的程序。比较好的一个例子就是一个正在从播放列表中 播放歌曲的媒体播放器。在一
阅读全文
摘要:http://www.jb51.net/article/76685.htm
阅读全文
摘要:在project视图下,main文件夹下,创建jniLibs文件夹,然后把so文件放入即可:
阅读全文
摘要:打开我的电脑,打开C:\Users\用户名, 把红圈的文件夹都删了 如果AndroidStudioProjects文件夹里那些project都不重要,也可以跟红圈文件夹删了, 然后再打开android studio,新建project,等待十分钟。
阅读全文
摘要:不是不起作用,不信你可以在更新ui代码附近加输出的log,说明程序是跑到那里了。但是未达到我们的想要的效果。 我们知道在listview里更新UI,listview的适配器Adapter里有个getView方法,在里面通常我们更新UI都是对holder里的控件更新。 代码如下: 但有时候我们要执行一
阅读全文
摘要:在加载前几个item的时候,listview有个Adapter,里面的getView方法会被调用好几遍。原因可能有两种: 1.listview在布局文件里高度写成了wrap_content 由于app不知道你这个listview要用多少个item才能撑满全屏,所以它就不停地试,直到满为止。 2.布局
阅读全文
摘要:解决了,原因是编译器配置不正确,原工程使用adk8/android2.3,我用的是最新的4.0,改了下编译环境就好了。
阅读全文
摘要:原因是前缀“app”未绑定如下图红色圈里部分: 给整个布局加个命名空间就可以了:
阅读全文
摘要:listview必须设置数据适配器才能显示出来,哪怕只设置一个空的数据适配器都行: 当时我在那抓狂啊,已经给listview加了个HeaderView了,并且HeaderView里面也有东西了,就是不显示,然后我就想啊是不是没加数据适配器的原因,后来真的是。
阅读全文
摘要:button和imagebutton天生具有“可点击(click)”、“可按下(press)”的特性,radiobutton具有“可勾选(check)”的特性,但是listview的条目只有“可按下(press)”的特性,所以下面代码不起作用: listview的条目有enabled 特性,所以状态
阅读全文
摘要:有时候viewpager加载页面的时候,我们发现页面的数据量很大,预加载的话会消耗性能,为了节省用户流量和手机性能,所以我们想让viewpager不自动预加载下一页,怎么实现呢? viewpager预加载是这样产生的:在PagerAdapter里的instantiateItem方法中,如果有加载数据
阅读全文
摘要:我们在使用viewpager.setCurrentItem(position);的时候,viewpager出现滑动动画,如何去掉这个动画呢? 可以用viewpager.setCurrentItem(position,false);代替上面的代码。
阅读全文
摘要:1.实现原理: 自定义viewpager,重写onTouchEvent方法,什么触摸事件都不响应即可让viewpager不能滑动。 2.代码如下
阅读全文
摘要:在视图模式上选中要抽取的模块,然后点击右键就可以抽取了
阅读全文
摘要:1.在项目的libs目录下,新建一个android-support-v4.jar.properties文件 2.打开android-support-v4.jar.properties,编辑。 输入源码位置,如src=C:/android/adt-bundle64/sdk/extras/android
阅读全文
摘要:Java 内存泄露的根本原因: 保存了不可能再被访问的变量类型的引用。因此我们的目的就是要找出这样的引用。 1.测试代码: 2.转到DDMS模式 3.在Devices列表中选中测试app的进程,然后点击 4.选择Finish 5.在“Leak Suspects”窗口中可以看到饼图 颜色越深,表明占用
阅读全文