代码小生

公众号「code小生」长期关注 Android 领域,每天 7:35 更新优质技术文章,2018 在技术上更进一步!...

排序:
默认
按更新时间
按访问量

2017 我所分享的技术文章总结(下)

对下半年所分享的文章进行整理,上半年总结的 98 篇好文请点击这里,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录。目前就分下下面几个大类,没有更多细分,已基本可以查找了。 如果觉得博客还是有些不方便,请戳此处 App 系列(高仿、练手等) 你好,...

2017-12-31 19:31:10

阅读数:555

评论数:0

2017 上半年我整理的好文章(上)(98 篇)

对上半年所分享的文章进行一个整理,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录。目前就分下下面几个大类,没有更多细分,已基本可以查找了。 如果觉得博客还是有些不方便,请戳此处 App 系列(高仿、练手等)SmartRecom:一款干货满满,助你进阶的 App ...

2017-07-03 00:59:01

阅读数:10939

评论数:3

Android 全局异常捕获并发送邮件或者保存本地文件

目录 目录 解决什么问题 全局捕获异常 1. 系统提供的捕获异常接口 2. 自定义异常处理接口,实现我们自己的处理逻辑 3. 在 Application 中初始化 4. 将异常信息发送服务器 5. 将异常信息发送到指定邮箱 效果 总结 解决什么问题 在开发中经...

2018-09-07 09:15:31

阅读数:78

评论数:0

JavaSE 之旅09——线程

目录 目录 概念 什么是进程? 什么是线程? 并发与并行 创建线程的方式 优缺点对比 源码角度分析 线程的表现形式 休眠线程 守护线程 加入线程 优先级 同步代码块 面试题:sleep() 和 wait() 的区别 总结 概念 什么是进程? 举例说...

2018-08-04 11:26:14

阅读数:34

评论数:0

JavaSE 之旅08——IO

目录 目录 概述 read() 方法为什么返回类型是 int 而不是 byte ? FileOutputStream() 示例 高效字节流 JDK1.7 处理流标准写法 字符流应用场景 其他字符流 LineNumberReader PrintWriter 其他字节流 序列流 内存...

2018-07-31 18:45:14

阅读数:45

评论数:0

JavaSE 之旅07——File

File 类概述 常用方法 总结 File 类概述 java 开发中,在学习 IO 之前必须了解 File 相关知识,File 是针对文件的操作,包括创建文件、创建文件夹、判断某个文件或文件夹是否存在、删除以、重命名、文件长度等操作。 常用方法 构造方法...

2018-07-30 09:35:05

阅读数:29

评论数:0

JavaSE 之旅06——异常

目录 目录 异常分类 catch() 语句块在 JDK1.7 的新特性 try{}catch(){}finally{}语句块中的 return 语句 面试题:final 、finally 和 finalize 的区别 异常分类 编译时异常 运行时异常 常见:Cl...

2018-07-26 10:02:50

阅读数:25

评论数:0

JavaSE 之旅05——集合

关于 List 集合的几个方法测试 ArrayList 集合特有的方法 Vector LinkedList 集合特有方法 泛型 集合的泛型作用 泛型的要求 自定义泛型 迭代删除总结 集合添加自定义对象——比较是否相等问题 List 中添加自定义对象,判断是否是同一个对象 HashSet...

2018-07-25 10:43:23

阅读数:25

评论数:0

JavaSE 之旅04——String 类的面试题

目录 目录 前言 1. equals 和 == 考题一 2. new String(“java”) 创建对象问题 3. equals() 与 == 考题二 4. equals() 与 == 考题三 5. 字符串拼接与不拼接进行 equals() 和 == 比价 前言 S...

2018-07-21 11:58:08

阅读数:52

评论数:0

JavaSE 之旅02——数组内存图、代码块、this、super、final

