自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android面试知识笔记:那些年面试官常问的知识点

1、START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand方法后,服务被异常kill掉,系统不会自动重启该服务2、START_STICKY:如果Service进程被kill掉,保留Service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建Service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。

2024-09-22 16:35:30 815

原创 C++入门·开篇_c++开头

/std是C++标准库的命名空间,全部放出来虽然方便使用了,但是存在冲突风险,所以我们平时在写一些练习不在乎冲突的时候,可以将它全部放出来,正常情况下没必要全部放出来。//这两行代码的意思是先展开byte,再展开data,如果颠倒顺序是错误的,而且意义不等同于using namespace byte::data;//::域作用域限定符,如果左边是空白,则默认是全局作用域中的rand。//注意哦,这里展开的是byte中的cache,并没有将byte展开。namespace SL//SL为命名空间的名称。

2024-09-22 16:05:40 349

原创 Android通过Intent来调用第三方地图

sourceApplication=慧医&poiname=我的目的地&lat=”+location[0]+“&lon=”+location[1]+“&dev=0”);“destination=latlng:”+location[0]+“,”+location[1]+“|name:我的目的地”+ //终点。//用于存储所有已安装程序的包名。

2024-09-22 15:52:53 929

原创 C++中建立对象间消息连接的一种系统方法

在上例中,扬声器对象s为事件对象,耳朵对象e为回调对象。s上被注册了三个事件:“音量改变了”,“音量大于20”,“音量小于5”。回调函数分别为:Ear::Response, Ear::HighVoiceResponse,Ear::LowVoiceResponse。并确定在各特定消息连接关系中,哪个对象是事件对象,哪个对象是回调对象。4.当你感兴趣的事件发生时,在事件对象类引发事件的成员函数中调用CallCallBack函数。3.为事件对象注册回调数据。包括:事件名,回调函数名,指向回调对象的指针。

2024-09-22 15:30:38 302

原创 android进程间通信!大厂Offer拿到手软啊!成功入职阿里_android app间通信方式

各种模型的主要目的都是是分离视图(View)和模型(Model),即将UI界面显示和业务逻辑进行分离。(1) 定义:在android开发过程中,比较流行的开发框架曾经采用的是MVC框架模式。(2) 特点(3) 实例android本身的设计结构符合 MVC 模式。(4) MVC优缺点MVP是从经典的MVC模式演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。

2024-09-22 15:06:29 554

原创 C++QT入门_c++ qt

public slots: // 添加槽函数private:// 重新更新// 设置 完成之后可以拉伸// 设置固定大小// 设置父亲对象// button->setText("中国红!");// // 按钮移动// // 设置按钮大小QPushButton *button2 = new QPushButton("第二个按钮(关闭)",this);# 定义信号函数delete ui;// 槽函数实现。

2024-09-22 14:55:41 1613

原创 Android自定义view;实现掌阅打开书籍动画效果

最后核心绘制代码,本质是将画布扩大并且使用camera旋转y轴进行投影操作。首先通过动画的scale平移当前的画布,然后根据bitmap的像素值和总大小判断扩大的比例,通过canvas.drawRect(bookRect, pageBackgroundPaint)绘制对应的黄色画纸,通过canvas.translate(0, -coverHeight / 2);调整camera轴心。从而实现效果。

2024-09-22 14:06:36 874

原创 C++ 简单实现unorderset和unordermap_c++unordermap 加入

unorderset和unordermap是C++11中心引入的一种关联式容器。set和map与他们之间的不同之处就是遍历时是否有序,通过名字就可以看出,unorderset和unordermap在遍历时是无序的。之所他们有这样的差异,是因为他们底层的实现的数据结构是不同的,unorderset和unordermap底层是通过哈希表来实现的,而set和map底层是通过红黑树来实现的。unorderset和unordermap的插入和查找的效率非常高,这也会引入他们的原因之一。下面我们一起来看看如何实现的。

2024-09-22 14:05:02 393

原创 C++ Primer Plus阅读笔记第四章数组,字符串和指针_c++primer plus数组的地址在第几章

c-风格的字符串头文件#include//首先声明两个c风格的字符串数组//复制字符串数组到另一个字符串数组中去//拼接字符串数组//查看字符串数组中的大小//声明两个string类型的变量//复制字符串变量到另一个字符串变量中去str1=str2;//拼接字符串//确定字符串中字符数//访问结构成员。

2024-09-22 12:59:53 949

原创 Android的ActivityManagerService(简称AMS) 源码分析

