自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ostea's blog

Applause for yourself.

  • 博客(16)
  • 收藏
  • 关注

原创 Git多个ssh key配置

最近在整理电脑,发现很多配置啥的有点乱。对于强迫症的人来说确实很难受。 所以有今天的关于git上ssh多配置小结,希望能帮助到发现这篇博客的你。设置Git的user name 和 eamil$ git config --global user.name "xxx"$ git config --global user.email"[email protected]" 假如之前你已经配置了账户名和密

2016-06-10 18:10:50 320

原创 React-native 关于 android真机解决出现连不上服务器

我们都知道使用RN开发android,我们要运行程序可以使用 //android 5.0之前要反向代理喜爱 5.0之后可以不用 但是你写也没关系adb reverse tcp:8081 tcp:8081//run appreact-native run-andorid这时候假如你是使用模拟器,在环境变量没什么为题的情况下 都能跑通 通过 摇一摇 或者使用 adb 命令 adb

2016-05-20 07:54:31 5714 1

原创 Swift学习前言准备。

从2014年swift发布出来,到2015末swift2.0开源,作为一名移动端开发者一直在关注该语言的发展。 算起来我做Android开发也有快两年了,之前一直断断续续的有学习swift的基础知识 ,2016年想对自己有一个突破,决定选择swift语言,毕竟这也是苹果开发未来趋势。 在此记录自己在学习swift中的点点滴滴。在学习中的过程中,我会把所有的代码全部放到我的github上Githu

2016-03-08 14:27:06 312

转载 Android-设置PullToRefresh下拉刷新样式

以下是开源控件PullToRefresh的自定义样式属性:[html] view plain copy xml version="1.0" encoding="utf-8"?>  resources>      declare-styleable name="PullToRefresh">                              attr name

2016-03-02 13:43:54 1576

原创 AndroidStudio配置AndroidAnnotations

android配置AndroidAnnotations可以分为2步 第一步->build.gradle(project)// Top-level build file where you can add configuration options common to alsub-projects/modules.buildscript { repositories { j

2016-01-08 01:08:31 359

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLr

2015-11-20 01:19:12 300

转载 Android性能优化之使用线程池处理异步任务

说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。所以,在Ja

2015-11-19 10:19:46 578

原创 View的事件分发机制。

基础知识所有的触摸事件(TouchEvent)都被被封装成了MotionEvent对象,它包含了这个事件的触摸位置、发生事件、历史纪录以及singleTouch、doubleTouch等等MotionEvent一般可以有以下几种行为类型 (ev.getAction()) ACTION_DOWN按下、ACTION_MOVE移动、ACTION_UP抬起、ACTION_POINTER_DOWN单点

2015-10-10 22:19:10 289

原创 AndroidStudio .9图引用出错

studio对9patch图片的支持相对eclipse来说更加严格解决办法: 1、把.9图片都放到drawable文件夹下。 2、可以在Android studio里面直接编辑.9图, Android studio的UI编辑能力比Eclipse要严格,点击show bad patches,如果存在bad patches就编译不过。你需要在Android Studio里面修改好.9图, 遵

2015-10-09 20:41:20 483

原创 [茶聊] 我的第一个App(一)

今天完成的是项目主框架的搭建。效果如图所示 thx:

2015-10-09 19:27:25 711

原创 [茶聊] 项目准备阶段

从上个月就一直有个想法,那就是完成自己第一个app的制作。 也算是对自己现阶段能力的一个考验。项目最后会开源出来,现在记录该项目的几大模块1、登录模块 2、茶聊(首页)模块 --------- 3、消息模块 IM 4、编辑模块 IM 5、发现模块 IM --------- 6、个人信息模块这个产品的的出发点是? 茶聊, 顾名思义, 闲暇之余的聊天打屁的

2015-10-09 18:50:12 332

转载 Socket心跳包

出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一吧,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔

2015-10-08 16:19:40 555

原创 Activity启动模式

/** * standard 模式: (该模式为Activity启动的默认模式:在默认情况下系统每次都会创建一个新的Activity实例) * * 当使用当前代码块启动Activity时,每次都是新创建了一个Activity实例. * 因为是使用默认启动模式(标准模式),我们可以通过下面TextView文本中 hash

2015-10-08 15:59:53 252

转载 Socket心跳包

心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法

2015-10-08 15:32:13 381

原创 对象创建型之AbstractFactory(抽象工厂模式)

额外说下,工厂模式和策略模式的区别 可能有些小伙伴也疑惑, 工厂模式使用的场景之一有:当系统的配置由多个产品中的一个来配置的时候,可以适用工厂模式。 而策略模式 的使用场景一般事,先定义一个算法族,当程序使用的时候掉用掉用其中的算法或者业务方法。 区别有以下 1、工厂模式是创建型模式,策略模式是行为型模式。 2、工厂模式是适应对象的变化,而策略是适应行为的变化。 3、工

2015-10-02 15:48:18 299

原创 二维码之Zxing全解

在做项目的时候用到二维码功能,目前用的比较多的是Zxing和Zbar了,关于这两个开源项目的比较以及关于他们的二次开发网上已经有很多了。 今天主要聊聊基于Zxing之下的android开发。 Zxing源码 对于android开发来说,只要关注 其中的 core,android, android-core这三个文件夹就OK了。编译Zxing源码查看core文件夹下的源码,发现都是用我们熟

2015-09-29 17:18:52 537

空空如也

空空如也

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

TA关注的人

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