Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!

简介: <div class="markdown_views"><h1 id="android群英传笔记摘要概述新的出发点温故而知新可以为师矣">Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!</h1><hr><blockquote> <p>当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的《Android群英传》

Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!


当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的《Android群英传》和主席的《Android开发艺术探索》,主要是再全面点的把自己所学的知识消化,这样也就不枉自己天天熬夜学习了,现在群英传快看完了,准备重新再看一遍,同时把笔记以博客的形式记录下来,这样也许更加的深刻,然后再消磨一下主席的那本书,这本书有视频讲解,更加好,所以预计以后应该很少再写其他的博客,不过工作中碰到的难点解决办法还有觉得好的技术点也是一定会分享的,最近也是挺忙的,找房子搬家,还有找工作哈,希望日子能慢慢的好起来,不要再这么的艰难了

目录

  • 第一章:Android体系与系统架构
    • 1.1 Google生态系统
    • 1.2 Android系统架构
      • 1.2.1 Linux
      • 1.2.2 Dalvik 与 ART
      • 1.2.3 Framework
      • 1.2.4 Standard libraries
      • 1.2.5 Application
    • 1.3 Android App 组件架构
      • 1.3.1 Android四大组件如何协同工作
      • 1.3.2 应用运行上下文对象
    • 1.4 Android系统源代码目录与系统目录
      • 1.4.1 Android系统源代码目录
      • 1.4.2 Android系统目录
      • 1.4.3 Android App 文件目录
  • 第二章:Android开发工具新接触
    • 2.1 Android开发IDE介绍
      • 2.1.1 Android studio初体验
      • 2.1.2 Android studio 配置
    • 2.2 Android studio 高级使用技巧
      • 2.2.1 更新SDK
      • 2.2.2 Android studio常用界面
      • 2.2.3 导入Android studio 工程
    • 2.3 ADB命令使用技巧
      • 2.3.1 ADB基础
      • 2.3.2 ADB常用命令
      • 2.3.3 ADB命令来源
    • 2.4 模拟器使用和配置
  • 第三章: Android控件架构与自定义控件详解
    • 3.1 Android控件架构
    • 3.2 View 的测量
    • 3.3 View 的绘制
    • 3.4 ViewGroup 的测量
    • 3.5 ViewGroup 的绘制
    • 3.6 自定义View
      • 3.6.1 对现有的控件进行扩展
      • 3.6.2 创建复合控件
      • 3.6.3 重写view来实现全新的控件
    • 3.7 自定义ViewGroup
    • 3.8 事件拦截机制分析
  • 第四章:ListView的使用技巧
    • 4.1 ListView的常用优化技巧
      • 4.1.1 使用ViewHolder 模式提高效率
      • 4.1.2 设置项目间分割线
      • 4.1.3 隐藏ListView的滚动条
      • 4.1.4 取消ListView的Item点击效果
      • 4.1.5 设置ListView需要显示在第几项
      • 4.1.6 动态修改ListView
      • 4.1.7 遍历ListView中的所以Item
      • 4.1.8 处理空ListView
      • 4.1.9 ListView 滑动监听
    • 4.2 ListView的常用扩展
      • 4.2.1 具有弹性的ListView
      • 4.2.2 自动显示,隐藏布局的ListView
      • 4.2.3 聊天listView
      • 4.2.4 动态改变ListView的布局
  • 第五章:Android Scroll 分析
    • 5.1 滑动效果是如何产生的
      • 5.1.1 Android坐标系
      • 5.1.2 视图坐标系
      • 5.1.3 触控时间——MotionEvent
    • 5.2 实现滑动的七中方法‘
      • 5.2.1 layout方法
      • 5.2.2 offsetLeftAndRight() 与 offsetTopAndBottom()
      • 5.2.3 LayoutParams
      • 5.2.4 scrollTo 与 scrollBy
      • 5.2.5 Scroller
      • 5.2.6 属性动画
      • 5.2.7 ViewDragHelper
  • 第六章: Android绘图机制与处理技巧
    • 6.1 屏幕的尺寸信息
      • 6.1.1 系统参数
      • 6.1.2 系统屏幕密度
      • 6.1.3 独立像素密度dp
      • 6.1.4 单位转换
    • 6.2 2D绘图基础
    • 6.3 Android XML绘图
      • 6.3.1 Bitmap
      • 6.3.2 shape
      • 6.3.3 Layer
      • 6.3.4 selector
    • 6.4 Android绘图技巧
      • 6.4.1 Canvas
      • 6.4.2 Layer 图层
    • 6.5 Android图象处理之色彩特效处理
      • 6.5.1 色彩矩阵分析
      • 6.5.2 Android 颜色矩阵——ColorMatrix
      • 6.5.3 常用图象颜色矩阵处理效果
      • 6.5.4 像素点分析
      • 6.5.5 常用图象点处理效果
    • 6.6 Android图象处理之图形特效处理
      • 6.6.1 Android变形矩阵——Matrix
      • 6.6.2 像素块分析
    • 6.7 Android图像处理之画笔特效处理
      • 6.7.1 PorterDuffXfermode
      • 6.7.2 Shader
      • 6.7.3 PathEffect
    • 6.8 View的孪生兄弟——SurfaceView
      • 6.8.1 SurfaceView与View的区别
      • 6.8.2 SurfaceView的使用
      • 6.8.3 SurfaceView的实例
  • 第七章:Android动画机制与使用技巧
    • 7.1 Android View动画框架
      • 7.1.1 透明度动画
      • 7.7.2 旋转动画
      • 7.7.3 位移动画
      • 7.7.4 缩放动画
      • 7.7.5 动画集合
    • 7.2 Android属性动画分析
      • 7.2.1 ObjectAnimator
      • 7.2.2 ProPertyValuesHolder
      • 7.2.3 ValueAnimator
      • 7.2.4 动画事件的监听
      • 7.2.5 AnimatorSet
      • 7.2.6 在XML中使用属性动画
      • 7.2.7 View的animate方法
    • 7.3 Android布局动画
    • 7.4 Interpolators(插值器)
    • 7.5 自定义动画
    • 7.6 Android 5.X SVG矢量动画机制
      • 7.6.1 < poath>标签
      • 7.6.2 SVG常用命令
      • 7.6.3 SVG编辑器
      • 7.6.4 Android中使用SVG
      • 7.6.5 SVG动画实例
    • 7.7 Android动画特效
      • 7.7.1 灵动菜单
      • 7.7.2 计时器动画
      • 7.7.3 下拉展开动画
  • 第八章:Activity 与 Activity调用栈分析
    • 8.1 Activity
      • 8.1.1 起源
      • 8.1.2 Activity形态
      • 8.1.3 生命周期
    • 8.2 Android任务栈简介
    • 8.3 AndroidManifest 启动模式(勘误:原书:AndroidMainifest)
      • 8.3.1 standard
      • 8.3.2 singleTop
      • 8.3.3 singleTask
      • 8.3.4 singleInstance
    • 8.4 Intent Flag 启动模式
    • 8.5 清空任务栈
    • 8.6 Activity 任务栈使用
  • 第九章:Android 系统信息与安全机制
    • 9.1 Android系统信息获取
      • 9.1.1 android.os.Build
      • 9.1.2 SystemProperty
      • 9.1.3 Android 系统信息实例
    • 9.2 Android Apk 应用信息获取之PackageManager
      • 9.2.1 PackageManager
    • 9.3 Android Apk 应用信息获取之ActivityeManager
    • 9.4 解析packages.xml 获取系统信息
    • 9.5 Android安全机制
      • 9.5.1 Android安全机制简介
      • 9.5.2 Android系统安全隐患
      • 9.5.3 Android Apk反编译
      • 9.5.4 Android Apk加密
  • 第十章: Android性能优化
    • 10.1 布局优化
      • 10.1.1 Android UI渲染机制
      • 10.1.2 避免Overdraw
      • 10.1.3 优化布局层级
      • 10.1.4 避免嵌套过多无用布局
      • 10.1.5 Hierarchy Viewer
    • 10.2 内存优化
      • 10.2.1 什么是内存
      • 10.2.2 获取Android系统内存信息
      • 10.2.3 内存回收
      • 10.2.4 内存优化实例
    • 10.3 Lint工具
    • 10.4 使用Android studio 的Memory 工具
    • 10.5 使用TraceView 工具优化App性能
      • 10.5.1 生成TraceView 日志的两种方法
      • 10.5.2 打开TraceView 日志
      • 10.5.3 分析TraceView 日志
    • 10.6 使用MAT工具分析App内存状态
      • 10.6.1 生成HPROF文件
      • 10.6.2 分析HPROF文件
    • 10.7 使用 Dumpsys命令分析系统状态
  • 第十一章:搭建云服务器
    • 11.1 移动后端服务介绍
    • 11.2 使用Bmob创建移动侯丹服务
      • 11.2.1 数据服务
      • 11.2.2 推送服务
  • 第十二章:Android 5.X新特性详解
    • 12.1 Android 5.X UI设计初步
      • 12.1.1 材料的形态模拟
      • 12.1.2 更加真实的动画
      • 12.1.3 大色块的主题
    • 12.2 Material Design 主题
    • 12.3 Palette
    • 12.4 视图与阴影
    • 12.5 Tinting 和 Clipping
      • 12.5.1 Tinting (着色)
      • 12.5.2 Clipping(裁剪)
    • 12.6 列表和卡片
      • 12.6.1 RecyclerView
      • 12.6.2 CardView
    • 12.7 Android 过渡动画
    • 12.8 Material Design动画效果
      • 12.8.1 Ripple 效果
      • 12.8.2 Circular Reveal
      • 12.8.3 View state changer Animation
    • 12.9 Toolbar
    • 12.10 Notification
      • 12.10.1 基本的Notification
      • 12.10.2 折叠式Notification
      • 12.10.3 悬挂式 Notification
      • 12.10.4 显示登记的 Notification
  • 第十三章:Android实例提高
    • 13.1 移动迷宫——拼图游戏
      • 13.1.1 准备工作
      • 13.1.2 初始化界面
      • 13.1.3 拼图界面
      • 13.1.4 效果预览与功能进阶
    • 13.2 魔幻矩阵——2048
      • 13.2.1 2048概述
      • 13.2.2 2048 游戏分析
      • 13.2.3 2048初始化工作
      • 13.2.4 小方块设计
      • 13.2.5 全局设置
      • 13.2.6 游戏面板设计
      • 13.2.7 主程序设计
      • 13.2.8 功能进阶
    • 13.3 实战经验总结