ApplicationInfo info:AndroidManifest.xml中定义的Application信息boolean isolated:是不是isolated进程int uid:进程uidint userId:这个是android做的多用户系统id,就像windows可以登录很多用户一样,android也希望可以实现类似的多用户String processName:进程名字,默认情况下是包名。

2024-09-22 12:21:17 842

原创 airtest+iOS自动化_airtest 修改默认日志位置

(5)在终端里面 安装 iproxy 执行brew install iproxy 进行安装 在终端输入iproxy 8100 8100 不能关闭,在xcode里面,点击product点击test,然后在airtest中进行连接手机。iOS-Tagent下载地 址 下载完成之后 需要在WebDriverAgent/Scripts 中执行build.sh脚本 sh执行就行 或者./bulid.sh。poco(‘商城’).click() 或者 poco(‘商城’).wait(2).click()

2024-09-22 10:46:17 527

原创 Android开发适不适合做车载开发?

众所周知,今年的互联网行业就业率并不是很好,像“开猿截流,公司倒闭”等事件时有发生,感觉市场对于人才的需求量降低了,给原本不景气的Android 开发行业增添了不少的难度。随着新能源汽车行业的脱颖而出,不少Android 开发开始有了转行做Android 车载开发的想法,想去打破这层困境。首先认识一下像右侧是汽车的中控、副驾屏幕,操作系统是Android 系统,而左侧侧是汽车的仪表屏幕,一般是QNX系统。,这些都是后续可以去知识补充一下。

2024-09-22 09:40:34 1019

原创 Android实现计时与倒计时(限时抢购)的几种方法

TimerTask与Handler(不用Timer的改进型)Handler与Message(不用TimerTask)Timer与TimerTask(Java实现)Handler与Thread(不占用UI线程)Handler与Runnable(最简单型)

2024-09-22 07:06:11 449

原创 Android中保存数据常用的方法

Databases在Android API中包括了应用SQLite databases的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。特别是存储一些复杂的数据结构,例如:Android特别为通讯录创建了特有的数据类型,其中包含了非常多的子集而且涵盖了大部分的数据类型 “First Name” “Last Name” “PhoneNumber”和“Photo”等。Files从这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。

2024-09-22 04:31:50 320

原创 Android---性能优化方案分享

生成的.trace文件会被保存在固定目录下,与返回的目录相同,即下。请注意,如果您的应用在未更改跟踪日志名称的情况下再次调用 startMethodTracing(),则会覆盖已保存至设备的现有日志。如果希望每次运行都保存至不同的日志文件,可以使用如下代码:如果系统在您调用 stopMethodTracing() 之前达到最大缓冲值,则会停止跟踪并向管理中心发送通知。开始和停止跟踪的函数在您的整个应用流程内均有效。也就是说,您可以在 Activity 的 onCreate(Bundle)

2024-09-22 01:53:22 495

原创 Android 性能优化 - 彻底解决内存抖动

快速定位 还得使用ddms。莫慌 as里面自带了 Tools->Android->Android Device Monitor 然后进行如下操作然后我们看如下图片。不要慌。中间红框的就是我们要分析的内容,看他参差不齐的就是 内存抖动造成的。然后我们把红框 内容放大。鼠标点住 然后往右拖动,就会变大,点击 红框上面的数字就会变小。我们将 抖动的地方 放大后。随便点击会出现下图样式可以看到这个粉色的拱门的 图案。从它的左边到右边 代表 一个函数 消耗的时间。

2024-09-21 23:20:53 297

原创 Android 主流通用常用框架汇总(持续更新)

githubGlide 是 Google 员工的开源项目, 广泛应用于 Google 一些 App 上, 在2014年 Google I/O 大会上被推荐使用, Glide 和 Picasso 被人拿来比较研究过, Glide 与 Picasso 有 90% 的相似度, 但在一些细节上还是有点区别的, 各有各优缺点看君选择githubPicasso 是 Square 公司出品的一款图片缓存库, 主导者是 JakeWharton 大神官网地址github。

2024-09-21 20:43:57 1805

原创 Android Jetpack组件之App Startup

在看Jetpack的官网时,发现官方在Jetpack中新加了一个组件,查了一下是前几天和HiltPaging3一起更新的,其他的组件还没看。官方网址: https://developer.android.com/topic/libraries/app-startup要选择语言为ENGLISH哦,中文版暂时还没有这个页面。

2024-09-21 18:09:13 305

原创 adapter调用fragment中的方法

/通知fragment,让它去调用queryCity()方法。//添加action。Log.i(TAG, “queryCities: 我是queryCities”);

2024-09-21 14:33:00 1002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除