
学习日志
文章平均质量分 57
标准码农
这个作者很懒,什么都没留下…
展开
-
QT生成动态链接库及调用详细步骤
1. 首先新建一个QT工程,如下选项2.选择共享库,取个该动态链接库的名字,我命名为PluginTest,下一步3.继续下一步,到Modules界面,默认选择QtCore( QtCore模块提供核心的非图形用户接口功能,所有其他Qt模块都依赖于这个模块,如果您使用qmake来构建您的项目,则默认将QtCore包含在内,详情请访问 https://blog.youkuaiyun.com/u012309854/article/details/77680116)。相信,大部分人封装动态链接库的时候是不需要将界原创 2021-08-24 23:13:37 · 2548 阅读 · 1 评论 -
android获取包名的几种方法
方法一:adb shell pm list package -f将获取手机内所有apk对应的包名和路径方法二:adb shell dumpsys window w | findstr \/ | findstr name=先打开需要查找的apk后,再敲入以上命令备注:此方法不一定准确。对于使用qq的时候出现的了问题com.tencent.mobileqq/com.tencent.mobileqq.activity.LoginActivity (这是方法2,但是不能...转载 2020-07-22 11:59:59 · 5593 阅读 · 0 评论 -
Android之仿IOS悬浮窗
在一些场合里,我们使用悬浮窗会有很大的便利,比如IOS系统的悬浮窗,360或者其他手机卫士的悬浮窗等等。本篇博客,我们创造出两个悬浮窗,通过点击小悬浮窗打开或者关闭大悬浮窗。代码如下:在这之前,我们需要在manifest中申请权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />1并且,悬浮窗这个权限我们需要手动在手机找到应用权限管理,允许这个权限才行小悬浮窗的界面代码flo.原创 2020-07-13 16:53:15 · 1626 阅读 · 0 评论 -
ExecutorService 的理解和使用
前言:我们之前使用线程的时候都是使用new Thread来进行线程的创建,但是这样会有一些问题。如:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免转载 2020-07-06 15:13:16 · 158 阅读 · 0 评论 -
Android EventBus的使用
使用场景:应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus的三要素 :Event:事件,可以是任意类型的对象。Subscriber:事件订阅者,在EventBus3.0之前消息处理的方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsyn原创 2020-06-29 15:49:21 · 335 阅读 · 0 评论 -
Android Otto框架
otto 框架就是事件分发总线.otto 下载地址:http://square.github.io/otto/1.0 为什么要使用事件分发总线?事件分发总线可以降低多个类之间的耦合度的。在 android 中 Fragment 对 Activity 的通信方式的 Interface 的方式,Activity 和 Activity 的值的回调是用 startActivityForResult()的方法.Fragment 和 Fragment中的通信是用 Interface 的方式...现在有一个原创 2020-06-29 14:48:34 · 320 阅读 · 0 评论 -
解决Unknown host jcenter.bintray com You may need to adjust the proxy setting
问题复现Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find…android studio 打开新项目时出现。问题解决打开build.gradle文件,加入代码 maven { url ‘https://maven.google.com’ } 如下所示:repositories { //加入代码 maven { url 'https://ma...原创 2020-06-28 14:09:03 · 3058 阅读 · 0 评论 -
Android launcher2 让Hotseat/底部菜单栏的图标显示标题
Launcher2的hotseat中的图标是不带标题,有些人可能觉得不够美观或者体验不好,这里我尝试地去找了一下可能原因,Hotseat之所以没能显示标题,可能由于以下因素:1、hotseat的高度不够高2、hotseat的标题没有设置3、hotseat的标题被隐藏起来了好了大概的原因就这些,根据以下步骤修改就行了。 1、Hotseat.java,找到re...转载 2018-07-26 17:21:10 · 985 阅读 · 0 评论 -
JACK编译器配置
Android M开始,google默认使用JACK编译器,对于JACK编译器的编译流程下面这篇文章写的很详细:http://taobaofed.org/blog/2016/05/05/new-compiler-for-android/这里主要谈一下JACK编译器的配置。1 JACK编译器三种模式JACK编译器有三种模式:LOCAL_JACK_E转载 2017-11-16 21:54:38 · 406 阅读 · 0 评论 -
Android.mk入门
有语句可以生成out/target/common/obj/JAVA_LIBRARIES/dom4j-1.6.1_intermediates/classes.jack'这个target。所以这里就需要修改makefile来解决这个问题。 修改如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES :=转载 2017-11-16 21:43:07 · 232 阅读 · 0 评论 -
jni的环境搭建
最近研究了一下android jni的用法,JNI全称为Java Native Interface(JAVA本地调用)。从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互。并非从Android发布才引入JNI的概念的。要实现JNI编程,首先要准备工具,我的是平时用的android开发环境,sdk eclipse,另外又下载了一个n原创 2016-06-18 11:48:49 · 340 阅读 · 0 评论 -
Android Studio安装过程以及导入eclipse工程遇到的问题
这两天研究了一下android studio的用法,在安装和配置过程中碰到了不少问题,现对我遇到的问题做一下简单总结。1、安装之前先把jdk版本换成了1.7的,之前是1.6的,因为as需要1.7以上的jdk才能运行。2、重新配置环境变量,添加JAVA_HOME变量名,注意名字一定要是大写,值为C:\Program Files\Java\jdk1.7.0_51,这是我的安装路径。在pat原创 2016-04-01 22:26:57 · 578 阅读 · 0 评论