摘要: ​团队开发时,每天都需要输出一个apk包给其它部门的同事测试验证。打包几乎是每天必须完成的功课。如果用IDE来输出apk,那速度是非常慢的,如果还需要有不同渠道的apk包,那程序猿都要疯了。当然也有用ant工具的,这个工具可以很快的打包apk,但还是需要自己在命令行中输出,那也不是特别完美。所以建立... 阅读全文
posted @ 2014-10-24 11:58 hylinux1024 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Android Sqlite数据库版本升级管理初探http://angrycode.cn/archives/428在做Android项目涉及到版本升级,而数据库同样也会因为需求的变更而导致表的增减以及字段的增减。这是不可避免的。麦洛刚开始做项目的时候很少考虑这个问题,但当软件需要升级版本后,数据库的表结构很有可能就改变了,如果不考虑数据库的版本升级,那么在软件升级时,就会因为数据库找不到某些字段而出错。也不能把之前版本的数据库删除,因为以前版本的数据就会丢失。因此就需要认真的去管理数据库的版本了。Android为开发者提供了SQLiteOpenHelper 这个访问数据库的接口。开发者只需要继 阅读全文
posted @ 2013-06-01 23:02 hylinux1024 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 麦洛工作室《围观啦》APP首发啦! 阅读全文
posted @ 2013-01-31 08:39 hylinux1024 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 要实现以上左右滑动效果,可以关注http://miloisbadboy.com博客 阅读全文
posted @ 2012-12-23 20:59 hylinux1024 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 原文更精彩:http://miloisbadboy.com/archives/237最近没有开发工作,都在做排序算法的学习和研究工作。之前麦洛在《排名算法学习》http://miloisbadboy.com/archives/234中就提到了排名算法的一些学习资料。今天就将之前的学习这些排名的算法做一个初步的算法解说。由于涉及到公司的一些内部资料,故在此只能做一些简单的思路思考。这些思路在网络上都能找到。现在麦洛就做一个小小的总结,以方便参考,查阅,抛砖引玉。从新浪微博智能排序功能来看。影响一条微博的重要程度有以下几点因素:1、微博发布时间。当前查看微博的时间与微博本身发布的时间的差可以知道一 阅读全文
posted @ 2012-10-12 22:22 hylinux1024 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 原文:http://miloisbadboy.com/archives/202最近一段时间麦洛被推荐算法搞得焦头烂额了.刚刚接触这一块,完全是小白,搞不清东南西北.麦洛也感叹这一年搞的东西可以用一个字来形容–杂.从语音通话到推荐算法,只要想得到的项目就有可能研究,然而能力以及相关基础(比如语音通话中有多关于语音方面的知识)并不是一两天就搞定的,要深入还是要花功夫了,自认为对程序猿来说不是很好.如果你自认为什么都懂了,其实你什么都不懂.其余就不再吐槽了.先分享麦洛学习的资料吧,麦洛认为以下几篇文章对于刚入门推荐算法的小白来说是非常适合,作者是IBM的工程师,文章写的也非常好,麦洛也希望将来能够写 阅读全文
posted @ 2012-09-22 11:42 hylinux1024 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 原文:http://miloisbadboy.com/archives/157这两天麦洛在做有关离线阅读的功能.关于离线阅读功能思路其实很简单,无非就是先将一些需要的数据下载到本地,当在不需要网络的时候,可以从本地读取内容.麦洛看了一下网易新闻的功能(当然具体实现麦洛也是不知道,只是从黑盒子里看看,麦洛自己的一些关于可能实现方式的想法,纯属学习).网易新闻里面的菜单中选中”离线下载”按钮,那么在”新闻”导航中的所有频道如”头条”,”体育”,”娱乐”等都会下载,包括新闻的详细内容.而导航中的”话题”,”微生活”,以及”图片”和”跟帖”就没有下载了.因此,在实现时需要考虑以下几点:阅读更多:htt 阅读全文
posted @ 2012-09-18 22:38 hylinux1024 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 原文:http://miloisbadboy.com/archives/149市场上几乎每款APP都具有网络连接的功能。而对于开发项目来说,连接网络也是经常会用到的。现在麦洛将网络连接的代码封装成工具类,这些代码在写与服务器交互的应用时,是非常有用的。开发的同学可以直接拿来使用。而对于麦洛自己也是一个知识积累的过程,何乐而不为呢?在写网络连接代码之前,先了解一下HTTP协议。HTTP协议概念不用多解释了,无非就是基于TCP协议的一个应用协议。客户端对服务端发送请求,服务端对客户端的请求作出响应。阅读更多,有源码:http://miloisbadboy.com/archives/149 阅读全文
posted @ 2012-09-13 22:11 hylinux1024 阅读(1483) 评论(0) 推荐(2) 编辑
摘要: Android Log日志的封装类,显示类名以及行号,快速定位欢迎学习,交流http://miloisbadboy.com/archives/145 阅读全文
posted @ 2012-09-13 16:29 hylinux1024 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://miloisbadboy.com/archives/109这是milo很早之前写在论坛上的一个帖子,现在整理出来,milo也复习一下一般来说Android 的四大组件都是运行在同一个进程中的,但远程Service运行在不同的进程里。这进程间的通信是使用了Android Binder机制。Android 中Service 有本地Service和远程Service之分,本地Service用法比较简单,而远程Service用法稍微要复杂一些。下面就是一个使用AIDL的用法。AIDL即android 接口定义语言,概念不多说,网上有太多的帖子介绍概念。本文只想说明一下aidl的用 阅读全文
posted @ 2012-08-28 13:05 hylinux1024 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://miloisbadboy.com/archives/102这是去年麦洛做阅读软件的时候,做的一个练习项目.今天麦洛收到一个网友的邮件说要这本书的源码.其实这本书的源码早已经在一个论坛公布了.已经麦洛建立工作室以来,还没有将以前写的一些代码,整理过来.这个是项目地址:https://code.google.com/p/ikanshu-jinpingmei/这个项目写得可能不是特别好,没有对各种手机屏幕进行适屏处理.欢迎拍砖吧! 阅读全文
posted @ 2012-08-21 23:16 hylinux1024 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://miloisbadboy.com/archives/93前几天网友yufengzungzhe@163.com指出PullToRefreshView的一个bug.当时麦洛还没有注意到,现在麦洛已经利用修复了.其实解这个bug也不难.只要在下面这个方法做一点小小的控制,就可以了private int changingHeaderViewTopMargin(int deltaY) { LayoutParams params = (LayoutParams) mHeaderView.getLayoutParams(); float newTopMargin = pa... 阅读全文
posted @ 2012-08-18 11:52 hylinux1024 阅读(486) 评论(0) 推荐(0) 编辑
摘要: ListView,GridView和ScrollView上拉下拉控件 阅读全文
posted @ 2012-08-02 23:11 hylinux1024 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 昨日麦洛公开了支持ListView,GridView,和ScrollView的上拉下拉控件,由于时间紧迫,只是贴出了一个主要代码.反映还不错.不过麦洛觉得可能还不是讲到很清楚.麦洛已经在努力整理一个demo了,目前整理了差不多了,不过还发现了一点小bug,顺便解掉.预计最早明天,最迟周末可以发布完整的项目地址.谢谢!更多请关注麦洛工作室http://miloisbadboy.com 阅读全文
posted @ 2012-08-02 00:21 hylinux1024 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 麦洛原文:http://miloisbadboy.com/archives/55由于这个文章比较长点,这里简单贴点代码,详细说明还是看原文吧主要源码package com.miloisbadboy.view;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.util.Log;import android.view.LayoutInflater;import android.view.MotionEvent;import 阅读全文
posted @ 2012-08-01 00:10 hylinux1024 阅读(4048) 评论(4) 推荐(0) 编辑
摘要: 麦洛原文连接http://miloisbadboy.com/archives/51麦洛开通博客以来,有一段时间没有更新博文了.主要是麦洛这段时间因项目开发实在太忙了.今天周六还在公司加班,苦逼程序猿都是这样生活的.今天在做项目的时候,有一个实现异步加载图片的功能,虽然比较简单但还是记录一下吧.因为麦洛之前实现异步加载图片都是使用了AsynTask这个API,继续这个类,实现起来非常简单也很方便.在doInBackground()方法里实现下载逻辑.具体实现如下实现逻辑是:先从内存中读取,如果内存中有这张图片,则直接使用;如果内存没有再到sdcard上读取,如果有则显示;如果sdcard上还没有 阅读全文
posted @ 2012-07-28 23:16 hylinux1024 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 麦洛已经拥有自己的blog,可以直接到http://miloisbadboy.com/archives/24访问谢谢! 阅读全文
posted @ 2012-07-18 22:32 hylinux1024 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 之前麦洛实现水平滑动屏幕效果都是从Android Launcher 源码中的Workspace学来的。现在发现一个功能更加丰富的滑动屏幕的类库。 这个开源项目叫android-viewflow,下载地址https://github.com/pakerfeldt/android-viewflow这个类库使用起来非常方便,而且项目下还有个viewflow-example项目,分别介绍了各种viewflow的用法 感兴趣的同学还可以看看其实现源码。麦洛也要去学习一下了。麦洛准备将这个库用在现在写的一个个人微博应用中来,不要再用那个丑得要死Workspace啦^_- 阅读全文
posted @ 2012-07-15 15:45 hylinux1024 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 由于工作的需要,麦洛最近都在研究语音通话的技术。工作中,一个同事无意发现了开源项目idoubs。idoubs是imsdroid的IOS版本。 从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意check out时要使用http://imsdroid.googlecode.com/svn/这个地址,不要使用trunk目录,作者已经将项目放在了svn这个目录下了。 check下来的源码结构: ... 阅读全文
posted @ 2012-07-15 00:33 hylinux1024 阅读(7833) 评论(2) 推荐(1) 编辑
摘要: 最近在在研究语音通话的实现,现在把我的实现思路记录在这里。不过,由于初次接触语音通话,所以这是一个简单的思路,也是经过google以及baidu之后的一个学习总结。 我认为一个语音通话系统至少有四个模块。分别是PCM(Pulse Code Modulation,即 脉码编码调制)语音采集,编解码,网络传输以及语音播放。如果算上UI交互的话,就是五个模块了。 整体流程大概是:A打电话给B,A声音通过MIC被采集成PCM原始数据,然后经过编码压缩,再通过网络(建立P2P连接)将编码后的数据传输出去;B端通过网络收到数据后进行解码处理,然后调用播放模块,进行播放数据。 一、语音采集模块 ... 阅读全文
posted @ 2012-07-13 23:31 hylinux1024 阅读(14301) 评论(12) 推荐(4) 编辑