自定义博客皮肤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面试题之Activity篇

需要注意的是, onSaveInstanceState()方法并不是一定会被调用的, 因为有些场景是不需要保存状态数据的. 比如用户按下 BACK 键退出 activity 时, 用户显然想要关闭这个 activity, 此时是没有必要保存数据以供下次恢复的, 也就是 onSaveInstanceState() 方法不会被调用. 如果调用onSaveInstanceState()方法, 调用将发生在 onPause()或 onStop()方法之前。在需要退出时,关闭每一个 Activity 即可。

2024-09-22 16:54:34 472

原创 C++基本数据类型_c++ unsigned short 转 bool

int main()//定义一个短整型变量int c = 30;//定义一个整型变量//定义一个无符号整型变量//定义一个长整型变量//定义一个无符号长整型变量//输出短整型变量//输出无符号短整型变量//输出整型变量//输出无符号整型变量//输出长整型变量//输出无符号长整型变量return 0;int main()//定义一个字符型变量//定义一个宽字符型变量//定义一个有符号字符型变量//定义一个无符号字符型变量//输出字符型变量。

2024-09-22 16:24:46 423

原创 Android面试中常问的MMAP到底是啥东东?终局之战_mmap耗时 android

笔者出生在江西一个偏远的山村。虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年。家里很穷。幼儿园并没有读,因为家里觉得花那个钱没有必要,小学才开始学拼音字母。我的童年,就是和我的姐姐弟弟在山中的梯田里放牛,抓泥鳅,割鱼草。大学上的是北大青鸟,一个成人培训机构,没有学历。在深圳打拼了6年了,一直在一些小公司打转。年初疫情突然爆发,市场经济进入寒冬,我也被公司裁员了。这也让我意识到,本身学历就不高,如果还不发奋让自己的技术更上一个层次的话,肯定是没有未来可言的。

2024-09-22 16:12:02 742

原创 C++从入门到精通——auto的使用

C++的auto关键字用于自动推导变量的类型,让编译器根据变量的初始化表达式来确定其类型。使用auto可以简化代码,并且可以在某些情况下提高代码的可读性和灵活性。使用auto声明变量时,变量的类型将根据初始化表达式的类型进行推导。// x的类型将被推导为int// y的类型将被推导为double// z的类型将被推导为const char\*auto也可以和引用一起使用,用于自动推导引用的类型。// ref的类型将被推导为int&auto还可以与模板一起使用,用于自动推导模板类型。

2024-09-22 15:49:42 767

原创 android进阶之光!字节大牛耗时八个月又一力作,架构师必备技能

很多人聊起移动端适配都是懵逼状态,都想口吐芬芳。难道移动端还要适配,直接px写死,其他自适应不就完了吗?其实不然,要求严格的公司会要求缩放比例完全相同,简单说就是,在每个手机上的每一行的字数都要一样。接下来,我们就要细说移动端适配的前世今生有没有发现,这之间有什么不同?桌面开发死的是整个生态,就像实体经济转向了互联网购物一样,整个生态全部死掉,导致了跟桌面开发的各种岗位都不再招人,使得无论开发、产品、运营都必须原有的SEO优化、寻找网站流量转移到移动端。

2024-09-22 15:25:38 821

原创 C++一个标准类的学习_c++ 如何写好一个类

思想:客户/服务器模型步骤一:提供类声明步骤三:类的使用C++关键字class指出了这些代码定义了一个类设计,Stock是这里新类的类型名。该声明能够声明Stock类型的变量—成为对象或者实例。存储的数据以类成员的形式出现,成员函数可以直接定义(内联函数),也可以用原型表示(如其他成员函数)。对于描述函数接口而言,原型足够了,将数据和方法结合成一个单元是类最吸引人的特性。访问控制:关键字private和public描述了对类成员的访问控制。

2024-09-22 15:14:47 826

原创 C++11新特性(一)

在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中。

2024-09-22 14:35:56 1100

原创 android解析JSON数据

【代码】android解析JSON数据。

2024-09-22 14:31:36 249

原创 C++ 八股文:类析构

/ 创建Derived对象。// 派生类析构函数的实现,用于特定资源的释放。// 基类析构函数的实现。

2024-09-22 13:34:03 192

原创 android移动支付——PayPal支付

