• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android应用开发必备的20条技能

Android应用开发必备的20条技能

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android应用开发揭秘,android应用开发培训,android 应用开发,android应用程序开发,android应用开发详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android应用开发必备的20条技能


有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握:

1)Activity相关

App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命周期等技术。

2)Fragment相关技术

用的人不少,明白是怎么回事的人不多,推荐一本书《Creating Dynamic UI Android Fragments》

3)序列化技术

有Parcelable与Serializable两种。前者是基于Service的,后者是基于Bundle的,二者实现原理不同,但是达到的效果近似。

4)ImageLoader的原理和使用

类似的,还可以学习Facebook新近开源的Fresco,它对图片的处理会更好一些。

5)fastJSON或GSON的使用

做App不会用实体自动匹配JSON数据,相当于白做。

6)多线程相关

包括Handler、Looper、ExecutorService等。

7)Adapter和ListView

这两个技术捆在一起,经常容易崩溃,尤其是分页的时候,要仔细研究深刻领会。

8)用户Cookie设计

需要把登陆机制彻底搞清楚,包括在HttpRequest头中夹带Cookie来进行用户身份验证的技术。

9)网络请求封装

使用AsyncTask的网络底层封装,使用Handler+Runnable的网络底层封装。

10)Android与HTML5的交互

包括Android调用HTML5的方法,以及HTML5调用Android的方法。

11)代码混淆

没有用过ProGuard,不知道keep相关语法,就仍是初级水平。

12)Android打包机制

涉及Android SDK中的若干命令。对Android打包过程做的每一件事都很清楚。进一步是Android多项目以来的打包技术。Ant、Gradle或者Maven,掌握其中任何一种打包机制即可。

13)线上Crash分析并修复

要具备通过分析Crash信息修复线上Crash的能力。

14)内存泄露

包括内存优化、Eclipse或Android Studio的调试功能。

15)调试工具

包括DDMS、Eclipse或Android Studio的调试功能。

16)Monkey机制

Android开发人员如何对一款App进行Monkey测试。附加技能~

17)单元测试

JUnit。对复杂的算法写过单元测试以保证其没有问题。

18)GIT的高级功能

包括Stage、Rebase、Revert、Stash、Cherry Pick和Sub Module等概念。如果项目中使用的是SVN,要掌握SVN的版本管理策略。

19)插件化编程

哪怕知道一点DexClassLoader的概念也好。这年头,没做过插件化编程,出门面试都不好意思说自己是Android开发的。

20)设计模式

对常见的设计模式如工厂、生成器、适配器、代理、策略模式耳熟能详。

以上20点设计的技术完全掌握之前,并不用花太多精力去看Android系统源码。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android应用开发必备的20条技能

相关文章

  • 2017-05-26Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
  • 2017-05-26Android 6.0 Permission权限与安全机制,androidpermission
  • 2017-05-26自定义Toast的显示位置和显示内容,自定义toast
  • 2017-05-26RadioButton与CheckBox,radiobutton
  • 2017-05-26详解Android微信登录与分享,详解android分享
  • 2017-05-26详细解读DialogFragment,解读dialogfragment
  • 2017-05-26Android Studio 2.1 Preview有那些更新内容
  • 2017-05-26算法导论--平摊分析之聚集分析,算法导论--平摊
  • 2017-05-26android开发,权限获取,android开发权限
  • 2017-05-26showSetPwdDialog--自定义对话框,showsetpwddialog--

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 购物车动画(Android),购物车动画android
    • 初次使用Android Studio时的配置
    • andriod 获得应用程序名称,andriod应用程序
    • Android 事件分发
    • redis一例连接池连接不上的故障及解决
    • 产品原型图设计,产品原型图
    • npm源切换,npm源
    • Glide中request的调用和管理
    • 如何「偷」Android 的内存?,「偷」android
    • android studio快捷键,androidstudio

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有