自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HJXANDHMR

学有所思,思有所悟,悟有所行

  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 我的个人博客上线了

Github+hexo搭建博客教程喜欢写博客的朋友有福了,研究了两天怎样在Github上搭建博客,终于把博客搭建成功了,感兴趣的朋友可以去我的博客http://hjxandhmr.github.io/上看看,里面详细的记录了怎样搭建博客的教程。欢迎大家关注我的微信公众号,我会不定期的分享些Android开发的技巧

2016-04-17 09:33:38 487

原创 Ubuntun 下配置Java,ADB环境变量

配置环境变量打开终端 输入命令 sudo gedit ~/.bashrc然后在文件末尾加上export ADB=/home/h/android-sdk-linux/platform-tools:$PATH // ADB环境变量配置export JAVA_HOME=/home/h/桌面/Android/java/jdk1.8.0_77 // Java环境变量配置export CLASSPAT

2016-08-22 19:39:50 435

原创 java.lang.IllegalArgumentException: Illegal character in query at index

今天又踩坑了,用HttpGet 访问网络是Url是进行拼接的,结果访问网络就报这个错误:java.lang.IllegalArgumentException: Illegal character in query at index去网上查了好久,发现是Url编码的问题,然后我就将拼接后的Url用这个方法编码了,url = URLEncoder.encode(url, “UTF-8”); 然后发现又报

2016-08-17 11:43:16 3812

原创 Exception in thread "main" java.lang.RuntimeException: Stub!

我们在写java程序,但是我导入了android的相关包,调用android相关包时候会出发这个异常! 解决方案是不引用Android 的包就可以解决了。

2016-08-12 10:14:50 1688

原创 Git 分支操作常用命令

Git 新建分支git branch <分支名>Git 合并分支 比如,如果要将开发中的分支(develop),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge develop。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git

2016-08-11 12:29:14 412

原创 自定义ViewGroup实现view的自由布局

本文同步发表在:http://www.jianshu.com/p/c0cae4e6e8dd前段时间有个需求是: 1. 给定一个list 数组,根据集合里面的数据来画View; 2. View的数目是小于等于手机横屏后的宽度。传统的线性布局,相对布局都不能满足这个需求,所以我们只能自己来自定义一个ViewGroupl 。自定义ViewGroup我们知道ViewGroup就是View的容器类,我们经

2016-08-11 09:28:30 728

原创 自定义View的构造方法

