- 博客(13)
- 收藏
- 关注
原创 设计模式总结(二)
设计模式总结(二)Bridge 桥模式 动机由于某些类型的固有的实现逻辑,使得他们具有两个变化的维度,乃至多个维度的变化。 定义将抽象部分(业务功能)与实现部分(平台实现)分离,使他们都可以独立的变化。 类图非桥模式桥模式:通过组合方式解耦业务功能和实现 Abstract Factory 抽象工厂模式 动机在软件系统中,经常面临“一系列相互依赖的对象”的创建工作,同时由于需求的变化,往往存在更多系列
2016-10-10 15:01:18 193
原创 设计模式(一)
设计模式(一)模板方法模式 定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变这个算法的结构即可重定义该算法的的特点步骤。 ——《设计模式》 当一个对象有固定不变的步骤而其中有一些步骤的内容是经常改变时,可以将这些步骤设为抽
2016-10-03 22:27:06 190
原创 设计模式
使用观察者模式设计下载器,View为观察者监听被观察者Download,当被观察者的状态发生改变时通知观察者监听器接口public interface DownloadListener{ beforeConnected(){ } afterConnected(){ } onProgress(){ } onFinished(){ } }Down
2016-10-02 17:55:59 177
原创 Android内存优化实列分析
内存泄露 静态对象引用Context //静态View导致内存泄露 private static TextView sTextView; protected void onCreate(Bundle savedInstanceState) { .... sTextView = (TextView) findViewById(R.id.tv_text);
2016-09-25 21:09:38 201
原创 Android 内存优化
Android 内存及电量优化内存优化Android中的垃圾回收机制Java虚拟机提供自动垃圾回收(GC,Garbage Collection)机制进行内存管理,将不再使用的内存对象进行清理,解除了手动清理的烦恼,但在进行垃圾回收时有可能会暂停程序的执行,而且频繁执行GC会严重影响程序的性能,了解GC的工作原理有助于我们写出更好的程序。 Java虚拟机有很多种比如sun的HotSpot VM、A
2016-09-24 22:03:06 205
原创 Android传感器的使用
传感器的使用 获取传感器 sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); //加速计传感器 accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); //磁力传感
2016-09-19 18:02:06 282
原创 Android学习笔记9
Notification 设置Notification内容 //创建Builder,设置Notification内容 NotificationCompat.Builder builder=new NotificationC ompat.Builder(this); //必须设置以下内容 builder.setSmallIcon(R.drawable.ic_notifi
2016-09-12 16:45:15 159
原创 Android学习笔记—多线程
1.使用Thread 在java中一切都是对象,线程也是对象。每一个线程都是一个Thread对象 Thread对象通过接受一个实现了Runnable接口的对象,并执行其run()方法 //创建新线程并实现Runnable接口 Thread thread=new Thread(new Runnable(){ @Override public void run() {
2016-09-05 14:03:14 204
原创 Android学习笔记—网络请求
1.HttpURLConnecttion 通过HttpURLConnection可以进行Http请求 HttpURLConnection的用法: 调用URL.openConnection得到URLConnection并转型为HttpURLConection设置请求内容,比如请求方法为“GET”
2016-08-27 21:04:34 349
原创 Android课堂笔记—SQLite3和ContentProvider
SQLite3 SQLite3是一个轻量级的数据库,Android中已经内置 接下来我们通过命令行来学习SQLite3的命令,之后在Android中使用会更容易理解 注:以下命令均在linux下yu 1.创建数据库 在命令行中创建数据库 #新建test.db数据库 chao@chao-TOP2:~/sql$ sqlite3 test.db SQLite version 3.11.0
2016-08-21 15:51:46 298
原创 Android课堂笔记4——文件读写
文件读写 1.读取内部和外部储存 File类:表示文件或文件夹的路径 在/data/data/‘应用包名’/files目录下新建文件 File file=new File(getFilesDir(),"testFile"); FileOutputStream:在文件中写入信息 String s="写入字符"; try { FileOutputStre
2016-08-15 14:02:58 237
原创 课堂笔记3
制作简单的音乐播放器 使用service后台播放音乐,制作widget和Activity播放界面,通过BroadcastReceiver进行数据传输 1.Widget 首先创建appwidget-provider布局文件,minWidth和minHeight为widget的最小宽高,系统会根据此宽高自动调节widget在主屏中的大小 previewImage是选
2016-08-08 15:10:32 212
原创 课堂笔记_02_LIstView
1. ListView LIstView是一个ViewGroup的子类,以数组的形式存放子控件,通过上下滑动来展示所有控件。使用ListView首先要实现ListAdapter类适配器,Android SDK提供了多个ListAdapter类适配器,最常用的是ArrayAdapter和BaseAdapter。ArrayAdapter相当于BaseAddapter中内置了一个ArrayLis
2016-07-26 22:31:31 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人