10 匆忙拥挤repeat

尚未进行身份认证

倦鸟就此散余花怎不乱物是人已非-凄惨 红尘难看破美梦能成真镜花水月尔-迷惘

等级
TA的排名 1k+

Android 布局优化

多在xml布局中使用 tools命名空间: xmlns:tools=“http://schemas.android.com/tools”详见官网 。现在已经汉化了。曾经翻译的<include> 和 <merge>这两标签没啥好说的。tools:parentTag该属性主要来指定父级view-tag;在自定义组合布局时,配合<merge> 标签...

2019-11-26 15:58:58

Android 自定义属性重复:../attrs.xml: Error: Found item Attr/rightTextColor more than one time

自定义属性时,对于不同的 属性域,采用了相同的属性名,会引发错误:../attrs.xml: Error: Found item Attr/rightTextColor more than one time<declare-styleable name="s1"> <attr name="rightTextColor" format="color"/></d...

2019-10-29 11:48:58

Java 实现 二叉搜索树(一) 添加节点与广度优先遍历

文章目录什么是二叉搜索树定义树节点添加节点递归实现循环实现层级遍历(广度优先遍历)测试节点增加层级深度属性测试什么是二叉搜索树二叉搜索树(binary search tree),它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。每个节...

2019-07-07 11:49:07

Java 实现选择排序

文章目录选择排序介绍从前向后选择从后向前选择与冒泡排序的性能(时间消耗)比较选择排序介绍原理:每次选择外层循环当前的索引,接着内层循环中,通过判断,找到最小值或最大值的索引位置;再交换两个索引上的值。改进了冒泡排序,交换次数从O(N^2)减少到O(N), 而比较次数还是O(N^2) ,实际上交换次数最大就等于N-1次从前向后选择从前向后选择;每次内层循环找到最小值索引,交换到前面去...

2019-07-06 11:26:13

OpenGL 理解GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN等绘制三角形序列的三种方式

文章目录函数glDrawArrays()GL_TRIANGLE_STRIPGL_TRIANGLE_FAN初始顶点函数glDrawArrays()glDrawArrays(type,startIndex,count);绘制三角形其中type分为:GL_TRIANGLE这种最理解最简单。就是每三个顶点绘制一个三角形。但这样顶点数组长度会比较大。GL_TRIANGLE_S...

2019-07-05 17:23:44

Android 圆角图片,基于Glide4.9 的 BitmapTransformation,可任意设置某个角

Glide中的 Transformation,多次设置,后面的会覆盖前面的。如果 ImageView的 scaleType = “centerCrop”,会在 into()方法前自动加上 centerCrop(),即会调用 CenterCrop#transform()。

2019-06-12 16:49:52

Android 使用Glide4.9 压缩并保存图片(jpg/png/gif)到本地

项目中遇到,需要用户上传图片的场景。结果用户上传的、特别是拍摄后的图片,分辨率很大,长宽2000多3000甚至更高,一个图片5MB以上。 造成之后,从网络上加载这些图片,比较慢。所以,不得不在上传前进行压缩后,再上传。

2019-05-29 11:49:25

Android issue: ViewFilpper 高度问题

使用中发现,其高度设置为 match_parent 或具体 dp值,都有问题。后来通过日志打印出 其外层 Layout 、其本身及其内部 TextView 的高度:后两者高度一致,比最外层layout要小。所以 ViewFlipper的高度, 是由内部的、当前可见的子view的高度决定的。例:外层 Layout 高 25dp,ViewFlipper 高 wrap_content,内部 ...

2019-05-27 10:43:16

Android 我的 Android Studio 配置文件

文章目录前言基础配置.gradleproject#.gradlemodule#.gradle前言切换各种项目时,老是配置一些东西,写在这里,以后不怕找不到了。基础配置.gradleconfigs.gradle/* -------------------------------- 构建设置 -------------------------------------- */def b...

2019-05-19 16:56:06

Android gradle配置全局变量,管理全局类库版本的好处与坏处

文章目录ext定义变量全局版本管理好处坏处打包失败ext定义变量主要是利用 gradle 的 ext 关键字来实现。ext 定义在不同的位置,后续使用的方式及作用的范围不一样。在 root/build.gradle的 buildscript {} 中定义ext { va = 'aaa' vb = 'bbb' }或ext.va = 'aaa'ext.vb = 'bb...

