NDK开发入门终极教程

文章目录0 前言1 准备工作1.1 下载 NDK1.2 添加NDK依赖1.3 添加cmake支持2 新建支持NDk工程3 给工程添加NDK支持3.1 cmake3.2 ndk-build4 实践4.1 生成头文件4.2 编写 C 源码4.3 运行截图5 源码获取 0 前言 同NDK技术的渊源始于3...

2019-01-13 17:24:20

阅读数:127

评论数:0

使用Android Profile做性能分析及优化

前言 做Android开发五年,开发工具从最初的eclipse+ADT插件到AndroidStduio。Google更是在新版的AndroidStudio中集成了Android应用性能分析利器——Profile。 本文基于AndroidStudio 3.2.1 正式版进行分析并定位问题原因。附上下...

2019-01-06 17:08:37

阅读数:118

评论数:0

使用PlantUML绘制类图

本文基于sublime的PlantUML插件绘制类图。如需了解插件安装,请点击Sublime安装PlantUML插件 类的UML表示 使用UML表示一个类,主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、+ 表示 private、protected、public。 ...

2018-12-05 09:44:28

阅读数:147

评论数:0

Sublime安装PlantUML插件

文章目录安装 graphviz安装Sublime Text安装PlantUml配置快捷键添加依赖jar验证 安装 graphviz Graphviz的是AT&T Labs Research开发的图形绘制工具,他可以很方便的用来绘制结构化的图形网络,支...

2018-12-04 19:53:13

阅读数:58

评论数:0

给Android工程添加依赖

文章目录前言依赖jar依赖aar依赖module依赖外部module依赖远程库 前言 前一篇博客详细讲了怎样创建一个安卓工程,见从零构建Android工程,今天在它的基础上演示怎样对主工程添加依赖。 进入主题之前,先声明下,build版本3.x以上已不在支持compile指令,使用implemen...

2018-12-01 13:45:34

阅读数:100

评论数:0

从零构建Android工程

