Android常用开源项目

Android开源项目第一篇——个性化控件(View)篇   包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他 Android开源项目第二篇——工具库篇   包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总...
阅读(1692) 评论(0)

移动搜索该是一个什么形态

浏览器           我们的第一想法都是,需要做好移动搜索必须要有一个好的浏览器,浏览器肯定是搜索的主要入口没有错,但是移动搜索不同于PC搜索, 移动互联网是一个 link  dead 的时代,用户对App的意识高于网页,如一个垂直服务有App的很少人会去使用此服务的网页版(当然一些特殊需求除外)。而浏览器是以 link 为核心驱动的,这个使得用户对浏览器的认识向工具化转移。这也就是...
阅读(1108) 评论(1)

Android Service学习之AIDL, Parcelable和远程服务

AIDL的作用     由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。     通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。 ...
阅读(829) 评论(0)

文本编辑工具vim

前面多次提到过vim这个东西,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行。所以,无所谓用vi和vim,只要你能达到你想要的目的即可。 在笔者看...
阅读(810) 评论(0)

Android进程与线程详解

Android进程与线程详解     进程 当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的线程开始运行,并且已经存在这个应用的线程了(因为有这个应用程序的另一个组件已经运行了),于是这个组件就会在这个已有的进程中启动并且运行在同一个...
阅读(1009) 评论(0)

2014年工作计划

2013年已经离我渐渐远去了,回首这一年更多的是无奈。   3~5月份来到公司实习,了解了公司的概况与部门的分布情况。   6~7月回学校做了毕设,学会了开车,并成功拿到驾照。完成了一次疯狂的毕业衡山骑行(没有去西藏,这个是毕业旅行最大的遗憾)。   毕业后,只身一人来到北京漂。   8~9月中旬,在公司里,做了一个移动开发测试职位,老大和hr对我都挺好,之前都不清楚测试还需要...
阅读(1191) 评论(1)

cocos2d-x3.0+VS2013环境配置

这个还是比较纠结的东西 ,我弄了1天才弄出来,分享给大家同时也做一下自己的记录。 直接进去正题吧,首先cocos2d-x 3.0加入VS环境,vs必须是2013的版本,否则会出来版本不匹配错误! 我们首先下载一个cocos2d-x 2.04 和 3.0 两个版本。首先用vs2013 把cocos2d-x 3.0 编译一遍会在 根目录的Debug.win32 生成相应的静态链接库(*.lib)和...
阅读(1821) 评论(0)

android 网络数据抓包

主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更简单明了 (5...
阅读(1154) 评论(0)

让你的App能够在搜索结果中唤起

随着移动互联网及智能机的快速发展,由于APP能够更好的结合手机特征从而给带来更好的的体验,从而推动APP呈现爆炸式发展。所以用户不仅仅通过网站而且越来越多的通过APP来满足各种需求。但APP较网页搜索更为封闭,内容和服务很难通过传统的连接得到传播,同时APP的推广成本居高不下也给开发者带来巨大的困扰。为了给开发者带来更多的下载、安装量及启动频率搜索引擎平台正在与开发者和站长合作,将native App与移动搜索联系起来,在搜索结果中提供App的deep linking,支持从搜索结果直接调起App到具体的页...
阅读(1781) 评论(0)

Android应用如何监听自己是否被卸载及卸载反馈功能的实现

一个应用被用户卸载肯定是有理由的,而开发者却未必能得知这一重要的理由,毕竟用户很少会主动反馈建议,多半就是用得不爽就卸,如果能在被卸载后获取到用户的一些反馈,那对开发者进一步改进应用是非常有利的。目前据我所知,国内的Android应用中实现这一功能的只有360手机卫士、360平板卫士,那么如何实现这一功能的?   我们可以把实现卸载反馈的问题转化为监听自己是否被卸载,只有得知自己被卸载,才可以设...
阅读(1212) 评论(2)

从浏览器的角度看移动互联网入口

手机浏览器是一个寂寞生有熟悉的东西。 说他熟悉因为每一款手机中都会内置有一个浏览器,说他陌生,因为在移动互联网大行其道的现在它已经基本脱离了一个作为浏览器在人们心中的位置。...
阅读(1174) 评论(0)

android 入门 Monkey 指令说明

Monkey 是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的 用户事件流,实现对正在开发的应用程序进行压力测试。Monkey 包括许多选项,它们大致 分为四大类:   · 基本配置 选项,如设置尝试的事件数量。   · 运行约束选项,如设置只对单独的一个包进行测试。   · 事件类型 和频率。   · 调试选项。   在Mon...
阅读(985) 评论(0)

Adapter报错:The content of the adapter has changed

在Android编程中使用Adapter时,偶尔会出现如下错误: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, bu...
阅读(667) 评论(0)

Android实现Filterable通过输入文本框实现联系人自动筛选...

相信大家一定在见过手机通讯录的一个情景就是使用在选人的时候输入文本框里的数据就能自动筛选。今天也受一网友邀请,所以还是整理了一下这块的知识点,现在与大家共享一下,有什么疑惑的可以与我交流。实现的效果如下图。 其实实现这样的效果相信大家一定对另外一个控件不陌生那就AutoCompleteTextview,看一下这个控件的源代码也许就能找到你需要的答案。这里的核心就是一个Fi...
阅读(863) 评论(0)

ViewStub 的作用

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl...
阅读(856) 评论(0)

AlarmManager 全局定时器

AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作 AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service. 下面的代码详细的介绍了...
阅读(805) 评论(0)

Android 动画学习笔记

3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。  1. View Animation(Tween Animati...
阅读(760) 评论(0)

Scroller API 分析

API: 1 mScroller.getCurrX() //获取mScroller当前水平滚动的位置 2 mScroller.getCurrY() //获取mScroller当前竖直滚动的位置 3 mScroller.getFinalX() //获取mScroller最终停止的水平位置 4 mScroller.getFinalY() //获取mScroller最终停止的竖直...
阅读(816) 评论(0)

史上最全系列之用户界面之webkit

一、webkit简介 WebKit 所包含的 WebCore排版引擎和 JSCore 引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。 WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。 尽管Webkit内核是个非常好的网页解析机制,但是由于以往微软把IE捆绑在...
阅读(1621) 评论(0)

Android Scroller的简单使用方法

Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。  ...
阅读(1176) 评论(0)
189条 共10页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:563570次
    • 积分:6954
    • 等级:
    • 排名:第3678名
    • 原创:153篇
    • 转载:35篇
    • 译文:1篇
    • 评论:513条
    出版书籍
    学习交流

    @author zhoushengtao(周圣韬)


    @weixin stchou_zst

    @blog http://blog.csdn.net/yzzst


    @交流学习QQ群2:473140254


    @私人QQ:520186243/

    博客专栏
    最新评论