![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android-基础进阶
橘子熊v
这个作者很懒,什么都没留下…
展开
-
android SElinux
android SElinux原创 2015-05-05 12:12:18 · 1531 阅读 · 0 评论 -
.class
Java 文件 —– - 应用程序源文件 android 本身相当一部分都是用 java 编写而成 ( 基本上架构图里头蓝色的部份都是用 Java 开发的 ) , android 的应用必须使用 java 来开发。 Class 文件 ——Java 编译后的目标文件 不像 J2se , java 编译成 class 就可以直接运行, android 平台上 class 文件不能直接 在 an原创 2016-01-29 16:06:58 · 385 阅读 · 0 评论 -
Android多媒体文件扫描流程
下次下次原创 2016-02-01 17:18:24 · 3837 阅读 · 0 评论 -
android 多媒体数据库详解
主要分为几节: 1. Android的媒体文件内部是如何存储的? 2. Andoid的媒体文件如何获取? 3. 在使用媒体文件的一些小技巧。 4. Android的多媒体如何存储的? Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal.转载 2016-02-01 17:53:55 · 725 阅读 · 0 评论 -
android源码下载
国内被墙后如何获取android源代码 按照http://source.android.com上的步骤并不能获取android源代码,估计又是被墙了。不过经过研究发现可以从一些镜像站点上获取android源代码Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境 Step 2.按照http://sour转载 2016-03-17 18:18:16 · 638 阅读 · 0 评论 -
android jni 编程 三
本次主要讲C徽调java方法(静态调用,动态的还不会,源代码是动态)在上一篇的代码基础上修改源代码如下:jstring Java_com_example_jnitest_JNITest_GetReply (JNIEnv *env, jobject thiz) { mEnv = env; test_jni_c_java(); retur原创 2016-08-16 20:22:32 · 305 阅读 · 0 评论 -
android jni 编程
1.引言 我们知道,Android系统的底层库由c/c++编写,上层Android应用程序通过Java虚拟机调用底层接口,衔接底层c/c++库与Java应用程序间的接口正是JNI(JavaNative Interface)。本文描述了如何在ubuntu下配置AndroidJNI的开发环境,以及如何编写一个简单的c函数库和JNI接口,并通过编写Java程序调用这些接口,最终运行在模拟器上的过程。原创 2016-08-11 15:15:19 · 453 阅读 · 0 评论 -
android jni 编程 二
上一节将的是静态注册jni,这次讲动态注册JNI组件的入口函数——JNI_OnLoad()、JNI_OnUnload()JNI组件被成功加载和卸载时,会进行函数回调,当VM执行到System.loadLibrary(xxx)函数时,首先会去执行JNI组件中的JNI_OnLoad()函数,而当VM释放该组件时会呼叫JNI_OnUnload()函数。先看示例代码: //onLoad方原创 2016-08-12 17:34:23 · 305 阅读 · 0 评论 -
android--UI-网址
Android UI 控件系列集锦 http://mobile.51cto.com/abased-405966.htm Android listview与adapter用法 http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html原创 2016-08-25 13:51:37 · 389 阅读 · 0 评论 -
修改framework/base下面的api要注意更新api/current.txt文件
修改framework/base下面的api要注意更新api/current.txt文件 需要修改frameworks/base/下的代码,请注意 :如果修改了Android原有API的 ,需要update frameworks/base/api/current.txt。否则编译被中断并出现编译错误提示。 可以通过运行 make update-api 后,自动更新此文件,检查确认正确后,跟代码一起转载 2015-12-05 15:47:02 · 5357 阅读 · 0 评论 -
android之binder通信
下面所涉及到的内容基本上都来自—老罗的Android之旅在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。Binder就是一种把这四个组件粘合在一起的粘结剂了,其中,核心组件便是Binder驱转载 2015-12-02 19:12:50 · 600 阅读 · 0 评论 -
Android系统启动过程
Android框架架构图Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码一 Init进程的启动 init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始转载 2015-12-28 11:57:12 · 413 阅读 · 0 评论 -
如何通过Android CTS测试—testPackageSignatures
android 签名原创 2015-05-07 14:38:22 · 766 阅读 · 0 评论 -
android 5.1 WIFI图标上的感叹号及其解决办法
第一次调试android5.1的 WIFI更改小功能Wifi 源码的相关路径目录 packages/apps/Settings/src/com/android/settings/wifi/ frameworks/base/wifi/java/android/net/wifi/ frameworks/base/services/core/java/com/android/server/conn原创 2015-05-19 12:03:28 · 8457 阅读 · 0 评论 -
主机端模拟控制Android设备程序之鼠标模拟触屏
本次设计主要基于adb通信,速度比较慢。模拟鼠标事件用 input 命令常用的有 1、input text 《string》 输入文本 2、input keyevent (keycode number or name) 功能 按键 3、input tap X,Y 点击坐标 4、input swipe X1 ,Y1, X2,Y2 滑屏 5、screencap /data/原创 2015-07-03 10:56:52 · 1772 阅读 · 0 评论 -
android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析
首先下载下android源码并编译,网上的资料特别多,可以参考一下这个: http://www.2cto.com/kf/201202/118141.html按照上面网址的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.img、userdata.img。这三个文件到底有什么用呢转载 2015-08-17 18:09:10 · 599 阅读 · 0 评论 -
adb 常用命令
adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd –name名称 –target平台编号 4. 启动模拟器: emulator -avd 名称 -sdcar原创 2015-08-19 17:54:03 · 423 阅读 · 0 评论 -
Android系统中的.apk文件和.dex文件
1、*.apk文件 APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,原创 2015-08-20 09:34:53 · 1572 阅读 · 0 评论 -
java语言和C/C++语言的关系
以下是自己的一些个人理解,不一定正确。java语言是基于C语言写的,也就是说java语言的核心库的本地实现是C和C++语言实现的,最终还是调用了Libc库。libc再往下就是内核。 android的应用程序,由java编译.class再编译成.dex。dex再由虚拟机来解释成CPU认识的二进制,这些二进制直接放在了内存中。虚拟机在解释的过程中会去走系统调用。这就形成了java语言间接的走 系统调原创 2015-08-21 16:14:22 · 1185 阅读 · 0 评论 -
android源码目录结构
Android 4.0 |– Makefile |– bionic (bionic C库) |– bootable (启动引导相关代码) |– build (存放系统编译规则及generic等基础开发包配置) |– cts (Android兼容性测试套件标准) |– dalvik (dalvik JAVA虚拟机) |– development (应用程序开发相关) |– extern转载 2015-08-21 15:37:01 · 589 阅读 · 0 评论 -
Setting 定制(android-6.0)
添加一级选项以及对应的二级界面:例如添加声音选项1 在 packages/apps/Settings/res/xml/dashboard_categories.xml 添加如下代码 <dashboard-tile -----添加一级选项的格式原创 2016-09-08 11:39:06 · 3567 阅读 · 0 评论