3.把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回”支付串”给客户端。4. 在你需要支付的页面配置支付环境(或者在你的基类里面配置)我们这里主要是来学习一下支付宝,微信支付,银联支付和paypal支付。以上就是一般的移动支付的基本流程了,下面看这几个支付平台的详细介绍。// 下面的这些都是要用到授权支付才用到的,不用就注释掉可以了。境外的移动支付方式(这里直说一个) :paypal。// 配置各种支付类型,一般就沙盒测试的和正式的。

2024-09-22 12:55:33 596

原创 Brpc学习 简单回显服务器 客户端_bp修改了包之后没有response received from remote server

标记当前调用为失败调用Controller.SetFailed()可以把当前调用设置为失败,当发送过程出现错误时,框架也会调用这个函数。用户一般是在服务的CallMethod里调用这个函数,比如某个处理环节出错,SetFailed()后确认done->Run()被调用了就可以跳出函数了(若使用了ClosureGuard,跳出函数时会自动调用done,不用手动)。

2024-09-22 11:24:39 1320

原创 Android性能优化之启动优化实战篇!系列篇_android force_package_parsed_cache_enabled

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。

2024-09-22 10:19:02 889

原创 Android常见问题及开发经验总结(一)

创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。调试的时候程序如果出错,一般是查看logcat,看error发生的地方,会提示在程序的第几行,然后去找就可以了。但有些错误没办法定位,那就把日志输出成txt,然后去google,baidu吧。

2024-09-22 07:40:24 978

原创 Android之浅谈:带你手撕Handler来了解handler原理_android handler 是你发给哪个 handler ,你就调用哪个hanlder

/等待唤醒 模拟 nativePollOnce(ptr, nextPollTimeoutMillis);//当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,public void handleMessage(Message message) { //处理消息。//子线程里发送消息。//所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。//手动调用我们自己prepare方法。//唤醒,模拟 nativeWake(mPtr);

2024-09-22 05:06:06 757

原创 Android-Studio笔记之webview-——实现播放器全屏功能

2、设置 WebChromeClient我们添加一个内部类,实现 WebChromeClient, 并复写其中的方法// 全屏的时候调用@Override// 切换为竖屏的时候调用@Override写到这里全屏按钮就已经显示出来了。当然,我们我们还要设置一下WebView 的相关属性/** * 设置webView 相关属性 *// 允许访问文件// 去掉超链接的外边框//设置文本编码(根据页面要求设置: utf-8)

2024-09-22 02:27:35 781

原创 Android 注册广播,实时监听网络连接与断开状态变化

那么接下来我们就该创建对网络断开和连接实时监听NetworkReceiver继承自BroadcastReceiver,并且要实现其中的一个方法, public void onReceive(Context context, Intent intent)方法。// 监听网络连接,包括wifi和移动数据的打开和关闭,以及连接上可用的连接都会接到监听。在onReceive方法里面,我们可以获取从广播而来的Intent中的数据,//监听wifi的连接状态即是否连接的一个有效的无线路由。

2024-09-21 23:55:15 533

原创 Android 单元测试之PowerMock

修饰,这是因为伴生方法虽然看似静态,但其在JVM的运作还是使用普通的对象来的,所以需要通过 JvmStaic声明为真正的静态方法。// 当Mock对象被调用了 exists() 方法,则返回True。// 当Mock对象被调用了 exists() 方法,则返回True。// 当Mock对象被调用了 exists() 方法,则返回True。// mock 一个 private方法所在的类的对象。// mockStatic 来Mock静态方法所在的类。// mock 一个 final方法所在的类的对象。

2024-09-21 21:18:16 758

原创 Android MemoryFile内存文件 + Ashmem匿名共享内存

/… …MemoryFile源码路径:./frameworks/base/core/java/android/os/MemoryFile.java。

2024-09-21 18:43:29 357

原创 Android - 禁用权限后,进程被杀?

连上手机开始调试吧,看看日志啥啥的。打开 app 开播,去系统设置把 app 的相机权限从允许改为禁止。Logcat 的日志没了,并且 app 的所有进程都被杀了,一个也没留。从最近任务列表或桌面 Icon 点击 app,白屏了一小会儿,然后崩了。进程新建,然后重建栈顶的 activity,然而如果程序读取在内存中存的对象时,发生了 npe 造成崩溃。这。。。试试微信去。我惊了。微信它重启了,重新走冷启动流程。为啥 app 进程会被干掉可以看看在线考古!

2024-09-21 15:13:36 773

空空如也

空空如也

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

TA关注的人

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