2019-05-08 21:27:33

Android P(api 28) 监听Activity生命周期:全局监听和局部监听

文章目录全局监听局部监听配置使用全局监听在 api 28之前, 使用 android.app.Application.ActivityLifecycleCallbacks 监听 Activity 的生命周期。它始于 api 14(android 4.0)。从它的包名可以看出,它是 Application 级的监听接口。需要在 Application 中通过registerActivityLi...

2019-05-02 12:24:48

Android P(api28) 不支持 http 协议解决方法

res/xml, 建个 network_security_config.xml 文件,名字可以随意。<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></network-...

2019-05-02 11:14:46

C++ 2.4 const限定符,顶层 const,底层 const

文章目录const 限定常量赋值一个函数声明连续变量const 与引用 const type &const 与指针指向常量的指针: const type *const 指针: type *const指针本身不可变,且地址指向的值也不可变: const type *const顶层 const 和 底层 constcpp11: constexpr 常量表达式const 限定常量eg....

2019-04-27 21:44:52

C++ 2.3 引用和指针

文章目录指针空指针值其它引用引用的指针指针的引用指针和 c 语言中的指针,使用上没什么区别int *p = 100; //定义指针变量 p,指向的值为100cout << *p << endl; //以指针运算符 *,获取指针变量指向的值cout << &p << endl; //以地址符 &,获取指针变量的 内存地址...

2019-04-27 18:31:40

C++ 2.2 变量的声明、定义、初始化、标识符、作用域

标识符声明并定义并初始化声明并定义extern 仅声明变量作用域没有 extern 的声明并定义有 extern 的声明全局变量和局部变量的默认初始化标识符就是变量命名,可以使用的字符:数字、字母、下划线变量命名只能由字母和下划线开头,对长度没有限制,对大小写敏感。声明并定义并初始化如 int a = 0; 声明并定义了变量 a,初始化值为0。声明并定义int a;...

2019-04-27 18:02:12

C++ 2.基本内置类型:算术类型、字面值常量

什么是基本内置类型算术类型无符号和有符号类型算术类型的数据范围对无符号类型,赋值一个超范围的值字面值常量整形字面值浮点型字面值科学计数法字符和字符串字面值转义序列添加前缀或后缀,指定字面值的类型布尔字面值和指针字面值前言自学 《C++ Primer 第五版》,它含有 C++11的特性。以前是C++98标准,一直到2011年,出了 C++11标准,以后每三年出一次标准,现在已有C+...

2019-04-27 17:04:33

Android 各 api 级别与ndk 原生 api对照表

文章目录各 api 级别与原生 api对照表各 api 级别与原生 api对照表去上表

2019-04-27 13:02:47

Android version, api level, version-code

文章目录version, api level, version_codendk - api - versionversion, api level, version_code去上表更多版本见 这里 ,在左侧的 versions 标签下。ndk - api - version去上表...

2019-04-27 10:49:34

jni基本操作 5.多线程临界区(类似 java 的同步代码块)处理

文章目录前言前言在 本地代码中,要实现类似 java 中的 synchronized功能。即临界区,同一时间只有一个线程能操作。synchronized(obj) { //这里就是临界区}要实现这样的功能,可以使用 c/c++中的java 层创建的线程,要理想的退出,就要在 java 层实现;c/c++实现的线程,同样是在 c/c++中去实现退出逻辑。java 层创建线程,线程...

2019-04-20 00:13:09

C 语言 pthread.h 实现启动线程; 基于MacOSX + CLion

文章目录前言案例后记前言不同的操作系统,对于 C 语言 标准库,可能有不同的实现。(查资料说是,unix 系统是标准的,linux 系统是非标准的。反正,我是晕乎乎的) 有些在 linux 上能访问的头文件,在 mac osx (基于unix 的) 上,就无法访问。我的需求:我干安卓的,期望 c 程序运行在 安卓的 linux 虚拟机上。然后,下了个 CLion ,来学习下 C 的...

2019-04-17 01:04:08

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。