JAVA基本基础
Android世界的小学生
代码就像人生,越丰满,充实,井井有条,越存在着优化,提升的地方。
展开
-
Android基础空间spinner
1.Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。 2.Spinner的四种典型使用方法 Spinner的基本用法 设置Spinner的Adapter (arrayadapter 和自定义BaseAdapter) Spinn原创 2016-04-08 11:01:33 · 356 阅读 · 0 评论 -
2016 Android注释技巧 Android Studio
不懂的就要学,这就是成长;一些东西可能很偏,但是不代表可以放弃。掌握20%的技术可以让你得心应手的解决80%的问题,但是用剩余80%的只是去解决那20%的问题就决定了你的高度!这就是为什么你感觉大家水平差不多,但是人家就是比你强的原因。因为都可以解决的问题不值钱,我能解决而你不能的问题才值钱。注释是每个代码当中都要使用到的帮助信息,而且专业的注释也可以大大的提高我们代码的可读质量。注释是对一个方法或原创 2016-10-08 14:27:05 · 6668 阅读 · 1 评论 -
Android ListView 详解 2016 干货
首先说下为什么写这篇文章,最近接手了一个离职同事的项目,点开之后看见它写的ListView真的是跪了,好坏不说,如果单单只是为了实现而”不择手段”,那么对自己的职业生涯又有什么好处?除了项目被重构,我估计如果真的有一天被技术或者客户反馈了你的职位也要被重构了。所以希望写这篇文章帮助大家,第一个将基本功扎实起来,第二个应付各种各样的ListView都不发怵,都有一套可一应对的方案。ListView作为原创 2016-08-25 10:47:19 · 767 阅读 · 0 评论 -
深入理解ButterKnife
最近公司使用了自己的框架,为了提高工作效率,使用了注释开发。使得程序可读性和开发效率更快。 其实现原理就是:使用JAVA的反射机制,进行反射动态加载编译,进而完成findViewById的工作。 但是反射也是有其缺点的就是会降低程序的运行速度。 而且框架虽然使用了注释编译,但只是一定程度上降低了开发的工作量,因为要自己打@BoundView(R.id.id) private View view原创 2016-07-18 17:50:17 · 717 阅读 · 0 评论 -
Android注释开发
从jdk1.5开始java提供了注释功能,允许开发者定义和使用自己的注释类型。 该功能由一个定义注释类型的语法和描述一个注释声明的语法,读取注释的API;一个使用注释修饰的class文件和一个注释处理工具组成。首先,其语法定义形式为@interface,其含义为声明一个注释类的关键字。使用@interface表示我们已经继承了java.lang.annotation.Annotation类,这是一原创 2016-06-21 10:18:22 · 466 阅读 · 0 评论 -
Android 百万级视频应用开发(二)
在完成可之前的思考之后,我感觉我也是绞尽脑汁了。 7月25号的时候出了效果图,和切图,我26号下午完成了整个软件的页面搭建。历史8.5小时26个页面。但是我想我应该可以做的更好,因为,我的封装做的还不彻底,既然复用那么复用率就应该达到100%!既然封装,那么就应该封装到极致。之后26号的晚上一直在思考如何降低后台开销。到了27号的时候,公司告诉我用阿里云服务器,解决。也是花几千块,真的比自己开发这原创 2016-07-27 14:58:06 · 462 阅读 · 0 评论 -
Android 百万级视频应用 开发记录(一)
来到公司接到项目,已有用户在1亿左右,日活跃用户可能在100W。这些对于我来说,都是一些天文数字。之前开发的应用最多也就是地区性的几千人用而已。所以接到这个项目总体还是很兴奋的,也有点怵。不过挑战只是机遇的另外一种说法。 项目立项:7月20号 ,集合了目前所有的技术骨干人员,都是组长级的去开会了。 项目提交:8月18号 包括产品经理设计 美工出图 测试 实际开发周期:14天左右 7天调试 然原创 2016-07-27 11:44:29 · 500 阅读 · 0 评论 -
Android首字母索引排序通讯录
功能介绍:这个软件的功能和微信朋友圈的通讯录功能非常相似。就是将后台请求来的数据根据首字母进行分类,然后右侧有索引栏,根据索引栏可以快速的进行搜索。功能使用场景:通讯录 选择地址(根据地址将数据进行分类) 总之一切使用数据分类的地方都可以使用此功能。在应用开发中属于必不可少的控件。所以透彻的研究它和使用它还是很有必要的。第一个主要功能 右侧的索引Bar SideBarpublic class Sid原创 2016-07-24 21:30:02 · 1158 阅读 · 0 评论 -
Android 支付宝 微信 银联 支付
补充技术:现在很多支付平台,那么就需要有一个统一的平台进行支付的封装,那就是PING++有兴趣的朋友可以自己看一下。一、支付难不难,不难,都是属于第三方的东西,难度不大。 二、支付是安全的,因为都是大公司的铲平,有自己的安全策略。 三、做一个支付需要多久: 支付宝:大概5分钟 银联支付:大概5分钟 微信支付:大概10分钟四、支付流程 1.选择商品 2.选择支付方式 3.处理支付结果原创 2016-07-10 14:54:53 · 786 阅读 · 0 评论 -
Android Base64 Md5 SHA1 编码解码 解析
主要讲解的内容:编码、数字摘要、加密、解密 编码:Base64、urlEncoder、urlDecoder当我们发送一个get请求的时候 形式如下 xxx?name=阿斯顿f&age=100当我们在一个请求中传递的数据出现了中文和一些Url中定义的符号如(?&)那么请求就无法识别这里要强调的是无论是get还是post在传递值的时候都是不支持上面那些敏感词的传递的。如果传送的请求包含上述的信息,那原创 2016-07-10 10:31:05 · 1236 阅读 · 0 评论 -
JAVA设计模式-依赖倒转原则
依赖倒转原则:应该面向接口编程,而不是面向实现编程。首先先设计接口,将这个模块变成单一职责的高内聚形式。 A高层模块不应该依赖底层模块,两个都应该依赖抽象。 注:高层是高级的抽象,将必要的方法和参数进行整合,而低级的模块依赖高级模块的同时(继承或者接入接口)也直接的依赖了抽象,而且还需要在高阶的抽象下进行一些实现。 B抽象不应该依赖于细节,细节应该依赖于抽象。 注:细节主要在子类中对父类的方原创 2016-05-30 13:52:48 · 528 阅读 · 0 评论 -
JAVA模式设计-开放/关闭原则
开放/关闭原则:是说软件实体应该是可以扩展,但是不可修改。 这个原则有两个特性:对于扩展是开放的,对于更改是封闭的。怎呀的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断退出新的版本呢?在设计的时候,考虑到需求的种种变化,把问题想的全了(但是这是不可能的!)在新需求到来时,不至于手足无措。那么开放关闭的核心原则就是,尽量让一个类足够好,写好了就不要去修改了,如果新需求原创 2016-05-30 13:21:45 · 638 阅读 · 0 评论 -
JAVA设计模式-单一职责原则
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致设计的脆弱,当变化发生时,设计会遭受到意向不到的破坏。单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如何判定单一职责原则:如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。单一职责的好处美酒是易于维护、易于复用、灵活多样。这一章并没有什么代原创 2016-05-30 11:46:25 · 383 阅读 · 0 评论 -
JAVA模式设计-策略模式
面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 首先强调一个概念抽象类 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1 abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,原创 2016-05-28 16:10:55 · 349 阅读 · 0 评论 -
JAVA模式设计-简单工厂模式
简单工厂模式主要是对JAVA多态的使用。即在抽象出一个父类的情况下,逐个细化子类,将子类实现,父类并不做过多操作,而是对可能涉及到的方法和参数进行框架上的设计与实现。如一个简单的计算器的实现,那么我们可以首先抽象一个Operation父类其结构为public class Operation { private double numberA=0; private double numb原创 2016-05-28 15:19:43 · 487 阅读 · 0 评论 -
JAVA模式设计-单例模式 详解
package com.single;//在第一次被引用时,才会将自己实例化,所以就被称为懒汉式单例public class singleton { // 单例模式代码 即此对象是全局变量但是只new 一次之后一直复用这个对象 // 以下就是一个最简单的单例模式在本地使用中 直接得到这个静态对象若没有进行初始化 若有直接返回 // 在客户端进行使用的时候 singleSam原创 2016-05-26 15:16:34 · 272 阅读 · 0 评论 -
3分钟搞定 Android Lambda表达式
Lambda表达式是JAVA8新加入的特性。目的是让代码更少,同事减少我们的工作量。当我们打开一个新的.java文件时会看到编译器自动将某些代码变成了Lambda表达式的形式,那么可以想象成Google更推荐大家使用Lambda表达式进行JAVA代码的书写。那么一直是看,能看懂但是没有真正的去使用,今天就完整的给大家写一个如何使用Lambda表达式的帖子,希望大家可以一起学习,一起进步,写出逼格更高原创 2017-07-27 18:07:00 · 498 阅读 · 0 评论