• Android 应用层知识纲要


    Java基础

    * 面向对象

    * Java集合框架

    * 异常处理

    * Java反射, Spring框架,通过反射实现

    * 泛型, 静态变成语言

    * 文件操作

    Android基础

    * Activity

    * Service, Android5.0对启动Service有了新的要求

    * BroadcastReceiver

    * ContentProvider,应用程序之间数据共享,如Contact获取

    * 权限系统

    * Intent与IntentFilter, 隐式Intent,显示Intent

    UI控件与布局

    * 常用 UI 控件 如Button,CheckBox

    * 常用布局:如LinearLayout,RelativeLayout,FrameLayout等

    * 自定义控件

    * View 及 SurfaceView绘图API

    * View 动画效果

    * 布局动画效果

    * 自定义动画效果

    * 效率优化及常见问题解决: 如避免或解决OOM问题

    传感器

    * 掌握getSystemService函数 与 SensorManager类的用法

    * 学会使用加速度传感器

    * 学会使用指南针

    * 陀螺仪

    * 其他常用传感器, 不同厂商不同的传感器, 举例传感器

    定位系统

    * 掌握getSystemService函数 与 LocationManager类的用法

    * 学会使用Android提供的定位系统API

    * 在国内经常不能正常使用谷歌提供的API, 所以要学会使用百度地图,或其他国内地图服务商API

    常用数据格式

    * JSON格式的解析和生成,常用服务传递数据,传输速度快

    * XML格式的解析和生成, 配置文件,语义清晰

    网络编程

    * URLConnection http通信

    * HttpClient 比URLConnection功能更完善, http通信,短连接

    * Socket, 实时聊天, 第三方库实现图片缓存加载

    * *NIO 全新网络编程API, 异步通信,效率高

    NDK与C++

    * 搭建NDK 环境, eclipse, Androidstudio 现在不合适

    * Android.mk文件, 配置C++程序编译属性

    * Application.mk 配置程序属性, 程序运行在ARM的CPU还是X86的

    * javah工具使用,更加Java类直接生成头文件

    * Java与C++通信 及 需要注意的问题。Java崩溃会弹dialog, C直接退出

    游戏编程

    * 使用Cocos2d-x框架开发Android游戏

    * 使用Unity开发Android游戏, Unity开发3D游戏很方便

  • 相关阅读:
    完全卸载删除nginx
    多线程如何确定线程数
    【精】Linux磁盘I/O性能监控之iostat详解
    Linux信号处理和守护进程
    Linux进程间通信——使用信号
    kill 命令详解 系统信号
    Valgrind使用指南和错误分析
    Valgrind memcheck 8种错误实例
    Linux环境崩溃生成core文件以及调试
    linux Valgrind使用说明-内存泄漏
  • 原文地址:https://www.cnblogs.com/carlo/p/4720151.html
Copyright © 2020-2023  润新知