Android系统开发
solarsaber
http://my.csdn.net/my/favorite
展开
-
Android调用so文件(C代码库)方法详解
一、为什么调用c的dll要用源码编译成so库Android系统是基于linux内核的移动终端系统,而dll是在windows环境下生成和调用的c库,所以不可以直接为android系统调用。二、安装(I)安装cygwin1.下载cygwincygwin可以在windows上虚拟unix编译环境,还内置了许多linux的编辑器等工具,可供选择安装。在本项目中cygwin主要转载 2015-06-02 11:52:56 · 1140 阅读 · 0 评论 -
android系统getSystemService原理分析
平常有很多用到系统服务的地方 比如TelephonyMangerTelephonyManager tm =(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);系统会在frameworks/base/core/java/android/app/SystemServiceRegistry.java 这里注册fin原创 2017-09-29 11:55:29 · 793 阅读 · 0 评论 -
framework下添加资源文件方法
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravit原创 2017-09-07 14:06:17 · 679 阅读 · 0 评论 -
Android系统截屏
package com.android.server.policy;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.drawable.Bitmap原创 2017-09-20 10:51:11 · 503 阅读 · 0 评论 -
Android6.0SystemUI状态栏更新
Android6.0 SystemUI之网络信号栏显示刷新。Android的网络信号栏的显示刷新也是SystemUI的一部分,主要业务逻辑也是在SystemUI这模块内的,整个流程的开始是在PhoneStatusBar.java内的,frameworks/base/packages/SystemUI/src/com/Android/systemui/statusbar/phone/PhoneS原创 2017-09-18 10:17:23 · 1845 阅读 · 1 评论 -
JNI中log 打印以及 NDK环境变量配置
1. 导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件 #includeAndroid/log.h>2.在android.mk 中加上LOCAL_LDLIBS :=-llog注意Android.mk里有一行include $(CLEAR_VARS)必须把LOCAL_LDLIBS :=原创 2017-06-14 11:35:34 · 701 阅读 · 0 评论 -
Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用:首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成另外的值,并且输出来先来看一下Java代码:[java] view plain copy package com.jni.demo; public class JNIDemo { publ转载 2017-06-09 17:09:02 · 831 阅读 · 0 评论 -
Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释
上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用首先来看一下C++中的sayHello方法的实现:[cpp] view plain copy JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *转载 2017-06-09 17:08:05 · 844 阅读 · 0 评论 -
Java中JNI的使用详解第一篇:Jni 调用C++图文教程
首先建议一个工程 HelloJni如下图:按照默认的配置下一步,直到完成 。 如下图操作,点击windows菜单-》Prefrence菜单: 弹出如下图:选择Andriod ->NDK:配置完成以后,点击工程属性菜单:做这一步的目的是,增加对c++代码的支持,他会自动生成一些东西,你会看到多一原创 2016-03-23 23:50:48 · 930 阅读 · 0 评论 -
Service启动demo
package com.testpublic class BootService extends Service { private static final String TAG = "BootService"; //receiver yzyl boot start service private static final String SERVER_ACTION = "com.te原创 2016-12-13 22:06:00 · 316 阅读 · 0 评论 -
Activity生命周期
Activity生命周期: 图3.1activity生命周期图Activity整个生命周期的4种状态、7个重要方法和3个嵌套循环1> 四种状态 活动(Active/Running)状态当Activity运行在屏幕前台(处于转载 2015-05-25 13:35:48 · 420 阅读 · 1 评论 -
HandlerThread和Handler之间的关系
针对HandlerThread这里首先还是简单的分析一下源码吧,HandlerThread类是继承Thread类,并且实现了run()方法,代码如下: @Override public void run() { mTid = Process.myTid(); Looper.prepare(); synchronized (转载 2015-05-25 14:36:03 · 1873 阅读 · 0 评论 -
源码浅析: Message/Handler/MessageQueue/Looper
源码浅析: Message/Handler/MessageQueue/Looper目录(?)[+]项目终于没那么忙了!闲下来几天,想想应该学点什么,总结点什么。总体上来,要学的东西实在太多了,看了看自己写的代码,结果发现连最基本的消息机制都没有了解清楚,虽然一直在用Handler发消息(Message),但一直没有去探究它们内部是如何运作转载 2015-10-08 17:01:40 · 871 阅读 · 0 评论 -
IPC的调用步骤
1. 声明一个接口类型的变量,该接口类型在.aidl文件中定义。2. 实现ServiceConnection。3. 调用ApplicationContext.bindService(),并在ServiceConnection实现中进行传递. 4. 在ServiceConnection.onServiceConnected()实现中,你会接收一个IBinder实例(被调用的Service原创 2015-07-01 13:25:44 · 1578 阅读 · 0 评论 -
SlideView关机界面实现
住方法 用来控制viewdialog的显示 package com.android.server.policy; import android.app.AlertDialog; import android.app.StatusBarManager; import android.os.Handler; import android.os.Mess原创 2017-09-20 10:55:17 · 406 阅读 · 1 评论