自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

转载 Java正则表达式匹配规则

1.1 正则表达式的概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。1.1 正则表达式的匹配规则参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写...

2019-01-25 10:03:07 1398 1

转载 StringBuilder的容量capacity变化规则

StringBuilder的容量capacity变化,是每次2倍增长吗?(jdk1.8)测试代码 1StringBuilder sb = new StringBuilder();System.out.println(sb.capacity() + "----" + sb.length());sb.append("0000_0000_0000_0");System.out.println(...

2019-01-25 09:47:52 1753

原创 使用Gradle生成Kotlin代码文档

Kotlin项目在 Root Project 下的 build.gradle 文件中 buildscript 下的 dependencies 中添加:classpath "org.jetbrains.dokka:dokka-gradle-plugin:0.9.15"在 module 下的 build.gradle 文件中添加:apply plugin: 'org.jetbrai...

2019-01-24 16:14:01 954

转载 Android 面向接口编程

一、概述面向接口编程是面向对象编程的一种实现方式,它的核心思想是将抽象与实现分离,从组件的级别来设计代码,达到高内聚低耦合的目的。最简单的面向接口编程方法是,先定义底层接口模块,再定义高层实现模块。但是这样存在一个问题,就是当修改底层接口的时候,高层实现也需要跟着修改,这也违反了开闭原则。 在面相对象设计基本原则(SOLID)中,依赖倒置原则说得就是这个问题。 同时配合使用依赖注入思想,可以...

2019-01-21 19:10:32 210

转载 谈谈Fragment的构造函数、重新创建(recreate)及相关

本文分享一些Android Fragment使用经验,不准备详细介绍,只是介绍一些使用注意点,对于有一定开发经验的朋友应该会比较有帮助。对于我理解不对的地方,希望批评指正,谢谢!1、Fragment初始化一定要提供默认构造函数。不能用构造函数传递参数!不要写带参数的构造函数。参数通过下面介绍的方式传递。原因:Fragment会被重新销毁(Activity销毁的时候它里面的Fragme...

2019-01-21 18:58:50 1112

转载 Android如何避免OOM总结

前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。1)使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构,下图演示了HashMap的简要工...

2019-01-21 18:53:10 362

转载 Android多线程的四种方式

当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。通常一个应用的所有组件都运行在这一个Process中,当然,你可以通过修改四大组件在Manifest.xml中的代码块(<activity><service><provider><rece...

2019-01-21 18:43:42 1046

转载 Android 表示一对“组元素”的Pair类

一、Pair初认识打开词典,输入Pair,我们会得到这样的解释Paste_Image.png解释是:一副, 一条, 一把; 一双, 一对。噢噢,成双成对罗。什么,你看到的解释的是最后一行?罢了罢了,开始吧。还是先看一下官网怎么说吧Paste_Image.png1、API 5 就有了,老兵啊2、Pair<F,S>,成双成对罗。严肃的说,就是:Pa...

2019-01-21 16:55:26 1138

原创 Android学习笔记之性能优化SparseArray

学习内容:1.Android中SparseArray的使用..   昨天研究完横向二级菜单,发现其中使用了SparseArray去替换HashMap的使用.于是乎自己查了一些相关资料,自己同时对性能进行了一些测试。首先先说一下SparseArray的原理.  SparseArray(稀疏数组).他是Android内部特有的api,标准的jdk是没有这个类的.在Android内部用来...

2019-01-21 16:54:45 356

转载 Android瀑布流照片墙实现,体验不规则排列的美感

传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这种新颖的布局来设计界面。记得我在之前已经写过一篇关于如何在Android上实现照片墙功能的文章了,但那个时候是使用的GridView来...

2019-01-18 19:09:37 259

转载 Android照片墙应用实现,再多的图片也不怕崩溃

照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种的功能的应用,有一个非常重要的问题需要考虑,就是图片资源何时应该释放。因为随着GridView的滚动,加载的图片可能会越来越多,如果...

2019-01-18 19:07:30 344

原创 菜鸟教程

http://www.runoob.com/cprogramming/c-tutorial.html

2019-01-17 20:04:12 181

原创 flutter学习网站

https://flutterchina.club/flutter-for-android/

2019-01-17 18:50:27 173

转载 Java Socket编程基础及深入讲解

Socket是Java网络编程的基础,了解还是有好处的,  这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录:一、Socket通信基本示例二、消息通信优化 2.1 双向通信,发送消息并接受消息 2.2 使用场景 2.3 如何告知对方已发送完命令 2.3.1 通过Socket关闭 2.3.2 通过...

2019-01-15 12:11:25 133

转载 Socket通信原理

 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么是TCP/IP、UDP?         TCP/IP(Transmission C...

2019-01-15 10:32:58 161

转载 使用AndroidStudio提供的Android Profiler工具和mat进行内存泄漏分析

废话不多说直接说流程 给项目中集成LeakCanary工具进行内存泄漏检测。发现有内存泄漏后该工具会进行提示 有内存泄露后我们需要使用as的profiler工具进行分析并获取到.hprof文件,步骤如下 直接上图 点击如下按钮打开profiler工具   image.png 打开以后如下图,   3571184-f5b...

2019-01-11 18:06:29 1240

转载 MediaScanner源码分析(上)

 MediaScanner是Android系统Media的基础,系统启动之初,就扫描出Media文件供后续使用,有新媒体加入或者删除掉媒体文件,也需要更新相应的媒体库。Android的Music、Gallery等播放或呈现媒体文件的程序也都基于稳定的MediaScanner扫描媒体文件的结果,否则,会发现程序操作的Media文件的URI根本不是实际对应的Media文件,或者甚至来电铃声和闹铃等都会...

2019-01-11 11:19:06 331

转载 c++与java的优缺点

大多数程序员都认为C/C++会比Java语言快,甚至于觉得从Java语言诞生以来,“执行速度缓慢”的帽子就应当被扣在头顶,这种观点的出现是由于Java刚出现的时候JIT编译技术还不成熟,主要靠解释器执行的Java语言确实性能比较低下。但是在今天JIT编译技术已经发展成熟之后,Java语言有可能在速度上与C/C++争一日长短了吗?这个问题的答案,让我们从两者的编译器谈起。   Java与C/C...

2019-01-11 10:08:58 904

原创 java语言的优缺点

1、Java是纯面向对象的语言。《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。2、平台无关性。Java语言可以“一次编译,到处执行”。无论是在Windows平台还是在Linux、MacOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java...

2019-01-11 10:08:14 14079 2

转载 互联网商业模式O2O、C2C、B2B、B2C等介绍

O2O是online to offline分为四种运营模式:1.online to offline是线上交易到线下消费体验2.offline to online是线下营销到线上交易3.offline to online to offline是线下营销到线上交易再到线下消费体验4.online to offline to online是线上交易或营销到线下消费体验再到线上消费体验...

2019-01-11 09:34:11 3037 1

原创 android ANR发生的原因总结和解决办法

ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?首先ANR的发生是有条件限制的,分为以下三点:1.只有主线程才会产生ANR,主线程就是UI线程;2.必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastR...

2019-01-10 09:47:46 934

转载 关于RxJava最友好的文章(进阶)

前言之前就写过一篇关于Rxjava最友好的文章,反响很不错,由于那篇文章的定位就是简单友好,因此尽可能的摒弃复杂的概念,只抓住关键的东西来讲,以保证大家都能看懂。不过那篇文章写完之后,我就觉得应该还得有一篇文章给RxJava做一个深入的讲解才算完美,于是就有了今天的进阶篇。因为一个团队里可能大家都会用RxJava,但是必须要有一个人很懂这个,不然碰到问题可就麻烦了。在前一篇文章中的最后...

2019-01-08 16:46:33 106

转载 关于RxJava最友好的文章

RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可以熟练使用RxJava了。异步在这里并不需要做太多的解释,因为在概念和使用上,并没有太多高深的东西。大概就是你脑子里想能到的那些多线程,线程切换这些东西。我会在后面会讲解它的用法。我们先把观察者模式说清楚  “按下开关,台灯灯亮”在这个事件中,...

2019-01-08 15:34:05 136

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJ...

2019-01-08 14:38:34 223

原创 Android中Java和JavaScript交互(知识网站)

https://droidyue.com/blog/2014/09/20/interaction-between-java-and-javascript-in-android/

2019-01-08 09:32:25 119

转载 Android8.0 SELinux详解

该文档意译自Android官方 《SELinux for Android 8.0》,主要描述了SELinux策略在AndroidO版本上发生的一些变化,在AndroidO版本上,SELinux的客制化设计支持SELinux策略的模块化和可更新性。其设计目标是为了芯片厂商和ODM厂商在能够独立的客制化SELinux配置。官方文档请移步:http://download.csdn.net/downlo...

2019-01-05 16:04:46 1874

原创 kotlin资源学习网站

https://blog.csdn.net/cenzr/article/details/72674849https://blog.csdn.net/github_33304260/article/details/80343514

2019-01-05 15:57:47 418

转载 Service xxx does not have a SELinux domain defined

为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动。于是我在init.rc中添加了如下代码行:service xxx /system/bin/xxx    class main    user root编译boot后烧到手机,发现服务xxx无法启动,kernel log中有如下提示:[   20.076354s][pid:1,cpu7,init]in...

2019-01-03 10:35:15 733

原创 git学习网址

    https://www.ibm.com/developerworks/cn/opensource/os-cn-tourofgit/      https://www.cnblogs.com/qyf404/p/git_command.html     https://try.github.io/ 

2019-01-02 17:10:22 135

转载 Hybrid APP混合开发的一些经验和总结

写在前面:由于业务需要,接触到一个Hybrid APP混合开发的项目。当时是第一次接触混合开发,有一些经验和总结,欢迎各位一起交流学习~1、混合开发概述Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨...

2019-01-02 15:01:27 1983

Android仿墨迹天气应用源码

Android仿墨迹天气应用源码,代码规范,供大家学习参考。

2019-01-16

Android天气应用源码

Android天气应用源码,里面界面功能很全,供大家学习。

2019-01-16

Android仿大众点评源码

Android仿大众点评源码,里面界面功能很全,供大家学习

2019-01-16

一款用于城市数据的Android小应用源码

一款用于城市数据的Android小应用源码,供大家学习,里面有汉语转为拼音的实现

2019-01-16

Android一款社交软件学习源码

Android一款社交软件学习源码,供大家学习用,代码很全

2019-01-16

多种酷炫自定义ProgressBar的圆形带百分比进度条源码

多种酷炫的自定义ProgressBar的圆形加载进度条源码,带百分比进度显示

2019-01-16

毛玻璃效果算法源码

Android毛玻璃效果算法源码,可以直接集成在自己项目中,利用毛玻璃算法工具类调用

2019-01-16

android 仿iPhone自定义底部弹出菜单

仿iphone界面的从底部弹出来的自定义菜单,可以按照自己需要增加菜单项,美化菜单界面

2019-01-05

空空如也

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

TA关注的人

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