手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
移动开发
Android 性能优化——之控件的优化
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向自定义View的优化。 1、首先先说一下我们在自定义View中可能会犯的3个错误: 1)UselesscallstoonDraw():我们知道调用View.invalidate()会触发Vi...
作者:张旭小侠 时间:2024-09-26
android TextView描边
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要重写了onDraw方法。 这一边讲一个进阶功能,实现textView的描边效果。 上效果图。 上代码: 原理讲解: 效果实现思路是:因为系统api只给paint设置strokewidth方法,却没有提供设置描边的色值的方法,而且我们通
作者:张旭小侠 时间:2024-09-26
GreenDao教程1
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个框架还是不错的。直接面向对象的,可以通过对对象的操作,实现数据的存储。 但是官网上的API是在不敢恭维,文档写的很糙,看了半天,才搞懂一系列的流程。在此进行一下纪念。免得那天需要修改的时候,一脸懵逼。直接上干货 官网地址:http://
作者:张旭小侠 时间:2024-09-26
WebView加载页面的两种方式——网络页面和本地页面
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,是最简单的一种方式,只需要传入http的URL就可以,实现WebView加载网络页面 代码如下图: 二、加载本地页面 1、加载assets目录下的HTML页面: 加载assets目录的页面,大多数可以用来做页面数据的存储打包,这样可以
作者:张旭小侠 时间:2024-09-26
Android 全局使用第三方字体
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设置第三方字体 1、准备工作-下载第三方字体:传送门 将文件放入工程assets目录下。(一般个人习惯单独命名一个文件夹放字体文件,也可直接放入根目录,但记得改引用路径) 2、代码实现 a、自定义application,将第三方的字体,替换当
作者:张旭小侠 时间:2024-09-26
Android中粗字体
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页面里面有普通字体、中粗字体、加粗字体。对于IOS的小伙伴,分分钟搞定,但是对于Android开发的我,瞬间懵逼了。WTF! 安卓只有粗和不粗呀,哪有中粗这回事。硬着头皮做出来一版之后,看到UI嫌弃的表情。深深的刺痛了我的完美心。说啥也要搞
作者:张旭小侠 时间:2024-09-26
TabLayout基本使用
前言 Tablayout继承自HorizontalScrollView,可以用作顶部标签效果、底部导航栏效果。一般多与ViewPager一起使用。 想直接了解如何实现短下滑效果的请看:TabLayout的高级用法 首先上几个效果图。 图: 使用方法 下面我们来看如何使用, 第一步,先在gradle引
作者:张旭小侠 时间:2024-09-26
AndroidStudio 各种异常情况处理大法
最近使用AndroidStudio出现了.java文件,显示为xml文件等问题,通过各种采坑之后,发现删除本地的缓存文件这个方法最管用,差不多可以根治95%的莫名其妙的问题。解决办法如下; 先将AS关闭,然后找到你电脑的目录C:\Users\用户名\.AndroidStudio3.5\system\
作者:张旭小侠 时间:2024-09-26
Android文件各种存储路径的比较
1、File cacheDir = context.getCacheDir(); 应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载的时候,目录下的文件会被删除。 需要注意的是,这个文件的目录和应用的存储位置有关, 当应用被移动到外部存储设备的时候,文件的绝对路径也是
作者:张旭小侠 时间:2024-09-26
汉诺塔问题
汉诺塔问题 最近面试题遇到过汉诺塔的问题,当时竟然懵逼了,不会了!!大学研究的问题竟然都忘光了,于是抓紧捡起来。然而在网上看了看博客,发现非递归算法还真挺多。下面总结了一下。 一、递归算法 1、递归算法优缺点:递归算法算是最易于理解也是最容易实现的,但是对内存的消耗也是巨大的,因为递归需要系统堆栈来
作者:张旭小侠 时间:2024-09-26
小红书分享踩坑和解决
小红书官方介入链接:小红书分享开放平台 下载sdk文件,位置如下图所示 之后可以按照官方文档进行开发,接入也较简单,这里主要是说明一些隐藏的坑点 一、分享应用内的文件到小红书(这里主要是指应用包名下的文件内容),需要注意setFileProviderAuthority()这个方法。 例如我的代码如
作者:张旭小侠 时间:2024-09-26
TabLayout的高级使用
前言 前面介绍了TabLayout的基本属性和基本的使用方法。我是传送门。 真实的业务场景中,很多的效果,原生的TabLayout,并不支持。例如下滑线短于文字的效果,底部导航栏效果,标签文字选中是需要加粗效果等等。 所以我们需要使用TabLayout的自定义tab标签。 先上图。 先为急用的朋友上
作者:张旭小侠 时间:2024-09-26
GreenDao教程2
总述: 所有的增删改查都需要通过greendao通过实体对象类生成的Dao来实现, 具体实现如下图 1、初始化数据库操作对象(GreenDao自动生成的操作对象) 2、通过数据库操作对象,进行增删改查操作 Tips 增 添加的记录需要初始化数据对象里面的数据 查 可以多次使用where(),进行多次
作者:张旭小侠 时间:2024-09-26
Android5.0新特性之——按钮点击效果动画(涟漪效果)
Android5.0 Material Design设计的动画效果 RippleDrawable涟漪效果 涟漪效果是Android5.0以后的新特性。为了兼容性,建议新建drawable-v21文件夹来存放RippleDrawable,drawable文件夹下也要放相应的适配图片。(这里可以安装一个
作者:张旭小侠 时间:2024-09-26
安卓手机号码自动添加空格效果-终极解决方案-亲测能用
最近UI对于手机号输入框提出了要自动添加空格的需求,没办法,产品和UI就是大爷,说了就要做呀。 但是在网上搜了好多资料,说着是能够实现,但是大多数都是无脑的Ctrlʼ 和Ctrl+V,根本就没有实践过,就直接复制粘贴,完全是不负责任的。也不知道源头是谁。 既然咱们踩过坑了,就要为后人修好路。 在此
作者:张旭小侠 时间:2024-09-26
Android性能优化——之防止内存泄露
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进行技术支持的时候,遇到了几个崩溃的问题,都是OOM异常,一般OOM异常给人的感觉应该是加载大图片造成的,但是经过看界面布局,并且分析加载图片的大小发现加载图片方面已经没有什么可以优化的了,但是依然崩溃,
作者:张旭小侠 时间:2024-09-26
Android5.0新特性之——控件移动动画(初级)
最近开发,UI大牛们设计了好多很炫酷吊炸天的动画,不由得重新学习了一下5.0的ObjectAnimator动画。 ObjectAnimator动画的原理,通过反射控件的setXXX方法,改变控件的实际属性值,来达到控件状态改变的动画效果。 首先话不多说,先上效果图。 我们先介绍几个演示效果中用到的O
作者:张旭小侠 时间:2024-09-26
Android事件分发机制详解
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_UP等 2、常用的方法有:disPatchTouchEvent(),onTouchEvent(),onInte
作者:张旭小侠 时间:2024-09-26
【Android】Binder的Oneway拦截
在某些虚拟化,免安装,打点,环境检测,拦截器等场景,针对`Android`系统服务接口的拦截是常用的技术方案。通常只是针对正向的接口调用,如果涉及被动的服务回调拦截,则实现起来就有些许麻烦。
作者:iofomo 时间:2024-09-26
iOS开发-UITabbarController的介绍与使用
UITabBarController 是 iOS 中用于管理和显示选项卡界面的一个视图控制器。它允许用户在多个视图控制器之间进行切换,每个视图控制器对应一个选项卡。 主要功能 管理多个视图控制器: UITabBarController 管理一个视图控制器数组,每个视图控制器对应一个选项卡。 显示选项
作者:机械心 时间:2024-09-26
iOS开发-UITableView的重用机制
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使得在显示大量数据时,保持流畅的用户体验和较低的资源消耗。。 当UITableView滚动时,屏幕上移出视图的单元格会被回收到一个重用池中。当需要显示新的单元格时,UITableView会首先检查重用池中是否有可用的单元格。如果有,就
作者:机械心 时间:2024-09-26
iOS开发-属性的内存管理
Objective-C中,类的实例变量(instance variables)和属性(properties)是两种不同的概念,其中属性的内存管理就较为复杂。Objective-C 提供了多种属性修饰符,用于管理对象的内存。这些修饰符用于控制对象的生命周期和内存管理行为。 以下是一些常见的属性修饰符及
作者:机械心 时间:2024-09-26
OC-从内存角度理解block可作为方法传入参数的原因
从内存管理的角度来看,block可以作为方法的传入参数是因为block在Objective-C中被设计为一种特殊的对象,它们可以在堆(heap)上分配和管理。这使得block可以像其他对象一样被传递、复制和持有。以下是一些关键点,解释为什么block可以作为方法的传入参数: 1. Block的类型和
作者:机械心 时间:2024-09-26
iOS开发-WKWebView的介绍与基本使用
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iOS 8 中引入的,作为 UIWebView 的替代品。WKWebView 提供了更高的性能和更多的功能,它是基于 WebKit 引擎的,这也是 Safari 浏览器所使用的引擎。 主要特性 性能提升:相比于老旧的 UIWebV
作者:机械心 时间:2024-09-26
iOS开发-多线程编程
OC中常用的多线程编程技术: 1. NSThread NSThread是Objective-C中最基本的线程抽象,它允许程序员直接管理线程的生命周期。 NSThread *myThread = [[NSThread alloc] initWithTarget:self selector:@selec
作者:机械心 时间:2024-09-26
iOS开发- Xcode常用的快捷键
以下是一些常用的 Xcode 快捷键: 构建和运行: Command + B: 构建当前项目。 Command + R: 构建并运行当前项目。 Command + .: 停止运行项目。 代码编辑: Command + ] / Command + [: 增加或减少当前行或选中代码的缩进。 Contro
作者:机械心 时间:2024-09-26
iOS面试题-tableivew上面展示图片的时候,在网络还未回来时,将cell滑走,那被划走的cell还会不会显示图片?
当在UITableViewCell中加载网络图片时,如果在图片下载完成之前用户滑动了UITableView,使得对应的UITableViewCell已经滑出屏幕,那么这个被滑走的UITableViewCell是否还会显示图片,取决于如何处理图片的加载和UITableViewCell的重用。 UITa
作者:机械心 时间:2024-09-26
iOS开发-手势
UIGestureRecognizer 用于检测和处理手势的抽象基类。提供了检测用户手势的基本功能,如点按、滑动、捏合、旋转等。通过使用 UIGestureRecognizer 子类,可以为视图添加手势识别功能,增强用户交互体验。 常见的 UIGestureRecognizer 子类 一些常见的手势
作者:机械心 时间:2024-09-26
iOS开发-图片UIImage
UIImage 和 UIImageView 是 iOS 开发中常用的两个类,分别用于表示图像数据和显示图像。 UIImage UIImage 是一个表示图像数据的类,可以从文件、数据、图像资源库等加载图像。UIImage 支持多种图像格式,包括 PNG、JPEG、GIF 等。 创建 UIImage
作者:机械心 时间:2024-09-26
iOS开发- reloadData方法介绍
在实际开发中,经常需要对tableView或者collectionView执行更新数据源的操作,reloadData是一个常见的方法。这是 UITableView 和 UICollectionView 提供的一个方法,用于重新加载视图的所有可见行(或项)。 当调用 reloadData 方法时,UI
作者:机械心 时间:2024-09-26
上一页
1
2
3
4
5
6
7
8
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 联想拯救者新一代Y700平板通过IMDA认证
• 最新AI生图模型Flux1.1刷屏!添加单反相
• 联发科天玑 9400 频率敲定,3.626GHz 最
• 苹果新品发布会来了!5款产品面临停产
• 佳能R5C Mark II配置曝光:双系统设计,
• AI应用的东风,奥特曼不想错过
• 为新品让路!苹果定制版Mac发货延期
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot