![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 72
yunjinwang
这个作者很懒,什么都没留下…
展开
-
[转]最全的Android源码目录结构详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts转载 2012-10-12 14:10:39 · 593 阅读 · 0 评论 -
android 通过局域网udp广播自动建立socket连接
http://blog.csdn.net/luoboo525/article/details/7878395android开发中经常会用到socket通讯。由于项目需要,最近研究了一下这方面的知识。 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制。 毫无疑问这中间一定需要用到socket来进行通信。今天就两台设备的握手连接方式分享一下吧转载 2012-10-29 18:35:41 · 20704 阅读 · 2 评论 -
解读Android 4.0 Camera原生应用程序的设计思路
http://blog.csdn.net/qianjin0703/article/details/7965810 1. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理10. 变焦11. 录像Camera的架构为典型转载 2012-11-07 14:43:11 · 816 阅读 · 0 评论 -
Android中保存数据常用的方法
Android中有四种方法保存数据,分别适用于不同情况的需求。它们都各自有相应的优缺点,所以当开发者决定选择应用哪种方法之前,先要考虑当前所操作的情况是否适合于所选择的方法。Preferences Files Databases Network 1. Preferences从其保存数据的结构来分析,是一个较轻量级的存储数据的方法。类似于我们常用的ini文件保存软件初始化设转载 2012-11-15 13:28:29 · 665 阅读 · 0 评论 -
各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
http://blog.csdn.net/diyagoanyhacker/article/details/7546204编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比转载 2012-11-15 16:49:24 · 4248 阅读 · 0 评论 -
Android 4.0 事件输入(Event Input)系统
原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/libs/ui之下,在Android4.0中,它在frameworks/base/转载 2012-11-22 14:22:27 · 1633 阅读 · 0 评论 -
android系统之sensor学习
Sensor作为Android系统的一个输入设备,对Android设备来说是必不可少的。Sensor主要包括G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。这里主要对G-Sensor模块进行解析。我的平台是AML8276,android系统是4.0.4,kernel是3.0,所用的gsensor是kionix_a原创 2013-01-03 17:31:44 · 8002 阅读 · 2 评论 -
android网络监听事件机制(kernel, c++, java)
里面的理解可能有不正确的或不全面的地方,如有疑问可以发邮件给我:wyj0617mail@aliyun.com 在android上层应用中,有可以监听网络状态的listener功能,这个功能是监听网络的断开与变化事件的,前些日子花了些时间,研究了下这个事件的整体流程,希望通过这个机制的研究,能帮助以后增加其它事件监听。我们先看下android的网络监听,它是用BroadcastReceive原创 2012-10-15 10:15:03 · 6449 阅读 · 2 评论 -
Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来替换里面的资源图片,文字等一些资源文件问题,我本来想这个简单,用两个工程直接替换里面的资源文件就行,老大说,这样子不好,如果要改需要改两个客户端,而且还麻烦,叫我将所有的Activity打成Jar包的形式,这样子我们改了里面的内容就直接发布Jar包出去,其他公司直接下载Jar来使用,这样子他们自己公司也能更好的维护。转载 2013-07-11 17:54:14 · 976 阅读 · 0 评论 -
android使用aidl实现进程间通信的实例
在开发Android应用时,由于不存在共享内在之类的机制, android应用采用AIDL(Android Interface Definition Language:接口定义语言)方式实现进程间通信,下面我将写一个实例。在eclipes中创建一个android工程,这里我的工程名为:com.wyj.aidltest,工程会创建一个com.wyj.aidltestActivity.原创 2013-07-22 18:20:16 · 720 阅读 · 0 评论 -
android4.0.3源码之wifi的简单分析(转)
关于wlan的组成 关于wifi应用层的接口的调用 首先从上层android wifi的应用开始,首先会根据android的wifimanager的类,实例化一个mwifimanager的对象,这个对象处理了所有wifi需要处理的任务,接着比如说打开wifi,那么就会调用 mWifiManager.isWifiEnabled();判断wifi是否已经打转载 2013-09-24 11:26:47 · 4250 阅读 · 1 评论 -
android WIFI 分析
目录(?)[+]系统架构WifiServiceWifiMonitorwpa_supplicantWifi驱动模块Wifi电源管理模块Wifi工作步骤Wifi模块代码WifiService和wpa_supplicant启动流程21 状态变化生产时自动打开Wifi1. 系统架构 Android WiFi系统引入了wpa_supplica转载 2013-09-24 17:39:03 · 1238 阅读 · 0 评论 -
wpa_supplicant软件架构分析
目录(?)[+]启动命令wpa_supplicant 初始化流程main函数wpa_supplicant_init函数wpa_supplicant_add_iface函数wpa_supplicant_run函数Wpa_supplicant提供的接口上行接口Dbus接口Unix domain socket 接口下行接口Control interface c转载 2013-09-24 17:40:36 · 1102 阅读 · 0 评论 -
android 内核power电源管理
linux内核有一套电源管理的机制,休眠/唤醒在嵌入式Linux中是非常重要的部分,而android是基于linux内核的,它在此机制基本上作了改进。本文只是针对参考代码总结的具体性的知识,其它有关系统知识网上一大堆,可自己搜索学习。 关于这部分我曾经写了份PPT作为内部技术交流稿,可下载参考下:http://download.csdn.net/detail/yunjinwang/46原创 2012-10-29 15:28:32 · 2551 阅读 · 0 评论 -
android 4.0之audio
我使用的是三星的SMDKC110平台,Android代码为4.0版本。其中理解错误的请指正,谢谢!!android系统的音频系统在不同层大概都是由三块组成,AudioSystem, AudioTrack, AudioRecorder。它们分别负责音频系统的综合管理功能、音频数据的输出和输入。代码文件结构:代码头文件放在frameworks/base/include/media/目录原创 2012-10-17 14:13:11 · 1647 阅读 · 0 评论 -
android 显示子系统零碎理解
android的显示系统GUI= C语言框架+JAVA语言框架 libui.so是整个GUI系统的中枢,它包含颜色格式、EGL窗口(用户显示),按键及事件的处理、surface(显示界面)、overlay(显示叠加层)、camara(照相机接口)等多方面的定义; Gralloc模块是显示模块的实现,它由libui调用,在FrameBufferNativeWindow.cpp中找开g原创 2012-10-15 11:29:28 · 1085 阅读 · 0 评论 -
Android 文件系统的权限设置
翻译自:http://blogold.chinaunix.net/u3/103613/showart_2218437.html在system.img和data.img,我们发现目录和文件有自己的UID/GID及相应的访问权限但在Android的编译环境中,这些目录和文件目录并没有对此有相应的配置。事实上,这些修改是有mkyaffs2image工具完成的。分析mkyaffs2imag转载 2012-10-15 09:47:29 · 1308 阅读 · 1 评论 -
在编译Android时,开机不锁屏
不锁屏修改: 1,packages/apps/Settings/src/com/android/settings/DisplaySettings.java : ListPreference screenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);//for原创 2012-10-15 09:49:50 · 1839 阅读 · 0 评论 -
如何修改android开机启动默认横竖屏
surfaceFlinger.cpp文件中void GraphicPlane setDisplayHardware(DisplayHardware *hw)函数中在int displayOrientation = ISurfaceComposer::eOrientationDefault;下面增加:displayOrientation = ISurfaceComposer::eOrie原创 2012-10-15 09:50:48 · 1733 阅读 · 0 评论 -
Android USB\HDMI等事件监听
1,在system/core/init/init.c中service_start()中 创建socket: int s = create_socket(si->name, socket_type, si->perm, si->uid, si->gid); if (s >= 0) { 把创建的原创 2012-10-15 09:52:02 · 5503 阅读 · 0 评论 -
Android 下GDB调试
工具的下载:http://download.csdn.net/detail/yunjinwang/4647489,此地只提供LINUX版本,下面的介绍也是针对LINUX环境; 使用步骤:******** targetport -- 目标板监听端口******** hostport -- 本机转发端口******** hostip -- 主机ip地址/***原创 2012-10-15 10:10:16 · 2718 阅读 · 0 评论 -
理解extends与implements
理解extends与implements最近写android的应用程序,都是java编程的思想,和C++还是有所不同的,主要是继承上有所不同,其中对extends与implements的理解如下:1、extends是子类继承父类的关键字,继承父类之后,可以使用父类的方法,也可以复写父类的方法。implements是一个类实现一个或者多个接口。接口的方法一般是空的,按我做C++之前的转载 2012-10-15 10:35:00 · 633 阅读 · 0 评论 -
android-kernel 增加debug-fs调试方法
1, 在相应代码增加下面代码:#ifdef CONFIG_DEBUG_FS //add by wyjstatic int reg_open_file(struct inode *inode, struct file *file){ file->private_data = inode->i_private; return 0;}static原创 2012-10-15 09:53:23 · 2356 阅读 · 0 评论 -
android Recorder流程
环境:我们的项目T082所使用的平台是samsung C110, android系统为4.0.3版本。在android系统Framework层,有Mediarecorder.h文件,其中有定义:enum video_source { VIDEO_SOURCE_DEFAULT = 0, VIDEO_SOURCE_CAMERA = 1, VIDEO_SOURCE_原创 2012-10-15 10:33:13 · 6833 阅读 · 2 评论 -
Android捕获touchEvent事件处理
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含转载 2012-10-15 10:38:03 · 7068 阅读 · 0 评论 -
android获取屏幕信息
1.屏幕尺寸,源代码如下: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int screenWidth=metrics.widthPixels; //屏幕宽度原创 2012-10-15 10:38:31 · 738 阅读 · 0 评论 -
GLSurfaceView中添加button组件(示例是多activity中,使用openGL画一彩色旋转立方体)
添加下面几行代码可以在GLSurfaceView中增加一个Button按钮Button b = new Button( this);b.setText( "hello world");this.addContentView(b, new LayoutParams(LayoutParams.WRAP_CONTENT ,LayoutParams.WRAP_CONTENT));原创 2012-10-15 10:41:27 · 5104 阅读 · 0 评论 -
Android 让adb logcat打印内核调试信息
Android让adb logcat打印内核调试信息在默认情况下,adb logcat只能显示应用程序的调试信息,我把logcat.cpp修改了一下,让它同时可以打印内核调试信息:修改的文件:system/core/logcat/logcat.cpp1、首先先加入头文件#include //add by 2、定义所使用的TAG#define KERNEL_原创 2013-02-18 18:09:15 · 1645 阅读 · 0 评论