自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

羽白居士的博客

积跬步,至千里

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

转载 项目重构经验四 —— 总结,模块化,组件化,MVP架构

项目重构的目的是为了以下几个。为什么要做模块化模块设计原则模块化开发有哪些优点和缺点解耦与通信1.为什么要做模块化?我们都知道最基本的代码设计原则:“Don’t repeat yourself!”,每一个工程都会有自己的架构,即使你是刚入门的开发者,写几天代码也会发现要把一些常用到的重复代码单独拿出来放在一个叫common的地方,实现代码复用。这样看来每个开发者其实都或

2016-12-08 11:26:34 3632

原创 项目重构经验三——Rxjava的使用,RxBus,RxManager,结合retrofit的使用

接下来讲的内容都是基于熟练使用Rxjava的基础上的,如果对于Rxjava不熟悉的话,请参考泡在网上的日子上的Rxjava专题http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0430/2815.html

2016-12-07 18:01:24 2825 1

原创 项目重构经验二 ——MVP模式的使用

一、MVP介绍     随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。     在MVP模式里通常包含4个要素:     (1)View:负责绘

2016-12-07 16:07:09 1485

原创 git从本地仓库上传到github

首先下载git for windows,直接安装。    添加SSH KEY,在github上“setting”里面按照步骤进行。    3.在github上创建一个仓库,例如test。    在本地的项目(test项目)文件夹下右键Git bash here。    输入 git init,这个命令会在项目目录下生成一个.git的目录,这里面存放的就是项目的版本库和git配置文件

2016-12-05 09:57:13 413

原创 项目重构经验一 ——重新规划Android项目的目录结构

开发两年以来,我做过5个App,这些App的页面少则50多个,多则200多个。有的开发人员喜欢将Activity,Fragment都放在一个Package下,并且没有分类,Adapter也是如此,还有的就是喜欢将Adapter内置在Activity,Fragment里面。这样开发,没有任何分类,显得杂乱无章。每当我看到他们这样写的时候,我看不下去,因为如果想优化哪个功能模块,这些页面是很难找到的,

2016-11-28 15:07:08 3012 1

转载 spring-data-jpa 使用方法

spring-data-jpa 使用方法什么是spring-data为了简化程序与数据库交互的代码,spring提供了一个现成的dao层框架,spring家族提供的spring-data适用于关系型数据库和nosql数据库 ;例如 Spring Data JPA,  Spring DataHadoop, Spring Data

2016-11-24 16:48:34 559

原创 android 开发命名规范

0.命名法驼峰式命名法(CamelCase)分大驼峰式命名法(UpperCamelCase)和小驼峰式命名法(lowerCamelCase)。//大驼峰 所有单词首字母大写MainActivity//小驼峰 第一个单词首字母小写,其他单词首字母大写onCreate下划线命名法//用下划线分隔android:id="@+id/txt_header_title"1.

2016-11-04 17:58:08 432

原创 android 高性能开发规范

针对Android系统的设计我们还需要知道另一个常识;虚拟机在执行GC垃圾回收操作时所有线程(包括UI线程)都需要暂停,当GC垃圾回收完成之后所有线程才能够继续执行。也就是说当在16ms内进行渲染等操作时如果刚好遇上大量GC操作则会导致渲染时间明显不足,也就从而导致了丢帧卡顿问题。参考网上的一些总结1,在Activity,Fragment等生命周期方法中和Adapter重写类中,避

2016-11-04 17:50:04 602

原创 Android自动清理 无用 多余 未引用 未关联资源工具

Android Studio 方法Eclipse 写的Android App 的清理方法在下面原理:使用lint扫描出项目中的无用,重复,版本不合理等资源,这里我们只处理图片,layout,menu资源也就是对应lint结果的UnusedResources,然后过滤出UnusedResources资源,对资源按照项目目录备份一份(防止误删,方便恢复),然后删

2016-10-24 14:00:28 786

转载 android gradle 介绍和使用

1、gradle的简单介绍Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Me

2016-08-01 14:33:39 406

转载 java 内存模型

Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/

2016-06-18 09:53:27 345

原创 hibernate 注解

1.类级别注解@Entity     映射实体类@Table    映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",catalog="",schema="")  - 可选,通常和@Entit

2016-04-27 17:34:55 358

原创 Redis的常用方法总结

public static RedisDao jedis;            public static void main(String[] args) {                              jedis=(RedisDao) context.getBean("redisDao");          //将数据放入redis        

2016-04-27 12:23:26 665

原创 JPA常用注解

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。        JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范.        JPA的总体思想和现有Hi

2016-04-27 12:22:22 327

原创 android属性大全

访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置

2016-04-01 16:41:10 528

原创 一些常用的android架包

特效:http://www.androidviews.net/ http://www.theultimateandroidlibrary.com/ 常用效果:1. https://github.com/novoda/ImageLoader   异步加载图片,缓存,生成缩略图,基本上每个应用都会需要这个lib。   android-query框架2. http

2016-04-01 16:38:24 584

原创 Git入门

1、初始化设置:(注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。)$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"

2016-03-30 13:05:45 390

转载 android 内存泄漏总结

内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基

2016-03-18 14:30:10 612

viewpage自动播放图

采用viewpage,实现app开始的页面导航功能,自动播放图片

2015-07-16

android仿股票软件的走势图

看了网上很多有关android股票走势图,都无法正常运行,为此参照源码改了一个可以运行的仿股票走势图

2015-07-16

空空如也

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

TA关注的人

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