目录

  • 1 Android入门
    • 1.1 android课表(教材)
    • 1.2 安卓开发环境
    • 1.3 讨论
    • 1.4 运行安卓第一个项目
    • 1.5 安卓4层体系架构
    • 1.6 安卓软件开发的应用
    • 1.7 XML语法讲解
    • 1.8 扩展
  • 2 android UI
    • 2.1 安卓中的xml文档
    • 2.2 TextView组件
    • 2.3 初识安卓组件
    • 2.4 任务:登录页面
    • 2.5 扩展
  • 3 Android  UI 2
    • 3.1 MVC基础概念
    • 3.2 linearlayout
    • 3.3 linearlayout的嵌套
    • 3.4 项目:点餐软件界面
    • 3.5 含有美食图标的效果
    • 3.6 扩展
  • 4 android UI 3
    • 4.1 setContentView和界面介绍
    • 4.2 java代码和xml元素的连接
    • 4.3 Button的java代码
    • 4.4 加法运算器任务
    • 4.5 ImageButton
    • 4.6 扩展
  • 5 和Activity交朋友
    • 5.1 按钮的另一种写法
    • 5.2 背诵诗词app制作任务
    • 5.3 Activity生命周期
    • 5.4 建立最简单的Activity
    • 5.5 Activity的跳转
    • 5.6 Intent的隐式调用
    • 5.7 扩展
  • 6 项目实战(七星算姓小游戏)
    • 6.1 包含数据传输的Activity跳转
    • 6.2 软件设计的算法原理
    • 6.3 小游戏项目实践
    • 6.4 扩展
  • 7 UI组件
    • 7.1 CheckBox组件
    • 7.2 RadioButton组件
    • 7.3 Spinner项目
    • 7.4 扩展
  • 8 项目实战(九型人格)
    • 8.1 九型人格算法原理
    • 8.2 九型人格项目
    • 8.3 扩展
  • 9 异步任务开发
    • 9.1 线程的概念
    • 9.2 安卓中线程的通信(handler)
    • 9.3 相册播放器(1)
    • 9.4 扩展
  • 10 多媒体设计
    • 10.1 MP3播放项目
    • 10.2 视频播放项目
    • 10.3 多张图片动态图背景音乐项目
    • 10.4 扩展
  • 11 打地鼠游戏项目
    • 11.1 打地鼠游戏MVC
    • 11.2 打地鼠项目初步
    • 11.3 打地鼠项目优化
    • 11.4 项目调bug
    • 11.5 Service初步
    • 11.6 扩展
  • 12 MQTT通信
    • 12.1 MQTT协议
    • 12.2 MQTT-broker
    • 12.3 MQTT-Client
    • 12.4 扩展
  • 13 MQTT外网通信
    • 13.1 实现手机之间的MQTT通信
    • 13.2 手机通过MQTT网关控制单片机的开灯关灯
    • 13.3 串口单片机的代码撰写
    • 13.4 扩展
  • 14 传感器应用开发
    • 14.1 手机传感器
    • 14.2 利用重力传感器测量角度
    • 14.3 加速度传感器计步器
    • 14.4 扩展
  • 15 复习项目
    • 15.1 复习项目
    • 15.2 扩展
  • 16 提升篇
    • 16.1 android开发中的JAVA
      • 16.1.1 类的数据的封装(eclipse和studio)
      • 16.1.2 复习类的继承(eclipse和studio)
      • 16.1.3 方法的覆盖重写
      • 16.1.4 java中方法的重载
      • 16.1.5 构造方法的重载
      • 16.1.6 匿名对象的使用
      • 16.1.7 接口的概念和使用
      • 16.1.8 签名的apk产生的方法
      • 16.1.9 安卓样式入门
      • 16.1.10 扩展
    • 16.2 数据存储初步
      • 16.2.1 Sharepreference存储
      • 16.2.2 JavaIO存储-File存储
      • 16.2.3 数据存储
      • 16.2.4 扩展
    • 16.3 碰撞小游戏
      • 16.3.1 碰撞小游戏
      • 16.3.2 扩展
    • 16.4 补间动画和帧动画
      • 16.4.1 旋转补间动画提醒用户点击
      • 16.4.2 平移补间动画提醒用户向上滑动
      • 16.4.3 帧动画初步
      • 16.4.4 扩展
    • 16.5 项目管理软件PMapp
      • 16.5.1 项目管理软件mvc
      • 16.5.2 项目管理软件View
      • 16.5.3 项目管理软件数据库代码
      • 16.5.4 项目管理软件优化
      • 16.5.5 讨论
      • 16.5.6 扩展
    • 16.6 使用SQLite数据库保存数据
      • 16.6.1 数据库知识初步
      • 16.6.2 数据库增删查改
      • 16.6.3 数据库和ListView
      • 16.6.4 扩展
    • 16.7 高级组件开发
      • 16.7.1 高级组件
      • 16.7.2 ListView
      • 16.7.3 Spinner美化
      • 16.7.4 扩展
    • 16.8 TCPSocket
      • 16.8.1 TCP与Socket
      • 16.8.2 TCPSocket服务端代码
      • 16.8.3 TCPsocket客户端代码
      • 16.8.4 智能家居项目
      • 16.8.5 扩展
