
Android
文章平均质量分 80
无才顽石
life for coding,non coding for life
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 操作系统的设计与实现--框架
Android 是由操作系统、中间件、用户界面和应用软件组成的一个嵌入式移动开发平台。整个系统包含的内容非常多,以至于我们很难一一学习理解。在学习系统移植一段时间之后,总结一下我理解的 Android 操作系统的的设计实现。 这里说的操作系统不是一个宽泛的概念,而原创 2011-10-18 16:52:53 · 1442 阅读 · 0 评论 -
ramdisk 的 root filesystem
使用 ramdisk 启动 linux ,需要以下配置: 1. linux 的配置文件 make menuconfig -> 选择 Driver -> block device -> ramdisk driver support Genreral setup -> initrd support /* only support ,we didno原创 2014-05-29 16:08:23 · 1585 阅读 · 0 评论 -
android 图片解码显示流程
问题来源android 可以在 gallery 里面显示内部存储的图片,支持 jpeg,png,gif,bmp 等,甚至文件类型和图片后缀名不一致,只要是图片文件就能显示,然后 git 只会显示第一帧图像,然而 android 其实是可以显示 gif 动画的,在浏览器里打开 gif 动画,就能够正常加载显示。Gallery 查看图片gallery 实现了 Gallery/src原创 2014-06-19 15:04:25 · 8309 阅读 · 0 评论 -
下载编译 Android wear 源码,尝试制作可穿戴设备功能
体验 Android Wear缘由:Android wear 代码发布已经很久了,一直没有尝试,这里是个编译的过程和步骤,如果要尝试,本文假定读者已经有下载编译 Android 的经验,如果没有,请 Google 相关文章安装相应的环境,例如 Java 各种支持库等。下载源代码:Google 官方下载:repo init -u https://android.g原创 2014-10-27 10:50:29 · 9526 阅读 · 5 评论 -
生成release版本的Android系统
http://blog.csdn.net/chen_chun_guang/article/details/6325833网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make -j4编转载 2014-11-17 15:51:01 · 1884 阅读 · 0 评论 -
为什么 Android 截屏需要 root 权限
Android 截屏问题看到很多朋友都有一个需求:那就是截取 Android 的整个屏幕,而且大家都遇到一个相同的问题,没有权限。这篇文章主要从代码的角度分析,问什么需要权限,需要什么样的权限?对截屏方法也有一些分析,欢迎大家讨论。Android 截屏 -- 传统方法一般最开始的 Android 截屏程序,都是来源于 Linux 的截屏方法,android 使用的 Linux 内核,那原创 2015-01-16 11:54:35 · 12764 阅读 · 9 评论 -
Android JNI 调用 C/C++
Android JNI 调用 C/C++ 接口Android 使用 NDK 原生支持调用 c/c++ 接口的代码,只需要在程序中按照 android jni 规范编程就可以直接使用。C 语言版本JNI 调用 c 语言相对简单,命名一个 jni 函数,系统会自动注册到 Java 虚拟机,然后 Java 代码里面可以直接调用:Native 代码:#include int add原创 2015-01-22 11:44:51 · 2127 阅读 · 0 评论 -
图解Android - Binder 和 Service
转自:http://www.cnblogs.com/samchen2009/p/3316001.html在 Zygote启动过程 一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么转载 2015-01-26 10:25:43 · 1408 阅读 · 0 评论 -
Using Android Debug Bridge (ADB) over Wifi
Using Android Debug Bridge (ADB) over WifiOn the target device running Android (using the serial console):Turn on Wifi and connect to desired network from GUI Settings >> Wireless and network >> Wi转载 2015-08-06 14:47:47 · 1219 阅读 · 0 评论 -
Using Android Debug Bridge (ADB) via TCP/IP
Using Android Debug Bridge (ADB) via TCP/IPOn the device running Android (using the serial console):netcfg eth0 up #get your eth network up netcfg eth0 dhcp #get your d转载 2015-08-06 14:47:23 · 616 阅读 · 0 评论 -
Android4.2.2 SurfaceFlinger之图形缓存区申请与分配dequeueBuffer
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:[email protected]源码版本Version:4.2.2; 硬件平台 全志A31 接着前面的BootAnimation的启动过程,可以看到内部会涉及很多OpenGL ES的相关操作,OpenGL ES通过之前创建的具转载 2015-10-19 14:37:09 · 9077 阅读 · 0 评论 -
Google Play开发者账号注册、GoogleWallet解封及收款教程
Google Play开发者账号注册、GoogleWallet解封及收款教程http://www.gameres.com/forum.php?mod=viewthread&tid=316493 作为一个中国地区的开发者,成功注册一个Google Play开发者账号曾经是一件非常头疼的事。2014年11月20日中国开发者现可直接向Google Play提交应用的新闻推出后,中国的转载 2015-10-22 13:56:56 · 10795 阅读 · 0 评论 -
基于Facebook Buck改造Android构建系统之初体验
http://www.jianshu.com/p/1e990aac7836@author ASCE1885的 Github 简书 微博 CSDN本文由于潜在的商业目的,不开放全文转载许可,谢谢!自从Android开发切换到Android Studio之后,就一直使用Gradle进行项目的构建,随着工程Module的增加,代码的一处改动,都要花费几分钟的时间重新编转载 2015-10-22 14:49:57 · 1168 阅读 · 0 评论 -
Android下截屏 及 格式转换
http://wiseideal.iteye.com/blog/1250175Android下截屏 及 格式转换 (2011-02-17 11:41:43)转载标签: it (根据王研科先生的探索)Android G1手机的色深是16bit, 即R/G/B=5/6/6. 故需要一些特殊处理才能获得其屏转载 2016-03-10 10:41:08 · 1307 阅读 · 0 评论 -
binder驱动-------之内存映射篇
版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/xiaojsj111/article/details/31422175目录(?)[+]1:binder内存管理概述binder一次跨进程通讯,只需要一次拷贝(原因后面会解析),而一般的像socket通讯则需要两次拷贝;参与binder通讯的进程,无论转载 2016-02-29 10:35:01 · 1325 阅读 · 0 评论 -
ffmpeg 网络实时视频
ffmpeg和ffserver配合使用可以实现实时的流媒体服务,这里实时的数据来自摄像头,如 果考虑到应用程序和网络状况,这里客户端看到的画面还是会落后与摄像头本地获取的画面,最糟糕时甚至看不到画面(扯远了),这里我们关注的是ffmpeg 和ffserver之间是如何配合工作的,了解了他们之间的关系,对个别问题也能有的放矢。 ffserver先于ffmpeg启动,它在启 动的时候需要加参数-f指原创 2014-05-29 15:45:17 · 12058 阅读 · 2 评论 -
android 常用命令解析 -- am
am命令作用:管理Activity usage: am [start|broadcast|instrument|profile] am start -D INTENT am broadcast INTENT am instrument [-r] [-e ] [-p ]原创 2014-05-29 15:32:00 · 5630 阅读 · 0 评论 -
Git教程【译】
技术非宅男Git教程【译】 原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正。希望这边译文对你能有帮助。转载转载 2012-07-19 10:18:01 · 1374 阅读 · 0 评论 -
向Android社区贡献代码过程详解
大家都知道Android是一个开源项目,那任何人都可以为其贡献代码,虽然在developer的网站上有详细的步骤(http://source.android.com/source/submit-patches.html#upstream-projects),但是按照其一步一步来也会遇到很多麻烦,在这里把我成功提交patch的步骤记录下来,一方面希望别人不要再走弯路,一方面也给对英文抵触的同学一个参转载 2012-07-19 09:38:23 · 2624 阅读 · 1 评论 -
repo 和 git 管理源代码
使用 repo 和 git 管理工程代码代码版本控制工具 代码版本控制工具很多,svn git 是比较常用的. Android 采用 Git + repo 来管理源代码,git 管理各个项目的源代码,可以清晰的记录修改历史和版本 branch 和 tag .整个工程用 repo 系统的管理,使用 repo ,开发者可以一次性的利用脚本将所有的 Android 项目代码下原创 2012-07-20 10:21:49 · 2308 阅读 · 0 评论 -
Android 内核开发初步
Android 的内核是 Linux ,自从 linux 内核版本 3.3 开始,Android 对 Linux 的修改已经整合进入 Linux 内核树 .但是从 kernel.org 获取的代码未必包含了所有的 Android kernel patch.我们需要随时更新这些 patch 到自己的内核代码中来.以 Android 内核版本 Linux-3.4 为例,我们从 goldfish原创 2012-07-24 11:12:20 · 3583 阅读 · 0 评论 -
Headless Android memory
Memory Comparisons - Headless Android vs. Full AndroidAfter some questions on the blog about memory comparisons, I pulled some information together off of my Freescale development board. H转载 2012-07-26 14:47:48 · 1786 阅读 · 0 评论 -
64M 内存运行 Android-2.3.7
采用 Headless Android 系统,内核只是去掉了 framebuffer 驱动.系统跑起来了:# getprop[ro.build.date]: [2012年 07月 25日 星期三 15:08:15 CST][ro.build.description]: [full-eng 2.3.7 GWK74 eng.jiangxd.20120725.150743 test-原创 2012-07-26 14:57:37 · 2314 阅读 · 1 评论 -
Headless Android , 另一个 Embeded Linux?
Android 的有很多优点,缺点也很多,UI 界面是大家觉得不怎么优秀的缺点之一.到不是说界面不好看,而是不流畅. Headless Android 直接去掉了 Android 的 UI 界面,变成了一个类似 buildroot 的文件系统.我们看看这个东西究竟做了些什么东西?1.为什么要弄个 Headless Android? 不是有 Embedded Linux 么,干嘛不直原创 2012-07-25 16:23:21 · 2823 阅读 · 0 评论 -
Android 4.4 Kitkat 使能 USB adb 功能
背景在 Linux-3.8 以后,Android 的内核分支,便去掉了 f_adb,改使用 USB function FS,在用户空间实现 USB adb 功能。这篇文章根据原作者的 Google+ 文章,在 Atmel sama5 开发板上做了测试,将步骤记录如下,供需要使用的读者参考,你也可以查看作者原文:https://plus.google.com/111524780435806926原创 2014-05-15 17:38:16 · 11973 阅读 · 2 评论 -
Android 4.4 Kitkat 对低内存设备的支持
http://source.android.com/devices/low-ram.html在低内存设备上运行 AndroidAndroid 现在支持只有 512MB RAM 内存的设备。这篇文档帮助大家配置 Android 4.4 ,使其能够在低内存设备上运行。以下的优化有些是通用的,你也可以把它们应用在以前的版本上。Android 4.4 的平台优化Androi原创 2014-03-29 10:56:32 · 7682 阅读 · 0 评论 -
Android 4.4 KitKat 支持 u 盘功能
Android U 盘功能实现和分析u 盘功能实现结果:u 盘会当成 usb storage 在 Settings Storage 里面显示。准备工作内核需支持 usb host,需支持 FUSE 文件系统,在 FS 选项里面配置即可(CONFIG_FUSE_FS=y)。Android 的配置配置 init..rc mkdir /sto原创 2014-05-14 13:56:03 · 21969 阅读 · 3 评论 -
Android 4.4 Kitkat 使能有线网络 Ethernet
背景Android kitkat 默认已经支持 Ethernet 有线网络,只要稍微配置,便可以直接使用,测试结果,网络浏览器和下载都没有没有问题,而且系统可以做到与 wifi 共存,互相不影响功能,这里简单介绍如何使能 Ethernet,并简要分析其代码和流程。Linux 配置部分Linux 需要能够支持有线网络,生成 eth 网络设备节点。Android原创 2014-05-22 15:52:33 · 18799 阅读 · 15 评论 -
Google I/O 2014 - Keynote for Android
Google I/O 2014 - KeynoteAndroid今年的 Google IO 如期到来, Google 依然为开发者带来惊喜,这篇文章根据 Keynote 部分视频,简单回顾 Google 关于 Android 的部分。今年的 Google IO 有 6 大洲 85 个国家超过 100 万开发者观看实时视频。其中有 20% 是女性,这个数据比去年的 8% 增加很多。(原创 2014-06-26 11:08:15 · 3571 阅读 · 0 评论 -
Android 4.4 Kitkat 音频实现及简要分析
在 Android 4.4 上实现录放音背景Android 自 ICS 开始,音频系统就有了很大的变化,先是抛弃了 alsalib,然后是采用了 AIO,各级框架上,都有了自己的特色,与 Linux 的音频应用渐行渐远,形成了自己独特的音频管理和音频配置功能。总的来说改进还是非常大,至少在用户体验上已经大大的超越了之前的版本。我们就从 4.4 的音频实现上来分析其中的一些变化和实现原创 2014-05-23 15:09:17 · 20449 阅读 · 5 评论 -
android root
添加 Android root 支持,这里指的是应用程序可以获得 root 。而不是终端可以获取 root。资源:首先系统需要 su 程序,因为应用都是通过执行 su 提高自己的权限,然后需要通知系统获取 root需要 superuser apk :https://github.com/koush/Superuser测试发现这个应用无法在 4.2 里面编译,采原创 2014-05-29 16:01:02 · 1165 阅读 · 0 评论 -
Android 7.0 进度条显示
Android 7.0 去掉了很多 ProgressDialog 的方法,导致网上的定制教程无法使用,所以最好的办法就是最原始的办法:继承 ProgressDialog 自定义自己的 ProgressDialog public class XmlProgressDialog extends ProgressDialog { TextView mTextView;...原创 2018-07-18 10:13:03 · 1474 阅读 · 0 评论