Android Studio从svn上导入Eclipse项目


应用场景 现在大多数公司都是在svn上面存放项目 而且不少公司都是用Eclipse来开发的 所以目录结构有所不同

如果不熟悉想熟悉gradle的推荐“gradle插件用户指引中文版”

下文的android studio 用AS代替
如果你现在是1.0版本的AS 可以忽略本博客,因为1.0版本的导入后直接会拷贝成AS格式的Proect 但是密钥读取这快还是可以参考下

more >>

Android Project在windows下的增量更新


本项目最初参考的是SmartAppUpdates,开头声明,尊重作者。

本项目github地址

本篇文章是介绍在windwos下进行增量更新的方法,这个windows的说明是由于以下原因:

  • 拆包 :是利用的bsdiff.exe进行的拆包,所以才声明是windows,勿喷
  • 合并 :合并还是用的bspatch算法
  • 工具 已经上传到我的github 点击查看项目下的bsdiff4.3-win32-src是win版本的拆包工具,项目下的Demo,是一个使用示例。


more >>

Android AnsyTask不执行dobackground


最近做项目的时候遇到一个问题


无网络的时候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,所以连续几次后还会出现上述情况,但至少第二次不会出现,相信不会有人闲着没事没网络时候一直点着玩耍。


end

Android可展开树


最近项目有个需求,需要分不同等级的不同信息在手机上显示,要分等级展示,比如第一层显示第一等级的信息,第二层显示第一层从属的信息,如果有子数据,则可以提示展开,如果没有,则不用提示可以展开,并且不能站看的数据点击后将数据显示出来。

效果如下:


more >>

achartengine使用说明


android上面画图表的工具,的确不多,再加上手机屏幕显示,画图表的确不是特别好的占线方法,不过因为一些原因,你还是必须得在手机上画一些图,必然折线图、饼状图、柱状图,我们项目中的需求就用到了这些,目前我用的最好的是achartengine这个jar包。很多人也称之为ACE。

三种图的效果分别如下所示(涉及数据等原因,效果图模糊了):


more >>

Android自定义dialog


很多时候,我们需要自己去定义dialog,目前我们就遇见了这样一个需求,我的想法是自己定义一个dialog,如果有list的话就使用listview,如果有msg的话就使用msg,并且取消和确定按钮也可自己定义。自定义一个dialog,好处是我们自己定义背景,自己定义事件,自己定义按钮,能很完美的达到自己想要的效果。



more >>

Android activity模拟dialog


Android项目中很多地方,都会弹出一个弹出框。类似于自己定义的alertDialog,比如微信的退出提示,但由于Dialog的限制,可能不能很完美的实现你的想要的功能,所有研究发现他们这种实现其实这并不是一个alertDialog,而是一个activity。



more >>

ActionBarSherlock使用总结


最近想在项目中使用ActionBarSherlock这个lib,众所周知actionbar是android3.0以后出的一个新特性,是android上面的一大亮点,使用者很多,但是为了适配android3.0以前的版本的手机,我们使用了这个包,这个包在内部做了判断,如果手机是3.0以上的android系统会自动使用系统自带的方法,如果是3.0以下的则会使用自己的方法。

(之前有写成4.0 笔误 致歉)

现在android support v7里面的兼容包已经支持了ActionBar在2.X上面使用 毕竟是亲生的还是推荐


more >>

我的第一篇博客

原来用的博客有CSDN,博客园,eoe等,今天终于把github个人博客用hexo搭建好了,原来用git本来就不怎么熟练,今天也花了不少功夫,原来是在windows7下操作的.

有问题可以联系

如果您在安装中有任何问题,欢迎联系我,我将尽可能的用我所知道的东西帮助您

  • 邮件wedcel@163.com)
  • QQ: 878676898
  • 新浪微博: @Wedcel

关于作者


end