浩子的专栏

慧黠而过,乃是真痴

设计模式:建造者模式

定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图 建造者模式包含如下角色: Builder:抽象建造者 ConcreteBuilder:具体建造者 Director:指挥者 Product:产品角色

2017-04-21 16:28:07

阅读数 159

评论数 0

Android 应用间共享文件(FileProvider)

在 Android 7.0 中调用系统相机拍照,通过SD卡获取原图,抛出FileUriExposedException异常 从 Android 7.0 开始,应用间共享文件时,如果使用 file://格式的 Uri,就会抛出 FileUriExposedException。 谷歌官方推荐,使用 ...

2017-04-06 17:45:33

阅读数 1956

评论数 0

Android 使用字体图标

将图标做成.ttf字体文件,代替传统的图片资源。效果使用 将字体文件导入assets目录 定义字体图标枚举类 这里使用的StringDef注解@StringDef({IconFonts.AVATAR, IconFonts.SEND})

2017-03-09 15:17:51

阅读数 435

评论数 0

设计模式:单例模式

单例模式的定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)结构类图单例模式的通用类图:单例类的实现通常注意三...

2017-01-10 10:02:53

阅读数 490

评论数 0

设计模式:原型模式

原型模式的定义:Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝...

2017-01-06 18:00:52

阅读数 163

评论数 0

设计模式:抽象工厂模式

抽象工厂模式标准定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接...

2017-01-05 16:32:26

阅读数 161

评论数 0

设计模式:工厂方法模式

最近在学习设计模式,记录下自己的理解。定义工厂方法模式标准定义:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a...

2017-01-05 16:28:51

阅读数 141

评论数 0

栈的应用-四则运算表达式求值

Java实现四则运算表达式求值前言最近在复习数据结构与算法,在栈的应用中了解到计算机计算四则运算表达式的算法。计算机计算四则运算主要分两步: 将中缀表达式转化为后缀表达式; 将后缀表达式进行运算得出结果。 后缀(逆波兰)表达式后缀表达式是一种不包含括号,运算符放在两个运算对象的后面的表示法,比如四...

2016-12-25 17:51:18

阅读数 239

评论数 0

分治法-最大子数组问题

寻找数组A的和最大的非空连续子数组。例如:数组 A = {13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7}的和最大的连续子数组为{18, 20, -7, 12},最大和为43,所以{18, 20, -7, 12}就...

2016-08-24 21:57:44

阅读数 1183

评论数 0

分治法-归并排序

分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。 归并排序算法基本流程: 分解待排序的n个元素的序列成各具n/2个元素的两个子序列; 使用归并排序递归地排序两个子序列; 合并两个已排序的子序列以产生已排序的答案。 J...

2016-08-15 22:02:40

阅读数 254

评论数 0

Android View事件分发

在腾讯的面试中被问到父View、子View的点击事件流程,这几天好好学习了一遍。主要参考张鸿洋和郭霖的博客。在触发OnTouch事件的时候Android的GroupView会调用如下三个函数: public boolean dispatchTouchEvent(MotionEvent ev) ...

2016-08-04 16:01:13

阅读数 177

评论数 0

Android 跳转硬件公众号

最近在做微信硬件接入,需要从APP直接跳转到微信公众号。 微信硬件平台基础接入流程 跳转公众号

2016-07-21 15:39:34

阅读数 1196

评论数 3

Android N中使用Java8

今天的Google I/O大会上,发布的Android Studio 2.2,增强了对Java8语言的支持。这几天体验了一下,在此做个记录。 实现了一个Snackbar的Demo,是 Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的加强版。 ...

2016-07-15 14:13:35

阅读数 1259

评论数 0

Android Google地图接入(三)

前面获取到了位置数据,现在实现逆地理编码,根据经纬度数据得到地址。定义IntentService去获取地址在manifest中定义intent service:<manifest xmlns:android="http://schemas.android.com/apk/res/a...

2016-06-07 08:59:19

阅读数 522

评论数 0

Android Google地图接入(二)

前面完成了地图的显示,现在想要获取位置数据,需要使用到另一个API:Google Play services Location API。 接收位置更新基本流程: 1. 连接LocationServices; 2. 定义位置更新回调; 3. 请求位置更新

2016-06-06 16:00:54

阅读数 2267

评论数 0

Android Google地图接入(一)

最近项目中需要接入Google地图,遇到很多问题,现在记录下来,供以后参考。 登录Google API Console,注册Android API密钥(需要翻墙 ~_~) 得到API KEY: 下载Google Play 服务 SDK 即google-play-services_lib(里面...

2016-06-03 10:54:19

阅读数 4869

评论数 0

Eclipse闪退/打不开/无法启动/一闪而过

很长时间了,写java、写android都是用的Eclipse。可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!震惊之后我发现自己蛋疼了。搜索各种博客各种空间,发现很多别人能够解决问题的答案对我却不适合。又慢慢查找,后来终于解决,现总结如下(真心不敢说全了,...

2016-06-02 16:05:40

阅读数 217

评论数 0

Android 自定义Notification字体颜色适配

不同系统的通知背景色不同,使用自定义通知使用透明背景色,字体颜色跟随系统的Notification中文字的样式。 在res的values目录下定义styles.xml文件如下:

2016-05-17 17:13:51

阅读数 3954

评论数 0

Android HttpURLConnection post请求

/** * HttpURLConnection post方法, 参数放置在body中 */ public static String postFromServerByHttpClient(String urlString, BaseHttpBody baseBody) { // 每次访...

2016-05-13 11:30:18

阅读数 383

评论数 0

Android 上传文件到服务器

/** * 上传图片 */ public static String postBitmapToServerByHttpClient(String nsp_svc, String nsp_params, String token, String urlString, File image) { ...

2016-05-13 11:23:42

阅读数 246

评论数 0

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