Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理

本文介绍了开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理,同时介绍了新版本新增的hprof文件解析模块的实现原理,包括hprof文件协议格式、部分实现源码等。
分类: 移动开发 发布时间: 03-31 03:31 阅读次数: 0

iOS开发程序员如何避免陷入内卷

内卷(involution)是近两年流行起来的一个名词,用来指带人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象,现在很多人用它来指代非理性的内部竞争或“被自愿”竞争。内卷化最早出现在美国人类学家格尔茨的著作《农业的内卷化:印度尼西亚生态变迁的过程》一书中,书中描述的是这样一种状态:该地区水稻田是有限的,你不断增加劳动力并不能导致产量的增长,到最后你增加的人力越
分类: 移动开发 发布时间: 03-31 03:31 阅读次数: 0

iOS面试备战-网络篇

计算机网络是计算机科学与技术专业的必修课,也是移动端,前端,后端都会涉及并用到的知识点,可想而知它的重要性。所以它也成为了iOS面试中经常被问及的问题。准备面试的话,网络相关的知识点一定不能错过。这里总结了一些我认为有用的和最近面试遇到的网络相关知识点。首先作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:130 595 548,不管你是大牛还是小白都欢迎入驻 ,分
分类: 移动开发 发布时间: 03-31 03:21 阅读次数: 0

ios开发离屏渲染

iOS离屏渲染UIView和CALayer关系UIView继承自UIResponder,可以处理系统传递过来的事件,如:UIApplication、UIViewController、UIView,以及所有从UIView派生出来的UIKit类。每个UIView内部都有一个CALayer提供内容的绘制和显示,并且作为内部RootLayer的代理视图。CALayer继承自NSObject类,负责显示UIView提供的内容contents。CALayer有三个视觉元素:背景色、内容和边框,其中,内容的本质是一
分类: 移动开发 发布时间: 03-30 23:22 阅读次数: 0

Lucky Year

Apart from having lots of holidays throughout the year, residents of Berland also have whole lucky years. Year is considered lucky if it has no more than 1 non-zero digit in its number. So years 100, 40000, 5 are lucky and 12, 3001 and 12345 are not.You a
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

十分钟写一个好玩的app

废话对于app开发,现在已经不再是只有安卓,ios,才能开发了,一个前端程序员就能轻轻松松搞定一个app,当然方法方式有很多,例如前几年用的比较多的 react native(react 语法),uniapp(vue,小程序语法),这两年比较火的flutter(dart语言),还有就是各种内嵌H5的app,等等正文本篇使用uniapp,实现一个真心话大冒险app,自己手动定义内容,ps: 然后以后面试就可以吹牛逼说我了解混合app开发了,哈哈准备1.下载HBuilder 开发工具,前往下载笔
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

黑盒测试bug定位

黑盒测试bug定位前提:明确需求文档,产品逻辑。了解途径:需求文档、checklist。了解技术方案客户端实现方式(native reactnative hybrid wap)发送网络请求时机 (点击按钮、切换tab、唤起app、置于后台重新唤起、失败后重试等)网络请求url、参数(数据类型,是否必传,cookie设置) eg:ios不同系统long型 位数不同响应请求处理(请求成功、失败、超时逻辑)数据存储(内存、文件、SQLite) case:杀进程、删除文件、覆盖安装数
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

MasonryFloatLayout : 基于Masonry的浮动布局

前言在iOS中使用Masonry进行布局算是日常操作,但是类似于网页的浮动布局的时候,流式布局的示意图如下.移除其中的某个元素,剩下的元素就会往某个方向进行移动,在Web端,这种布局方式就叫做浮动布局.另外还有下面的这种情况,虽然也进行浮动但是仍然还另外一边保持着约束关系,这一种在iOS也是比较常见的约束情况.在iOS的Masonry使用实现上述过程其实非常麻烦的,如果是我们基于Masonry,基于这种情况,我们一般会有两种写法,一种是状态穷举法,另外一种是临时视图变量记录法.状态穷举法..
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

G-分割 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)

G分割 (2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛))在一个二维平面,有n条平行于y轴的直线, 他们的x坐标是x[i],m条平行于x轴的直线y[i],他们的y坐标是y[i].求出这些直线所有可能形成矩形的总面积对1000000007取模的值。保证所有直线不完全重叠。#include<bits/stdc++.h>using namespace std;typedef long long ll;ll x[100100];ll y[100100];ll dx
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

Widget简单组件 图片视图(ImageView)

ImageViewImageView继承自View组件,主要用于显示图像资源(例如图片等), ImageView还可以定义所显示的尺寸等。此外, ImageView还派生了ImageButton, ZoomButton等组件。Image View所支持的XML属性和方法如下表所示。ImageView的XML属性及方法XML属性对应方法功能描述android:adjust ViewBoundssetAdjust ViewBounds( boolean)是否保持宽高比。需要与ma
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

Android---SharePreference文件储存(一)

SharePreference
分类: 移动开发 发布时间: 03-30 23:12 阅读次数: 0

程序员中年了40岁,公司里熬到中层年薪30w+,突然接到被辞退消息,应该怎么办?

