8 AndroidDev2020

尚未进行身份认证

我要认证

高山仰止,景行行止.虽不能至,心向往之。

等级
TA的排名 2k+

通用SQL基础

通用SQL基础DML数据操作语言:insert delete updateDDL数据定义语言:create alter drop truncateDCL数据控制语言:grant revoke --通常无需程序员 操作事物控制语句:commit rollback savepoint1. 五类完整性约束NOT NULL:非空约束,指定某列不能为空。UNIQUE:唯一约束,指定某列或者几列组合不能重复。PRIMARY KEY:主键约束,指定该列的值可以唯一标识该条记录。FOREIGN KEY:

2020-05-28 15:43:26

2020 Android 面试总结 - 02

volatile 关键字Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当一个变量定义为 volatile 之后,将具备两种特性:1.保证此变量对所有的线程的可见性,这里的“可见性”,当一个线程修改了这个变量的值,volatile 保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新。但普通变量做不到这点,普通变量的值在线程间传递均需要通过主内存拷贝到 CPU 缓存中来完成。2.禁止指令重排序优化。有volatile修饰的变量,赋值后多执

2020-05-28 11:12:38

Android 国际化之动态语言切换(兼容 Android 4.4 - Android 10)

背景由于项目原因,需要用到国际化这一部分的知识。并且在 App 中需要动态切换语言,所以花了点时间研究了下具体的实现。并在兼容问题上做了较多的思考,目前兼容了 Android 4.4 到 Android 10 平台。实现思路大致思路如下:我们通过页面上选择的国家语言标识(比如 zh 代表简体中文,en 代表英语),去拿到系统的 Locale 对象 locale;通过 context 拿到系统资源 Resources 对象 resources;通过 resources 拿到资源配置 Config

2020-05-22 15:11:43

2020 Android 面试总结 - 01

字符串反转写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入 abcd,输出:dcba字符串匹配问题对于字符串str,其中绝对不含有字符’.’和‘’。再给定字符串exp,其中可以含有’.’或’‘’,’’字符不能是exp的首字符,并且任意两个’‘字符不相邻。exp中的’.’代表任何一个字符,exp中的’’表示’‘的前一个字符可以有0个或者多个。请写一个函数,判断str是否能被exp匹配(注意:输入的数据不保证合法,但只含小写字母和‘.’和‘*’)。选择题Ser.

2020-05-13 21:56:59

面试 02 - 链表相关面试题

