自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

步步高笔记

第一:走自己的路;第二:不要八卦别人的做法;第三:把愤怒压到明天再发。

  • 博客(188)
  • 资源 (25)
  • 论坛 (6)
  • 问答 (1)

原创 Android UI 图标、音频、颜色RGB工具集

博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !俗话说的好,工欲善其事,必先利其器,我们也是一样,要做好项目,除了技术好以后,还要知道一些工具,常识,这样才能使我们的工作更加顺利!首先给大家介绍的是图标网站,大家可能找以前找图标都是到百度、谷歌上去找的,但现在不用了!easyicon:...

2013-02-26 10:31:33 2371

原创 Mat监测内存泄露

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Mat最早在Elicpse,到今未在AndroidStudio上,找到类似的功能,最近在排查内存泄露问题,因此又拿出来用了。步骤如下:1、将应用进程杀掉,以免出现数据冗余,影响出现实验结果2、将应用打开,到相关要实验的页面,模拟相关功能,测试相关流程,再关闭页面,重复几次。3、获取类GC数据的hprof文件,adb shell am dumph...

2020-06-28 20:19:36 91

原创 2019这一年

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Csdn官方对我们有个要求,4个月至少要写1篇文章出来,今天貌似是最后1天,所以计算写1篇。你知道的,如果这期间有什么要分享的,肯定拿出来了,就是没什么值得分享的发现。日常工作中,也就是写写业务,遇到技术性...

2020-02-29 23:50:44 137

原创 Android初级第十讲之WebView的故事

Webview是谷歌提供一种加载网页的方式,随着H5的出现,越来越多的活动页面出现在Webview上,也出现React Native和Weex这样的H5框架。因此关于它,我们专门辟出来一节来讲讲。缓存模式(5种)LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。LOAD_CAC...

2019-11-25 10:29:07 92

