black_bread的专栏

One Piece --- 如果能实现,那就不能称为真正的梦想!

Gradle系列---自定义插件(一)

听说Gradle插件有三种,不过我只用过一种,哈哈哈~ 创建Gradle Module file -> new Module -> Android Library,输入库名,点击Next 删除无用文件 保留src/main...

2019-02-19 23:13:49

阅读数 23

评论数 0

最全的Android单元测试教程

原文链接:ChrisZou/android-unit-testing-tutorial Android单元测试: 首先,从是什么开始 Android单元测试(三):JUnit单元测试框架的使用 Android单元测试在蘑菇街支付金融部门的实践 Android单元测试(四):Mock以及Mock...

2018-08-22 18:05:29

阅读数 338

评论数 0

你该知道的Android屏幕适配新姿势

前言 前段时间在掘金上看了一篇关于Android屏幕适配的新方案Android 屏幕适配从未如斯简单(8月10日最终更新版)以及一种极低成本的Android屏幕适配方式, 这。。。 不是和我的适配方案一个思路吗,还是有一定的差别。 真的是巧了,我们公司也是做资讯的,呃。...

2018-08-21 17:24:18

阅读数 791

评论数 0

Java---线程池

什么是线程池 官方文档描述 An {@link ExecutorService} that executes each submitted task using one of possibly several pooled threads, normally configured...

2018-04-06 12:44:08

阅读数 85

评论数 0

Android适配---沉浸式状态栏

沉浸式状态栏 同事为状态栏有蒙层和无法调整黑色字符图标困扰了很久,最近稍微闲下来了,就开始搞一搞。我翻看了今日头条、微博的处理情况,都很ok啊。算是同是做资讯的,没理由咱不行啊,待我试试? 沉浸式状态栏版本兼容情况 Android版本 &...

2018-04-06 12:38:28

阅读数 4394

评论数 0

ADB常用命令

查看设备 adb devices 开启/关闭adb服务 adb start-server adb kill-server 连接/断开设备(这个会在三星在线机型测试使用到/wifi调试时使用到) adb connect ip adb disconnect ip i...

2018-04-06 12:28:24

阅读数 148

评论数 0

动态代理源码解析

基于jdk1.8.0分析 动态代理Demo /** * 被代理对象 * Created by blacktoast on 2018/1/3. */ public interface ProxiedObject { public void doSomething1();...

2018-01-04 23:12:38

阅读数 147

评论数 0

Android屏幕适配

前言 Android屏幕碎片化严重,适配ui是一件让人头疼的问题。想完成屏幕适配,深入了解Android UI展示机制是有必要的。 本文参考了: - Android开发者文档-Supporting Different Screens - Android开发者文档-Su...

2017-11-11 21:45:18

阅读数 168

评论数 0

Android奇葩说

You need to use a Theme.AppCompat theme (or descendant) with this activity. Exception log: java.lang.IllegalStateException: You need to use a Th...

2017-08-06 13:02:06

阅读数 345

评论数 0

synchronized与volatile关键字

volatile则是通知jvm当前变量在寄存器或者cpu中的值是不确定的,需要从主存中读取。不会阻塞线程。 synchronized是通过锁机制来控制变量是否可以访问。当变量被锁时,其他线程访问变量将被阻塞,直至锁释放。 volatile volatile保证其他线程对这个变量操作时是立即可见的...

2017-06-01 14:11:59

阅读数 204

评论数 0

FileProvider使用

*** FileProvider只能为你指定的目录下files生成content URI。通过属性paths,在xml文件中指定它的内存区域和路径。例如,下面的paths告诉FileProvider,打算为你的私有文件images/子目录请求content URIs。至少一个请求子元素。&...

2017-04-05 16:34:48

阅读数 9013

评论数 2

Android7.0及以上 拍照crash问题

网上很多教程都说使用FileProvider,就是没有一个测试成功的,都是报错,无奈。。。 1.添加权限 2.在AndroidManifest.xml中配置provider *** android:authorities随意都行,最好是包名,后面会用到 <pro...

2017-04-05 15:51:52

阅读数 798

评论数 0

需求分析的文档模板的书写方式

转载自:http://blog.csdn.net/qq_33416180/article/details/51496040 软件需求分析是软件定义阶段的最后一步,是确定系统做哪些工作,也就是对系统提出完整,准确,清晰,具体的要求。 软件需求分析的任务是:深入描述软件的功能和性能,确定软...

2017-04-05 10:21:06

阅读数 527

评论数 0

TCP协议

转载☞http://blog.csdn.net/whuslei/article/details/6667471/ 感谢whuslei博主 通过TCP协议向Server端请求数据经历三个阶段:连接建立阶段(三次握手)、数据传输阶段、连接释放阶段(四次握手) ACK报文:确认字符 三...

2017-03-20 17:09:18

阅读数 285

评论数 0

关于HTTP协议,一篇就够了

转载☞http://www.cnblogs.com/ranyonsue/p/5984001.html 感谢ranyonsue博主 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web ...

2017-03-20 16:37:28

阅读数 201

评论数 0

Maven简单使用(二)

Maven插件用法: 插件(plugin), 目标(goal/mojo),参数,生命周期,生命周期阶段 1. 插件plugin 是一组goal的集合 2. 目标goal 插件的一个功能,mojo就是goal 3. 参数 目标定义了一些参数,可以在执行目标时,向目标传递参数值来达成个性化...

2017-03-20 14:15:07

阅读数 241

评论数 0

Android Studio生成so库及运行

环境要求:Android Studio可跑动的前提下,下载好NDK并配置好ndk环境变量 1. 在Module中build.gradle文件中添加ndk配置信息apply plugin: 'com.android.application'android { compileSdkVersio...

2017-03-20 13:58:54

阅读数 1203

评论数 0

写给Android开发者的混淆使用手册

[转载自]:简书--写给Android开发者的混淆使用手册 [作者]:光源_Android [链接]:http://www.jianshu.com/p/158aa484da13 综述 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混...

2017-03-18 18:18:19

阅读数 601

评论数 0

Android Notification --- 多条通知

直接上代码,只要通知的id不一样就可以实现多条通知,也是就是这句notificationManager.notify(mNotificationNum, notification.build()); 还有一个问题,服务端一般不会给你返通知id,也不好返,那怎么办??? 我是这...

2017-03-18 15:55:59

阅读数 2690

评论数 0

Android Custom View --- 水波纹效果

参考链接:Android 自定义view实现水波纹效果偷了张效果图: 看完参考链接之后,发现效率有点差了,每次都绘制2*屏幕宽度次的line,强迫症的我啊。。方法一:每次都绘制line来生成图片也太鸡肋了,在onSizeChange中生成一张Bitmap用于onDraw方法中 onSizeC...

2017-03-18 15:00:34

阅读数 298

评论数 0

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