最近在学习自定义View,发现只能在代码中创建View而Xml文件中编写没有效果,后来去查了下原来这里面大有文章。自定义View构造函数我们自定义View命名为CustomView继承自View。 public class CustomView extends View { /** * @Description:用于代码创建控件 */

2016-07-27 10:09:54 350

原创 View的事件分发机制理解

本博客同步发表在http://hjxandhmr.github.io/2016/07/23/Android-ViewDispatchEvent/概述View的事件分发机制是个重点也是一个难点,最近也在学习关于这方面的知识,并根据这个重写了View的长按事件。三个方法想要深入的学习View的事件分发机制以下这三个方法是必须要知道的:dispatchTouchEvent() onInterceptTo

2016-07-23 12:57:55 267

原创 Android studio sources for android api 23 platform not found

问题描述 如图所示,最近在使用Android Studio的时候发现Android Studio 没有关联到源码,在网上搜索了下,在stackoverflow 找到了答案。Sources for Android API 23 Platfrom not found (Android Studio 2.0)For people facing the same problem, the solution

2016-07-22 14:16:19 2301 2

原创 Android Studio中进行签名打包

Android Studio中进行签名首先点击Android Studio 的菜单栏下的build目录下的Generate signed APK然后创建Keystore文件 按要求填好信息后,点击OK(记住所填的密码后面将会用到) 接下来将设置Keystore的存放路径及命名文件名称,该文件后缀默认为jks。点击OK。 填写之前设置的密码,点击Next,生成带签名的apk 选择bui

2016-07-18 16:24:56 315

原创 Android中ANR分析

本博客同步发表在http://hjxandhmr.github.io/2016/07/01/Android-ANRAnalysis/什么是ANRANR全称Application Not Responding,意思就是程序未响应。如果一个应用无法响应用户的输入,系统就会弹出一个ANR对话框,如下图所示,用户可以自行选择继续等待亦或者是停止当前程序。什么会引发ANRKeyDispatchTimeout

2016-07-01 13:17:00 665

原创 Android中优雅的退出程序

本博客同步发表在 http://hjxandhmr.github.io/2016/06/29/Android-Elegance-ExitActivity/Android 中退出程序有很多种方法,如建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity;用广播的方式退出;双击两次返回键退出应用。建立全局容器每次启动Activity都添加到容器内,当退出程序时

2016-06-29 15:34:29 414

原创 Android Studio必备插件

本博客同步发表在 http://hjxandhmr.github.io/2016/06/21/AndroidStudio-Plug/在Android Studio开发过程中经常会用到插件,我这里总结了一些常用的插件。Android ButterKnife ZeleznyAndroid ButterKnife Zelezny是一个注入框架,效果图如下:Github项目地址 https://github

2016-06-21 18:00:47 290

原创 Android序列化的两种方式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/19/Android-SerializeMethod/在Android中经常会在两个Activity之间传输数据,又很多种方法可以实现,比如写在文件中,用SharedPreferences等等都可以实现,现在来介绍的是使用序列化的方式来传输数据。Android序列化一共有两种方式,一种是实现Serializabl

2016-06-19 22:24:00 563

原创 设计模式—状态模式

本文同步发表于 http://hjxandhmr.github.io/2016/06/12/DesignPattern-State/今天我们来学习一种行为型模式,状态模式(State Pattern)。模式定义允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States)。模式结构状态模式包含如下角色:Context: 环境类 S

2016-06-12 18:28:13 331

原创 设计模式—策略模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/10/DesignPattern-Strategy/今天我们来学习一种行为型模式,策略模式(Observer Pattern)。模式定义定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。模式结构策略模式包含如下角色:Context:

2016-06-10 15:24:13 285

原创 程序员提高效率的必备工具

本博客同步发表在 http://hjxandhmr.github.io/2016/06/09/Programmer-Tools/CloverClover 是 Windows Explorer 资源管理器的一个扩展,为其增加类似谷歌 Chrome 浏览器的多标签页功能。EverythingEverything是一个快速查询你电脑上的文件,比Window下的查询快百倍。Sublime TextSubli

2016-06-09 20:06:13 466

原创 设计模式—观察者模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/08/DesignPattern-Observer/今天我们来学习一种行为型模式,观察者模式(Observer Pattern)。模式定义定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish-Subscribe)模式、模型

2016-06-08 15:29:27 287

原创 设计模式—命令模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/07/DesignPattern-Command/今天我们来学习一种行为型模式,它就是命令模式(Command Pattern)。模式定义将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。模式结构命令模式包含如下角色:Command: 抽象命令

2016-06-07 18:22:15 311

原创 设计模式—代理模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/06/DesignPattern-Proxy/今天我们来学习一种结构型模式,代理模式(Proxy Pattern)。模式定义给某一个对象提供一个代理,并由代理对象控制对原对象的引用。模式结构代理模式包含如下角色:AbstractObject: 抽象角色 ProxyObject: 代理角色 RealObje

2016-06-06 18:17:48 249

原创 设计模式—外观模式

今天我们来学习另一种结构型模式,它就是外观模式(Facade Pattern)。模式定义外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。模式结构外观模式包含如下角色:Facade: 外观角色 SubSystem: 子系统角色UML图代码实现电视遥控器是现实生活中一个比较好的外观模式的运用

2016-06-05 17:26:09 496

原创 设计模式—装饰模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/04/DesignPattern-Decorator/今天我们来学习另一种结构型模式,它就是装饰模式(Decorator Pattern)。模式定义动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。模式结构装饰模式包含如下角色:Componen

2016-06-04 10:03:41 294

原创 设计模式-桥接模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/03/DesignPattern-Bridge/ 今天我们来学习一种结构型模式,桥接模式(Bridge Pattern)。模式定义将抽象部分与它的实现部分分离,使它们都可以独立地变化。模式结构桥接模式包含如下角色:Abstraction: 抽象类 RefinedAbstraction: 扩充抽象类 Impl