原创 Java高级之内存初始化时机

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!研究内存的初始化时机,有助于设计“降低应用内存消耗”方案!public class A { private Object mObject = new Object();// or static private st...

2019-06-19 15:24:36 1074

原创 Java高级之单例的合理用法

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!单例,目的是共用一份“类”的引用,去操作其内部业务;故单例,应该用于多线程。如果是单线程,建议直接使用“类”作成员变量,来操作其内部业务。优势:不需要多次初始化“类”对象,共用一份“类”的引用。劣势:使...

2019-06-18 21:50:54 177 1

原创 Android进阶之代码应用技巧

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!工作中有太多的知识点,不需要死记硬背,但需要灵活运用。本篇主要将这些内容,记录下来,方便自己和他人查阅。1、为TextView设置方位(上下左右)图片,并修改文字颜色 int friendResource = isOpenFriend ? R.mipmap.icon_...

2019-05-16 19:41:51 492

原创 RxJava实践

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!RxJava的好处就不多说了,写这篇博客,主要留下一些好的学习资料。1 、0基础到上手这个非常推荐简书作者Season_zlc的“水管”系列,相信很多人都看过,看完你就知道为什么叫“水管”系列了~~ 给初学者的RxJava2.0教程(一) http://www...

2019-04-19 10:29:21 259

原创 在日常工作中,剖析源码、解决相关问题

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!2011年开始做安卓开发,今年是第9个年头。回首这些年,从开发做起,做过组长,也做过架构,主要时间还是在做开发,也就是跟业务打交道。第5个年头,没能再上一个台阶,受2016年的“互联网企业倒闭潮流”的影响,先后在2家公司待了不长时间,来到现在的公司,时间紧-一周一个版本、负担重-几年的代码...

2019-04-19 10:29:14 223

原创 Android动画实战

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!从表现形式来看,Android开发的功能,除了底层和基础的功能之外,剩下的就是炫酷功能的实现。底层功能通常用C语言使用、Java层调用,基本功能有各种各样的控件,而炫酷功能的实现,往往一千个设计师就会有一千种设计要求。动画包含Frame和Tween两种。Frame指(序列)帧动画...

2019-04-19 10:29:04 288

原创 Python学习之路

                                                                           本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!      Python的应用领域越来越广泛,除了做传统的爬虫工具,还可以用来做大数据分析,最近还有超越Java语言的趋势,因此学一学Pytho...

2018-08-10 16:49:30 142

原创 Android沉浸式的实现

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处! iOS上没有沉浸式的工作量,因为iPhone手机本身就自带此特性,Android去开发这个特性,工作量最终算下来,花了将近一周时间。 先理解一个概念fitsSystemWindow=true,表示把页面的背景推到状态栏...

2018-07-27 17:45:44 348

原创 Cordova安装使用

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处! H5交互的框架很多,如ReactNative、Weex等,也有直接用JsBridge和WebAppInterface的方式,至于用哪种实现方式,主要看业务复杂度以及重要性。拍板Cordova原因如下:...

2018-07-27 16:18:21 328

原创 Android高级之WindowManager源码剖析

 本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!PopupWindow上套PopupWindow,报错:unable to add window ,is your activity running ?经查在windowManager执行addView操作时出错[java] view plain copy@Override  public voi...

2018-06-04 09:43:27 1614

原创 Mysql安装手册

        最近想研究一下服务端,先安装一个Mysql数据库,结果官网最新版本(5.7)确认难装,搞了大半天,一次安装全部,一次仅安装服务,都倒在认证失败的界面。结果根据网上查询和询问朋友,发现最新5.6版本更好用一些,于是顺利安装,教程如下:一. 工具Win7 64位操作系统二. 步骤第一步:下载安装包下载 地址:http://www.mysql.com/    平台默认为Windows。确...

2018-05-08 20:03:27 1892

原创 Java高级之数据格式化

一、Labmda表达式:Runnable runnable =new Runnable(){public void run(){ //123}}变:Runnable runnable =()->{ //123 }“123”为多句代码,可以写上括号,如果仅一句,可以不写。二、获得小...

2018-05-05 14:06:42 1330

原创 Android系统消息分发体系

Handler、Looper、Message、MessageQueue之间的关系(基于Android API 26)        安卓系统设计的消息分发体系,不仅在应用层广泛应用;而且在底层也是使用这个体系,与Binder一起进行消息分发,因此熟悉这个体系是十分必要的。1、ActivityThread初始化时,执行它的main方法,通过Looper.prepareMainLooper方法,初始化...

2018-04-03 00:53:25 1053

原创 Android初级开发第九讲--动画

      本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Android中动画的应用,在应用管理软件、购物软件、追星软件等比较广泛;比如常见的进度条设计,此处尤其指圆形的那种。比如清理小火箭,从下向上飞出;比如清理软件提示,由深色渐变成浅色。这些都是动画的应用场景。 Android动画分为两种,一种叫帧动画,就像flash一样,学名Fra...

2017-11-22 15:42:17 1006

原创 Android最新打包方式-支持V2

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!签名机制:V1:7.0以前默认,使用META-INF目录下三个文件,MANIFEST.MF,CERT.MF,CERT.RSA来保证apk不被修改。MANIFEST.MF:记录apk资源中除META-INF,所有文件的Base64编码的SHA1值。防止apk资源被修改。CERT.MF:记录MANIF...

2017-11-09 15:57:53 1728

原创 AI将带我们去何方?(下-展望篇)

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 说这么多严肃的话题,稍微来点轻松的,这是昨天李开复先生的微博。朱先生讲人类为生活本能而劳累着,但依然拥有希望,因为人类是美好的,明天是美好的,人性存在;李先生调笑到,其实我是AI,我不会累,潜台词是因为AI会帮我减少人类本能的劳动,甚至帮我自动发微博。AI确实强大,但李先生却从未提过AI的危险性

2017-08-04 11:05:35 2145 1

原创 AI将带我们去何方?(中-论述篇)

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 现在人们生活中已经出现很多半AI的制成品,电视、空调、手机、各种车、飞机等各种需要使用电或油等能源来驱动的设备,成为收集人类行为和喜好的终端设备,给人们的“听、看、住、行”等领域或感官带来长远的扩展,使人类的组织和沟通更加缜密和细致,生活变得丰富多彩,但无论如何,选择权在人类手中,我愿意关就关,愿意

2017-08-04 11:01:04 2125

原创 AI将带我们去何方?(上-前言篇)

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! AI即人工智能,对科幻着迷的博主对此认知颇深,打算从科幻电影入手,先讲下未来的AI将给人类带来哪些变化,哪些思考。 从最初的《星际航行》中的各种星球、地形等的介绍,其中的Data即是AI的一个结果,存储大量信息、力量大、对人类好感、趋向人类情感的进化、舍己为人等行为和特征,具备定位和

2017-07-26 23:15:02 4721 14

原创 Git教程(二)-如何上传和同步自己的git项目

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Git接触并使用多年, 工作中使用较多,它的分布式存储,使每个人的电脑均为服务器的策略非常棒;再加上使用Rsa加密,使得项目可以被自己管理,大众任意提交Pr进行完善,最后自己合并分支,使得Git成为当今计算机界最为流行的版本管理工具。关于Git的日常应用,有的同事喜欢用Git...

2017-07-18 11:42:39 7765

原创 Java高级之注解、反射

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Java的注解、反射等机制的产生,让动态代理成为可能,一般通过全限定名+类名,找到类,可以invoke它的构造方法以及其他方法,可以获取它的参数(Field)名称和值。注解一般用在代码的注释上、代码审查上(有没有按标准写,比如inspect)、代码注入(hook,asbect...

2017-07-12 16:14:56 1938

原创 Java中级之线程池源码剖析

  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!线程池伴随着线程的产生而产生,主要用于线程复用,减少内存泄露。线程池中使用Thread作为执行体,使用Runnable接口作为执行者,一个个执行者以任务的方式在执行体里完成。任务以下指一个实现Runnable接口的Worker对象,任务放在Thread中被执行原理:corePoolSize:活...

2017-07-10 20:39:08 1676

原创 一个文科生的工程师之路

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 什么样的人适合成为“程序员”?先来看两张图。 此图一出,立即有人调侃:这位同学,看来你很适合做“程序员”啊,毕业记得来华为报到。 实际上,程序员真的是这样吗?对此,博主要说NO,毕业多年,接触的程序员上百人,这样的人有没有,有,但极少。为什么“程序员”会被黑?因为他们沉默、低调、闷骚,不擅长辩解,薪

2017-06-15 00:31:16 29152 56

原创 Android进程中通信的方式

      本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!大的方向上第一、使用进程共享的方式,往往使用android:process=remote,这样开启一个新的进程,使得所有进程都可以访问这个进程,使服务可以在多进程共享;而android:process=:remote相当于给当前进程一个私有进程,用来维护其自身的业务处理。开启...

2017-03-30 22:11:23 2196

原创 Android常用构建工具介绍

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!本篇包含:Freeline、JFrog、Jenkins的介绍。Freeline:Instant Run为我们提供了增量更新的方式,支持 gradle2.0和Android4.0以上版本,让构建项目变的快速,同时由于multiDex出现...

2017-01-22 11:48:27 2255 3

原创 Git教程及问题解析

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!Git教程最近用Git比较多,做出教程一份,供大家参考。1、        安装Git,并配置环境变量2、        配置用户名,邮箱3、        切到工作目录下,下载源码,先执行git init 初始化一个环境,然后 4、        修改并推送到本地,最后推送到远程 5、       

2017-01-20 13:55:56 2258 1

原创 Android中级第十二讲之DNS问题

  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 网络请求经过客户端请求,发送数据包、代理(转发)、隧道(信道)、网关(DNS),最终到服务器。我们都知道网址要通过DNS解析成IP才能到达服务器,也就说IP变化其实到达的是不同的服务器;而这里就涉及到三个问题,第一DNS怎样解析为IP,第二怎样防止IP被篡改,第三IP是否需要缓存。...

2016-12-19 20:40:29 2894

原创 Android高级之十三讲-HotFix、热加载和热更新

   本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!组件化与插件化:前者对功能进行拆分后,独立开发,打成一个包发布;后者对功能拆分,使用主包+分包,可以分别独立发布。热更新:两种方式,一种是multidex,一种是修改指针;前者需要重新启动,后者无需重新启动。指下载patch包,修复错误的一种方式。热加载:即针对插件化的实现,当用户用到此功能,再...

2016-12-14 23:25:36 4093 1

原创 Android中级第十二讲项目架构配置

  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!         架构这个话题比较大;从组织结构来说,CEO是一家公司的架构师,将公司划分为销售部、市场部、技术部、行政部、财务部、客服部等,每个部门履行特有的职能并相互配合,最终实现“产品”的有效输出;技术架构也同样如此。项目架构主要目的是解耦、灵活开发,让后端成为产品的瓶颈,而...

2016-12-14 22:34:39 2014

原创 Android初级第九讲之适配和调试

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!1、横竖屏幕2、字体、布局大小-手机尺寸或Pad3、不同系统-如setBackground4、Cpu不同-如arm、mips、x865、状态栏、导航栏、菜单栏的长度、文字大小、颜色6、Android碎片化严重,有上千个厂商提供手机设备,以级系统版本较多

2016-12-14 22:04:34 2810

原创 Android初级第八讲之应用如何保活

  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 一般情况下应用保活的场景在于:后台要不断定位描述一条清晰轨迹、IM通信需要及时收到消息提醒等。 所谓保活就是避免被应用杀死,前台应用自然不用说,主要是后台应用。我们知道Android的应用优先级是-16到15,系统进程一般拥有-16到-1的优先级,而普通应用只拥有0-15的优...

2016-12-14 21:59:20 2632

原创 Android高级之十三讲之安全方案

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Android是开源的,内部API相对比较透明,因此App的威胁会多一些,了解一些安全知识,有助于用户体验和产品稳定性。1、App组件方面,慎用android:export=true(Activity、Service、BroadcastReveiver如果组件有超过一个intent-fi...

2016-12-14 21:31:51 2349

原创 Android高级之十二讲之内存、电量、卡顿、流量

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!安卓应用的内存往往是有限的,从开始的8M到16M,24M,32M,48M,64M等逐步变大,但内存的变大是由于分辨率的提高导致,并不意味着内存的可使用量随之增加,而不及时回收(即使Java有自己的垃圾回收机制),容易造成内存过高,引起手机变卡,体验流畅性下降)。-------...

2016-12-09 18:12:15 3106

原创 Java算法之字符串反转分析

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!在日常的开发工作中,算法不会显得那么重要,然而在数据量达百万级别的时候,差距会非常大,今天带大家研究下常见的字符串反转算法。public class StringReverse { public static String reverse1(String or...

2016-11-29 10:59:33 1982

原创 研究Mysql优化得出一些建设性的方案

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!网络请求路径:网址经过浏览器的URL验证,是否正确证书是否失效,经过host文件处理,以及Dns解析,如有缓存则直接返回,否则交给Dns服务器,最后解析出IP地址,否则一般返回微软搜索页,如果浏览器缓存直接返回数据,否则通过隧道,通过网关,将数据解析为服务器可识别的协议,经历GFW过滤,...

2016-11-27 13:44:34 1478

原创 研究微信即时通讯的服务端、朋友圈、红包、推送等方案

            本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!即时通信:前端获得消息发送到服务端,服务端处理后通过推送的方式,发给接收方;Android使用长连机制,联通网络长连十几分钟,电信仅五六分钟,因此需要根据测试的芯片类型,为了保活,可能要三四分钟就要去连一次,叫心跳机制;IOS通过APN机制推送。即时通讯是在一种平等、开放情况下...

2016-11-27 13:41:45 6017 1

原创 Android高级第十一讲之不同系统间的区别

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处!Android系统不断的升级,从基础到中级再到高级,逐步升级是软件工程敏捷开发的一个重点,在每个版本中升级不同功能,以满足越来越丰富的用户需求,作为一名开发者,熟悉各个版本之间的异同,有助于做产品适配、安全等各方面业务。2.3,加入陀螺仪等一些传感器支持和前后相机支持(Android变...

2016-11-07 22:13:09 2228

用Eclipse插件将文件批量编码

利用此插件可以批量将文件由原格式转成UTF-8,GBK,GB2312,GB18030,并且支持互转

2014-07-03

Sina、Alipay、QQ、Qihoo第三方网页登录和部分代码

市面上比较多的是QQ和新浪微博的第三方登录,奇虎360的比较少,但好做些,支付宝第三方登录的例子很少,所以提供这个例子,希望能给大家带来一定帮助。

2014-06-06

自定义权限

自定义权限,你可以通过这个来设计你的组件,是否可以让别人来使用。

2014-05-16

WheelViewDate

参考Iphone上日期效果,使用scroller,封装好的Dialog,可以直接拿来用!

2014-04-09

Xmpp服务器与客户端

Android推送例子,0.5版本,有需要的可以下载下来研究研究

2014-03-31

Android Apk反编译工具

android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。 一、更改apk文件的后缀名,如:LianyunHelper3.0.11.apk改成LianyunHelper3.0.11.zip 二、用zip解压缩LianyunHelper3.0.11.zip文件 三、从解压缩的文件夹中取出classes.dex文件并放到dex2jar.bat所在目录 四、运行cmd命令,进入dex2jar.bat所在的目录,输入dex2jar.bat classes.dex即可生成classes.dex.dex2jar.jar文件 五、用jd-gui工具打开classes.dex.dex2jar.jar文件,即可看到源码 六、将AndroidManifest.xml文件放到AXMLPrinter2.jar所在目录,运行cmd命令,进入 AXMLPrinter2.jar所在目录,输入java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt。

2013-11-20

Android自定义权限

Android自定义权限解释小例子,如果你需要,赶快来下载吧

2013-11-07

json解析之fastjson包

解析json更快,更便捷,alibaba自己封的json包,fastjson

2013-05-31

Android定位全实现

如果你只需要获得定位的经纬度,或者所以省市,或者所在街道,那么你找对地方了!由于google地图在中国已经不吃香,故定位采用百度地图。

2013-02-26

Android对焦拍照功能实现

点击屏幕,对焦,拍照功能全实现!部分资料来自网络,对焦功能自己想出的实现方法,所以1分下载吧,评价还你1分!

2013-02-26

安卓API的Demo

如果你觉得自己安卓水平还不错,想提高,那就把这些demo里自己喜欢的,建一个项目,都给写出来,日后作为自己的源码来源。

2013-01-11

Android工程师开发必备软件集合

一份不错的,全新的,软件开发工具及下载网址集合!

2012-07-30

一份简历模版

简历模版

2012-06-11

集合对象排序

经常遇到下拉菜单需要排序的事情,或者取以一定规律排列的数据,这时候一个关键的问题就是排序问题。

2012-05-22

puttygen.exe

如题

2017-07-18

AndroidMvvm

相对完事的mvvm例子

2017-06-29

Android Mvvm例子

如关键字

2017-06-29

等比例缩放(最大宽高是屏幕宽或高)的ImageView

如题,解决首次加载,图片高于屏幕高,或者宽于屏幕宽的情况

2017-05-19

Mock搭建资源

支持定义完接口,而后端未开发好前提下,自行开发接口,加速移动端开发进程

2016-10-13

反编译工具

可以反编译国内所有流行App,不可作恶!

2016-09-22

Cordova源码

cordova,hybird

2016-06-17

常见的加密方法

常见的MD5、SHA、RSA和DES、AES加密

2016-06-16

Android的AIDL例子

包含客户端和服务端两个例子,讲述AIDL的原理、规范以及使用方法

2016-05-05

Android Service和webp讲解源码 

有关weby的使用,以及后台进程与应用线程间的区别应用

2015-06-18

JAVA预赛试题的相关内容

如果想在JAVA中从基础走的更远,请仔细阅读!

2009-11-02

刘兆贤的留言板

发表于 2020-01-02 最后回复 2020-01-02

MatLab解决固定费用问题

发表于 2016-04-30 最后回复 2016-08-23

Android NDK编译FFMPEG时,libavutil、libpostproc 和 libswscale不能放android.mk,一放出现如下问题:

发表于 2013-10-21 最后回复 2016-04-29

Android NDK在cygwin环境下编译ffmpeg,执行.config.sh出现如下警告,影不影响编译,请编译成功的朋友过来回答!

发表于 2013-10-21 最后回复 2013-11-19

CSDN的排名依据是什么?

发表于 2013-04-19 最后回复 2013-10-21

自定义Application出错!

发表于 2013-03-26 最后回复 2013-04-19

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