扩展

马占凯出生在石家庄的一个村子里面,大学毕业之后,他在一家国企里面工作,工作的内容是与机械设计有关的,这听起来似乎跟输入法是八竿子打不着的关系。但是因为日常生活需要,以及工作上面的一些原因,他经常需要上网查阅一些资料,不过在打字的时候,他遇到了一个问题,就是使用的输入法不能够完全精准的打出他所想要的词语。

但是他自己又不愿意去词条里面一个一个去寻找自己想要的词,于是他就会把搜索引擎提示出来的词语复制粘贴,从而减少无用功。渐渐的他发现,搜索引擎与用户输入的关键词之间有一些微妙的关系,比如说用户的某一个关键词的搜索量达到了几百万字的话,那么搜索引擎就会自动输入这个关键词,于是马占凯当时就觉得让搜索引擎来做输入法,是一件可能性很大的事情。

从国企辞职之后,跟大多数人一样,马占凯也当起了一名北漂。刚来到北京的时候,马占凯正好赶上百度上市、李开复加盟谷歌、雅虎中国和阿里巴巴合并这三件大事,于是马占凯当时就琢磨着去百度求职,将他关于输入法的创意贡献给百度公司,邮件的主题还豪言壮志的写着:给我一次机会,让我成就你!

但是一连几天过去了,马占凯发给百度公司的求职信和创意策划书都石沉大海,对百度失望的马占凯开始另谋出路。大家都知道,搜狐是从很早以前就开始做搜索引擎的,于是,这也成为了马占凯的下一个目标。

马占凯把他关于输入法的策划书投到了搜狐的邮箱里面,邮箱的主题马占凯写的依然是:给我一次机会,让我成就你!

这份邮件发出之前,马占凯发现自己钱包里面的钱只够维持他在北京三天的生活,于是在这封邮件的背后,马占凯悲怆的写了一句话:我不需要太多的工资,只需要给我在北京的生活费就够了。然而让人意想不到的是,邮件发出去不到一个小时的时间,搜狐副总裁王小川本人回复他:三天后约见。

这三天时间里面,马占凯不断的为这次面试做准备,他发过去一份30页的文档,里面包括一百个小创意和两百个灵感点,以及字数数以万计的搜索笔记,后来的故事大家也都知道了,马占凯被录用了,而且搜狐把这次机遇给了他,任命他为新的输入法产品经理,马占凯也开发出了一种全新的输入法。

这就是我们现在大多数人使用的搜狗输入法,同时它也成为了全球第一大汉字输入法。正是因为马占凯和他的搜狗输入法,让搜狐的市值升值了50%