设计模式之建造者模式(Builder)
在文章之前,简单介绍下设计模式中的分类:总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法...
端午杂谈
今天是端午节,首先祝所有的朋友端午快乐!就算在繁忙中也要记得吃粽子哈。一直想写篇文章总结一下这半年来的面试经历,但是总是在私人的笔记中记录而已,该篇文章并不是介绍面试过程中会出现的题型,仅从一位在校大学生的角度看待面试。 从今年的3月份开始,各大互联网巨头开始校招,到现在一些...
AlertDialog ProgressDialog
首先看AlertDialog详细了解可以阅读官方文档。可以弹出一个对话框,可以设置三个Button,实现不同的业务逻辑,而且还可以设置View,如果你对所提供的样式不喜欢,完全可以自定义自己需要的布局,是不是很nice!下面看下具体的代码:[html]view plain copy print?
用通道抠图
个人比较喜欢用通道抠图,感觉效果比较好,而且简单迅速,下面介绍如何用通道抠图吧!把手机从背景中抠出来:首先打开图片,在通道中选择要扣出的图与背景色相差较大的通道,这里选择的是蓝色通道,并且复制备份按Ctrl+L弹出色阶窗口,调整色阶,提高要抠图片与背景的对比度:再按Ctrl+M弹...
去除图片中不需要的部分
上面的气球如果不需要,把它从图片中去除,但是有不能影响图片的美观,那该怎么办呢?方法有很多种。下面介绍一种非常简单的方法,PS大神可以直接忽略。首先打开图片,复制图层,对图片进行操作时,应该留备份,是很好的习惯然后CTRL + ALT把图片放大,用吸管工具取临边色(可以发现左边栏,前景色设置界...
如何把图片置入特定选区
最近由于上线个人应用,使用photoshop处理图片在其中显得非常重要,下面就简单的介绍下如何把一种图片置入另一张图片的特定选区吧!首先打开被置入的图片,然后用魔棒工具:选定要被置入的区域:然后点击文件--置入嵌入的智能对象 我用的是PS CC 别的版本可能有微小的...
初识Fragment
关于Fragment的重要性,不言而喻。不但应用在平板中,还广泛的用在手机应用程序中。由于没有在线上的应用中使用过Fragment,所以本文也是带着初探的心使用Fragment,下面通过demo初步使用Fragment.首先还是阅读官方API文档,养成查阅文档的习惯对于学习非常有帮助,笔者英文水平也不是很好,但是理解文档的内容还是可...
Android应用资源
说到Android应用资源,首先想到是/res/下的各种资源,另外一种是放在/assets/目录下的原生资源。首先看assets下资源文件使用,因为assets目录下放置的资源无法直接访问(R.Java),需要通过AssetManager来访问,该目录下可以放置音频文件,下面通过播放一首音乐简单的使用assets目录下的资源文件。在assets目录下...
通过打"patch"简单升级Android Studio
由于网络原因,阻碍国内很多朋友接触到国外的新事物,当然阻止不了程序猿的步伐,下面通过介绍如何通过打patch来升级AS,十分简单!AS2.1的推出,就想从2.0升级,但是遇到这个问题:遇到这个问题,网上很多都是说修改hosts,studio.exe.vmoptions文件,或者使用代理软件,但是笔者试了不可行。其实升级,...
FloatingActionButton&Snackbar
首先看FAB是什么?查看API文档我们大概就可以知道如何使用它了,那么有哪些属性呢?真的是多啊,这里就介绍几个常用的:id:为FAB定义一个标识alpha:FAB的透明度,作为一个值介于0(完全透明的)和1(完全不透明的)clickable:FAB是否能响应点击事件backgroundTint:设置FAB的背景颜色rippleColor...
异步加载之AsyncTask
到底什么是AsyncTask,从字面上理解为异步任务处理,看看文档上是如何介绍的:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.AsyncTask is designed to ...
Drawable资源的初步使用
我的CSDN原文:http://blog.csdn.net/bat_os/article/details/51147036,欢迎访问(*^__^*)刚开始接触到Android的时候,看到类似下面的一个Button:当时感觉这样的button有点像Material Design风格,真的以为是裁剪好的图片,好奇心驱使我上网查找实现的方法,原来不是裁剪好的图片,只是用xml来定义我们想要的图...
BroadcastReceiver
在OSI模型中,还记得数据链路层中ARP通过广播的方式获得通信对方的MAC地址么?假如在局域网中,两台主机之间相互通信,知道对方的IP地址是不行的,必须知道对方的MAC地址,此时通过ARP发送广播。但是ARP发送的广播和Android中的广播不是一回事。Android中的广播就如监听器,用于监听系统的广播消息,它可以实现系统中不同...
四大组件之Service初步
作为四大组件之一,所处重要地位可想而知。但是它并不像Activity那样可以所见,而是在后台默默的为应用程序服务着。那么到底什么是Service呢?上面的官方文档说的很清楚了,Service不是一个线程,是主程序的一部分,需要调用Context.startService()来启动它,如果退出应用时,Service进程并没有结束,它仍然在后...
ContentProvider简单用法
作为四大组件之一,ContentProvider不但可以在程序内部数据交流,还可以在不同应用程序之间进行数据交流。往往这方面知识会结合sqlite知识来讲解,本篇也不例外。一.首先简单的介绍Uri: Uri由以下几部分组成: ...
SQLite简单使用
sqlite作为轻量型数据库,也就是一个.db文件,使用起来非常方便。下面简单介绍下数据库常用的增删改查操作。首先布局文件:[java]view plain copy print?public class myDatabaseAdapter extends SQLiteOpenHelper{ ...
RecyclerView中item点击事件
自从Google推出RecyclerView后,它就成为"宠儿",自定义插件式的组件用起来很爽。但是很遗憾的是,Google并没有给我们提供item的点击事件函数,但是我们可以类似ListView的item点击事件来构造出我们自己的RecyclerView item的点击事件。首先我们看ListView如何用setOnItemClickListener()方法实现item的点击事件的呢,搞...
Eclipse中使用Android5.0新特性CardView
原文地址:点击打开链接 在去年Google发布了代号Android L(版本号Android5.0,SDK为API 21)后,Android的新特性就为开发者所津津乐道,尤其是CardView和RecyclerView。使界面设计更加美观,更加方便。本篇文章来聊聊如何在Eclipse中使用Android L新特性CardView来进行开发。由于大家手上一般都没有A...
由于引用库资源文件错误导致R文件丢失
上一篇讲到EC中(点击打开链接)如何导入cardview依赖库,这和其他的导入方式有些不同。但是遇到一个问题,就是项目添加cardview依赖库后,R文件就自动消失了,第一反应是就是资源文件有错误,但是本项目里没有错误,查看日志:看到这里,就是引入的库有问题,查看cardview库,果不其然:由于我用的是and...
No resource identifier found for attribute 'cardCornerRadius' in package XXXXXX
直接上外国朋友给出的截图:(点击打开链接) 查看之前我导入的cardview依赖包下是否有values文件:竟然没有。进入到下面文件夹下,解压该文件,获得把这个文件拷贝到/res/values/下就可以了。EC下使用cardview真的是不顺心啊!学习使用AS刻不容缓!哈...