笨鸟先飞
文章平均质量分 78
帝求仁
大量北美合约机项目经验
展开
-
【笨鸟先飞】Java重新学习日记5---类的使用
关于类的使用,一些简单知识的整理,看看有什么比较常用的,有意思的进行一下总结和梳理。 一个完整的类包括变量,方法,构造器。 先从变量的修饰谈起,这是代码中一种必将常见的,有4个修饰的情况,一般很难修饰那么多。Public static final int JAVA_STUDY=5; Public是指封装的形式,面向对象的3大特征之一,这里修饰变量,是指这个变量可以再原创 2017-07-29 14:22:31 · 557 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记10---图片与动画
上一章我们学习理解res的存放,最后看到了Drawable的存放,里面会放各种图片,这些图片的后缀是多样化的,jpg,png,bmp等等都可以。 我们需要从res里面把图片用到代码里面,目的是将图片变为对象。在代码里有了代表图片的对象,再来进行相应的操作。对图片的获取主要有drawable和bitmap两个类,完成最终目的一般是获取一个bitmap对象,bitmap对象是android中最原创 2017-08-19 16:22:45 · 341 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记6---使用intent的组件(广播Broadcast)
启动程序,启动服务,发送广播。Intent用于这3种情况,android四大基本组件,其中三个是使用intent在锁定目标和传递数据的。contentProvider不使用Intent,使用URI。 先说明一下区别,contentProvider是一定要传递数据的,而且数据传递的量还不少,特别是query这个情况,就是查询,这里面数据量很大,所以URI,仅是用来定位,定好位之后,有原创 2017-08-15 08:47:44 · 376 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记13--创建一个内部类
在创建一个类的时候 ,我们会创建构造器,变量,方法。 除此之外,我们还可能创建什么?在创建一个类的时候,我们可以创建构造器,变量,方法,我们还可以创建类,所创建出的类,叫做内部类。创建内部类和匿名内部类不一样。在android开发中,匿名内部类的使用几率远远大于内部类。什么情况下,我们考虑创建内部类呢?最常见的是“private”情况,即这个内部类仅被创建它的外部类所使用,也就是,我在写一个类,写原创 2017-11-16 10:45:50 · 224 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记12--创建一个类2
在创建一个类的时候 ,构造器创建有什么注意事项, 怎么选择里面变量,方法的封装方案,是public还是private。 构造器,在前文中介绍过,3种常见及推荐的构造模式:无构造器,有参数构造器,渐进构造器。 无构造是最常见的,大部分对象创建时,是不需要传入参数的。对象可以在后面使用的时候慢慢传入,不必一开始就传入。 有参数构造器,对象的创建,必须传入某参数,所以一个带参数构原创 2017-09-29 14:16:56 · 305 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记11---创建一个类
什么时候去创建一个类?什么时候再创建一个新的类?创建类的时候,是否使用单例模式?希望运用其他类的方法时,是使用继承还是组合?什么时候使用static? 这些问题的回答就是“面向对象”的编程方法,“面向对象”的思维方式和“面向对象”的设计模式。 我们一开始学习使用java的时候,是一个类走天下。这个类应该叫做main。虽然我们会命名一个功能型名字,比如“HelloWorld”。这个类原创 2017-09-29 14:11:02 · 408 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记7---传递数据的方法(contentProvider)
Broadcast是程序间通信使用最多的手段,同时也是单向的通知手段,使用起来简单,一个程序发送广播,就很简单,只需要注册好正确的intent然后发送出去。另外的程序接收广播,也简单,创建一个BroadcastReceiver类,重写一下onReceive方法。然后在开始注册一下,结束的时候注销一下就好了。 Broadcast是发送广播的,是一种单向传播,对于需要交流的数据就很难办了,而实原创 2017-08-15 08:48:29 · 502 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记14--设计模式之策略模式
设计模式的某一个模式,是用来解决某一种特定情况下,简单的逻辑会导致代码复杂甚至冗余。如果程序的某个方法,存在有好几种并行的处理手段。那么我们最好是采用if...else if...或switch...case...但,如果这些处理手段复杂度高,使用范围不小----通常是算法。采用策略模式方法,会在灵活性,耦合度,代码维护难度,算法保护等方面具有优势。策略模式是用方法的重写带替代不同名字的方原创 2018-01-03 17:09:30 · 374 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记15--设计模式之观察者模式
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。设计模式的某一个模式,是用来解决某一种特定场景。当某个对象A的状态发生了变化,而另外的对象B需要根据对象A的变化而跟着变化,当B的对象数量,且处理方式不一致,对象类型不一致的时候,观察者模式是一个好的选择。 观察者模式,分享者A中获取对象B将之放入集合中,当数据发送变化时,运行对象B中的对应方法。 使用时,对象原创 2018-01-03 17:11:08 · 296 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记16--设计模式之装饰者模式
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。设计模式的某一个模式,是用来解决某一种特定场景。当ABCDE等多个对象,分别由OPQRST等多个类以不同的数量组合而成的时候,装饰者模式是一个好的选择。 装饰者模式的应用场景偏向于狭窄,其优势在于充分的体现了OO设计的特征 在《设计模式》一书中,以咖啡为例,不同的咖啡会由不同分量的咖啡豆、糖等构成。原创 2018-01-05 16:54:01 · 242 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记20--设计模式之适配器模式
设计模式是面向对象设计的精华,而面向对象终归于继承、封装和多态。我本次学习设计模式重在体会面向对象设计的思维方式,同时知晓该设计模式的应用场景,当后来遇到相似场景,可以直接借鉴该设计模式。 之前学习了命令模式,觉得命令模式里面的Involker实在是太厉害了,巧妙的将输入放和接收方分开,而且不同的接收方,使用Involker之后接收方将变成相似起来。实际上Involker本身就是一种设计模原创 2018-02-02 14:19:03 · 225 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记17--设计模式之工厂模式和单例模式(上)
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。设计模式的某一个模式,是用来解决某一种特定场景。当我们要创建某个类的对象,如果面临着多样化的创建类的需求,那么我们可能会发现仅仅使用new来创建,不如使用工厂模式来的畅快。 工厂模式中的简单工厂模式是对创建类这个动作的封装。正如我之前学习java的时候,数据封装类似。 数据封装是java一个比较简单的知识点,手法是将变量设为p原创 2018-01-18 19:30:04 · 226 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记18--设计模式之工厂模式和单例模式(下)
设计模式是面向对象设计的精华,而面向对象终归于继承、封装和多态。我本次学习设计模式重在体会面向对象设计的思维方式,同时知晓该设计模式的应用场景,当后来遇到相似场景,可以直接借用该设计模式思路,而不是自己写一些难以维护的逻辑。 上一章,我学习和思考了,简单工厂模式以及单例模式。剩下的工厂方法和抽象工厂,我认为是在简单工厂模式上,在场景更加复杂的时候,做出的更高级的解决方案。 如果场景有了更多的变化,原创 2018-01-18 19:31:58 · 198 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记19--设计模式之命令模式
设计模式是面向对象设计的精华,而面向对象终归于继承、封装和多态。我本次学习设计模式重在体会面向对象设计的思维方式,同时知晓该设计模式的应用场景,当后来遇到相似场景,可以直接借鉴该设计模式。 思考一个场景,如上次学习的策略模式一样,一个对象要调用另一个的方法而这个方法是相似的,我们用有很多算法用来替代,则采用一个抽象内,用子类来实现算法。 命令模式借鉴了策略模式的经验,就像单例模式借鉴了工厂模式一样原创 2018-01-18 19:32:24 · 259 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记4---类和对象
类是对象的类型,对象是类的实例。第一次学习java的时候,觉得这句话非常拗口,且难以理解,现在明白了类和对象的区别之后,觉得还是这句话。 类和对象难以理解,我认为是在学习的初期,所接触到的类都只会生成一个对象,所以非常难以理解。 所以这里,对于初学者要记住,一个类是可以生成很多的对象的。 int a = 1 ; int b= 2;int c= 3; 这句原创 2017-07-27 18:48:13 · 306 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记3---数组
数组本质还是数,是将许多的同类型的数放到一起,这些数在逻辑上,往往是一致的。建议的初始化方式int a[] =new int[2]; 于是有了长度为2 ,里面是a[0]和a[1]的两个数的数组。 基础知识有:a.length是2 ,里面的序号是0和1。 For循环遍历方案 for(int i;i对a[i]的处理。 } Foreach遍历,也是原创 2017-07-27 18:23:14 · 267 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记9--- 常量数据的储存位置
常量数据在java的学习的时候提到过,常量数据的意义是避免,魔术参数,魔术数值,魔术常量,这些称呼都可以,总之就是在方法的代码中,不建议使用直接的数在进行运算。 Java重新学习里面也提到,使用常量的话,使用这些前缀来完成。Public static final int CONTENT_NUMBER = 1; Android对于这些情况进行了优化,将所有的常量进行了统一存放,存原创 2017-08-19 09:48:16 · 1165 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记6---类的使用(2)
关于类的使用,一些简单知识的整理,看看有什么比较常用的,以及在我的工作经历中,最常见遇到的场景,进行总结和梳理。 上一章,回忆了关于类的3大组成部分的一些特征。下面我继续一边看书,一边回忆一些,类使用上的知识和以及场景。 方法的重载和重写:对于初学者,两个名词容易搞混,实际上,它们两个是完全不同的逻辑。 重载是指同一个类里面,有好几个名字相同的方法,和上一章,我举得构造原创 2017-07-31 19:21:25 · 283 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记7---高级数组之集合
一直觉得数组是很简单的,在使用上或许有些小陷阱,但是出发点简单,使用场景也普通,当然其功能也就单一了。为了可扩展数组的功能(我是这么认为的),java增加了集合机制。首先建议把集合是高级的数组,其目的也是讲相同类型的数据(或者类)放到同一个地方,用同一个变量来统一传递。集合主要有三类,set,list,map。其中list和数组是最像的,所以我先讲讲list。List是一个原创 2017-08-01 18:52:34 · 410 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记1---符号与数据
一些常见的分隔符号1,分号 ; 分号是用来表面一个语句的完结,除了在for循环中,一环有多个分号,其他情况都是一行至多一个分号。分号带来的好处是一行语句可以分成多行来写,增加了语言的可读性。2,花括号{}花括号是用来包括一个代码块,常用的是if,循环,try...catch...,以及方法本身等等。花括号的主要作用是,一个命令中,包含多个语句的时候,用花括号表面这些语句均由这个命令原创 2017-07-24 19:21:39 · 389 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记1---布局
Android代码最终生成APK,也就是APP,中文叫应用程序,就是点击桌面的图标,打开的东西。 代码最终是要生成APK的,也是手机上的应用程序。 对于直接展示在用户面前的APK,也就是各种常见的,大家知道的APP,在android里面都属于activity类型。 Activity是区别于service的,他们的区别是有没有界面,有界面的就是Activity,没有界面的就是serv原创 2017-08-09 16:54:30 · 299 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记2---组件
组件是布局里面包含的“东西”,布局加上组件就形成了我们看到的界面。也就是说,界面就是由布局和组件构成的。 布局是组件排列的法则,是用来表达组件放在哪个位置的。组件才是实际的展示给大家的界面。 界面最初是一个空白页,就像是一张白纸。 然后我们向往上面画东西,比如画一个小人儿,那么这个小人儿就是组件,小人画在白纸的哪个位置,这个就是布局。 组件放于界面的位置,即布局是要能经原创 2017-08-09 16:58:47 · 242 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记3---识别用户行为
识别用户行为以及手机自身行为,官方称呼“事件处理”。 我从识别用户行为说起,我们希望在某个地方识别用户的某个行为,我们通常会采用监听器,listener。 用户的行为有些什么呢?(以下为自己取名字和分类,如需知晓专业名词,看相关书籍)屏幕类:点击,滑动,长按,多指操作等。硬件类:按电源键,返回键,home键等。传感器类:摇动,翻转,横竖屏切换等。 对于用户三大类原创 2017-08-09 16:59:38 · 389 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记8---泛型的深入学习
泛型是将类型参数化以达到代码复用提高软件开发工作效率的一种特殊数据类型。在使用时,泛型一般用于以下2种情况。 第一种情况:使用在集合当中,这是一种非常常见,而且用法很简单的情况,也是上一章没有深入讲解的部分,泛型在集合中用于定义集合的类型。从发展史上将,集合一开始是不使用泛型的,然后这样会导致传入类型的强制转换等诸多问题,于是引入了泛型。在实际使用时,我们可以把集合的泛型作为一个必原创 2017-08-02 17:12:49 · 322 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记2---控制流程
控制流程主要有2大类,判断和循环。 其中判断是最为重要的核心,是所有编程语言都必须的东西,也是所有逻辑的实现。 if判断语句 If判断语句是单一判断,看if(判断){内容}里面的判断是否是正确,如果判断正确,则运行内容,如果不正确,则不运行内容。 具体一点if主要有3种使用fangs If(判断){内容} 仅看判断结果,且控制内容运行与否 If原创 2017-07-25 18:02:11 · 458 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记9---异常处理
好吧,我就是想说说 try...catch....模块, 首先是最好用,也是最不好用的Try{内容1}catch (Exception e) { e.printStackTrace();} 为什么说好用了,使用了这个try...catch.... 内容1里面不管出现什么错误,都不会使虚拟机挂掉,从android程序来说,就是不会出现,程序错误,强原创 2017-08-04 09:42:27 · 302 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记10---多线程
多线程有两种方法实现,Thread和Runnable。 在讲解怎么用之前,先讲讲为什么要使用多线程,什么时候会用上。没使用多线程的程序,也就是普通的程序,按顺序执行一个个代码,执行完一个执行下一个。就像练习中的各种数学类程序一样。我们写完一套算法,就是希望程序一直算,算到结束,然后输出结果。对于一条线的程序,如果使用多线程那很可能是为了节约时间,比如,1,2,3,1000000,原创 2017-08-04 10:15:02 · 420 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记4---程序的生命周期
有了界面,就有了图像,有了使用用户的程序就可以识别用户的操作,那么一个简单的程序就成功了,手机能展示各种图像,以及接受用户的操作,感觉就是一个完整的程序了,确实是这样的,但是手机里面不只一个程序,那么对于程序而已就有更多的操作了。 程序的启动,一开始我们进入的是桌面,这个程序,然后如果你点击某个程序的图标,就启动那个程序。 程序进入后台,你或许点击了home键,或许跳转到了其他程序原创 2017-08-11 16:25:56 · 258 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记5---intent
intent,中文翻译是“意图”。我的理解:intent,主动和其他程序交流的机制。 也建议初学者,按照这个来理解,虽然在使用时,有那么一些情况,不是用作主动和其他程序交流,但那是少数,大多数intent就是主动用来和其他程序交流。 什么叫主动,什么叫被动。上一章其实也涉及这个问题。方法A调用方法B,那么叫做调用,也叫做主动。方法A在某种情况下,被触发,那么叫做回调,也原创 2017-08-11 16:26:50 · 285 阅读 · 0 评论 -
【笨鸟先飞】android重新学习日记8---储存数据的方法
储存数据的方法有五种:SharedPreferences、文件、数据库、ContentProvider、网络储存。 为什么要储存数据,储存数据最主要是针对,重启程序和重启手机的情况。在程序运行过程中,数据都存在缓存里,不会丢失,但是程序一旦丢失 这5种方法一般针对不同的需求。 SharedPreferences:针对选择型的开关。同时也是有变化的选择。可以作为一种状态的记录原创 2017-08-19 09:46:27 · 359 阅读 · 0 评论 -
【笨鸟先飞】Java重新学习日记21--设计模式之模板模式和状态模式简介
设计模式是面向对象设计的精华,而面向对象终归于继承、封装和多态。我本次学习设计模式重在体会面向对象设计的思维方式,同时知晓该设计模式的应用场景,当后来遇到相似场景,可以直接借鉴该设计模式。 之前学习了策略模式,策略模式的核心是有一个父类的大概实现,以及继承自父类的具体算法实现。 就以继承为主的设计模式,有一个经典模式叫做模板模式。顾名思义,创建一个父类,让别人去写子类,在子类中写出他们真正想要的。...原创 2018-02-09 14:34:28 · 330 阅读 · 0 评论