应用场景 现在大多数公司都是在svn上面存放项目 而且不少公司都是用Eclipse来开发的 所以目录结构有所不同
如果不熟悉想熟悉gradle的推荐“gradle插件用户指引中文版”
一个人行走的范围,就是他的世界。
如果不熟悉想熟悉gradle的推荐“gradle插件用户指引中文版”
本篇文章是介绍在windwos下进行增量更新的方法,这个windows的说明是由于以下原因:
最近做项目的时候遇到一个问题
无网络的时候AnsyTask执行完后会提示网络连接失败
但是第二次执行的时候 ,却不提示, 一直在等待
后来我断点调试了下 发现是dobackground方法没执行
我查了些资料 发现android3.0以上建议是走Executor执行Task
个人见解是这样的:第一个ansyTask执行后 虽然网络连接失败了
但是线程应该是没有完全结束,导致第二个task在等待,虽然执行了onPreExecute 但却没有执行doBackground,所以会出问题
解决方法如下:
if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
task.executeOnExecutor(task.THREAD_POOL_EXECUTOR, params);
} else {
loginTask.execute(params);
}
上面的代码判断如果是3.0以上额话再executor中执行,否则的话就直接可以执行。
这种方式官方的解释是可以执行5个Task,所以连续几次后还会出现上述情况,但至少第二次不会出现,相信不会有人闲着没事没网络时候一直点着玩耍。
最近项目有个需求,需要分不同等级的不同信息在手机上显示,要分等级展示,比如第一层显示第一等级的信息,第二层显示第一层从属的信息,如果有子数据,则可以提示展开,如果没有,则不用提示可以展开,并且不能站看的数据点击后将数据显示出来。
效果如下:
android上面画图表的工具,的确不多,再加上手机屏幕显示,画图表的确不是特别好的占线方法,不过因为一些原因,你还是必须得在手机上画一些图,必然折线图、饼状图、柱状图,我们项目中的需求就用到了这些,目前我用的最好的是achartengine这个jar包。很多人也称之为ACE。
三种图的效果分别如下所示(涉及数据等原因,效果图模糊了):
很多时候,我们需要自己去定义dialog,目前我们就遇见了这样一个需求,我的想法是自己定义一个dialog,如果有list的话就使用listview,如果有msg的话就使用msg,并且取消和确定按钮也可自己定义。自定义一个dialog,好处是我们自己定义背景,自己定义事件,自己定义按钮,能很完美的达到自己想要的效果。
Android项目中很多地方,都会弹出一个弹出框。类似于自己定义的alertDialog,比如微信的退出提示,但由于Dialog的限制,可能不能很完美的实现你的想要的功能,所有研究发现他们这种实现其实这并不是一个alertDialog,而是一个activity。
最近想在项目中使用ActionBarSherlock这个lib,众所周知actionbar是android3.0以后出的一个新特性,是android上面的一大亮点,使用者很多,但是为了适配android3.0以前的版本的手机,我们使用了这个包,这个包在内部做了判断,如果手机是3.0以上的android系统会自动使用系统自带的方法,如果是3.0以下的则会使用自己的方法。
(之前有写成4.0 笔误 致歉)
现在android support v7里面的兼容包已经支持了ActionBar在2.X上面使用 毕竟是亲生的还是推荐