自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

black_bread的专栏

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

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

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

听说Gradle插件有三种,不过我只用过一种,哈哈哈~创建Gradle Modulefile -> new Module -> Android Library,输入库名,点击Next删除无用文件保留src/main和build.gradle,其他都删除新建入口文件src/main下新建groovy\com\blacktoast\stydy\gradle\StudyPlu...

2019-02-19 23:13:49 261

转载 最全的Android单元测试教程

原文链接:ChrisZou/android-unit-testing-tutorialAndroid单元测试: 首先,从是什么开始Android单元测试(三):JUnit单元测试框架的使用Android单元测试在蘑菇街支付金融部门的实践Android单元测试(四):Mock以及Mockito的使用Android单元测试(五):依赖注入,将mock方便的用起来Android单元测试(...

2018-08-22 18:05:29 1454

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

前言 前段时间在掘金上看了一篇关于Android屏幕适配的新方案Android 屏幕适配从未如斯简单(8月10日最终更新版)以及一种极低成本的Android屏幕适配方式, 这。。。 不是和我的适配方案一个思路吗,还是有一定的差别。 真的是巧了,我们公司也是做资讯的,呃。。 和头条好像。起初,我们的需求是改字体,于是写了这篇文章Android屏幕适配,该文章写了适配相关知识点以及如...

2018-08-21 17:24:18 1189

原创 Java---线程池

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

2018-04-06 12:44:08 248

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

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

2018-04-06 12:38:28 5758

原创 ADB常用命令

查看设备adb devices 开启/关闭adb服务adb start-server adb kill-server 连接/断开设备(这个会在三星在线机型测试使用到/wifi调试时使用到)adb connect ipadb disconnect ipip为可以访问到的设备ip安装apkadb install -t ***.apk...

2018-04-06 12:28:24 5053 2

原创 动态代理源码解析

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

2018-01-04 23:12:38 270

原创 Android屏幕适配

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

2017-11-11 21:45:18 340 2

原创 Android奇葩说

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

2017-08-06 13:02:06 540

原创 synchronized与volatile关键字

volatile则是通知jvm当前变量在寄存器或者cpu中的值是不确定的,需要从主存中读取。不会阻塞线程。 synchronized是通过锁机制来控制变量是否可以访问。当变量被锁时,其他线程访问变量将被阻塞,直至锁释放。volatilevolatile保证其他线程对这个变量操作时是立即可见的,即操作的是从内存中读取的最新值无法保证原子性只能修饰变量public class Test {

2017-06-01 14:11:59 321

原创 FileProvider使用

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

2017-04-05 16:34:48 42916 2

原创 Android7.0及以上 拍照crash问题

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

2017-04-05 15:51:52 1121

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

转载自:http://blog.csdn.net/qq_33416180/article/details/51496040软件需求分析是软件定义阶段的最后一步,是确定系统做哪些工作,也就是对系统提出完整,准确,清晰,具体的要求。软件需求分析的任务是:深入描述软件的功能和性能,确定软件设计的约束和软件痛其它系统元素的接口细节,定义软件的其它有效性需求。解决目标系统“做什么”的问题。

2017-04-05 10:21:06 776

转载 TCP协议

转载☞http://blog.csdn.net/whuslei/article/details/6667471/ 感谢whuslei博主 通过TCP协议向Server端请求数据经历三个阶段:连接建立阶段(三次握手)、数据传输阶段、连接释放阶段(四次握手) ACK报文:确认字符 三次握手:Client端发送连接请求报文,Server端接受连接后回复ACK报文,并为这次连接分配资源。C

2017-03-20 17:09:18 382

转载 关于HTTP协议,一篇就够了

转载☞http://www.cnblogs.com/ranyonsue/p/5984001.html感谢ranyonsue博主HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数

2017-03-20 16:37:28 365

原创 Maven简单使用(二)

Maven插件用法: 插件(plugin), 目标(goal/mojo),参数,生命周期,生命周期阶段1. 插件plugin 是一组goal的集合2. 目标goal 插件的一个功能,mojo就是goal3. 参数 目标定义了一些参数,可以在执行目标时,向目标传递参数值来达成个性化的结果4. 生命周期 生命周期就是一个项目从无到有的整个过程,这个过程里包含了多个阶段(比如创建、

2017-03-20 14:15:07 358

原创 Android Studio生成so库及运行

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

2017-03-20 13:58:54 1680

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

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

2017-03-18 18:18:19 751

原创 Android Notification --- 多条通知

直接上代码,只要通知的id不一样就可以实现多条通知,也是就是这句notificationManager.notify(mNotificationNum, notification.build()); 还有一个问题,服务端一般不会给你返通知id,也不好返,那怎么办??? 我是这么处理的,当通知条数超过10条之后把时间最早的那条通知替换掉/** * 实现自定义...

2017-03-18 15:55:59 5612

原创 Android Custom View --- 水波纹效果

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

2017-03-18 15:00:34 417

原创 Android Animation --- 无限360度旋转

做过重复360度旋转的就知道,到达终点是略有卡顿/停顿查看Animation.java源码 /** * Gurantees that this animation has an interpolator. Will use * a AccelerateDecelerateInterpolator is nothing else was specified. */

2017-03-17 19:24:13 5377 2

原创 Android Studio---常用快捷键、更改默认快捷键

开发环境:Windows 71. 书签描述:添加某行代码做书签标志,方便之后查找跳转快捷键: 添加/移除书签 —> F11 添加/移除带标记的书签 —> Ctrl + F11 显示全部书签 —> Shift + F11截图: 2.对比剪切板内容 描述:将当前选中的部分与剪切板上的内容进行比对。操作:右键选中的部分,在右键菜单中选择“Compare With Clipboard”

2017-03-14 14:18:46 1049

原创 Android性能优化---TraceView

查找耗时函数,该函数类型包含两种: 1. 一种是调用次数不多,但每次调用却需要花费很长时间的函数。 2. 一种是那些自身占用时间不长,但调用却非常频繁的函数。 测试背景:在ViewPager+Fragment+RecyclerView界面,滑动切换fragment,存在一瞬间的卡顿,Fragment使用懒加载模式使用Cpu Time/Call 降序排列,找出排序后最靠前的项目代码包名

2017-03-14 13:12:28 384

原创 Maven简单使用(一)

http://mvnrepository.com/ Maven是一个项目管理工具。包含: - 一个项目对象模型 (Project Object Model); - 一组标准集合; - 一个项目生命周期(Project Lifecycle); - 一个依赖管理系统(Dependency Management System); - 用来运行定义

2017-03-09 00:13:11 353

原创 极光推送JPush---自定义提示音

极光推送提供三种方法实现Notification通知三方开发平台发送普通消息,客户端设置PushNotificationBuilder,实现基础的Notification通知三方开放平台发送普通消息,客户端设置CustomPushNotificationBuilder,实现高级自定义的Notification通知三方开放平台发送自定义消息,客户端默认不处理此类消息,客户端定义Receiv...

2017-03-06 15:09:32 14895 9

原创 POJ 3176 Cow Bowling

Cow BowlingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14231 Accepted: 9452DescriptionThe cows don't use actual bowling balls when they go bowling. Th

2014-11-20 19:44:32 397

原创 FZU Problem 2102 Solve equation 第三届福建省大学生程序设计竞赛

Problem 2102 Solve equationAccept: 596 Submit: 1320Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionYou are given two positive integers A and B in Base C. For the equ

2014-11-12 12:25:45 789

转载 hdu 5086 Revenge of Segment Tree(BestCoder Round #16)

Revenge of Segment Tree                                                         Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

2014-11-02 10:23:53 316

android 给app授权 执行shell命令

一个简单的应用 给app授予root权限并执行shell命令 急需又没资源的可以直接联系我 我会尽快回复你 或者qq邮箱

2015-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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