抄目录也是件费力气的活啊,这里再次提醒一下,我的这个系列笔记可能有些事按照自己的意愿去解读的,想看分析的可以追一下,要是我写错了野不要怪我哈,这只是我个人的小笔记,我的每次笔记都有一份MackDown的笔记附件,基本上每篇都会上传吧,如果觉得看博客比较累的话可以试试看我的个人笔记,和博客完全是一模一样的。

注:请使用Mackdown编辑器打开

推荐软件
WIN:MackDown2
MAC: MacDown

这里写图片描述

笔记下载(上传CSDN一直不让审核,只能放云盘了):链接:http://pan.baidu.com/s/1c0U7k2W 密码:9v0g

目录
相关文章
|
6月前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
225 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
6月前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
334 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
1月前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
60 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
22天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
67 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
JavaScript 前端开发 Java
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬使APP开发门槛提升,安卓程序员需转型。选项包括:深化Android开发,跟进Google新技术如Kotlin、Jetpack、Flutter及Compose;研究Android底层框架,掌握AOSP;转型Java后端开发,学习Spring Boot等框架;拓展大前端技能,掌握JavaScript、Node.js、Vue.js及特定框架如微信小程序、HarmonyOS;或转向C/C++底层开发,通过音视频项目如FFmpeg积累经验。每条路径都有相应的书籍和技术栈推荐,助你顺利过渡。
59 3
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
|
3月前
|
编解码 安全 Ubuntu
Android Selinux 问题处理笔记
这篇文章是关于处理Android系统中SELinux权限问题的笔记,介绍了如何通过分析SELinux拒绝的日志、修改SELinux策略文件,并重新编译部署来解决权限问题,同时提供了一些SELinux的背景知识和实用工具。
59 0
|
6月前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
107 3
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
5月前
|
Java API Android开发
技术经验分享:Android源码笔记——Camera系统架构
技术经验分享:Android源码笔记——Camera系统架构
54 0
|
6月前
|
Java 测试技术 开发工具
Android 笔记:AndroidTrain , Lint , build(1),只需一篇文章吃透Android多线程技术
Android 笔记:AndroidTrain , Lint , build(1),只需一篇文章吃透Android多线程技术
|
6月前
|
设计模式 缓存 前端开发
真的强!借助阿里技术博主分享的Android面试笔记,我拿到了字节跳动的offer
真的强!借助阿里技术博主分享的Android面试笔记,我拿到了字节跳动的offer