9 AndroidDev2020

尚未进行身份认证

我要认证

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

等级
TA的排名 2k+

Android 权限相关开源整理

本文收藏一些关于权限管理相关的开源代码。郭霖 - 可能是最好的 Android 权限管理框架

2020-09-18 11:27:37

Android 性能优化总结

性能优化实践(一)-安装包瘦身性能优化实践(二)-布局优化性能优化实践(三)-卡顿优化思考性能优化实践(四)-内存优化思考性能优化工具(九)-LeakCanary

2020-07-28 16:48:14

Android 测试总结

1. Android 单元测试Android单元测试只看这一篇就够了

2020-07-28 16:37:44

如何让scrollview 始终显示最后一行

ScrollView 有一个方法scollTo(int, int)用来指定滚动条的位置。如果你尝试过,你会发现它是无效的。因为scollTo()在Scrolliew内的内容加载完成后才能执行。所以我们这样设置滚动条的位置:ScrollView mScrollView =(ScrollView)findViewById(R.id.svid);mScrollView.post(new Runnable() { public void run() { mScrollView

2020-07-20 11:25:53

通用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

查看更多

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