手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
Android
Android自定义控件进阶——Canvas之画布操作
如本文一开始所说,合理的使用画布操作可以帮助你用更容易理解的方式创作你想要的效果。(,• ₃ •,)PS: 由于本人英文水平有限,某些地方可能存在误解或词语翻译不准确,如果你对此有疑问可以提交Issues进行反馈。
作者:码中之牛 时间:2022-12-01
高级UI——Paint(滤镜,颜色通道,矩阵运算)
我们已经详细了解到整个android程序,从启动再到绘制的整体流程,从这中间我们又牵扯出了Canvas绘制图形的画板和我们的Paint控制色彩样式的画笔,那么之前基础篇我们就不进行详细的解释,那些API在之前的基础篇已经公布出来,我也注释的非常详细,今天我门来了解Paint高级篇真正需要了解的滤镜。
作者:码中之牛 时间:2022-12-01
图形绘制-Paint
之前我们已经把UI的整体绘制流程及意义弄清楚了,那么想要开发出我们那些好看的控件还需要两个非常重要的组件,从上一节当中我们知道的在绘制时,我们看到了Canvas类在绘制流程Draw中被使用到了,那么我们具体来分析下,我们的Draw和Canvas还有Paint到底有何联系。
作者:码中之牛 时间:2022-12-01
Android开发:我们很迷茫,出路在哪里?
近期有位做了5年Android 开发的老哥跟我说,他们公司在进行第一轮优化时,倒霉中标了……“都说今年是互联网行业,尤其移动端开发市场更是饱和,在跌跌撞撞近一个月后,我终于在一家小公司找到了工作。入职后,领导让我接手一个二手Android项目,项目很庞大,前任开发人员已离职一个多月了,没人和我交接,代码没有注释,项目中各种bug,简直一团乱麻。”“领导给的任务是一周完成这个项目,压力很大,最近我晚上老是睡不好。
作者:码中之牛 时间:2022-12-01
Android性能优化 -- ViewPagers + Fragment缓存优化
大家看标题,可能会有点儿懵,什么是ViewPagers,因为在很久之前,我们使用的都是ViewPager,但是现在更多的是在用ViewPager2,因此用ViewPagers(ViewPager、ViewPager2)来代替两者,主要介绍两者的区别。ViewPagers嵌套Fragment架构,在我们常用的App中随处可见,抖音的首页、各大电商app首页(淘宝、京东、拼多多)等,通过左右滑动切换Tab;
作者:码中之牛 时间:2022-12-01
Android自定义控件进阶——Path之贝塞尔曲线
其实关于贝塞尔曲线最重要的是核心理解贝塞尔曲线的生成方式,只有理解了贝塞尔曲线的生成方式,才能更好的运用贝塞尔曲线。在上一篇末尾说本篇可能涉及一点图形渲染问题,不幸的是,本篇没有了,请期待下一篇(可能会在下一篇中出现o( ̄︶ ̄)o),下一篇依旧Path相关内容,教给大家一些更好玩的东西。解锁新的境界之 【绘制一个弹性的圆】
作者:码中之牛 时间:2022-12-01
关于流逝布局作业7.0显示问题详解
这个免费报名是不需要你注册和下载什么的 直接点击上方链接地址 QQ或微信登录免费报名就可以了 (手机操作更加方便的) 免费报名成功了记得截图发我一下哈 我好给你发资料的首先我们来看造成这个问题的原因:那天在完成这组代码的时候,为了给大家体现可操作的自由性,我并没有去给大家完善业务逻辑,所以造成了这个坑存在的问题,那么我门首先来看造成这个问题的原因是什么首先看代码,我门采取的方式,是将测量后的代码用集合保存起来再给layout进行布局,那么参考源码。
作者:码中之牛 时间:2022-12-01
你觉得让Android 开发所向往的高薪岗位有哪些?
随着时代的发展快速,人们从最开始的以文字交流方式,转变成了如今的视频语音的方式,即使距离很远,但有了这种方式还能看到彼此。就近几年的直播带货+直播会议+短视频等的火爆,将音视频技术岗位推上了热潮的宝座。而目前市场上会音视频开发的人才不多,有些人冲着该岗位的薪资去学习音视频技术,但是发现需要学习的东西太多了,而网上相关的学习文档和视频什么的又很少了,导致自己在频繁的踩坑……为了帮助大家解决这一困境,快速的掌握好方向,给大家整理了。
作者:码中之牛 时间:2022-12-01
高级UI——Android屏幕适配全方位解析
我们已经将Android的绘制基础已经讲完,那么现在我们下面的两个内容点是事件分发问题,和屏幕适配相关,我们主要来进Android但中的各种屏幕适配问题屏幕尺寸指的是:分辨率:屏幕像素密度(DPI)指每一 英寸 长度中,可显示输出的像素个数,DPI的数字受屏幕尺寸和分辨率所影响,DPI可以通过计算所得上述内容在于扫盲…毕竟还是有不清楚的同学,而DPI跟下面内容结合比较密切所以啰嗦了两句px:构成图像的最小单位。
作者:码中之牛 时间:2022-12-01
如今Android 工作难找,面试也难~ 这是在劝退吗?
如今在Android 市场找一份适合自己的工作是真的难,要么就是薪水给的很低,要么就是高薪水的Offer拿不下,有不少Android 开发都在抱怨当初就不应该!
作者:码中之牛 时间:2022-12-01
为什么会发生 Fragment not attached to Activity 异常?
发生 not attached to Activity,可能路径是怎样的?首先,必然存在一个异步任务持有 Fragment 引用,并且内部调用了 startActivity()方法。在这个异步任务提交之后,执行之前,一旦发生了下面列表中,一个或多个的情况时,程序就会抛出调用结束了 Activity,导致 Activity 为空手动调用方法,导致 Activity 重建旋转屏幕、键盘可用性改变、更改语言等配置更改,导致 Activity 重建向 FragmentManager 提交remove()
作者:码中之牛 时间:2022-12-01
UI绘制流程_具体绘制(Draw,绘制流程)
从前面的课,我门能够的到知道ui的测量和布局,那么这次,我们首先来关注下我门的ui是怎么具体画出来的。那么在这里我们首先需要了解的是具体绘制的流程以及,paint和Canvas在这中间所扮演的角色。
作者:码中之牛 时间:2022-12-01
腾讯插件化框架shadow
最近几年,腾讯对于开源事业也是越来越支持,今天要说的就是在腾讯被广泛使用的Shadow框架,一个经过线上亿级用户量检验的反射全动态Android插件框架。首先,让我们来看一下官方对于Shadow的简介:Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。零反射无Hack实现插件技术。
作者:码中之牛 时间:2022-12-01
高级UI之贝塞尔曲线
相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。贝塞尔曲线的数学基础是早在 1912 年就广为人知的[伯恩斯坦多项式]。但直到 1959 年,当时就职于雪铁龙的法国数学家 [Paul de Casteljau]才开始对它进行图形化应用的尝试,并提出了一种数值稳定的 [de Casteljau 算法]。
作者:码中之牛 时间:2022-12-01
2022 裁员风潮着实有点大,席卷全球~
这次裁员比以往来得更猛烈些,疫情之下的冬天比以往更冷,在公司非常艰难的时候,我们都要去面对被裁的风险,所以我们需要脱离舒适圈,保持学习的热情,随时面对裁员风暴。
作者:码中之牛 时间:2022-12-01
Android Framework 如何学习,如何从应用深入到Framework?
随着Android开发者越来越多,企业对Android程序员的筛选也有了更高的要求, 考察对Android底层逻辑的理解和思考就是很重要的一个方面,尤其是Android Framewok中各个组件的原理。第六步:zygote同时会启动相关的APP进程,它启动的第一个APP进程为Launcher,然后启动Email,SMS等进程,所有的APP进程都有zygote fork生成。每个层面又涉及了很多的细分要点,在进行学习时,一定要先理解整体的流程,然后再去细啃“硬骨头”。
作者:码中之牛 时间:2022-12-01
Android 开发者的跨平台 - Flutter or Compose ?
本次分享的核心还行想告诉大家,目前 Compose 和 Flutter 成熟度已经不错了,当你的领导和你说,Kotlin、Dart 还不够普及,Flutter 和 Compose 还太小众的时候,或者你就可有一些数据依据。Compose 的核心还是 Android 的 UI 库,做 Android 的必须掌握这个未来的能力,至于 compose-jb 的跨平台增值能力,还有一段路要走。
作者:恋猫de小郭 时间:2022-11-28
[Android]笔记15:自动完成文本框(AutoCompleteTextView)的功能与用法
AutoCompleteTextView 支持的属性 AutoCompleteTextView组件继承自EditText(EditText又继承自TextView),所以它支持TextView组件提供的属性,同时,该组件还支持如下属性: android:completionHint: 用于为弹出的下拉菜单指定提示标题。 android:completionThreshold: 用于指定用户
作者:厦门德仔 时间:2022-11-25
[Android]笔记7-RelativeLayout布局
RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above———-位于给定DI控件之上 android:layout_below ———-位于给定DI控件之下android:layout_toLeftOf ——-位于给定控件左边 android:layout_toR
作者:厦门德仔 时间:2022-11-25
[Android]笔记3-跟随手指的小球
为了实现一个跟随的小球,自定义UI组件,这个UI组件将会在指定位置绘制一个小球,这个位置可以动态改变。当用户通过手指在屏幕上拖动时,程序监听这个手指动作,把手指的位置传入自定义UI组件,并通知该组件重绘制即可。DrawView UI组件package com.dezai.customerviewactivity;import android.content.Context;import andr
作者:厦门德仔 时间:2022-11-25
[Android]android studio ——使用as前的基本设置很实用的as设置
我们在使用Android studio前一定会根据自己的个性去求进行各种设置。 这里我将贴出一些我使用as中遇到的比较方便以及基本的一些设置。1,点开as之前应该做的事 很多人一定会在这个界面卡顿很久,其实这是as在检测更新。所以我们在点开as之前先修改它的配置文件,让它不再更新。找到你安装as的目录,进入bin文件夹找到idea.properties文件,如图: 右键编辑,在最后一行添加: di
作者:厦门德仔 时间:2022-11-25
[android]笔记4-线性布局
Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类。图2.7显示了Android布局管理器的类图。 图2.7 Android布局管理器的类图从图2.7可以看出,所有布局都可作为容器类使用,因此可以调用多个重载的addView()向布局管理器中添加组件。实际上,我们完全可以用一个布局管理器嵌套到其他布局管理器中——因为布局管理器也继承了View,也可
作者:厦门德仔 时间:2022-11-25
[Android]笔记13:改变分割条、基于数据的ListView
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。生成列表视图如下两种方式。直接使用ListView进行创建让Activity继承ListActivity(相当于该Activity显示的组件为ListView) 一旦在程序中获得了ListView之后,接下来就需要为ListView设置它要显示的列表项了。在这一点上,ListView显示出AdapterVie
作者:厦门德仔 时间:2022-11-25
[Android]Call requires API level 24(current minimum is 21):android.icu.util.calendar问题解决
Androidstudio 出现 Call requires API level 24(current minimum is 21):android.icu.util.calendar 问题时的办法1、设置minSDK,在AndroidManifest中添加minSdkVersion设置最小版本列 2、导入 Java.util.Calendar;代替Android.icu.util.cal
作者:厦门德仔 时间:2022-11-25
[Android]笔记14:Adapter接口及实现类
Adapter本身只是一个接口,它派生了ListAdapter和SpinnerAdapter两个子接口,其中ListAdapter为AbsListView提供列表项,而SpinnerAdapter为AbsApinner提供列表项。Adapter接口及其实现关系类图如图所示: 从类图中可以看出Adapter都继承了BaseAdapter,而BaseAdapter同时实现了ListAdapter、
作者:厦门德仔 时间:2022-11-25
[Android]笔记20:使用Toast显示提示框
Tost的功能和用法都比较简单,大部分时候他只能显示简单的文本提示;如果应用需要显示诸如图片、列表之类的复杂提示,一般建议使用对话框来完成;如果开发者确实想通过Toast来完成也是可以的,此时需要调用Toast构造器创建实列,再调用setView()方法设置Toast显示的view组件。public class MainActivity extends AppCompatActivity {
作者:厦门德仔 时间:2022-11-25
[Android]笔记16:网格视图(GridView)的功能与用法
带预览的图片浏览器main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi
作者:厦门德仔 时间:2022-11-25
[Android]笔记2-简单图片浏览器
XML:<?xml version="1.0" encoding="utf-8"?><!-- 定义一个线性布局容器--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id=
作者:厦门德仔 时间:2022-11-25
[Android]笔记12:使用QuickContactBadge关联联系人
QuickContactBadge继承了ImageView,因此它的本质也是图片按钮,也可以通过android:src属性指定它显示的图片。QuickContactBadge额外增加的功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将会打开相应联系人的联系方式界面。 为了让QuickContactBadge与特定联系人关联,可调用如下方法。 assignContac
作者:厦门德仔 时间:2022-11-25
[Android]笔记20:ViewAnimator-仿android系统launcher界面
ViewAnimator是一个基类,它继承了FrmaeLayout,因此他表现出FrmaeLayout的特征,可以将多个View组件,叠在一起,可以在view切换时展现出动画效果。 ViewAnimator重要属性如下: XML 属性 描述 android:animateFirstView 定义 ViewAnimation 首次显示时是否对当前视图应用动画 android:i
作者:厦门德仔 时间:2022-11-25
上一页
6
7
8
9
10
11
12
13
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
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
react-native