Android开发
cxn0515
这个作者很懒,什么都没留下…
展开
-
Android Studio错误:failed to complete gradle execution
运行或rebuild工程时产生此错误,网上有人说是内存不足的问题,其实资源文件中的错误也会导致。产生原因:我的工程的版本控制用的是git,strings资源目录下有假设名称为a标签,在AndroidManifest中用到了此标签。这时git-revert后,a标签没有,这时运行就会产生此问题。如果不连接git,AS会定位到错误位置。可能每个人产生此问题的原因不同,解决方法是在AS右原创 2015-12-12 15:32:11 · 3047 阅读 · 1 评论 -
Android NDK开发入门实例
Android NDk开发实例原创 2017-04-02 21:26:58 · 440 阅读 · 0 评论 -
Android Studio NDK开发命令配置
Android Studio ndk开发 javah、ndk-build、ndk-build clean配置原创 2017-04-02 10:50:09 · 631 阅读 · 0 评论 -
Android购物车页面单个商家可单独结算
Android商城类app都会存在购物车页面,大部分的购物车中商品都是整体结算。本篇文章是介绍通过ExpandListView实现购物车页面,每个商家商品可单独进行结算。如图:整体结算只需要一个ListView或RecyclerView就可以实现,而单个商家结算如果使用一个RecyclerView来实现的话,需要将服务端返回的数据转换成自己的格式,通常服务端返回的json格式应该是数据是商原创 2017-02-26 16:50:32 · 1657 阅读 · 0 评论 -
通过工厂模式随时切换百度地图和高德地图
工作中可能会碰到这样的问题,开始已经确定了用百度地图,但是可能因为某一功能的实现需要改用高德地图。但我们没法确定后期会不会再改用百度,这就需要我们再时集成百度地图和高德地图,如果需要改动大量的代码,那就得不偿失了。工厂模式就能很好的解决这个问题。既然是工厂模式,我们会根据传入的参数来实例化不同的对象:public class LocationFactory implements Obser原创 2016-01-09 10:36:30 · 2850 阅读 · 2 评论 -
TextView异常:android.content.res.Resources$NotFoundException: String resource ID #0x0
错误代码: (TextView) findViewById(R.id.tv_work_seconds).setText(0);//此处的0只是替代,在项目中可能是其它int值。异常截图:异常分析:无法找到资源,开始以为是textview为空,debug后发现textview并不为空。查看textview源码如下public final void setText(int resi原创 2015-12-15 16:22:20 · 569 阅读 · 0 评论 -
Android Studio使用Robolectric对android程序实现单元测试
关于Robolectric的单元测试原创 2015-11-05 11:11:39 · 2140 阅读 · 0 评论 -
Android sqlite数据库升级表字段
Android开发的同学们对sqlite已经比较熟悉,数据库的创建和操作大家并不陌生,我这里主要讲如何升级数据库字段,只是自己总结出来的方法,如果大家有其他好的方法,欢迎推荐。首先创建MyHelper类继承SQLiteOpenHelper,实现onCreate,onUpgrade方法。添加构造方法。我们创建一个test表,并添加两列,name列和age列。public MyHelper(C原创 2015-11-11 16:54:38 · 4082 阅读 · 0 评论 -
Android Studio导入Eclipse工程及相关问题
初接触Android Studio时,每次导入Eclipse工程或Studio工程总是产生各种各样的问题。下面我将带领大家一步步导入Eclipse工程。1.在Eclipse中新建Android工程TestAS,之后File --> ExportAndroid --> Generate Gradle build files-->next....-->finish(这里比较简单,不做过多介绍)原创 2015-11-14 16:25:42 · 778 阅读 · 0 评论 -
Android通过scroller实现缓慢移动
Android中实现view的移动有多种方式,可以通过动画,可以通过layoutparams,相对简单的可以通过scroller类来实现。我们新建一个自定义view,它继承自LinearLayout。我们在初始化的时候创建一个Scroller对象。原创 2015-11-29 10:16:19 · 2353 阅读 · 1 评论 -
Android自定义Toast取代系统的Toast
为什么要自定义Toast来取代系统的,不知道大家有没有发现这个现象,代码中实现了Toast也show了,为什么有的手机没有显示出来。其实这是因为在部分手机的设置里面有个通知管理,如果你将应用的通知管理禁止掉,你以为只是不显示通知,其实Toast也显示不出来了。在华为荣耀6Plus上,亲测是这个效果。有的时候需要提示用户的行为,结果显示不出来,体验很不好。所以我们要自定义Toast。直接上代码:原创 2015-12-05 10:18:27 · 913 阅读 · 0 评论 -
Android AIDL实例
Android AIDL实例,两个Android项目client和service。原创 2017-04-03 00:53:35 · 724 阅读 · 0 评论