• android-4.4-8.1.zip

    android Wi-Fi 支持中文, 补丁包含android 4.4和8.1, 实际工程的代码,没有问题

    0
    81
    6KB
    2020-07-29
    9
  • Android BLE开发之Android手机与BLE终端通信 程序文件

    最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。 PS:我的i9100刷了4.4系统后,竟然也能跟BLE蓝牙模块通信。

    0
    97
    210KB
    2019-02-12
    19
  • Source Insight 4.0破解版

    Source Insight 4.0破解版

    0
    45
    20.94MB
    2017-04-14
    0
  • [pdf文件] MT6582 Data Sheet完整版 + mt6582原理图

    Data Sheet MT6582 HSPA EDGE Application Processor Data Sheet,完整版,共2799页,不是精简版几百页那种。 mt6582原理图 MTK6582是基于28纳米的四核心ARM Cortex A7架构,主频为1.3Ghz,可以视作MTK6572的四核升级版或者是MTK6589的改良版,另外这颗CPU还是首度将TD-SCDMA及WCDMA双模集成在同一单芯片中。同时,联发科也会推出MTK6582的低价版本的MTK6582m。其中联发科MTK6582最高支持分辨率720P级的屏幕;联发科MTK6582M则是最高只能支持QHD级的屏幕。

    0
    417
    52.36MB
    2016-06-19
    50
  • android 读取mjpeg streamer 源代码

    从 如openwrt,LINUX运行的mjpeg streamer 服务器读取视频流,在ANDROID 2.3以上系统 上显示视频流的源代码。

    5
    213
    891KB
    2016-01-31
    22
  • 《Android内核剖析》附图

    资源简介 《Android内核剖析》一书附带的图需要到电子工业出版社注册用户后才能下载,比较麻烦,所以,这里贴出,以方便网友。 有些朋友问, 1, 文件名乱码?可能是由于从Mac上导出导致的,这个是非乱码的 2, 是否有书?如名称所示。 3, 不清楚?可以放大啊,呵呵。 第1部分 基础篇 第1章 Linux基础 2 1.1 Linux文件系统概述 2 1.2 Linux启动过程 4 1.3 常用Linux 命令 6 1.4 Shell脚本备忘 9 1.4.1 获取输入 10 1.4.2 变量定义 10 1.4.3 条件判断 11 1.4.4 while []...do... done语句 12 1.4.5 for循环 13 1.4.6 函数 14 1.4.7 常用内置符号常量 15 1.5 Make脚本备忘 15 1.5.1 一个简单的Makefile文件 16 1.5.2 变量的定义与赋值 18 1.5.3 条件控制语句 18 1.5.4 宏(函数)定义 19 1.5.5 内置符号和变量 22 1.5.6 模板目标(Pattern target) 23 1.5.7 目标特定的变量赋值(Target-specific variable) 24 1.5.8 常用选项 25 第2章 Java基础 26 2.1 类装载器DexClassLoader 26 2.1.1 DexClassLoader的调用方法 27 2.1.2 基于类装载器设计一种“插件”架构 29 2.2 JNI调用机制 32 2.2.1 Java访问C 33 2.2.2 C访问Java 35 2.2.3 在C中使用持久对象 37 2.3 异步消息处理线程 37 2.3.1 实现异步线程的一般思路 38 2.3.2 Android中异步线程的实现方法 38 第3章 Android源码下载及开发环境配置 44 3.1 Mac系统的配置 44 3.1.1 硬盘格式的配置 44 3.1.2 port的用法 46 3.2 在Linux中配置USB连接 46 3.3 在Eclipse中调试Framework 46 3.3.1 一段防止下载异常的脚本 47 3.3.2 调试Framework中的代码 47 第4章 使用git 51 4.1 安装git 52 4.2 git仓库管理 52 4.2.1 仓库的组成 52 4.2.2 创建仓库 54 4.2.3 分支管理 55 4.3 git merge用法 57 4.4 git rebase用法 58 4.5 git cherry-pick用法 61 4.6 git reset用法 62 4.7 恢复到无引用提交 63 4.8 git remote用法 65 4.9 git 配置 67 4.9.1 基本信息配置 68 4.9.2 merge、diff工具配置 68 4.9.3 .gitignore配置 70 4.10 同时使用git和svn 71 4.11 其他git常用命令示例 72 4.11.1 git branch 72 4.11.2 git checkout 72 4.11.3 git log 73 4.11.4 git commit --amend 73 4.11.5 git cherry-pick sha-1 73 4.11.6 git merge-base 74 4.11.7 git diff master…dev 74 4.11.8 git revert 75 4.11.9 git diff 75 4.11.10 git rm 75 4.11.11 git tag 76 第2部分 内核篇 第5章 Binder 78 5.1 Binder框架 78 5.2 设计Servier端 80 5.3 Binder客户端设计 81 5.4 使用Service类 82 5.4.1 获取Binder对象 82 5.4.2 保证包裹内参数顺序aidl工具的使用 83 5.5 系统服务中的Binder对象 88 5.5.1 ServiceManager管理的服务 88 5.5.2 理解Manager 90 第6章 Framework概述 92 6.1 Framework框架 92 6.1.1 服务端 92 6.1.2 客户端 93 6.1.3 Linux驱动 94 6.2 APK程序的运行过程 94 6.3 客户端中的线程 94 6.4 几个常见问题 95 6.4.1 Acitivity之间如何传递消息(数据) 95 6.4.2 窗口相关的概念 96 第7章 理解Context 98 7.1 Context是什么 98 7.2 一个应用程序中包含多少个Context对象 99 7.3 Context相关类的继承关系 99 7.4 创建Context 100 7.4.1 Application对应的Context 101 7.4.2 Activity对应的Context 102 7.4.3 Service对应的Context 103 7.4.4 Context之间的关系 104 第8章 创建窗口的过程 106 8.1 窗口的类型 106 8.2 token变量的含义 108 8.2.1 Activity中的mToken 108 8.2.2 Window中的mAppToken 109 8.2.3 WindowManager.LayoutParams中的token 109 8.2.4 View中的token 110 8.3 创建应用窗口 111 8.4 创建子窗口 121 8.4.1 Dialog的创建 122 8.4.2 PopupWindow的创建 126 8.4.3 ContextMenu的创建 127 8.4.4 OptionMenu的创建 132 8.5 系统窗口Toast的创建 136 8.5.1 Toast调用流程 137 8.5.2 Toast添加窗口 139 8.6 创建窗口示例 139 第9章 Framework的启动过程 142 9.1 Framework运行环境综述 142 9.2 Dalvik虚拟机相关的可执行程序 143 9.2.1 dalvikvm 144 9.2.2 dvz 144 9.2.3 app_process 145 9.3 zygote的启动 147 9.3.1 在init.rc中配置zygote启动参数 147 9.3.2 启动Socket服务端口 148 9.3.3 加载preload-classes 151 9.3.4 加载preload-resources 152 9.3.5 使用folk启动新的进程 152 9.4 SystemServer进程的启动 155 9.4.1 启动各种系统服务线程 156 9.4.2 启动第一个Activity 158 第10章 AmS内部原理 160 10.1 Activity调度机制 160 10.1.1 几个重要概念 161 10.1.2 AmS中的一些重要调度相关变量 163 10.1.3 startActivity()的流程 165 10.1.4 stopActivityLocked()停止Activity 183 10.1.5 按“Home”键回到桌面的过程 186 10.1.6 按“Back”键回到上一个Activity 187 10.1.7 长按“Home”键 189 10.1.8 Activity生命期的代码含义 190 10.2 内存管理 192 10.2.1 关闭而不退出 192 10.2.2 Android与Linux的配合 194 10.2.3 各种关闭程序的过程 196 10.2.4 释放内存详解 197 10.3 对AmS中数据对象的理解 211 10.3.1 常见的对象操作 212 10.3.2 理解Activity 213 10.3.3 Android多进程吗,是同时在运行多个应用程序吗 213 10.4 ActivityGroup的内部机制 214 10.4.1 TabActivity使用时的类关系结构 215 10.4.2 LocalActivityManager的内部机制 217 10.4.3 ActivityGroup内部的Activity生命期控制 220 第11章 从输入设备中获取消息 221 11.1 Android消息获取过程概述 221 11.2 与消息处理相关的源码文件分布 223 11.3 创建InputDispatcher线程 226 11.4 把窗口信息传递给InputDispatcher线程 227 11.5 创建InputChannel 229 11.6 在WmS中注册InputChannel 232 11.7 在客户进程中注册InputChannel 233 11.8 WmS中处理消息的时机 234 11.9 客户窗口获取消息的时机 235 第12章 屏幕绘图基础 237 12.1 绘制屏幕的软件架构 237 12.2 Java客户端绘制调用过程 239 12.3 C客户端绘制过程 241 12.4 Java客户端绘制相关类的关系 244 第13章 View工作原理 247 13.1 导论 247 13.2 用户消息类型 249 13.2.1 按键消息 249 13.2.2 触摸消息 250 13.3 按键消息派发过程 252 13.3.1 KeyEvent.DispatcherState中的长按监测 252 13.3.2 按键消息总体派发过程 254 13.3.3 根视图内部派发过程 256 13.3.4 Activity内部派发过程 257 13.3.5 View类内部的onKeyDown()和onKeyUp() 260 13.3.6 Activity中的onKeyDown()和onKeyUp() 261 13.3.7 PhoneWindow内部消息派发过程 262 13.4 按键消息在WmS中的派发过程 263 13.5 触摸消息派发过程 266 13.5.1 触摸消息总体派发过程 266 13.5.2 根视图内部消息派发过程 267 13.5.3 ViewGroup内部消息派发过程 268 13.5.4 各种消息监测的基本实现方法 271 13.5.5 View内默认消息派发过程 272 13.6 导致View树重新遍历的时机 274 13.6.1 状态的分类 274 13.6.2 导致View树重新遍历的总体诱因图 275 13.6.3 refreshDrawableList() 276 13.6.4 onFocusedChanged() 278 13.6.5 ensureTouchMode() 279 13.6.6 setVisibility() 282 13.6.7 setEnable() 284 13.6.8 setSelected() 285 13.6.9 invalidate() 286 13.6.10 requestFocus() 290 13.6.11 requestLayout() 292 13.7 遍历View树performTraversals()的执行过程 293 13.8 计算视图大小(measure)的过程 296 13.8.1 measure内部设计思路 297 13.8.2 ViewGroup中的measureChildWithMargins() 301 13.8.3 LinearLayout中的onMeasure()过程举例 304 13.9 布局(layout)过程 308 13.9.1 layout过程的设计思路 308 13.9.2 LinearLayout中onLayout()内部过程 309 13.9.3 TextView中gravity与layout的关系 311 13.10 绘制(draw)过程 313 13.10.1 视图中可绘制的元素 313 13.10.2 绘制过程的设计思路 314 13.10.3 ViewRoot中draw()的内部流程 315 13.10.4 View类中draw()函数内部流程 318 13.10.5 ViewGroup类中绘制子视图dispatchDraw()内部流程 322 13.10.6 ViewGroup类中drawChild()过程 325 13.10.7 绘制滚动条 328 13.11 动画的绘制 331 13.11.1 动画的设计思路 332 13.11.2 ViewGroup类中drawChild()函数中视图动画绘制过程 334 13.11.3 ViewGroup中dipsatchDraw()中布局动画绘制流程 337 第14章 WmS工作原理 340 14.1 概述 340 14.1.1 窗口的定义 340 14.1.2 窗口管理要解决的核心问题 341 14.1.3 解决核心问题所使用的相关的变量列表 343 14.1.4 几个操作的概念 346 14.1.5 什么是Policy,以及其与WmS的关系 346 14.1.6 WmS接口结构 347 14.2 WmS主要内部类 348 14.2.1 表示窗口的数据类 348 14.2.2 DimAnimator 348 14.2.3 FadeInOutAnimation 349 14.2.4 InputMonitor类 350 14.2.5 PolicyThread 351 14.2.6 Session 352 14.2.7 Watermark 353 14.2.8 WMThread 354 14.3 窗口的创建和删除 355 14.3.1 创建窗口的时机和过程 355 14.3.2 assignLayersLocked()的执行过程 360 14.3.3 addWindowToListInOrderLocked()的执行过程 362 14.3.4 删除窗口的时机 364 14.3.5 删除窗口的过程 366 14.3.6 removeWindowInnerLocked() 367 14.4 计算窗口的大小 371 14.4.1 描述窗口尺寸的变量 371 14.4.2 窗口大小的变化过程 372 14.4.3 Policy中layoutWindowLw()的执行过程 375 14.4.4 输入法窗口如何影响应用窗口的大小 378 14.5 切换窗口 379 14.5.1 切换要解决的问题 379 14.5.2 InputManager和WmS的接口 381 14.5.3 AmS与WmS的接口 383 14.5.4 从A到B的切换 387 14.5.5 从B回到A的过程 390 14.5.6 A中长按“Home”键切换到B 391 14.5.7 setAppVisiblity()与销毁Surface 393 14.5.8 computeFocusedWindowLocked() 396 14.6 perforLayoutAndPlaceSurfacesLockedInner()的执行过程 398 14.6.1 总体过程 399 14.6.2 第一大步骤:计算窗口的大小 401 14.6.3 第二大步骤:计算窗口的可视状态 401 14.6.4 第三大步骤:通知SurfaceFlinger进行窗口重绘 404 14.7 窗口动画 406 14.8 屏幕旋转及Configuration的变化过程 409 第3部分 系统篇 第15章 资源访问机制 414 15.1 定义资源 414 15.2 存储资源 415 15.3 styleable、style、attr、theme的意义 417 15.4 AttributeSet与TypedArray类 420 15.5 获取Resources的过程 425 15.5.1 通过Context获取 425 15.5.2 通过PackageManager获取 429 15.6 Framework资源 431 15.6.1 加载和读取 432 15.6.2 添加 434 15.6.3 实现真正主题切换的两种思路 436 第16章 程序包管理(Package Manager Service) 439 16.1 包管理概述 439 16.2 packages.xml文件格式 442 16.2.1 last-platform-version标签 443 16.2.2 permissions标签 443 16.2.3 cert标签 444 16.2.4 sigs标签 444 16.2.5 perms标签 444 16.2.6 package标签 444 16.2.7 shared-user标签 445 16.3 包管理服务的启动过程 446 16.3.1 各主要功能类的关系 446 16.3.2 PmS主体启动过程 448 16.3.3 readPermission()内部过程 450 16.3.4 mSettings.readLP() 452 16.3.5 scanPackageLI()内部过程 454 16.3.6 mSettings.writeLP() 455 16.4 应用程序的安装和卸载 455 16.4.1 各主要功能类关系 456 16.4.2 应用程序安装过程 457 16.4.3 应用程序的卸载过程 461 16.5 intent匹配框架 463 16.5.1 主要功能类的关系 463 16.5.2 主体调用过程 465 第17章 输入法框架 467 17.1 输入法框架组成概述 468 17.2 输入法中各Binder对象的创建过程 469 17.2.1 InputConnection 469 17.2.2 IInputMethodClient 471 17.2.3 InputMethodSession 472 17.2.4 InputMethod 475 17.3 输入法主要操作过程 477 17.3.1 输入法相关模块的启动过程 477 17.3.2 切换输入法 478 17.3.3 启动输入法 480 17.3.4 显示输入法 485 17.3.5 输入法操作过程中的重要变量总结 489 17.4 输入法窗口内部的显示过程 490 17.4.1 IMS中的showWindow()的内部执行过程 491 17.4.2 标准布局的IMS 496 17.4.3 自定义布局的IMS 502 17.5 向编辑框传递字符 503 17.6 输入法相关源码清单 504 第4部分 编译篇 第18章 Android编译系统 508 18.1 Android源码文件结构 509 18.2 从调用make命令开始说起 509 18.2.1 编译命令 510 18.2.2 编译结构猜想 510 18.3 编译所需脚本文件之间的协同关系 512 18.3.1 编译系统内部功能模块图 512 18.3.2 脚本文件的包含关系 514 18.3.3 从子项目中提取编译目标 518 18.3.4 生成编译规则 519 18.3.5 设置编译输出目录 521 18.3.6 生成最终的Image文件 522 18.4 如何增加一个product 523 18.4.1 什么是一个product 523 18.4.2 如何增加一个product 527 18.5 如何增加一个项目 528 18.5.1 项目类别和项目路径 529 18.5.2 添加一个C项目 530 18.5.3 添加一个APK项目 531 18.6 APK编译过程 533 18.6.1 总体编译过程概述 533 18.6.2 生成R.java 535 18.6.3 编译aidl文件 536 18.6.4 包含Java静态库 536 18.6.5 编译Java源文件生成Jar包 538 18.6.6 将Jar包转换为dex文件 539 18.6.7 编译资源文件生成APK包 540 18.6.8 将dex文件添加到APK包中 541 18.6.9 添加JNI所需的动态库文件 541 18.6.10 对APK文件进行签名 543 18.6.11 使用zipalign优化APK内部存储 543 18.7 Framework的编译 544 18.7.1 总体编译过程 544 18.7.2 framework/core/ext三个Jar文件的区别 546 18.8 编译android.jar 547 18.8.1 资源文件 547 18.8.2 aidl文件 551 18.8.3 Java文件 551 18.9 编译adt插件 553 18.10 总结 554 第19章 编译自己的Rom 555 19.1 嵌入式系统的内存地址空间 555 19.2 各种映像(Image)文件的作用 559 19.3 编译Nexus S(NS)的Image文件 562 19.3.1 编译Linux Kernel 562 19.3.2 提取NS的私有驱动文件 563 19.3.3 编译system.img文件 564 19.3.4 创建ramdisk.img 565 19.3.5 创建boot.img文件 566 19.4 使用fastboot写入Image文件 566 19.5 最后验证 567 19.5.1 解决触摸按键问题 568 19.5.2 解决音量和电源键 568 19.5.3 WIFI问题 570 19.5.4 安装Google Mobile Service(GMS) 571 第5部分 硬件驱动篇 第20章 基于TI OMAP处理器的 Techshine 开发板介绍 573 20.1 Techv-35XX开发板概述 574 20.2 交叉编译环境配置 575 20.3 x-loader编译 578 20.4 u-boot编译 578 20.5 Techv-35XX Linux驱动和内核配置及编译 579 20.5.1 Touchscreen驱动配置 579 20.5.2 KeyBoard驱动配置 580 20.5.3 Audio驱动配置 581 20.5.4 4MMC/SD驱动配置 582 20.5.5 NandFlash驱动配置 582 20.5.6 LCD驱动配置 583 20.5.7 内核编译 583 20.6 Techv-35XX Android驱动编写 584 20.7 Techv-35XX Android开发环境建立 589 20.8 编译Android Donut 590 20.9 Android根文件系统的制作 591 20.10 相关Image文件的烧写 591 20.11 Android 根文件系统安装 593

    4
    113
    12.29MB
    2012-12-17
    6
  • 高手进阶终极内存技术指南pdf

    · 没有我不行——内存模组(高手进阶,终极内存技术指南——完整/进阶版) 2008-05-30 · 明日之星——DDR-Ⅱ与DDR-Ⅲ(二)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 明日之星——DDR-Ⅱ与DDR-Ⅲ(一)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(四)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(三)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(二)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(一)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 如日中天——DDR SDRAM(下)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 如日中天——DDR SDRAM(上)(高手进阶,终极内存技术指南——完整/进阶版)

    5
    351
    8.21MB
    2010-11-09
    33
  • Linux内核的中断机制

    Linux内核的中断机制 Linux内核的中断机制

    0
    96
    37KB
    2010-01-20
    3
  • k9gag08u0m datasheet

    k9gag08u0m datasheet

    5
    97
    1.33MB
    2010-01-06
    3
  • Linux_2.6_设备驱动模型.pdf

    Linux_2.6_设备驱动模型.pdf Linux_2.6_设备驱动模型.pdf

    5
    46
    219KB
    2009-12-04
    4
  • 笔耕不辍

    累计1年每年原创文章数量>=20篇
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享精英

    成功上传11个资源即可获取
关注 私信
上传资源赚积分or赚钱