事情起因我是一名程序员,我2016年7月就职于杭州某某公司,从事安卓开发,先后担任过移动研发主管,项目部技术主管一职。因为疫情原因,年后全公司都在家办公,2020年2月24日本应是很开心的一天,因为单位提前通知这天要去公司上班;而等待我的是裁员通知。2020年2月21日上午人事通知我,CTO要找我聊,于是上午10点左右,HR,CTO,我,三个人钉钉上开始语音,CTO做了些铺垫,告诉我这对他们是很艰难的选择,说大家都很优秀,除了我被裁掉,还有其它人。我表示理解公司的决策,于是CTO让人事继续和我聊补偿
分类: 移动开发 发布时间: 03-30 23:11 阅读次数: 0

iOS发开之如何成为一名高手?

先简单介绍一下,我是湖南浏阳人,2010年毕业,就职于腾讯、百度,参与过腾讯开心鼠英语,百度地图,百度CarLife开发,2011年起,iOS4.0,iPhone3GS。首先作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:130 595 548,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!iOS开发高手 =
分类: 移动开发 发布时间: 03-30 05:51 阅读次数: 0

黑产***来势汹汹,应用如何从“头”防御

黑灰产演变随着智能手机的普及,黑灰产的作恶方式,由原本的控制肉鸡电脑进行DDoS***、刷广告等方式,变为如今的通过控制互联网用户个体在移动业务等场景变现。互联网的演变速度之快,使黑灰产的***也变得快速、可复制,最终导致以黑产恶意注册为代表的各种***行为进一步市场化、模块化。应用需要不断投入风控投资、提升***能力,以防范黑灰产强自动化的恶意***。黑灰产恶意注册如何影响各行业恶意注册是黑灰产***行为的
分类: 移动开发 发布时间: 03-30 03:21 阅读次数: 0

js文件中如何读取app.ux中的全局变量

快应用定义在app.ux中的全局变量在js文件中是可以通过快应用公共方法getApp()获取的,具体可以参考下面示例代码。app.ux代码:data:{AppData:'123456',}Js文件:exportdefault{getAppData(){returngetApp().$def.data.AppData}}欲了解更多详情,请参阅:快应用开发指导文档:https://developer.
分类: 移动开发 发布时间: 03-29 23:31 阅读次数: 0

Activity生命周期走向分析

我们先来创建两个活动A 和 B 然后在A启动B(小伙伴们这里要注意一点,这两个活动的创建都是默认的,没有去更改 AndroidManifest.xml配置 文件里Activity的android:launchMode="" 该属性 是没有设置的 singleTop/singleTask/singleInstance/standard [默认是这模式])如果没有打印过的伙伴会觉得这个onStop和onDestory的生命周期走向很奇怪,这里一点都不奇怪的哈,都是要等待第二个生命周期的onRes...
分类: 移动开发 发布时间: 03-29 23:13 阅读次数: 0

Android app 防止用户短时间内多次点击

日常开发中,app必须处理好用户连续点击的问题,因为短时间内的多次重复点击,不管是网络请求或者提交数据,都会重复,网络请求中虽然也可以设置过滤重复的提交,但当你点击一个按钮打开一个Activity,你就会打开多个了,设置Activity的启动模式是没有用处的。如果你还记得android的事件分发机制,你就发现出来很简单了。1 android事件分发 借用网络上的一张图,可以发现事件分发是有个U型走势,无论什么事件,都是从Activity的dispatchTouchEvent()分发的,需要注意事件分发的
分类: 移动开发 发布时间: 03-29 23:13 阅读次数: 0

Widget简单组件 单选按钮和单选按钮组

文章目录单选按钮和单选按钮组概述代码演示单选按钮和单选按钮组概述在一组按钮中有且仅有一个按钮能够被选中,当选择按钮组中某个按钮时会取消其他按钮的选中状态。上述效果需要 RadioButton和 RadioGroup配合使用才能实现。RadioGroup是单选按钮组,是一个允许容纳多个RadioButton 的容器。在没有RadioGroup的情况下,RadioButton可以分别被选中;当多个RadioButton同在一个RadioGroup按钮组中时,RadioButton 只允许选择其中之一。不同的
分类: 移动开发 发布时间: 03-29 23:13 阅读次数: 0

简单UI和DLL

简单UI设计想要阴影,就必须保证 margin 不为0,所以在不是最大化的时候我们需要 margin,但是最大化的时候我们不需要 margin!动态链接库的使用新建工程,产出动态链接库使用!#ifndef LIBTEST_H#define LIBTEST_H#include <QtGlobal>// Q_DECL_EXPORT 导出类class Q_DECL_EXPORT LibTest{public: LibTest();};ex
分类: 移动开发 发布时间: 03-29 23:13 阅读次数: 0

charles https抓包证书安装

charles https抓包证书安装证书下载证书安装安卓证书安装ios证书安装证书下载有2种方法:方法一:自带浏览器直接输入下载地址:http://chls.pro/ssl进行下载方法二:打开Charles->Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser->弹窗出现下载地址,示例图如下证书安装安卓证书安装有下述3种方法方法
分类: 移动开发 发布时间: 03-29 23:13 阅读次数: 0