- 博客(73)
- 收藏
- 关注
原创 adb获取当前页面的Activity
adb shell "dumpsys window | grep mCurrentFocus"adb shell dumpsys activity activities
2022-04-11 22:16:34 5366
原创 Android远程绑定服务 Unable to start service Intent { act=com.aidldemo.MyService pkg=com.example.aidldemo }
很显然是找不到该服务,排查步骤:1 确认服务名包名是否正确 2 看manifest文件是否声明服务 3 检查action和package的名字 4 在远程aidl的manifest中添加如下配置。可以看到这里使用隐式意图将service的名字添加到intent中,另外还setAction和setPackage了。进程之间的远程绑定服务,在Android中创建两个进程,app进程写了一个服务,aidl用作远程调用服务的进程。并给遍历所有包的权限,然后再运行aidl,即可调用起来app的服务了。
2024-04-01 22:21:20 370
原创 Date和SimpleDateFormat
这里的时区是根据程序运行的系统设置的时区而确定的,如果是Android程序,就根据运行在设备上的时区而定,若是java程序,则是根据运行Java代码的电脑系统时区而定。SimpleDateFormat中可以使用parse和format两个方法来进行格式化,format输出的是一个字符串类型,parse输出的是一个date类型。Java中使用Date类来描述日期时间,直接创建对象并且打印日志会得到当前程序执行时间的date对象。莫斯科标准时间(MSK)中国标准时间(CST)日本标准时间(JST)
2024-03-19 15:02:28 719
原创 Android中的二级列表-ExpandableListView
Android中的二级下拉列表,类似于某Q的分组,采用ExpandableListView实现,适配器方法如下。先看效果图:有四个分组,每个分组下都有一些子条目,可以跟着父条目展开而显示。
2023-08-15 19:56:26 946
原创 项目实践总结---电子名牌
Android端写一个界面,作为TCP服务端,接受客户端发来的图片以及一些信息,显示在界面上。再次打开APP的时候保证上一次图片存在。1 编写一个TCP服务端,继承runnable接口的方式去实现,然后写一个接口回调监听TCP接受的数据。2 主界面监听TCP服务的接口,背景图是一个ImgView,加载使用Bitmap3 保存图片以及本地数据:文字类的使用sp存储,图片保存在SDCard下,使用File类操作1 TCP2 线程的创建方法以及优缺点3 Bitmap的使用4 Android中操作SD卡。
2023-05-22 13:54:28 494
原创 Android中如何使用GPS
还有一个API是LocationProvider,他不是Android中的类,而是 Android 系统中的一个抽象类,定义了位置提供者的标准接口,它的实现类用于提供位置信息。PASSIVE_PROVIDER 返回的位置是通过其他 providers 产生的,可以查询 getProvider() 方法决定位置更新的由来,需要 ACCESS_FINE_LOCATION 权限,但是如果未启用 GPS,则此 provider 可能只返回粗略位置匹配;注册位置监听器,以获取 provider 的位置更新。
2023-05-05 18:13:41 4358
原创 Android中的AsyncTask
AsyncTask是一个用于在后台线程执行异步任务并在主线程更新UI的类。它是在Android API Level 3中引入的,并被广泛使用。下面是一个简单的AsyncTask@Override// 后台执行耗时操作@Override// 在UI线程更新UIAsyncTaskParams:指定异步任务执行时传入的参数类型。Progress:指定异步任务执行过程中用于更新UI的进度的类型。Result:指定异步任务执行完成后返回的结果类型。在上面的示例中,Params是Void。
2023-04-11 18:07:39 390
原创 Android项目能正常运行打包失败
2 依赖库版本冲突:在项目中使用的依赖库版本可能存在冲突,导致打包失败。1 Gradle 版本问题: Gradle 是 Android 应用程序打包的构建工具,如果你的 Gradle 版本过低或过高,可能会导致打包失败。建议使用最新版本的 Gradle,并在项目中指定使用的Gradle 版本。3 签名证书问题:在打包发布应用程序时需要使用签名证书对应用程序进行签名,如果签名证书不正确或者过期,可能会导致打包失败。4 资源文件命名问题:在项目中存在资源文件命名问题,可能会导致打包失败。
2023-03-28 14:42:29 1555
原创 C++学习(内存模型、面向对象封装、构造)详解
根据先进后出的原则,会先释放s1,再释放s,但是s和s1会指向同一个堆内存,会导致同一块区域的堆内存释放两次,堆内存重复释放就会报错。代码区:存放的是CPU执行的机器指令,共享的,对于频繁执行的程序只需要在内存中保存一份即可。C++中一个类的成员可以是另一个类的对象,这中成员被称为对象成员。在上面的例子中,B中有成员A ,A就是对象成员。总结:当其他类对象作为本类成员时,构造的时候先构造类对象,再构造自身,析构的顺序相反。如果我们自己传入数据,就用传入的数据,如果用户不传值,就用默认参数。
2023-03-23 15:07:23 309
原创 C++学习(指针、引用、结构体)详解
指针变量指向了内存中编号为0 的空间 用来初始化指针变量,空指针指向的内存是不可以被访问的。可以看到在地址传递中main函数中的值也发生了改变,在值传递中Main函数中的值没有变。创建使用的几种方式,创建结构体对象的时候可以省略struct,但是定义的时候不能省略。引用的本质是一个指针常量,指针的指向不可以修改,但是指针指向的值可以修改。在值传递中,不能改变实参的值,地址传递可以改变实参,引用传递也可以。指针的指向不可以修改但是指针指向的值可以修改。指针的指向可以修改指针指向的值不可以修改。
2023-03-22 19:59:05 794
原创 android桌面壁纸以及快捷方式(上)
Android桌面壁纸的设置以及快捷方式的添加,桌面控件是通过BroadcastReceiver的形式来进行控制的
2023-03-16 20:53:50 632
原创 Android之Notification(通知)
在使用AndroidAPP的时候,我们想接受一个后台运行的APP的通知,手机上方状态栏出现通知的图标,下拉后会显示详细信息,这个功能作用很常见也很有意义,不仅能让用户订阅自己喜欢的通知,还能为APP做一个很好的推荐。setContentTitle() //设置通知标题内容。setContentText() //指定通知正文的内容。setSmallIcon() //设置通知的小图标。setLargeIcon() //设置通知的大图标。setWhen() //指定通知被创建的时间。
2023-03-13 14:20:27 497
原创 Android中的传感器
Android应用可以通过传感器来获取设备外界条件,包括手机的运行状态、外界磁场、温度压力等。本文讲述了Android下的多种传感器以及指南针应用实例
2023-02-22 17:11:21 2818
原创 linux学习笔记 超详细 0基础(下)shell
linux超详细学习笔记---shell命令,shell是一个命令解释器,为我们提供了交互式的文本控制台界面,我们可以通过终端控制台来输入命令,由shell解释并交给linux内核执行。
2023-02-17 09:09:17 305
原创 Android中ButterKnife的使用以及注意事项
Android中ButterKnife的使用以及注意事项 使用 ButterKnife 空指针异常
2023-02-03 13:49:04 306
原创 Java反射
在创建一个对象的的时候会将他的字节码文件加载到方法区中,JVM会对字节码进行解剖,然后会创建一个对应的class对象,把字节码的全部信息加载进去,反射就是获取到class对象,然后使用字节码对象对该类的属性进行设置和方法的调用。
2022-12-11 16:44:56 218 3
原创 Android之Zygote(下)--- SystemServer详解
Android启动流程,源码分析,Zygote,分裂出SystemServer
2022-12-08 22:44:07 820
原创 Android---全局context
全局调用context怎么实现,只需要这样:context=getApplicationContext();
2022-10-24 17:47:26 1534
原创 com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Android运行报错,com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable,只需要android.useAndroidX=trueandroid.enableJetifier=true
2022-10-20 14:26:49 1579
原创 JNI-详细总结
Java Native Interface Java本地调用,JNI技术详细总结Java程序中的函数和native语言写的函数(C或C++)可以实现相互调用。
2022-10-17 12:49:04 384
原创 下载并编译Android源码
下载并编译Android源码,Linux:Linux内核和驱动模块(USB Camera 蓝牙等)Libraries:提供动态库,Android运行时库、Dalvik虚拟机等,大部分是C 和C++写的,可以看成是native层Framework:基于Java写的,是Android平台上Java世界的基石Application:与用户直接交互,是用Java开发的
2022-10-06 23:16:52 537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人