Android 开发

CLI

  • 查看release key sha-1
 keytool -v -list -keystore xxx.jks

手册&教程

  • Android Developers (google.cn)

  • Android 源代码

  • Android基础入门教程

  • Android 架构官方指导 中文版

  • Gradle更小、更快构建APP的奇淫技巧

开发规范
Link

导航
简单实现

  • 百度地图
  • 高德地图
  • 腾讯地图
  • 谷歌地图

Android 版本差异

  • Android 6.0:
  1. 取消支持Apache Http 客户端

Solution: add " useLibrary 'org.apache.http.legacy' " to app.gradle

  1. Trace Long press home button

onProvideAssistContent

Push 推送
Link
Azure

优化
Link

图表
Link

自动安装
Link

WebView
Link

他山之石
Link

ADT+Maven+Eclipse

  1. ADD Eclipse Marketplace
  2. Help Link

DownloadManager

The download manager is a system service that handles long-running HTTP downloads.
**Android 7.0 **

  1. 无法录制视频

问题原因:录制视频编码格式的问题,手机不支持 MPEG_4_SP 编码格式
解决方法:改为 H264 编码格式
参考:安卓视频录制、调用系统音乐、视频播放器所遇问题及解决

2.FileProvider

参考:Android7.0调用系统相机拍照、访问相册问题。

3.删除图像,音频

在Android 5.X 中,删除视频最好用 context.getContentResolver().delete(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, MediaStore.MediaColumns._ID + "=?", new String[]{String.valueOf(imageId)});

4.Alarm Manager

Android M新特性Doze and App Standby模式详解
AlarmManager not working as expected in sleep mode

Android 6.0 Permission

  1. CALENDAR

    • READ_CALENDAR

    • WRITE_CALENDAR

  2. CAMERA

    • CAMERA
  3. CONTACTS

    • READ_CONTACTS

    • WRITE_CONTACTS

    • GET_ACCOUNTS

  4. LOCATION

    • ACCESS_FINE_LOCATION
    • ACCESS_COARSE_LOCATION
  5. MICROPHONE

    • RECORD_AUDIO

    • PHONE

    • READ_PHONE_STATE

    • CALL_PHONE

    • READ_CALL_LOG

    • WRITE_CALL_LOG

    • ADD_VOICEMAIL

    • USE_SIP

    • PROCESS_OUTGOING_CALLS

  6. SENSORS

    • BODY_SENSORS
  7. SMS

    • SEND_SMS

    • RECEIVE_SMS

    • READ_SMS

    • RECEIVE_WAP_PUSH

    • RECEIVE_MMS

  8. STORAGE

    • READ_EXTERNAL_STORAGE

    • WRITE_EXTERNAL_STORAGE

Android Auto Test

  • 在Android Sudio中使用Uiautomator

  • Test Tool

    1. Robolectric
    2. Mock objects
    3. Instrumented unit tests
    4. JUnit4 Rules
    5. Espresso
    6. UI Automator

Kotlin

Chinese Reference

你可能感兴趣的:(Android 开发)