2016-06-03 15:51:40 301

原创 设计模式—适配器模式

本文博客同步发表在 http://hjxandhmr.github.io/2016/06/02/DesignPattern-Adapter/今天我们来学习一种结构型模式,适配器模式(Adapter Pattern)。模式定义将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式有两种,一种是对象适配器,一种是类适配器。模式结构

2016-06-02 16:02:04 392

原创 设计模式—建造者模式

本博客同步发表在 http://hjxandhmr.github.io/2016/06/01/DesignPattern-BuilderPattern/ 今天我们再来学习一种创建型模式,它就是建造者模式(Builder Pattern).模式定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容

2016-06-01 16:13:41 247

原创 设计模式—单例模式

我们前面已经学习了简单工厂模式,工厂方法模式,抽象工厂模式,今天我们来学习下同样是创建型模式的 单例模式 (Singleton Pattern)。模式定义单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。模式结构单例模式包含如下角色:Singleton: 单例UML图代码实现Singleton.javapublic class Sin

2016-05-31 20:05:17 254

原创 设计模式—抽象工厂模式

本文博客同步发表在http://hjxandhmr.github.io/2016/05/30/DesignPattern-AbstractFactory/前面我们学习了了简单工厂模式和工厂方法模式,今天我们来学习设计模式中最后的一种工厂模式——抽象工厂模式(Abstract Factory Pattern),它属于类创建型模式。抽象工厂模式其实是工厂方法模式的一种扩展,应用抽象工厂模式可以创建一系列

2016-05-30 19:04:34 300

原创 设计模式—工厂方法模式

本文博客同步发布在http://hjxandhmr.github.io/2016/05/28/DesigPattern-FactoryMethod/。前面我们学习了简单工厂模式,今天我们来学习工厂方法模式(Factory Method),工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫多态工厂(Polymorphic Factory)模式,它属于类创建型模式。模式定义

2016-05-28 10:10:44 302

原创 设计模式—简单工厂模式

简单工厂模式在实际的开发应用比较多,今天我们来学习下设计模式中的简单工厂模式。 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。模式的定义简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。模式的结构简单工厂模式包含如下角色:Factory: 工厂角色 工

2016-05-27 21:31:47 297

原创 Android中使用Dagger2进行依赖注入

Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用Dagger2进行依赖注入。Dagger2简单介绍Dagger2,起源于Square的Dagger,是一个完全在编译期间进行的依赖注入框架,完全去除了反射。Dagger2是通过依赖注入让你少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块。Dagger2实例Dagger2环境搭建pr

2016-05-23 15:31:15 399

原创 Android Studio查看源代码报错

我们经常用Android Studio 查看Android的源代码,今天我们就来学习查看源代码的正确姿势。Android Studio查看源代码我们用Android Studio查看源代码会遇到下面的问题。 这是由于Android SDK自带的Source源码包很小,并没有包括所有的Android Framework的源码,仅仅提供给应用开发参考用,一些比较少用的系统类的源码并没有给出。 “

2016-05-16 16:02:35 4391 4

原创 Android 学习笔记(一)

Android 学习笔记(一)如何理解MVC,及其原理 MVC是由model,View,Controller三个单词的缩写,mvc包含三个部分: 模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。 控制器(co

2016-03-22 21:08:35 341 1

原创 Android Volley 学习笔记(一)

Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身

2015-11-02 18:43:22 352

原创 Android Studio中Button ,Textview中字体自动变成大写的问题

我在Android studio 使用Button 时,设置text 属性时,将其设置成英文小写,但预览效果和模拟机中都会将其自动显示成大写。加上  android:textAllCaps="false" 这行代码就可以完全解决这个问题了。

2015-10-29 21:51:12 4908

原创 android 中下载网络图片

android中可以实现图片下载,主要是用异步任务得到的

2015-07-13 09:05:48 412

WCF测试工具

WCF测试工具用来测量WCF接口是否正常

2016-04-17

模仿微信朋友圈选择相册源码

模仿微信朋友圈选择相册源码,这个是现在网络上比较难找到的资源,基本上没有bug,可以将它作为图片上传很好的源码

2015-12-12

空空如也

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

TA关注的人

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