- 博客(141)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 testImplementation和androidTestImplementation区别
testImplementation和androidTestImplementation区别
2024-11-26 18:15:37
505
原创 JavaScipt基础学习(1)
JavaScript是一种基于对象和事件驱动并具有安全性能的解释性脚本语言。不需要进行编译,直接嵌入在HTTP页面中,把静态页面转换成支持用户交互并响应应用事件的动态页面。
2023-02-11 22:30:00
867
原创 HTML基础学习(4)——表单
表单在网页制作,特别是动态网页制作中经常用到。本文记录了表单的使用方法,input不同输入类型、下拉菜单和文本域。
2023-02-06 20:00:00
432
原创 OpenGL ES学习(6)——认识纹理
想要实现更加绚丽的真实世界,需要用到纹理。本文章介绍OpenGL ES 2.0下纹理映射原理,纹理拉伸和采样、Mipmap纹理...
2022-07-15 14:35:30
945
原创 OpenGL ES学习(3)——着色语言入门
OpenGL ES着色语言属于高级图形编程语言,源于C语言。提供有丰富的原生数据类型,如向量、矩阵等。采
2022-07-07 09:43:22
468
原创 OpenGL ES 学习初识(1)
OpenGL ES是跨平台2D/3D图形API,而OpenGL ES是在前者基础上扩展的版本,适用于手机等嵌入式设备。
2022-07-05 18:30:00
485
原创 maven学习记录(一)
常用命令mvn archetype:create 创建Maven项目mvn compile 编译源代码mvn deploy 发布项目mvn test-compile 编译测试源代码mvn test 运行应用程序中的单元测试mvn site 生成项目相关信息的网站mvn clean 清除项目目录中的生成结果mvn package 根据项目生成的jarmvn install 在本地Repository中安装jarmvn eclipse:eclipse 生成eclipse项目文件mvn
2022-05-20 15:31:37
120
原创 Android ImageView加载Drawable切回界面放大问题
场景Android 列表的item中使用ImageView来显示APK内的logo,是一个Drawable对象(如图1)打开界面显示的列表是正常的(如图2)但当打开列表任一APP并切回该列表后会出现ImageView显示的logo放大。解决方案探索调整android:scaleType=“fitXY”,无效;增加属性android:adjustViewBounds=“true”,无效;调整控件ImageView或父布局layout_width、layout_height为固定尺寸,无效;
2022-01-14 20:00:00
1859
原创 Android DisplayMetrics介绍
0.前言Android 官方文档解释:A structure describing general information about a display, such as its size, density, and font scaling.To access the DisplayMetrics members(描述显示信息的结构,诸如屏幕大小、屏幕密度和字体缩放)获取DisplayMetrics使用下面代码 context.getResources().getDisplayMetric
2021-11-29 19:00:00
2004
原创 APP隐私政策
竹子天气隐私政策本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、 审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。1.适用范围a)在您使用本软件网络服...
2021-11-02 18:03:44
275
原创 自定义评分控件RatingView
在京东等购物APP上最常见的一个功能就是用户评价:Android自带就有评分星级条控件RatingBar(见下图),使用很简单,但同样支持的功能也有限。在这个拼颜值的时代,自带的RatingBar控件往往不能满足项目需求,比如不支持更换其他图形,不支持星星间距大小调整等。今天就简单实现一个可以满足这些基本需求的控件。1.自定义RatingViewpublic class RatingView extends FrameLayout { public RankingView(Context con
2021-09-07 19:42:11
405
原创 详谈Java中的泛型概念
【相关文章】浅谈Java中的泛型1.泛型的概念Java5才有了泛型,在泛型被加入之前。Java中的对象集合,往往是需要转换为Object对象,取出对象也是要再次进行强制类型转换,这样的操作带来了ClassCastException风险。泛型的加入,使得集合在编译阶段就可以推断出集合中元素类型,减少了代码臃肿和异常风险。java5 允许程序在创建集合时指定集合元素的类型,如List指定类型为String,它只可以保存String对象,这被称为“参数化类型(parameterized type)
2021-08-12 19:30:31
286
原创 Kotlin学习(8)-类和对象之几种特殊的类
1.嵌套类Kotlin新增了嵌套类:一个B类在A类内部中定义。class Cow(var weight: Int) { //定义嵌套类,Kotlin嵌套类不能访问外部成员(Java中的内部类可以访问外部成员) class CowLeg(var length: Int) { fun getLegLength(): Int { return length } }}//1.调用嵌套类val cowLeg = Cow.C
2021-03-23 13:25:53
232
原创 Kotlin学习(7)-类和对象之类的继承、接口
1.普通类Kotlin如同Java一样也拥有一个超类——Any(Java是Object),Any提供了3个方法:equals()、hashCode()和toString()。Kotlin中的类默认都是不可以继承的,如果想要继承一个类则需要添加关键字"open"。open class Fruit(var area: String = "上海") { //...}//父类Fruit已经在构造函数中声明了属性,子类就不需重复声明(不需要添加val/var)class Apple(area:
2021-03-21 21:02:50
229
原创 Android上下文Context
Android的Context是一个经常用到的概念,由于它是一个抽象类所以更多时候我们见到或使用到的是它的子类,比如getApplicationContext(),getBaseContext(),getContext()。中文一般翻译成“上下文”,结合汉语中对上下文的解释不难理解Android环境中对Context的定义和重要性。Android应用是由一个个组件组成的(各个Activity,Service,View等),想要合理的沟通和运行这些组件就需要Context来作为“桥梁”。这篇文章就来好好总结下
2021-03-17 18:07:19
444
原创 Kotlin学习(6)-类和对象之类成员介绍
Kotlin的类成员包括:成员属性,成员方法,伴生对象和静态属性。1.成员属性kotlin对类成员属性声明采取了一种简洁的方式:属性字段和构造函数的入参一一对应,那么抛弃Java中那种this.属性和get/set的操作,考虑让编译器自动对属性进行命名和赋值。这样就有了下面的kotlin写法:class Person(var age:Int,val sex:Int = 0) { }如果某个字段不是入参同名属性,需要在类内部显示声明该属性字段。class Person(var age:
2021-03-17 09:43:35
248
原创 Kotlin学习(5)-类和对象之类的构造
1.类的简单定义Kotlin中定义类依旧使用关键字"class",类声明一般由类名、类头(指定其类型参数、主构造函数)和花括号组成(类主体)。class Person() { //初始化块 //初始化块仅仅定义了初始操作,它无法定义输入参数 init { println("--------> init() block.") }}类创建好后,就可以实例化它。具体实例化一个类如下://实例化Person对象,省略了new关键字var pers
2021-03-16 18:08:17
303
原创 GLSL常见语法快速了解
【注意】本文仅记录Vertex Shader和Fragmen Shader!一 GLSL简介GLSL语言(OpenGL Shading Language)是一种C风格的语言.二、数据类型2.1 基本数据类型有基本类型解释int整型float、double浮点型unit无符号整数boolbool类型,true/false2.2 矢量(Vectors)类型(表中字母n 代表可以是 2, 3或 4)类型解释bvecn布尔型矢量
2020-10-19 10:06:12
452
原创 AndroidStudio出现提示 “Magic number did not match...”
Magic number did not matchjava.lang.IllegalStateException: Magic number did not match at com.intellij.credentialStore.kdbx.KdbxSerializerKt.readKdbxHeader(KdbxSerializer.kt:146) at com.intellij.cr...
2020-05-07 17:00:56
1294
原创 Kotlin学习(4)-基础之控制流
if 表达式Kotlin中if是一个表达式,即它会返回一个值。java中我们可以使用三元表达式:条件 ? result1 : result2//传统用法var max = aif(a < b) max = b//var max:Intif(a > b){ max = a}else{ max = b}//作为表达式val max = if(a...
2019-08-16 19:19:31
160
原创 Kotlin学习(3)-基础之基本类型
首先牢记一个知识点:Kotlin中一切皆是对象。Kotlin中不再像Java那样拥有所谓的primitive主数据类型(基本数据类型),取而代之的是封装好的类型。它们是:数字、字符、布尔值、数组和字符串(下图提供了Java的基本数据类型作对比)。1 Kotlin中表示数字typebit widthDouble64Float32Long64Int...
2019-07-25 20:47:02
332
1
原创 Kotlin学习(2)-认识基础语法
包声明在源文件顶部(同Java)定义变量:val:声明后不可改变值var:声明后值可以改变//每行代码不需要使用分号val a: Int = 20 //完整样式val b = 20 //Kotlin可以自动推断出是Int类型val c: Int //无初始值,需要添加类型c = 3 //赋值定义函数:关键字使用fun//完整写法fun ...
2019-07-21 15:24:43
157
原创 Kotlin学习(1)-认识Kotlin
Kotlin(官网)由JetBrains公司开发,2011年将其作为开源语言发布。2017年5月Google在I/O大会上宣布Kotlin作为Android的一级编程语言,官网也开始使用Kotlin和Java两种语言展示demo。Kotlin是静态设置类型编程语言,支持面向对象和函数式编程,而且与Java完全兼容。具有很多优点:代码简洁,同样的功能只占Java代码量的三分之一。安全,避...
2019-07-12 01:13:44
235
原创 使用AndroidStudio创建aar文件
android开发人员肯定听说过aar和jar文件类型。- jar(java archive):里面都是Java的字节码文件(class文件),它不会包含如图片等的资源文件。- aar(android archive library):Android中的一种归档文件类型,里面包含有字节码文件和Android资源文件。下面的图分别是jar(图1)和aar(图2)内部结构。图1...
2018-11-15 15:04:20
450
原创 Android控件之RecyclerView基本介绍
(这篇文章很早就写好了,却不知道为何一直被放在草稿箱里......今天发现就重新发下。)RecyclerView推出来已经很久了,许多项目中也早已用它代替了之前的ListView。今天就来简单介绍下这个新朋友。1.RecyclerView基本认识RecyclerView是Android5.0发布的时候推出的一个全新控件,可以支持API 7以上的版本。展示的效果类似于ListView,是...
2018-10-11 20:19:02
1945
原创 Android 6.0温故而知新
最近跟6.0的设备接触比较多,有些知识也想要重新回顾梳理下。2015年谷歌推出了Android 6.0(Marshmallow棉花糖,API 23)系统。依旧是Android 5.0的Material Design设计,但在软件体验及运行性能方面做了很大优化,续航时间也有了提升。Android 6.0系统主要新特性有:应用权限管理,指纹支持,Doze电量管理。1.运行时权限机制...
2018-10-09 23:47:00
254
原创 实用的Ubuntu快捷键
持续更新中...alt+tab:当前桌面不同程序之间切换alt+`:同一个程序间不同窗口之间切换super+w:切换到展览模式super+launcher+数字键:打开Launcher上相应的程序super+shift+数字键:数字对应的程序打开一个新窗口alt+F1:聚焦到桌面左侧任务导航栏,使用上下键导航alt+F2:运行命令alt+F4:关闭窗口alt+空格:打开窗口菜单print:桌面截图...
2018-06-20 10:31:33
630
1
OpenGL ES 2.x Android端绘制点、线段示例代码
2022-07-08
AndroidSQLite数据库删除数据后ListView的更新
2017-03-22
tab标签切换时Fragment相关问题
2016-03-02
Tab标签底部显示,weight均分
2016-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人