首页
学习
活动
专区
工具
TVP
发布

Android Note

专栏作者
85
文章
107984
阅读量
29
订阅数
自定义 View 实战 01 - TextView
本来主要介绍了系统的textview是如何显示,字体大小、文字颜色如何设置、文字的位置该如何计算
code_horse
2020-06-16
4570
Android 中使用 APT 简化代码
APT(Annotation Processor Tool)是用来处理注解的,即注解处理器。 APT 在编译器会扫描处理源代码中的注解,我们可以使用这些注解,然后利用 APT 自动生成 Java 代码,减少模板代码,提升编码效率,使源码更加简洁,可读性更高。
code_horse
2020-02-19
5000
Kotlin For Android 笔记(二)
使用 Android 项目,Kotlin 被编译成运行在 Dalvik 上的 Java 字节码。虚拟机(安卓 5.0 之前)或安卓运行时(安卓 5.0 及更高版本)。两个虚拟机都只能执行类内定义的代码。为了解决这个问题,Kotlin 编译器为顶级函数生成类。这个类名由 文件名 和 kt 后缀构成。在这样的 class 里函数和属性是静态的。例如,假设我们定义了 printer.kt 文件中的函数:
code_horse
2019-03-04
4270
Kotlin For Android 笔记(一)
一、Null 相关 Strict null safety 1、Safe call override fun onCreate(savedInstanceState : Bundle?){ sup
code_horse
2019-03-04
5130
Android-Room自定义类型
前言 通常情况下,数据库存储的是基本类型float,int,String等。但是有时需要存储自定义类型,比如Date,或者我们自定义的类。如果想在数据库中存储这样的值,我们就需要通知Room如何将我们自定义的类型转换为原始类型。 Type Converter @Entity public class Company { @PrimaryKey(autoGenerate = true) private int id; private String name; private
code_horse
2018-07-02
1.1K0
Android — Room 数据库跳跃式升级(Migration)
前言 在平时的开发时,数据库的升级并不总是按部就班的从 version: 1->2,2->3,3->4。总是会出现 version:1->3,或 2->4 的情况。这时候我们又该怎么办呢? 方法很简单。当用户升级 APP 时,我们替用户升级数据库版本。 具体做法: version:1->2 static final Migration MIGRATION_1_2 = new Migration(1, 2) { @Override public void migrate(SupportSQ
code_horse
2018-07-02
2K0
[译] 带你领略 ConstraintLayout 1.1 的新功能前言带你领略 ConstraintLayout 1.1 的新功能
原文地址:Introducing Constraint Layout 1.1 原文作者:Sean McQuillan 本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/introducing-constraint-layout-1-1.md 译者:Moosphon 校对者:androidxiao LeeSniper 前言 这是自己参与校对的文章,以后除了发布一些自己的内容外,也会去翻译一些好的文章给大家。下面咱们进入主题吧。
code_horse
2018-07-02
1.7K0
Android—Room 数据库迁移(Migration)
前言 如果大家看到了这里,那大家就可以正常使用Room数据库了。因为业务的变更,我们时常会添加数据库字段。这时候咱们就需要去升级数据库了。 如果咱们删除了一个字段,运行程序后,就会出现下面这个问题。 java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can
code_horse
2018-07-02
2.4K1
Android—Room数据库多表查询(Relationships)
前言 在SQLite数据库中,我们可以指定对象之间的关系,因此我们可以将一个或多个对象与一个或多个其他对象绑定。这就是所谓的一对多和多对多的关系。 既然要多表查询,所以表之间就得有关联。这时候我们就得使用新的注解符@ForeignKey 接下来的内容,就需要上节的内容了 @Entity public class Company { @PrimaryKey(autoGenerate = true) private int id; private String name; pr
code_horse
2018-07-02
3.8K0
Android - 居中的FlowLayout
前言 因为需求的原因,需要去使用流式布局,但是这次我们的需求,和我之前的见到的流式布局不太一样。因为我们的是居中显示的流式布局。这时候,就得自己去自定义了。 老规矩,先看图。 这里说一下,我的实现思路
code_horse
2018-07-02
1.3K0
Android-录屏APP该怎么实现?
前言 这次不是需求了,这次是个人兴趣爱好。个人比较喜欢音视频方面的东西,还有就是有时候需要录屏去制作GIF图,所以就花时间去试着自己写一个简单的录屏小程序自用了。 经过一段时间的尝试,算是弄出来了一个
code_horse
2018-07-02
1.4K0
Android-悬浮窗效果FloatingView
前言 之前有写录制视频的小demo,有同学反映要添加浮窗View,这样录制的时候就不需要来回切换当前的页面。所以,这里我晚上花了点时间写了一个FloatingView。 老规矩,先看图 这里我们需要用
code_horse
2018-07-02
2.3K0
Android-Jni的简单使用
需求介绍 相信大家在请求接口的时候,很多时候都是需要传参的,除了业务必要的字段外,还有一些恒定不变的字段,包括一些用来编码的固定字段。这些固定字段的值我们是不能直接写在项目工程中的。防止被别人反编译,
code_horse
2018-07-02
3830
Android - ViewDragHelper实现京东、淘宝拖拽详情
前言 这个内容是很早就好的,不知道后来怎么忘记发出来了,这不过年这几天没事给翻出来,就给放出来了。 好了,老规矩先上效果图。 要实现这个效果有三种方式: ① 手势 ② 动画 ③ ViewDrag
code_horse
2018-07-02
8280
bitfinex币 接口翻译整理
接口翻译会持续更新 bitfinex的地址:https://bitfinex.readme.io/v1/reference#rest-public-ticker 接口通用加密方式 JSONObject jo = new JSONObject(); //必传的2个加密参数 jo.put("request", urlPath);# /v1/order/new jo.put("nonce", Long.toString(getNonce()));# 时间戳 String payload = jo.toStrin
code_horse
2018-07-02
1K0
Android StatusBar 透明化方法
咱们需要对不同的版本适配StatusBar,下面咱们一个一个看 values/styles.xml <resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" /> </resources> values-v19/styles.xml <resources> <style name="Theme.AppTheme.Translu
code_horse
2018-07-02
6560
检测Android应用的启动和关闭
原文链接:Determine when App is Opened or Closed 译文出自:开发者前线 入门指南 应用的activity是否显示在界面是决定应用是打开还是关闭的核心因素。我们先来看一个简单的例子,一个应用只有一个activity并且不支持全屏,这个activity的onStart和onStop方法就决定了这个应用是打开的还是关闭的。 @Override protected void onStart() { super.onStart(); // The Applica
code_horse
2018-07-02
3.1K0
RecycleView之GridLayoutManager的ItemDecoration
最近项目中,有需求去写一个九宫格的菜单,因为之前有用RecycleView,知道去设置不同的setLayoutManager,就会呈现出不同的列表样式。列表样式出来,但是还要加分隔线啊,到这里,就需要
code_horse
2018-07-02
3K0
Toolbar悬停搜索框
APP中经常会使用到搜索功能,那我们的搜索框该如何布局呢?下面咱们就看一下下面这个效果: xml布局: <?xml version="1.0" encoding="utf-8"?> <android.
code_horse
2018-07-02
2.3K0
Android 资源文件
Android string.xml为我们的应用程序提供可选样式和格式的文本数据。可以有三种类型的字符串资源:字符串,字符串数组,复数。下面是Android string.xml示例: //普通字符串 <string name="string">Hello world!</string> //单个string占位符 <string name="hello_str">Hello %s!</string> //多个string占位符 <string name="s
code_horse
2018-07-02
8820
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档