LeetCode(Java版)19. 删除链表的倒数第N个节点解法1:不需要去遍历两次,一次即可,思路是,用两个指针p,q先指向头节点,让q指针走到第n个位置,然后两个指针同时往后走,走到q.next==null是说明p已经到达倒数第n个节点的前面的那个节点,此时删除下一个节点即可。注意:当删除头节点和只有一个元素的情况。/** * Definition for singly-linked list. * public class ListNode { * int val; *.

2020-05-12 16:27:50

第 3 章 - 编写界面的最佳实践

本文初探 UI 设计,主要包含两个点。制作 Nine-Patch 图片制作精美的聊天界面效果制作 .9 图现在新版的 Android SDK 的 tools 下面已经去除了 draw9patch.bat ,转而在 AS 中集成了该功能。只需要选中图片,右键生成 .9 图,然后编辑即可。.9 图的各边规则:左号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域上号黑色条...

2020-05-07 14:41:02

面试 01 - String 相关的面试题

String 长度问题

2020-04-29 14:37:22

博客资源导航

这是博客目录,方便查找。分类目录非技术文章开发文档开发工具RxJavaApp 常用功能实现物联网开发四大组件Java 基础Html5JVMSVNGit 手册Android 异常处理解决方案AutoCompleteTextViewBannerButtonCheckbox](https://blog.csdn.net/jdfkldjlkjdl/category_6...

2020-04-24 20:50:34

Android 在代码中设置 drawableLeft(Right/Top/Bottom)

在xml中设置android:drawableLeft="@drawable/xxxxx"java 代码中设置java api 为我们提供了一个 setCompoundDrawables(left,top,right,bottom); 方法,供开发人员设置相应的边界图片。操作方法十分简单,但是要注意版本兼容问题(Android 低版本 获取 Drawable 对象发的方式不同)看如下代码...

2020-04-03 11:23:20

RxJava实现遍历List集合定时发射每条数据

RxJava实现遍历List集合定时发射每条数据参考自 https://www.jianshu.com/p/aa71c155e19a ,感谢原作者。

2020-04-03 11:06:32

颜色透明度 16 进制对照表

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C97...

2020-04-03 10:35:37

Android Bitmap&Drawable&动画的优化建议

加载大图片或者一次性加载多张图片,应该在异步线程中进行图片的加载,涉及到 IO 操作,以及 CPU 密集操作,很可能引起卡顿。在 ListView,ViewPager,RecyclerView,GirdView 等组件中使用图片时,应做好图片的缓存避免始终持有图片导致内存溢出,也避免重复创建图片,引起性能问题。使用Glide等图片库使用 webp 替换 png 格式,或者使用 Ti...

2020-03-18 16:07:53

一步一步教你将开源项目上传到jcenter

注册与上传 JCcenter写得比较清楚的文章,我直接引用过来了,感谢开源,我就不重复造轮子了。直接贴链接,感谢原作者。一步一步教你将开源项目上传到jcenter(第一种方式)一步一步教你将开源项目上传到jcenter(第二种方式)特别说明,我使用的是第一种方式完成了注册和相关设置选项。根据文中的方式操作,一步一步来,问题不到。可能需要特别注意的是配置文件的编写。这里我贴一份配置文件 ...

2020-03-11 14:39:11

Android Studio 自带虚拟机相关问题

Android Studio模拟器隐藏底部导航栏

2020-03-09 15:44:11

Android .9 图片相关

1. 使用AndroidStudio制作.9图片2. android 9PNG图片各条边的意义

2020-03-09 15:22:25

Android 带你从 0 实现基本的 BLE 开发

纯手写实现极简方式 BLE 开发,并适度封装。实现扫描、连接、发送、接收等功能下面带大家从 0 实现基本的 BLE 开发。文末提供 git 完整源码。权限进行蓝牙相关操作,需要使用到蓝牙权限,在AndroidManifest.xml清单文件中添加相应权限<uses-feature android:name="android.hardware.bluetooth_le" ...

2020-01-10 15:23:34

Android 从开发角度来看经典蓝牙和低功耗(BLE)蓝牙的区别

1. 开发分类直接看图。从图中可以看到,对于数据量较大的传输,如音视频等开发,需要使用经典蓝牙模式。而对于现在兴起的 AIOT 物联网、智能家居等领域,则会选择低功耗蓝牙 BLE,因为成本和功耗更低,并对实时性要求更高。从现如今手机的实际体验来看,手机上的蓝牙应该是双模蓝牙,以小米手机为例,它可以连接蓝牙耳机进行听音乐,也可以连接智能家居设备,控制家电。所以,根据上图划分,按照应用划分的...

2020-01-06 11:36:04

Android 经典蓝牙与 BLE 蓝牙基础

1. 概念蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。2. 原理蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙可连接多个设备,克服了数据同步的难题。蓝牙技术是世界著名的5家大公司一爱立信(Eri...

2020-01-06 10:32:02

App 启动页 -- 加载一张图片以及解决白屏或者黑屏(闪屏)问题

功能App 启动页面。显示 1.5 秒到 2 秒,然后跳转到首页。实现1. 定义 drawable 文件 splash.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!...

2020-01-03 10:59:41

Android适配方案笔记

文章目录重要概念px、pt、ppi、dpi、dp、sp 之间的关系各自的定义换算公式现象剖析核心问题适配方案直接适配原理优点缺点宽高限定符适配(分辨率限定符适配)原理优点缺点备注优点缺点SmallestWidth 适配原理优点缺点小工具今日头条适配方案原理升级版 ([AndroidAutoSize](https://juejin.im/post/5bce688e6fb9a05cf715d1c2))...

2019-05-30 15:16:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。