- 博客(667)
- 资源 (111)
- 收藏
- 关注
原创 是男人就下100层【第一层】——高仿微信界面(1)
从今天开始将进行一个特别有趣且有意义的专栏《高仿地下室》,计划对市面上比较火的应用进行高度仿照,并将开发过程贴出来,和大家交流和分享。由于时间关系可能进度会比较缓慢,但是任何事情如果没有开始,只是头脑里的一个想法,可能会错过很多机会。在此先声明一点:由于个人能力有限,有什么不对的地方或者需要改进的地方请各位朋友能够指出。好吧,直接进入正题【第一层】的目标是高仿微信界面。
2014-02-25 23:07:35 10515 12
原创 百度消息推送SDK探究(并附上最简推送Demo)
上一篇《百度消息推送REST API探究》中了解了如何使用REST API推送消息,这一篇我们来看一下百度消息推送为我们提供的SDK.最后将官方的Demo简化到最简,可以直接copy到我们的应用中直接使用,并将简化的Dome下载链接附在了文章下部。
2014-02-24 11:33:03 8502 8
原创 Android菜鸟的成长笔记(17)—— 再看Android中的Unbounded Service
前面已经写过关于startService(Unbounded Service)的一篇文章:《Service与BroadcastReceiver——(1)Service简介》本篇将在这一篇的基础上再来看一下startService的用法。先看一段代码:
2014-02-23 23:10:05 3270
原创 Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)
在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据及恢复数据的过程。下面我们先来看一个现象......
2014-02-23 19:21:51 3476
原创 Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上)
我们在用手机的时候可能会发现,即使应用被放到后台再返回到前台数据依然保留(比如说我们正在玩游戏,突然电话来了,当接完电话游戏继续玩),某些应用甚至会保留你离开时候的状态及数据,这些原理是什么?怎么去实现这样的应用?这将是我们这一篇文章要解开的问题。有一句很常见的代码如下,很多人不知道为什么要加这么一句话 @Override protected void onCreate(Bundle s
2014-02-22 17:34:14 3708
原创 百度消息推送REST API探究
一、百度云推送介绍云推送(Push)是百度开放云向开发者提供的消息推送服务;通过利用云端与客户端之间建立稳定、可靠的长连接来为开发者提供向客户端应用推送实时消息服务。百度云推送服务支持推送三种类型的消息:1、推送通知 :向移动端推送展现在系统通知栏的通知消息。2、推送消息 :以透传的方式将开发者自定义的内容发送到客户端。开发者可以预先在客户端设定好规范,进行消息定制化。3、推送富媒体......
2014-02-21 18:34:55 14522 6
原创 Android菜鸟的成长笔记(13)——异步任务(Async Task)
Android的UI线程主要负责处理用户的事件及图形显示,因此主线程UI不能阻塞,否则会弹出一个ANR(Application Not Responding)异常,所以不能在UI线程中执行耗时操作。AsyncTaskAsyncTaskParams:启动任务执行的输入参数的类型Progress:后台任务完成的进度值的类型Result:后台执行任务完成后返回结果的类型例子:
2014-02-18 12:53:38 4634 3
原创 Android菜鸟的成长笔记(12)——Handler、Loop、MessageQueue
当一个程序第一次启动时,Android会启动一条主线程(Main Thread),主线程主要负责处理与UI相关的事件,如按键事件、触屏事件、绘图事件,主线程也被称为UI线程。UI的操作只能是通过主线程来操作,为了解决多线程操作UI的问题,就用到了Handler类。一、Handler类Handler类的作用有两个:1、在新启动的线程中发送消息。2、在主
2014-02-18 09:06:00 4142 1
原创 Android菜鸟的成长笔记(11)——Android中的事件处理
Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子:基于回调的事件处理 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return super.onTouchEvent(event);
2014-02-17 13:10:27 5137 3
原创 Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值
前面我们了解了如何启动一个Activity,一个Activity在启动另外一个Activity的时候可能会遇到需要传值的需要。Activity之间传值是通过Bundle来实现的。一、通过Bundle传值介绍Intent提供了多个重载方法来携带数据putExtras(Bundle data):向Intent中放入需要的数据包Bundle getExtras():取出Intent所
2014-02-16 14:38:00 7693 1
原创 Android菜鸟的成长笔记(9)——Intent与Intent Filter(下)
接着上一篇的内容,下面我们再来看看Intent的Data与Type属性。一、Data属性与Type属性Data属性通常用于向Action属性 提供操作的数据,Data属性接受一个Uri对象格式:scheme://host:port/path例如:content://com.android.contacts/contacts/1tel:123其中prot部分被省略了,
2014-02-16 13:45:51 3421
原创 Android菜鸟的成长笔记(8)——Intent与Intent Filter(上)
摘要:Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,取决于Intent的各个属性。一、显式的Intent明确指定了要启动的组件的Intent我们称为显式的Intent二、隐式的Intent没有明确指定要启动的组件的Intent我们称为隐式的Intent三、获取通讯录案例
2014-02-16 00:01:08 3780 2
原创 Android中再按一次退出实现
很多应用中都有一个在用户后退的时候显示“再按一次退出”的提醒,这个怎么实现呢?有两种方式第一种方式(最常用) long waitTime = 2000; long touchTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getAction() == K
2014-02-14 15:52:53 3384
原创 Android菜鸟的成长笔记(7)——什么是Activity
前面我们做了一个小例子,在分析代码的时候我们提到了Activity,那么什么是Activity呢?我们先去官方网站上去看一下文档:http://developer.android.com/reference/android/app/Activity.htmlActivity是Android应用程序提供交互界面的一个重要组件,也是Android重要组件之一。Activity的启动过程1、
2014-02-12 22:54:06 8072
原创 Android中实现iPhone开关
前一段时间在做项目的时候遇到了一个问题,美工在设计的时候设计的是一个iPhone中的开关,但是都知道Android中的Switch开关和IOS中的不同,这样就需要通过动画来实现一个iPhone开关了。通常我们设置界面采用的是PreferenceActivitypackage me.imid.movablecheckbox;import android.os.Bundle;import
2014-02-12 10:38:10 3762 5
原创 PreferenceActivity的使用
PreferenceActivity是一个非常有用的基类,当我们开发Android项目时避免不了选项设置,这些设置习惯用Preference来保存。Android专门为这种Activity提供了便捷的基类PreferenceActivity。如果继承自Preference则不需要自己控制Preference的读写,PreferenceActivity会为我们处理一切。PreferenceAct
2014-02-12 10:35:22 6357
原创 小强的HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)
记得以前在做Native App的时候类似于人人网侧边滑动的效果非常的热,很多app仿照该效果进行开发,在jqMobi中也有类似的效果被称为Side Menu.下面我们来一步一步实现该效果。首先新建一个html文件,引入jqMobi的框架,如下:Side Menu 接下来再添加一个panel如下Side Menu
2014-02-11 13:21:59 7538 7
原创 小强的HTML5移动开发之路(40)——jqMobi中实践header定义的几种方式
一、定义全局的header这个header是所有panel默认的header,需要在内部,也就是和同一级的位置添加一个header 标签,并且id必须是header例如: jqMobi Back Single Page App
2014-02-11 09:53:59 5438
原创 极光消息推送服务器端开发实现推送(下)
前面我们已经实现了通过我们自己的服务器生成消息向极光消息推送服务器发送推送消息的功能,下面我们来看看如何在手机客户端实现消息接收。一、在极光上建立一个测试项目如上图所示,下载Android Example运行效果如图下面我们通过源代码先看看上面的四行显示TextView的获取。 TextView mAppKey = (TextView) findVie
2014-02-10 14:40:00 10522 2
原创 版本控制(1)——SVN
一、工具下载下载SVN: http://subversion.apache.org/我们选择Windows系统中的可视化的VisualSVN如下图,左边是客户端,右边是服务器端,我们下载服务器端,客户端使用使用第三方工具。客户端我们使用Tortoisesvn下载地址:http://tortoisesvn.tigris.org/二、安装SVN工
2014-02-09 12:07:16 2658 2
原创 会跳舞的钢珠力学分析
前一段时间在网上看到了一个视频,将钢柱向下扔出去后,杯子中的钢柱就会伸直从杯子中接连不断的向外跳,样子就像跳舞一样。今天看电视有看到了这个实验,由于好奇我就对其力学原理进行分析,这用到的是高中学过的物理知识,现在忘得差不多了,不过温故而知新嘛!先将我绘制的原理图呈上来,再照图分析。上图中的球就代表钢珠,其中和力用黄色箭头表示,a表示刚开始给了一个向下的加速度,使其产生一个速度v=1/2
2014-01-28 21:30:37 3548
原创 贪吃蛇源代码分析
今天已经是农历12月16号了,用这一篇博文给今年的博客画上一个句号吧。首先,下载一个贪吃蛇的源代码,结构如下:(网上资源很大,我这里就不给出了)打开AndroidManifest.xml找到应用入口<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xmob
2014-01-26 13:03:24 6041
原创 极光消息推送服务器端开发实现推送(上)
以前一直使用的极光的手动输入推送内容然后推送到客户端,今天遇到了推送频率比较高且比较有规律的内容,比如事实天气。这样就需要用我们自己的服务器来自动生成推送内容了。在官方的SDK文档中找了半天,终于找到了有点类似的接口了,进去先看看:http://docs.jpush.cn/pages/viewpage.action?pageId=2228302可以看到,上面两句话很醒目,我们看看它
2014-01-26 09:04:24 18633 9
原创 2014,为了梦想宁愿破釜沉舟
2013年已经过去,这几天已是农历年末,公司这两天格外热闹,但是往往在这种喜庆的节日氛围中强烈的失落感会涌现出来
2014-01-25 22:49:13 3388 5
原创 小强的HTML5移动开发之路(39)——jqMobi插件json格式ActionSheet
在上一篇中我们学会了ActionSheet的使用,细心的朋友可能会发现其中创建列表的格式是HTML的,代码如下:function showCustomHtmlSheet() { $("#afui").actionsheet('BackShow Alert 3Show Alert 4');}这一篇我们来研究一下json格式的ActionSheet,其实很简单,和上一篇中的分析方法
2014-01-25 09:45:58 6293 1
原创 小强的HTML5移动开发之路(38)——jqMobi插件ActionSheet
现在在手机客户端上Action Sheet非常常见,比如微信中的分享按钮菜单,下面我们使用jqMobi实现一个Action Sheet,如下:首先右击上面的按钮选择审查元素(我用的是Chrome浏览器,先按F12)Show Custom Html Sheet然后Ctrl + F查找 showCustomHtmlSheet()方法代码贴出如下: fun
2014-01-23 18:12:02 7413
原创 小强的HTML5移动开发之路(37)——jqMobi快速入门
在《小强的HTML5移动开发之路(33)—— jqMobi基础》中我们了解了什么是jqMobi,并从官方下载了jqMobi开发包,下载后解压目录如下:拷贝上面的/css目录、/plugins目录、/ui目录、/appframework.js文件,如下图所示。如果需要也可以拷贝index.html,然后自己修改,比如上面我的index01.html和index02
2014-01-23 09:36:48 12420 2
原创 小强的HTML5移动开发之路(36)——jQuery中的DOM操作
1、查询利用选择器查找节点使用 html() / text() / attr() 输出节点文本和属性值。注意:下拉列表使用 val() $(function(){ $('#b1').click(function(){ //$('#d1').html('java'); //将节点的属性读出来 //$('#d1
2014-01-22 15:11:15 4032
原创 小强的HTML5移动开发之路(35)——jQuery中的过滤器详解
1,基本过滤选择器:first:last:not(selector) :selector匹配的节点之外的节点:even :偶数:odd :奇数:eq(index):gt(index) :比他大的:lt(index) :比他小的 $(function(){ $('#b1').click(function(){ //$('
2014-01-22 14:32:21 3777
原创 小强的HTML5移动开发之路(34)——jQuery中的选择器
一、jQuery是什么?jQuery是由美国人John Resig创建,至今吸引了来自世界各地的众多javascript高手加入其中。jQuery的创始人和技术领袖,目前在Mozilla担任JavaScript工具开发工程师。著有《Pro JavaScript Techniques》(即《精通JavaScript》)等经典JavaScript书籍。jQuery是继proto
2014-01-22 12:49:49 5277
原创 小强的HTML5移动开发之路(33)—— jqMobi基础
一、什么是jqMobijqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极快速的查询选择库,支持W3C查询。版本jqMobi源码最初在2012年1月份推出,基于MIT/X11许可证,托管在GitHub上,开发者可参与并通过插件不断改进该框架。2012年3月13日,jqMobi 1.0版本正式发布。现在最新的版本是jqMobi 2.0
2014-01-17 15:35:27 7263
原创 小强的HTML5移动开发之路(32)—— JavaScript回顾7
BOM模型brower object model(浏览器对象模型),通过浏览器内置的一些对象可以操作浏览器本身。DOM是用来操作页面的,BOM是用来操作浏览器本身的。BOM是没有规范的,但是大部分浏览器都支持如下几个对象1、Window对象:表示整个窗口(1)open方法:(名字,特性,高度宽度,工具栏,滚动条)(2)setTimeout方法:setTimeout(fn, 毫秒
2014-01-17 13:11:02 3785
原创 小强的HTML5移动开发之路(31)—— JavaScript回顾6
HTML DOM模型: w3c dom 模型(规范)出现之前,各个浏览器自己支持的一些dom操作Select对象属性:selectedIndex:表示用户现在选择的那个选项的下标(从0开始)length:获取或者设置选项的长度options:值是一个数组,每个数组元素是option对象,表示下拉列表的所有选项Option对象属
2014-01-17 09:39:26 3304
原创 小强的HTML5移动开发之路(30)—— JavaScript回顾5
一、查找第一种方式:依据id查找var obj = document.getElementById(id); //document是HTMLDocument的实例 function f1(){ var obj = document.getElementById('a1'); //双引号,单引号都可以 //innerHTML属性:可以访问或者设置节
2014-01-17 09:23:23 3815 2
原创 小强的HTML5移动开发之路(29)—— JavaScript回顾4
一、变量的作用域javascript脚本的执行过程分为两个阶段:第一阶段,js引擎()先扫描整个javascript代码。当碰到时,会先创建一个全局的活动对象,将中出现的变量的声明,函数的定义保存在活动对 象里面。如果碰到函数,则创建对应的局部活动对象,将函数内部的变量的声明及函数的定义保存在该活动对象里面。第二阶段,执行javascript代码,遇到变量,会先从对应的活动对象里面
2014-01-17 08:52:28 3710
原创 小强的HTML5移动开发之路(28)—— JavaScript回顾3
一、基本数据类型number:数字类型string:字符串 (注意s小写:string是基本类型)boolean:布尔类型 //前三个都有对应的包装类null:空类型undefined:未定义类型测试一: function f1(){ //number类型 /*有返回值时也不能function void f1(){}*/
2014-01-16 23:36:08 3921 2
原创 小强的HTML5移动开发之路(27)—— JavaScript回顾2
Javascript面向对象基础知识1、如何定义一个类,使用如下语法来创建一个类 function Person(name, age){ //习惯上第一个字母大写 //this修饰的变量称为属性 this.name = name; this.age = age; //如果属性值是一个函数,则这个属性就是一个方法 this.play = function(
2014-01-16 23:11:40 3610
原创 学习鸟哥的Linux私房菜笔记(17)——Linux引导流程
一、系统引导流程第一步:固件fireware(CMOS/BIOS)——POST加点自检(与操作系统无关)这一步主要是检查硬盘等硬件是否能正常工作CMOS:是固化在主板上,详细:http://school.cfan.com.cn/news/cfannews/2007-06-06/1181111816d66664.shtmlBIOS:BIOS是固件的操作界面CMOS是用来保存硬
2014-01-16 20:25:08 3698 1
原创 小强的HTML5移动开发之路(26)—— JavaScript回顾1
很久没有怎么用过JavaScript了,感觉有点生疏,最近在看关于HTML5移动开发方面的资料,有一种直觉告诉我,JavaScript昨天、今天很重要,明天会更重要。现在好多基于JavaScript的框架给我们的开发带来了很大便利,但是要更好的使用这些工具,我们就必须对JavaScript有一个更高的认识,翻开以前的笔记,开始复习吧。一、JavaScript的作用1、数据验证2、操
2014-01-16 04:35:25 5514
原创 小强的HTML5移动开发之路(25)—— AppCan开发环境
一、工具下载:官方下载地址:http://www.appcan.cn/experience.html按照安装指导默认安装即可二、建立项目启动AppCan SDK建立项目填入在appcan官网上注册的账号和密码,方便后面对应用的管理。建立好的项目如下:三、使用模拟器调试右击index.html,选择预览
2014-01-15 12:37:12 5793
html5博客主页
2014-03-31
高仿帮美女更衣系列源码(1)
2014-03-09
微信高仿系列源码(9)
2014-03-06
Android布局文件反编译工具
2014-03-05
高仿微信界面系列源码(8)
2014-03-04
高仿微信系列源码(6)
2014-03-03
Android一个小闹钟例子
2014-02-26
android高仿iphne开关
2014-02-12
极光消息推送(服务器自动生成内容)
2014-02-10
Android贪吃蛇源码
2014-01-26
appframework-master 2.0
2014-01-17
ios_网易彩票
2015-05-06
Android高仿豆瓣客户端
2015-01-18
Android自定义对话框
2014-12-30
unity3d制作的一个3d游戏源码
2014-11-11
unity3d开发的游戏demo
2014-11-11
Android2048游戏
2014-07-18
2048apk安装文件
2014-07-17
贪吃蛇源码(未完结版)
2014-07-13
Android自定义组件——单向滑动(仿facebook)
2014-04-22
PhoneGap+Jquery mobile汇率计算器
2014-04-14
PhoneGap环境搭建demo
2014-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人