android
文章平均质量分 57
一夜空中最亮的星一
从事android bluetooth ndk hal层之上开发
博客是日常随笔
展开
-
【CTS】android CTS测试
android cts测试手顺原创 2024-06-11 21:21:16 · 1246 阅读 · 1 评论 -
android.os.SystemProperties反射调用
android属性用Systemproperties.set(name, value),获取android属性用Systemproperties.get(name)需要注意的是android属性的名称是有一定的格式要求的反射调用方式: try { Class<?> clazz = Class.forName("android.os.SystemProperties"); Method methodset = clazz.ge原创 2021-01-28 10:53:21 · 2599 阅读 · 0 评论 -
Application类的使用
目录1概念2特点3.方法3.1 onCreate()3.2 onConfigurationChanged()3.3onLowMemory()3.4 onTrimMemory()3.5 onTerminate()3.6 rregisterActivityLifecycleCallbacks() & unregisterActivityLifecycleCallbacks()3.7 regi...原创 2020-05-05 12:34:34 · 1846 阅读 · 0 评论 -
android studio apk签名及配置
一.环境准备1.ubuntu16.04系统2.android studio3.java JDK环境二.下载1.首先下载keytool工具,地址:https://github.com/getfatday/keytool-importkeypairsikui@SIKUI-PC:~/keytool-importkeypair$ 解压build-donut-release-target-...原创 2019-08-29 16:34:28 · 2998 阅读 · 0 评论 -
Broadcast Receive
概念:一直接发送数据: Intent i=new Intent(MainActivity.this,MyBC.class); i.putExtra("txt","hello wrold"); sendBroadcast(i);二。动态注册MainActivity界面 private final MyBC myBC=new MyBC(); 发送 Intent i=...原创 2019-08-13 09:29:17 · 180 阅读 · 0 评论 -
BroadcastReceiver二 静态注册
一。通过点击Button发送到接收器中MainActivity Intent intent=new Intent(); intent.setPackage("com.example.send"); intent.setAction("android.intent.action.My_Recv"); ...原创 2019-08-16 14:02:27 · 108 阅读 · 0 评论 -
BroadcastReceiver 三动态注册
动态注册,在程序没有启动的情况下收不到消息,当注册后才可以收到消息安卓8.0后发送者需要定义接受者的包名发送方:MainActivity中 Intent intent=new Intent(); intent.setPackage("com.example.recv_1");//接受方包 intent.setAction("xxxx");//自己定义action ...原创 2019-08-17 12:20:08 · 294 阅读 · 0 评论 -
Services
Service 作为 Android四大组件之一,应用非常广泛。和Activity一样,Service 也有一系列的生命周期回调函数,我们可以用来监测 Service状态变化,并且在适当的时候执行适当的工作。1. 生命周期状态Service生命周期流程图:onCreate():首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调用此方法,该方法只调用一次。onStartCom...原创 2019-08-19 09:09:08 · 340 阅读 · 0 评论 -
Activty和Service之间通信
概念:通过Intent在ACtivity和Service之间通信//定义Intentprivate Intent serviceIntent; //将MainActivity和EchoService服务进行联系serviceIntent=new Intent(MainActivity.this,EchoService.class);//启动服务startService(serv...原创 2019-08-12 11:14:03 · 381 阅读 · 0 评论 -
AIDL
AIDL是跨app之间进行通信的语言----------------------------------------------app1--------------------------------------------------------------------------定义AIDLIMyAidlInterface.aidl 提供接口函数IMyAidlInterface2...原创 2019-08-17 15:33:32 · 2554 阅读 · 0 评论 -
两个app通过AIDL进行通信
两个app通过AIDL进行通信,service_app和client_app通信展示:一.service_app1.含有activity和service,activity绑定服务2.设定aidl接口IMyAidlInterface.aidl// IMyAidlInterface.aidlpackage com.example.service_app;// Declare any ...原创 2019-08-12 20:49:53 · 421 阅读 · 0 评论 -
Android 常用的路径、文件操作
在Android开发过程中,我们经常会对文件系统进行操作——存放、释放我们应用的数据。Android系统中提供了各种功能的文件目录,每个目录都有相应的特点和功能。内部存储(Internal Storage)内部存储是App的私有目录,当一个应用卸载之后,内部存储中的这些文件也被删除。Shared Preferences和SQLite数据库文件都是存储在内部存储空间上的。(1)内部存储内部存...原创 2019-08-30 15:35:29 · 849 阅读 · 0 评论 -
android资源文件assets
Android 中资源分为两种一种是res下可编译的资源文件, 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManager...原创 2019-09-02 22:49:46 · 4065 阅读 · 0 评论 -
android获取apk的详情
android获取apk的详情//定义安装包的管理者private PackageManager mPackageManager = null;List<PackageInfo> packageInfos = mPackageManager.getInstalledPackages(0); //定义容器 if (packageInfos == null) { ...原创 2019-09-04 19:07:50 · 362 阅读 · 0 评论