自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 做程序的第四年--2017年总结

回顾2016年和2017年,这二年时间和精力都花费在了各个项目上,提高的自然是对软件的认知和沟通表达能力,但失去的却是耐心。特别想记录下做软件这路上的心路历程之得到与失去。  先说说日常,一个人告诉你XXX地方出错了,那我会有2个反应,1、会不会用软件呀?2、嗯,这是某个地方的bug,我马上去改。这二种情况时常发生,情况1,那就和使用者唠唠,确保他下次会正常使用,亦或者是尽可能的做的更傻瓜化,一

2018-01-31 17:39:22 293

原创 android通过反射得到USB挂载路径

public static List getUSBPaths(Context con) { String[] paths = null; List data = new ArrayList(); // include sd and usb devices StorageManager storageManager = (Storage

2018-01-24 14:45:21 1017

原创 Android MK详解

说到.mk文件,看多android源码的童鞋会发现其中存在着繁多的mk文件。一开始不知道是干什么的,后来才发现这是android源码正常编译工作的大功臣。 习惯开发APP的童鞋,配套使用一定是一款自己拿手的IDE。那对于android源码来说,配套使用的就是一整套mk文件。android源码复杂,由不同功能的文件夹组成,几乎每个模块的根路径下都有一个mk文件,android系统在编译的时候,就会

2018-01-23 16:53:37 535

原创 OTA包新做法

首先简单说下OTA包这个东西,OTA包就是在线下载的ROM包。ROM包分二种,增量包和全量包。市面上推送的补丁包为增量包,用来解决个别或少数漏洞。全量包是整个android源码编译之后,所有文件镜像的集合。    这边我们主要介绍OTA增量包的新做法,制作一个成功的OTA包,分为3部分。1.制作好包的内容。2.制作好对应的升级脚本。3.对制作好的东西,进行打包,签名。 第一步:仿照全量包的文件

2018-01-16 11:48:33 1215

原创 做程序的第二年--2015年总结

不知不觉又过了一年了,很久没有更新博客,这次重新开始写博客,还是老套路,有了新的需求。我感觉此时的我需要和过去的模式说一个告别,开始更新的我。    2015年年中是个转折点,原公司倒闭了,在这个互联网公司消亡千千万万,雨后春笋又起来一片的年代,第一次感受到公司人员的大变动,到消亡,心情还是挺复杂的,但也催使了我去下一站是深圳。我想每一个有目标的软件程序员都会想着深圳,刚来的时候觉得自己的条件不

2016-02-03 11:29:28 426

转载 什么是云计算

转自:http://www.williamlong.info/archives/4067.html 如果你从事的是云计算相关行业,那么一定会有很多人让你用一句话介绍一下:什么是云计算?一定有很多。之前我在回答这个问题的时候,都会直接套用百度百科的解释:云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资

2015-05-07 11:16:00 692

原创 Intent中所有属性试玩(intentfilter,data,category,flag)

老套路,这次出现的需求是接入的融云IM及时通讯的sdk,在介绍视频中,作者有讲到需要对intentfilter等有比较深的理解。确实,在实践的时候,我觉得以前这块知识理解的很浅,没把他玩的溜,这块知识不难。待会结合融云的demo直接把这块吃下。 引入下基础概念。Intent的Component属性 Intent对象的setComponent(ComponentName comp)方法用于设置I

2015-04-17 11:33:39 758

转载 Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask

转自:http://blog.youkuaiyun.com/lanpy88/article/details/6659167 方法一:(java习惯,在android不推荐使用) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() {          public void run() {

2015-03-16 14:47:34 970

原创 java集合大总结

首先,出现今天的需求主要是打算把数据结构,java集合,真实场景的处理都好好的再过一遍。我写了一个实现约瑟夫环的算法,想着在arraylist和linkedlist之间做选择,对比。很多时候功能做出来后,很少是能再去修改,情愿做一个新的。现在想想这个习惯应该改一下。 从整体上来看下集合家族。 玩java的时候,先接触的是数组,那么对于集合的理解也是相对于数组的,所以说下区别: 1.数组是

2015-03-12 15:58:41 459

原创 Android中java反射的应用

首先呢,依旧是考虑出于什么原因,才会让我们使用这块知识点的。某天,我在前人的代码中发现了getClass()、Class这之类的字眼,由于看不懂这些东西,导致我看这个类都不好了,总想着有块硬茬。不怕,现在有办法来干掉它。 我们知道java文件编译之后变成了.class文件,JVM直接操作的是,class文件。那么编写java文件就可以看做是编辑期,JVM工作的就是运行期。好了可以引出java反射

2015-03-09 15:22:55 560

转载 Android Studio新手入门必须知道的几点事

转自:http://blog.youkuaiyun.com/xushuaic/article/details/26097663 Google在2013的I/O开发者大会上引入的该开发工具。现在已经更新到了0.5.8版本。 现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分, 然后在工程中include依赖包,是非常费事的,有时候

2015-03-05 10:44:26 1531

原创 做程序的第一年2014年总结

截止到2015年1月25日为止,跨进软件行业已经差不多一年了。回首走过的这一年,自己会被自己的改变所震惊。首先是选择进入软件开发的行列,大学毕业后很迷茫,和大多数人一样不知道自己能干什么,很多人去做了销售。我个人比较内向,销售肯定不适合我,做集成电路是我的专业,但是用人单位的岗位都接近饱和,很无奈。一次偶然的机会,接到了面试通知,来到了现在我工作的公司。以一个零基础的实习生留了下来,总算有一份工作

2015-01-25 20:04:39 503

原创 java比较器的二种实现方式的区别

java的比较器应用于很多场景,最常见的出泛型的排序或者是简单的排序。有二种实现方式,使用Comparable、Comparator,哪一种符合具体的开发情形,还是要看二者的区别。从api上得知,一个类实现了Comparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。Comparator可以看成一种算法的实现,将算法和数据分离,Compara

2015-01-06 18:23:32 636

原创 java泛型的例子与理解

首先,为什么会出现泛型。这个动机就是如果是类型错误,那么在编译的时候就会被捕获,而不是运行时当作ClassCastException在debug里面出现,所以将类型的检查从运行时移到编译时,有助于找到程序中的错误,提高程序的可靠性。          泛型使用在3个地方,类、接口、方法的创建中,相对应的为泛型类、泛型接口、泛型方法。也就是说泛型是对于类型的通用性。不能将多态的概念混淆进来,二个没

2014-12-29 14:30:08 517

原创 java数据结构

问题总是在具体需求出现的才会显现的,我之前遇到一个需要将一串字符串,按照逗号分隔来,用一个数组来包装这些数据,很简单的split功能,返回的就是一个数组。         可我在这之后想再往里面添加元素,但是发现你要操作的对象是个数组,而不是一个集合。很尴尬,于是不得不将数组编程集合然后再添加。仔细想想为什么数组会那么不方便,请教了大神,扯到到计算机原理才总结出自己的理解。         首

2014-12-23 16:52:36 437

空空如也

空空如也

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

TA关注的人

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