文章目录新建工程目录新建主module目录添加启动Activity结束语 新建工程目录 新建文件夹Demo,用AndroidStudio打开。 新建build.gradle文件,添加如下类容: buildscript { repositories{ jcenter() ...

2018-11-29 10:32:16

阅读数:142

评论数:0

Android实现水波浪效果

前言 效果图 原理 实现 自定义属性 代码 初始化参数 测量高度 绘制并刷新波浪 叠加使用 前言 讲真,这不算一个新的课题。早在几个月之前就已经有大神开源了水波浪效果的代码。由于工作关系,一直未能拜读。直至近期公司项目有需要,才决定去接触下该效果。 同时申明一下,在能力范...

2018-07-14 18:34:29

阅读数:794

评论数:1

自定义Android键盘

前言 相关属性 Keyboard Row Key KeyboardView 自定义键盘 布局 字母键盘布局 数字键盘布局 逻辑 回显 备选小键盘 前言 前段时间改造了公司的安全键盘,是基于Dialog和Button自定义的。也因此借机了解下 Android 平台提...

2018-04-26 06:13:04

阅读数:1079

评论数:1

使用Shell批量删除AndroidStudio build目录

前言 shell 脚本 遍历目录 脚本内容 脚本测试 删除build目录 脚本内容 脚本测试 总结 前言 多数Android程序猿都有一个痛,使用AndroidStudio开发安卓项目时,build目录占用太多存储空间。在没有版本控制工具的情况下,一些没有经验的An...

2018-04-12 16:25:37

阅读数:252

评论数:0

仿QQ空间的透明标题头

目标 思路 实现 结束语目标先看看QQ空间的样式。透明背景标题头白色背景标题头思路滚动页面时,当背景头部消失后,标题背景变成白色。即计算滑动距离,根据距离计算需要变更标题背景的时机,标题浮动在滚动视图上面。布局有两种设计方法:方案一:<RelativeLayout> <S...

2017-11-03 23:55:53

阅读数:379

评论数:0

Java中的排序——高级用法

前言 定义排序注解类 定义通用排序器测试代码 扩展 前言上一篇文章中提到,怎样造一个轮子既适用于文件的排序又适用于商品的排序。Java给我们提供了两个很强大的功能:反射、注解。思路:用注解声明对象属性的排序要求,再用反射获取到对象属性的值,进行排序比较。定义排序注解类@Retention(Rete...

2017-10-28 11:02:33

阅读数:381

评论数:0

浅谈 Java 中的排序

前言 认识Comparable和Comparator 认识Comparable 认识Comparator 例子 使用Comparable 使用Comparator 运行测试 高级用法 对单个字段排序 介绍 hashCode 抽象通用排序器 对多个字段关联排序 前言进来不要失望,这不是一篇讲排序...

2017-10-28 11:01:28

阅读数:242

评论数:0

Kotlin类和对象(四)——扩展和data类

扩展 扩展函数 静态解析扩展 可空的接收者 扩展属性 扩展伴随对象 扩展的域 声明扩展做成员 动机 data类 复制 data 类与解构声明 标准 data 类扩展与C#和Gosu类似,Kotlin提供既不使用继承也不使用任何类型的设计模式(如装饰者模式)扩展新功能类的能力。这种通过特殊声明的操作...

2017-10-23 23:59:08

阅读数:226

评论数:0

Kotlin类和对象(三)——接口与访问修饰符

接口 实现接口 接口中的属性 解决重写冲突 访问修饰符 包 类和接口 构造函数 局部声明 模块 接口Kotlin的接口和Java 8的接口很相似。它们可以包含抽象方法也可以包含方法的实现。与抽象类不同的地方在于,接口不可以存储状态。它们可以拥有属性,但是必须是抽象的或者提供访问器的实现。使用关键词...

2017-10-22 17:05:49

阅读数:155

评论数:0

Kotlin类和对象(二)——属性和字段

声明属性 getter和setter 幕后字段 幕后属性 编译时常量 延迟初始化属性 重写属性 委托属性 声明属性Kotlin中的类可以有属性,它们可以被声明成可变的var可以被声明成只读val的。class Address { var name: String = ... v...

2017-10-21 14:02:12

阅读数:277

评论数:0

Git 命令汇总

创建版本库 把文件添加到版本库 查看版本库 版本回退 撤销修改 未提交暂存区 已提交暂存区 已提交版本库 删除文件 添加远程库 克隆远程库 创建分支 合并分支 强制合并分支 保存工作现场 强制删除分支 合作开发 创建标签 操作标签 配置别名创建版本库$ mkdir git_repo //创建文件夹...

2017-10-08 20:46:25

阅读数:183

评论数:0

程序猿必备资源清单(安卓居多)

## [Gota](https://github.com/alhazmy13/Gota)Android 6.0 动态权限适配。### 安装>Maven<dependency> <groupId>net.alhazmy13.Gota</groupId> &l...

2017-10-05 21:44:51

阅读数:264

评论数:0

Kotlin say Hello Android

前言试水Kotlin有一段时间了,纸上得来终觉浅,绝知此事要躬行。所以在继续翻译官方文档之前,先瞅瞅怎么用它进行Android开发。开发环境我就比较偷懒了,3.0版本已经集成了Kotlin语言的编译环境。这样省去好多麻烦。新建项目同建立Java版项目一样,只不过新版AndroidStudio已经支...

2017-09-11 14:50:37

阅读数:382

评论数:0

Kotlin类和对象(一)——类与继承

类 构造器 创建类的实例 类成员 继承 重写方法 重写属性 重写规则 抽象类 伴生对象 类Kotlin中使用关键词class声明类。class Invoice{ }类的声明有类名、类头(尤其是类型参数、主构造函数等等)、类体组成,用花括号圈起。类头和类体都是可选的,如果类体为空,那么花裤OAO可以...

2017-09-04 15:51:52

阅读数:257

评论数:0

Kotlin基础(二)——包、控制流、返回和跳转

包 默认导入 自定义导入 顶层声明的权限 控制流 if表达式 when表达式 for循环 while循环 循环内的break和continue 返回和跳转 break和continue标签 return到标签 包源文件可能开始于包的声明package foo.bar fun baz() {} ...

2017-08-30 11:35:26

阅读数:206

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