自定义博客皮肤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)
  • 收藏
  • 关注

原创 Gradle-Android 实战应用

本篇文章主要来讲述下gradle的实战性,不了解gradle的先提供一个中文的用户指南 。   大多数Android用户使用gradle的初始目的很简单,就是多渠道打包,那么我们就来说说多渠道打包的问题(这里以友盟举例)   多渠道打包的关键之处在于,定义不同的product flavor,并把 AndoridManifest中的channel渠道编号替换为对应的渠道名,我们在AndroidM

2015-11-19 16:56:14 288

原创 实战脱坑,定制Android导航栏的那些坑

新的项目下来了,由于android出了不少新版本,加上本人也确实不满足复制粘贴,决定在新的项目中,实现导航 栏的统一管理定制,首先先去查了些资料,听说出了个actionbar的替代品ToolBar,继续Toolbar的探坑之路。

2015-09-11 09:34:54 638

原创 Linux专业名词

专业名词表 主要启劢记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 bytes。 分割表(partition table):记录整颗硬盘分割癿状态,有64 bytes。 启动扇区(Boot Sector):每个分隔槽都有自己的启动扇区。

2015-08-14 16:13:59 725

原创 设计模式学习(四)

行为型设计模式   ①观察者模式           观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动更新。   ②命令模式             命令模式:将一个请求封装成一个对象,从而可以使用不同的请求对对客户进行参数化;可以请求排队或记录请求日志,以及支持撤销等操作。   ③职责链模式

2015-08-12 18:14:53 237

原创 设计模式学习(三)

结构型模式   ①适配器模式           适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本接口不兼容的那些不能一起工作的类在一起工作,一般用于重构中解决两个已有接口不匹配的问题。   ②桥接模式           桥接模式:一般用于设计之初,将抽象部分和表示部分进行分离,使得它们可以独立的变化。   ③组合模式           组合模

2015-08-11 18:20:10 261

原创 设计模式学习(二)

创建型模式   ①抽象工厂模式     抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。   ②建造者模式     建造者模式:将一个复杂对象的构建和它的表示进行分离,使得同样的构建过程可以创建出不同的表示。   ③工厂方法模式     工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延

2015-08-10 18:10:56 230

原创 设计模式学习(一)

工厂模式

2015-08-10 17:36:17 226

原创 Displaying Bitmaps Efficiently

Loading Large Bitmaps Efficiently 读取图片的源信息(不创建图片对象,同时分配内存加载图片)BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResourc

2015-05-21 11:04:25 218

原创 Managing Audio Playback

Controlling Your App’s Volume and Playback: 设置音频流setVolumeControlStream(AudioManager.STREAM_MUSIC); 除了闹铃外,一般都采取AudioManager.STREAM_MUSIC。 使用按键控制音乐播放,注册一个广播接受者,接受android.intent.action.MEDIA_BUTTO

2015-05-20 14:43:35 290

原创 Sharing a File

在清单文件中定义内容提供者:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application ...> <provider android:name="andro

2015-05-19 00:32:10 205

原创 Sharing Simple Data

分享文本:Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"); startActivity

2015-05-18 23:44:44 225

原创 Interacting with Other Apps

学习要点: 使用隐式意图可以开启另外的activity。开启另外的activity时,应详细设置数据。当有多个activity响应该事件,我们可以选择,同时,我们可以通过Intent.createChooser(intent, title)来自定义弹窗标题,当有activity响应处理事件时,开启该activity。定义intent-filter来让其他程序开启你的程序,在定义过程中,一

2015-05-06 17:42:29 295

原创 Building a Dynamic UI with Fragments

学习要点: 当需要用户响应事件来改变Fragment的UI时,需要在代码中进行添加、删除和替换。当activity和Fragment进行交互时,最好的方法就是定义接口,在Fragment的onAttach中进行回调,在activity中进行方法的实现。 相关介绍:http://wear.techbrood.com/training/basics/fragments/communicatin

2015-05-06 16:30:34 207

原创 Activity

在activity中处理逻辑时应该注意事项: 当用户接到电话时,保证程序不会崩溃。保证及时清理不用资源,维护内存。保证程序进入后台在到前台时,数据一致性。横竖屏切换时,数据一致性。在onCreate()方法中需要做的就是初始化用户界面和定义类变量。在onPause()和onStop()方法中,建议逻辑处理:停止动画或其他可能消耗CPU的正在进行的动作;释放系统资源;保存需要永久保存但是未

2015-04-29 10:24:50 263

原创 Add the Action Bar

关于ActionBar分为两个部分来说: API版本在3.0(11)或更高,需要使用Theme.Holo创建actionbar。API版本需要兼容2.1(7),需要继承ActionBarActivity,并设置该activity的Theme为Theme.Appcompat.Light。API版本需要兼容2.1,ActionButton中的showAsAction属性的namespac

2015-04-24 10:56:38 241

空空如也

空空如也

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

TA关注的人

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