
android
文章平均质量分 73
小明做IT
这个作者很懒,什么都没留下…
展开
-
Android Property System 属性系统详解
先来段英文的介绍吧:Everyproperty has a name and value. Both name and value are text strings.Property is heavily used in Android to record system setting orexchange information between processes. The pr原创 2013-08-10 23:15:58 · 1263 阅读 · 1 评论 -
android Binder机制1---Binder原理介绍
1.Binder通信机制介绍这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder。接着,会根据Binder的机制,去理解什么是Service Manager,在C/S模型中扮演什么角色。最后,会从一次完整的通信活动中,去理解Binder通信的过程。1.1 Android与Linux通信机制的比较虽然A转载 2014-03-11 18:28:32 · 745 阅读 · 0 评论 -
android Binder机制2---Binder的数据结构以及Binder驱动
大纲Binder的数据结构Binder在传输数据中的表述:flat_binder_objectBinder对象类型Binder实体在驱动中的表述:binder_nodeBinder引用在驱动中的表述:binder_refBinder 进程、线程结构:binder_proc和binder_threadBinder收发数据包结构:binder转载 2014-03-11 18:31:27 · 1201 阅读 · 1 评论 -
android Binder机制3---Native层
Native层流程大纲介绍完Binder驱动的构架后,下面我们进入到Binder Native层的流程分析。Binder的整体流程可分为如下几个步骤:Service Manager成为守护进程--- Service Manager告知Binder驱动程序它是Binder机制的上下文管理者。Server和Client获得Service Manager的远程接口--- defaultS转载 2014-03-11 18:32:51 · 1625 阅读 · 0 评论 -
安卓Android大量项目源码 免费源码,爽
http://www.cnblogs.com/zhengbeibei/archive/2013/03/22/2976258.htmlwww.jsqj.cc原创 2014-06-06 14:41:42 · 6233 阅读 · 1 评论 -
利用反射Android开发之开启关闭数据连接实现
使用的是java的反射机制.直接上代码:private TextView mTextView = null;private Button mOpenMoblieNet = null;private boolean isEnabled = false;Method dataConnSwitchmethod;Class telephonyManagerC原创 2014-08-21 11:49:58 · 654 阅读 · 0 评论 -
Android JNI技术 实现自己的JNI_OnLoad函数案列
实现JNI中本地函数注册可以两种方式:(1)采用默认的本地函数注册流程。(2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种)Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load原创 2015-01-08 11:36:40 · 696 阅读 · 1 评论 -
android-ndk-r10c下载地址
Android NDK最新版可以通过JNI方式让安卓实现C/C++本地代码调用支持。Android开发者通过Cygwin可以在Windows系统上就可以使用Native Kit来编译出so文件。Android NDK百度网盘下载链接Win32位 android-ndk-r10c-windows-x86.exe (413 MB)Win64位 android-ndk-r10c-wi转载 2014-12-25 13:46:44 · 9854 阅读 · 5 评论 -
Android开发-----NDK开发中的一些常见错误及解决办法
在NDK开发中,涉及到C语言的东西总是七七八八错误一大堆,有时候会很头疼。。。一、常见的几个错误及其解决办法1.android.mk文件不存在错误代码形如:AndroidNDK: Your APP_BUILD_SCRIPT points to an unknownfile: ./jni/Android.mk/cygdrive/h/heima6/原创 2014-12-11 15:45:25 · 1435 阅读 · 1 评论 -
Android JNI知识总结
在JNI中进行java的数组操作JNI在处理基本类型数组和对象数组上面是不同的。对象数组里面是一些指向对象实例或者其它数组的引用。 基本类型数组:获取数组元素指针的对应关系: 函数 数组类型 GetBooleanArrayElements boolean GetByteArrayElements byte GetChar原创 2015-01-24 16:15:44 · 529 阅读 · 0 评论 -
Android Linker浅析
原文出处:http://blog.youkuaiyun.com/dinuliang/archive/2010/04/20/5509009.aspxandroid linker 浅析Android 的加载/链接器linker 主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过--dynamic-linker转载 2014-02-20 16:16:13 · 870 阅读 · 0 评论 -
网络资料:将jar文件与odex文件的转换
APK一、APK生成odex文件方法:编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,cd /data/local转载 2014-03-01 15:41:45 · 2859 阅读 · 0 评论 -
Android 有两种办法可以监控SDCARD的状态
在android2.2的时代,貌似有两种办法可以监控SD的状态。 1. 注册BroadcastRecerver,监听广播(Intent.ACTION_MEDIA_MOUNTED,Intent.ACTION_MEDIA_EJECT,Intent.ACTION_MEDIA_REMOVED等) 2. 在StorageManager上挂StorageEventListener监听。转载 2013-12-24 16:19:11 · 1318 阅读 · 0 评论 -
Android Intent 基本使用及对象构成
Intent基本使用 Intent可以理解为不同组件通信的媒介或者信使。 Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcast。 具体方法如下表:组件名称方法名称ActivitystartActivity()startActivityFor原创 2013-08-28 15:51:57 · 1126 阅读 · 1 评论 -
android System Server 分析
SystemServer是Android JAVA 层的系统服务模块,这个模块主要功能就是管理供Android 应用开发的system service. 1.SystemServer 类是如何启动的 让我们从Android 的启动过程看起,查看init.rc 文件,就会发现下面这一行service zygote /syst原创 2013-08-29 09:47:38 · 1184 阅读 · 1 评论 -
Android远程服务举例(AIDL实现机制)
需要两步操作:客户端调用本地的方法,在远程(服务器端上,不同进程里)执行,然后返回给调用者(客户端)(1)首先实现服务器端代码业务逻辑。(2)其次实现客户端代码绑服务器端并执行调用。A应用(请求下载文件request)------调用------->B应用(B应用实现下载文件 response)在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递原创 2013-08-30 13:45:47 · 1005 阅读 · 1 评论 -
Android组件 概念
组件目录Activities(活动)Service(服务)Content(内容)Intent(意图)Broadcast Receiver(广播接收器)Notification(通知)组件内容Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用,其中有6个组件,它们是An原创 2013-09-02 09:40:11 · 711 阅读 · 1 评论 -
在Android上使用LocalSocket实现上层Java和底层C++的通信案例
在看Android代码的时候发现有使用LocalSocket,比java本身的socket效率要高,好像没有经过协议栈,是android自己实现的类似共享内存一样的东东,在传输大量数据的时候就需要用到,比如视频数据,在RIL电话那部分也用到。刚好项目用到视频传输,我试用了一把,果然不错!public static final String SOCKET_ADDRESS ="socket_cmm转载 2013-09-09 15:51:02 · 1690 阅读 · 0 评论 -
android Service简介
一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放转载 2013-09-03 10:34:01 · 695 阅读 · 0 评论 -
Android local socket 进程间通讯实验
##############################################目的:实现本地 C程序与apk的socket通信。原理:没有涉及到网络通信,所以使用Android封装的local socket要更简单参考:系统源码RIL模块###############################################C程序 服务端:原创 2013-09-13 13:57:10 · 3836 阅读 · 1 评论 -
ANDROID 中UID与PID的作用与区别
PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。UID:一般理解为User Identifier,UID在li原创 2013-10-15 14:30:19 · 1122 阅读 · 0 评论 -
android5.0+ 上JNI函数NewStringUTF崩溃的研究
最近开发一个项目使用了比较复杂的JNI调用,在使用NewStringUTF崩溃:待续原创 2016-05-12 00:49:58 · 4273 阅读 · 5 评论