Android

android布局 及 布局属性

CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/-->1、帧布局FrameLayout:是最简单的一个布局对象。在他里面的的所有显示对象爱你过都将固定在屏幕的左上角,不能指定位置,但允...
代码星球·2020-05-23

Android开发之SD卡上文件操作

1.得到存储设备的目录:/SDCARD(一般情况下)SDPATH=Environment.getExternalStorageDirectory()+"/";2.判断SD卡上的文件夹是否存在:通过File对象的exists()方法。 /**  *判断文件是否已经存在;  ...

Android开发环境的安装 Eclipse

Android可以使用开发的IDE有Eclipse或者AndroidStudio。AndroidStudio还处于v0.1.x版本,是earlyaccesspreview。所以我还是选择Eclipse+ADT的方法开发。其实没有什么复杂,官网已经为开发者做了一个开发环境集成包(ADTBundle)。ADT是Androi...

Android学习笔记之AndroidManifest.xml文件解析

一、关于AndroidManifest.xmlAndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,Co...

Android开发效率—Eclipse快捷键

     很多过去使用VisualStudio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于VisualStudio而言使用...

用canvas绘制android机器人

直接上代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>用canvas绘制android机器人</title></head><body><...

Android DRM

最近在了解AndroidDRM相关的一些知识,下面转一个ARM大佬分享的内容:前言本文简略地介绍了如何在Android下实现DRM(DigitalRightsManagement,数字版权管理)以及与其适配的SecureVideoPath的要点。希望本文能够省去大家一些阅读代码和文档的时间,帮助接触AndroidDRM...
代码星球·2020-05-23

Android中*_handle_t/ANativeWindowBuffer/ANativeWindow/GraphicBuffer/Surface的关系

在阅读SurfaceFlingerHardwareComposer以及gralloc相关代码的过程中,我们经常会遇到native_handleprivate_handle_tANativeWindowBufferANativeWindowGraphicBufferSurface等等一系列和memory相关的struct...

Android编译过程详解(三)

前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk109#---------------------------------------------------------...
代码星球·2020-05-23

Android编译过程详解(二)

通过上篇文章,我们分析了编译android时sourcebuild/envsetup.sh和lunch命令,在执行完上述两个命令后,我们就可以进行编译android了。 1.make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容:###DONOTEDITTHI...
代码星球·2020-05-23

Android编译过程详解(一)

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:...
代码星球·2020-05-23

Android显示系统设计框架介绍

1.Linux内核提供了统一的framebuffer显示驱动,设备节点/dev/graphics/fb*或者/dev/fb*,以fb0表示第一个显示屏,当前实现中只用到了一个显示屏。2.Android的HAL层提供了Gralloc,分为fb和gralloc两个设备。设备fb负责打开内核中的framebuffer以及提供...

Android服务端本地窗口FramebufferNativeWindow

我们知道Android系统采用OpenGL来绘制3D图形,OpenGLES提供了本地窗口(NativeWindow)的概念,无论是在Android平台中还是其他平台中,只要实现OpenGLES中的本地窗口定义的接口,就可以利用OpenGLES来绘制图形。由于Android系统所有服务都建立在C/S模式下,因此Andro...

Android Bander设计与实现

BinderAndroidIPCLinux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,systemVIPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统...
代码星球·2020-05-23

android视频录制、另一部手机实时观看方案

最近调研android视频录制、另一部手机实时观看,大致有以下几种思路。1.android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:8080网址观看。这种方案可以参考ipcamera-for-android开源项目,网址  http://c...