局部变量 和 new 对象在内存中的存储位置 局部变量 存储在栈中 new 对象 存储在堆中 一维数组堆栈图解 以下面这段代码为例: public static void main(String[] args){ int[] arr = {5,15,55,...

2018-07-09 00:06:17

阅读数:24

评论数:0

JavaSE 之旅01——进制转换、运算符、流程控制关键词、重载的概念

进制转换 其他进制转十进制 公式:系数 * 基数的权次幂相加 (系数指每个数字,基数指的是多少进制,权指的是从右到左从0开始,次幂就是乘方) 例如:计算 0x100 的十进制值. 0x100 = 1*16^2 + 0 * 16^1 + 0 * 16^0 = 16*...

2018-07-07 18:59:51

阅读数:33

评论数:0

Android 拍照及相册选取图片功能,已适配Android6.0、7.0、8.0

更换头像或者上传图片功能已基本是每个 APP 所具备的基础功能了,但这对于开发者来说是一个很麻烦的事情,除机型之外,适配版本就至少要考虑这几种情况(6.0以下版本、6.0的动态权限、7.0的FileProvider、8.0的特殊情况)。 今天来个总结,方便自己也方便同行。 功能...

2018-07-05 01:04:30

阅读数:1386

评论数:0

RGB 色值与十六进制色值互转

开发中时常遇到色值转换问题,记录下这几行代码,方便自己也方便看到此博客的你。 RGB 转 十六进制色值 RGB:分别对应红绿蓝三种色值,每个值的取值范围在 [0,255] 之间的整数。 转换方法: String hex = String.format(&quot...

2018-07-02 12:35:16

阅读数:115

评论数:0

解决Android4.4.4报错:requires com.huawei.android.launcher.permission.WRITE_SETTINGS:

引言 项目之前对于机型测试过一次,但是没有对 Android 4.X 版本进行测试,这周有同事在用这款手机,出现的问题是:点击桌面图标提示“XXX已停止运行”。 问题排查 通过下面的 Log 信息 reading com.huawei.android.launcher.Launcher...

2018-06-13 00:02:04

阅读数:369

评论数:0

记一次 vivo x21 Android 8.1.1 调试Apk填坑

项目做版本适配 项目在功能方面接近尾声的时候,轮到了适配工作,首先要解决 Android版本适配问题,也就是在不同安卓版本的机型上要跑起来无障碍。经过 20 多部手机测试,发现只有 vivo x21手机安装不了,但是同样还有一台 Android 8.1的手机安装运行却无问题。于是开始填坑… 首...

2018-06-11 23:22:39

阅读数:2506

评论数:0

Android 底部弹框实现,推荐使用 DialogFragment 来做

项目中经常需要实现底部弹出框这样的需求,实现方式有很多种,比如:Dialog、全局Activity、PopupWindow、DialogFragment都可以达到目的。经过很多实践之后,发现使用 DialogFragment 是最优的。 DialogFragment 优点 它本身是一...

2018-04-09 00:11:24

阅读数:151

评论数:0

PopupWindow 横向居中显示,当设置带有箭头形式的背景图时,去掉四边阴影

解决两个问题 - PopupWindow 横向居中显示 - 当给 popupWindow 设置背景图片时,去掉黑边 让 PopupWindow 横向居中显示在某个 View 的下面 这里我在 Activity 中放了一个横向的 TextView ,在顶部,点击的时候在其...

2018-04-08 22:20:00

阅读数:178

评论数:0

GridView 行和列之间的颜色设置,GridView 的 item 正方形显示

实现两个需求 - 通过 GridView 背景和其 item 背景实现行列之间的颜色 - 使 GridView 的 item 显示正方形效果 普通方式效果 这个时候的代码如下: GridView 代码 <GridView and...

2018-04-08 20:38:00

阅读数:252

评论数:0

使用 ColorMatrix 对图片进行风格处理

前言当我们对图片进行编辑(或者美化)的时候,有一项就是对图片进行风格设置,比如:复古,黑白等,看下面效果图 ColorMatrix代码 界面xml布局 <?xml version="1.0" encoding="utf-8"?> <Rel...

2017-08-22 22:22:52

阅读数:735

评论数:1

动态增加 ListView 的 item,且 item 中有 EditText

效果图需求分析第一个界面跳转第二个界面需要携带一个 list 过去,然后根据 list 的大小通过 listview 来展示这些数据,并且可以在 listview 的 item 中输入信息,然后提交这些信息…功能代码 第一个界面 xml <?xml version="1.0&qu...

2017-07-27 23:30:22

阅读数:873

评论数:0

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