- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 模板方法的使用
模板方法主要用在步骤确定的情景中,比如你去银行办理业务,流程可能是1、排队取号2、具体业务办理3、反馈评分像这样的1,3步骤都是固定的,只有步骤2才需要具体处理,所以我们只关心步骤2 就可以了,就可以使用模板方法处理。什么是模板方法呢?模板方法定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样新的子类可以在不开遍一个算法结构的前提下重新定义该算法的的某些特定步骤。他的
2016-05-27 15:11:23
532
原创 策略模式的使用
假设有这样一种情况,有这个客户群体,小客户小批量,小客户大批量,大客户小批量,大客户大批量,针对不同的客户对价格进行打折,常用的写法可能会这样写:public class PriceStrategy { public double getPrice(String type, double price) { double realPrice = 0; i
2016-05-27 10:36:52
443
原创 适配者模式的使用
适配者模式可以比喻成这个场景,只有usb接口的电脑电脑、ps/2接口的键盘、转接线,电脑要实现打字功能就要用到键盘,因为他们两接口不一致没发直接连接所以要借助转接线,转接线就相当于一个适配器(Adapter),而键盘就是就是被适配者(Adaptee),电脑是一个客户端(Client)。下面用代码来表述他们的关系。首先定义一个客户端,//客户端需要打字功能public class Cl
2016-04-10 21:23:22
533
原创 单例模式的实现方法
单例模式的实现大概有5中方式:1、饿汉式2、懒汉式3、双重检索式4、静态内部类5、枚举这里我写出了三种自己比较常用的用法:饿汉式的写法如下,饿汉式是在类初始化的时就加载了,是线程安全的,调用效率也很高,但是缺点是不能延时加载,不能做到要用的时候才创建。public class SingletonDemo1 { private static
2016-03-20 11:20:40
369
原创 如何在实际项目中高效使用Toolbar
Toolbar在项目中是使用非常频繁的组件,每一个页面都会有自己的标题,右上角自定义的按钮图标等,这里我将自己用到的方法分享出来,下面两个图 1、首先自定义出自己想要的Toolbar效果,一个app中toolbar的主题基本上是一致的,然后就可以在要用到的界面include进去。2、然后我会创建一个ToolBarManager类用来管理Toolbar
2016-03-11 11:39:04
468
原创 实现图片浏览器
图片浏览器在App中很常见,如新闻类app中,其具有可滑动,双指缩放,图片标识等特点。其中用到控件主要是viewpager,下面我就试着实现自己一个自己的图片浏览器,废话不说先看效果图:
2015-09-23 20:45:37
690
原创 实现简单易用的图片轮播器
图片轮播器在很多App中都有,它有如下几个步骤:1.手势切换,用ViewPager实现。ViewPager的布局文件如下,它作为ListView的Header放在头部,布局中的LinearLayout是自定义指示器的容器,可在代码中动态添加<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a
2015-09-22 14:04:13
397
原创 listview分页加载的实现
Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据
2015-09-20 10:08:30
686
原创 实现简单易用的ViewPagerIndicator
这样的界面在很多App中都可以看到,它的组成大概都是上面的导航栏加上下班的ViewPager。下面我根据自己需要加上间隔实现了一个类似的界面,没有间隔的实现只需要在布局文件中把间隔删了即可。首先是页面的布局文件上边的导航栏和盛放内容的ViewPager<LinearLayout xmlns:android="http://schemas.android.co
2015-09-14 14:58:14
550
原创 标题栏和导航栏的组合界面实现方法fragment嵌套+viewpager
对于这种界面大家都很熟悉,上面的标题栏滑动或点击的时候可选择不同的界面,下面的导航栏点击可切换不同的界面,这样的效果可以在一个Acitivity里面加载最多的页面:对于这样的界面如何实现呢,其实就是Fragment的嵌套,点击下方的音乐按钮的时候会加载上面包括标题栏的Fragment界面,这个Fragment界面嵌套在ViewPager中,又包括了期刊、单曲等Fragment界
2015-08-28 22:35:27
1152
原创 用Gson解析复杂的天气Json数据
对于结构简单的Json数据用android集成的JSONArray和JSONObject就可以解析出来,当遇到比较比较复杂的数据时可以考虑用Gson,最近刚好在做一个关于天气的app,要从如下Json数据中得到自己想要的数据。Json数据如下:{ "error_code":0, "reason":"成功", "result":{ "sk":{
2015-08-18 20:19:56
1014
原创 客户端用流下载文件到SD卡
Server端的文件流操作首先用Servlet搭建一个简单的服务器,并用Tomcat部署起来,Servlet读取一个文件流并通过response返回响应,设置MIME等响应头信息,代码如下:package jim.client_server_data_exchange.servlet;import java.io.BufferedInputStream;import java.io.
2015-08-15 16:59:13
313
转载 Android开发使用的常见第三方框架
Android开源库自己一直很喜欢Android开发,就如博客签名一样,我是程序猿,我为自己代言。原文:http://blog.youkuaiyun.com/caoyouxing/article/details/42418591一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherloc
2015-08-15 13:03:29
878
转载 Android URI简介
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path举个实际的例子:content://com.example.project:200/folder/subfolder/etc\---------/ \-------------
2015-08-13 19:59:51
255
原创 访问相册并返回选中图片的物理地址
Xml布局只有一个按钮,点击打开系统相册,选择图片后返回地址并打印出来。下面是实现代码public class UploadActivity extends Activity { private Button btnSecleted; private static final int FLAG = 1; private String pathName; //
2015-08-13 19:08:20
406
原创 Action常用属性
下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时使用这些动作。❑ ACTION_ANSWER打开一个Activity来处理来电。目前,它是被本地的电话拨号工具处理。❑ ACTION_CALL启动电话拨号工具,并立即用数据URI中的号码初始化一个呼叫。一般来说,如
2015-08-11 22:28:15
766
原创 结合listview实现sqlite3数据库的增删改查
1.首先看一下界面效果和功能点了Menu键后弹出增加和查询按钮选中增加并增加一些内容,点确认即可显示到listview上长按选中item会弹出删除和修改选项,删除就会删掉选中的item点了编辑就会显示后会得到item的值,并可以修改它2.实现思路在oncreate方法中调用SQLiteOpenHelpe
2015-07-31 11:07:10
1195
原创 自定义view,实现listview效果优化内存
自定义View在开发中经常用得到,可以优化内存自定义效果等,下面实现一个类listview的效果。先在values目录下新建一个attrs.xml的资源文件 写出自定义view的xml文件<RelativeLayout xmlns:android="http://schemas.android.com/a
2015-07-25 09:42:31
386
原创 动态添加和删除ListView
这是Activity的XML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertic
2015-07-20 16:36:40
1096
原创 TabHost的使用及Tabwidget的颜色设置
下面是用TabHost组件实现一个带底部导航栏的界面。package com.Jim.tabhostdemo;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.Window;
2015-07-03 23:18:28
688
用ListView+CheckBox+Menu实现全选,删除等效果
2015-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人