- 博客(15)
- 收藏
- 关注
原创 Gradle-Android 实战应用
本篇文章主要来讲述下gradle的实战性,不了解gradle的先提供一个中文的用户指南 。 大多数Android用户使用gradle的初始目的很简单,就是多渠道打包,那么我们就来说说多渠道打包的问题(这里以友盟举例) 多渠道打包的关键之处在于,定义不同的product flavor,并把 AndoridManifest中的channel渠道编号替换为对应的渠道名,我们在AndroidM
2015-11-19 16:56:14 302
原创 实战脱坑,定制Android导航栏的那些坑
新的项目下来了,由于android出了不少新版本,加上本人也确实不满足复制粘贴,决定在新的项目中,实现导航栏的统一管理定制,首先先去查了些资料,听说出了个actionbar的替代品ToolBar,继续Toolbar的探坑之路。
2015-09-11 09:34:54 659
原创 Linux专业名词
专业名词表主要启劢记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 bytes。分割表(partition table):记录整颗硬盘分割癿状态,有64 bytes。启动扇区(Boot Sector):每个分隔槽都有自己的启动扇区。
2015-08-14 16:13:59 743
原创 设计模式学习(四)
行为型设计模式 ①观察者模式 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动更新。 ②命令模式 命令模式:将一个请求封装成一个对象,从而可以使用不同的请求对对客户进行参数化;可以请求排队或记录请求日志,以及支持撤销等操作。 ③职责链模式
2015-08-12 18:14:53 248
原创 设计模式学习(三)
结构型模式 ①适配器模式 适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本接口不兼容的那些不能一起工作的类在一起工作,一般用于重构中解决两个已有接口不匹配的问题。 ②桥接模式 桥接模式:一般用于设计之初,将抽象部分和表示部分进行分离,使得它们可以独立的变化。 ③组合模式 组合模
2015-08-11 18:20:10 269
原创 设计模式学习(二)
创建型模式 ①抽象工厂模式 抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。 ②建造者模式 建造者模式:将一个复杂对象的构建和它的表示进行分离,使得同样的构建过程可以创建出不同的表示。 ③工厂方法模式 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延
2015-08-10 18:10:56 238
原创 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 228
原创 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 302
原创 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 216
原创 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 240
原创 Interacting with Other Apps
学习要点:使用隐式意图可以开启另外的activity。开启另外的activity时,应详细设置数据。当有多个activity响应该事件,我们可以选择,同时,我们可以通过Intent.createChooser(intent, title)来自定义弹窗标题,当有activity响应处理事件时,开启该activity。定义intent-filter来让其他程序开启你的程序,在定义过程中,一
2015-05-06 17:42:29 345
原创 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 219
原创 Activity
在activity中处理逻辑时应该注意事项:当用户接到电话时,保证程序不会崩溃。保证及时清理不用资源,维护内存。保证程序进入后台在到前台时,数据一致性。横竖屏切换时,数据一致性。在onCreate()方法中需要做的就是初始化用户界面和定义类变量。在onPause()和onStop()方法中,建议逻辑处理:停止动画或其他可能消耗CPU的正在进行的动作;释放系统资源;保存需要永久保存但是未
2015-04-29 10:24:50 272
原创 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 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人