自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦军锐士的博客

快乐编程,乐于分享

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

转载 Android实战——GreenDao3.2的使用,爱不释手

本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据库操作一大堆的代码将它缩成了一句话,舒服GreenDao3.2的简介认识Green...

2018-06-01 11:44:00 1069

原创 升级gradle至3.0+,一路填坑

本人项目中的gradle版本比较低,为了不影响后续开发,故决定升级到最新的gradle3.1.2,特此记录一下自己填过的坑,以供后来者借鉴,避免躺在同样的坑。1,首先修改项目根目录下的build.gradle文件把gradle依赖升级到3.1.2。// 说明gradle的版本号classpath 'com.android.tools.build:gradle:3.1.2'2,修改项目根目录下gr...

2018-05-30 19:22:32 18383 2

转载 Android Studio中Git的配置及协同开发

一. Android Stutio配置git  setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置,这个Stutio一般会默认配置好:配置完路径后点击后面的Test按钮,出现下面提示框则表示配置成功:  二. 解除关联  如果希望项目解除git关联,只需要 Settrings -> Versi...

2018-04-24 16:42:23 404

转载 Data Binding(数据绑定)用户指南

1)介绍这篇文章介绍了如何使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需求:Android Studio 1.3.0-beta1 或

2017-11-25 12:21:04 363

原创 listview 性能优化总结

1、android:layout_height属性:        必须将ListView的布局高度属性设置为非“wrap_content”(可以是“match_parent /  fill_parent  /  400dp等绝对数值”),如果ListView的布局高度为“wrap_content”,那么getView()就会重复调用。一般来说,一个item会被调用三次左右。

2017-11-08 14:51:48 281

转载 常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)

2017-10-12 15:39:47 215

转载 GRADLE依赖的统一管理

我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:compile 'com.android.support:support-v4:23.1.1'不要太方便好么?但是不知道你们发现一些问题没有?比如以后v4版本号如果升级了怎么办?你可能会说直接手动改下版本号就好了,

2017-10-12 14:22:18 863

原创 git练习

1.克隆Repo到本地Tip: git clone git@carlos-hp:ibest/ib-tutorial.git在JIRA创建一个练习用的issue  (非必须)前往JIRA JA Project创建issue。Issue的标题填练习者的名字,内容随意填写。注意,请务必将issue创建于"Java Backend" 的项目内。记录下自己的JIRA issu

2017-08-10 16:35:52 499

原创 Git简介及入门

转至元数据结尾转至元数据起始1为何使用Git2Git介绍2.1术语表2.2基本概念2.2.1何谓分布式的SCM?2.2.2Git常用命令及作弊纸2.3安装Git及TortoiseGit(Windows用户)2.3.1TortoiseGit2.4获取并配置GitLab的账号2.5拉取并创建本地代码仓库

2017-08-10 16:15:50 6382 1

转载 安卓开发规范(updating) 发表于 2017-03-08 | 分类于 Android , 开发规范 | 安卓开发规范(updating) 摘要 1 前言 2 AS规范 3 命名

安卓开发规范(updating)发表于 2017-03-08   |   分类于 Android , 开发规范   |  安卓开发规范(updating)摘要1 前言2 AS规范3 命名规范4 资源文件规范5 版本统一规范6 第三方库规范7 注释规范8 测试规范9 RN规范10 其他的一些规范1 前言为了利于项目维护以及规范开发,促进成员之间Co

2017-08-04 17:14:55 617

转载 Android ORM 框架:GreenDao 数据库升级

前言在 Android ORM 框架:GreenDao 使用详解(进阶篇) 中漏讲了一个非常重要的模块 ( GreenDao 数据库升级 ),现在补上 。一,GreenDao 默认的升级方式GreenDao 默认的升级方式是删除所有旧版,在重新建新表,这样一来用户的本地历史数据则会丢失,这点我们通过DaoMaster 的内部类 DevOpenHelper 源码可以了解到

2017-07-21 09:54:03 573

转载 Android ORM 框架:GreenDao 使用详解(进阶篇)

前言在 Android ORM 框架:GreenDao 使用详解(基础篇) 中,我们了解了 GreenDao 的基本使用,本文我们将深入讲解 GreenDao 的使用 。一、复杂表结构a, 使用 @ToOne 建立一对一 ( 1 : 1) 关系@Entitypublic class Order { @Id private Long id;

2017-07-21 09:52:51 345

转载 Android ORM 框架:GreenDao 使用详解

本文作者:speedy CSDN 专栏:http://blog.csdn.net/speedystone 掘金专栏:https://juejin.im/user/57e082d60bd1d00057ff8c45一、GreenDao 简介GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQ

2017-07-21 09:50:42 422

转载 Android Studio jni开发入门——看我就够了!

1此贴记录一下Android Studio 进行jni开发的基础配置以及入门教程,想当初使用eclipse配置ndk环境都难,现在基本都向AS转型,特此给需要帮助的新手村的同学们少走弯路☺一、环境配置主要需要配置的就是NDK(Native Development Kit),现在Android studio很便利,可以一键下载: file → setting →

2017-06-13 11:32:21 509

转载 ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决

Google是不推荐在ScrollView 中放入一个可滚动的菜单的,比如放置一个ListView、GridView、ViewPager这些控件的,尽量不要让两者嵌套,但有时候还是有这个需求,先不管它合不合理。如果直接在ScrollView中嵌套只会出现一行,然后在其中滚动,这样不是很好,下面是我的整理,希望对大家有帮助,我也是从网上摘抄的,当然加入了一些我自己的东西。一、在ScrollVie

2017-03-27 14:32:53 522

转载 SVN服务器搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提

2017-02-25 10:26:09 190

转载 SVN服务器搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito

2017-02-25 10:25:19 207

转载 SVN服务器搭建和使用(一)

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统

2017-02-25 10:24:42 176

转载 Android App升级

大家都知道应用升级,也都体验过应用升级,而开发步骤也一般分为这么几步(如果图片里面缺少啥步骤,欢迎指出。):我们就按照一步步来分析:从服务器上获取版本信息,怎么做呢,只要和你们后台开发人员搞好关系即可。哈哈。一般需要他们提供这几个字段。{ "versionCode": "1", "versionName": "1.0", "a

2017-02-04 15:17:27 469

转载 Android状态栏适配源码解析

前言Android状态栏透明,状态栏着色与沉浸是我们必须要会弄的东西。 这里告诉你各个版本怎么适配,为什么需要分版本来适配!怎么使用状态栏透明:5.0以上: if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option

2017-01-10 13:51:27 417

原创 如何针对 Github 上某个 Android 开源项目进行学习

这里的学习分为快速掌握和全部项目分析,开源项目 Android 一般分为完整项目(App)和工具库,分析的话可概括为总分总:1 总 ---- 功能了解了解项目功能(Sample 和文档)以及主要分为几个大块。另外明白你的需求,比如 PullToRefresh 的下拉实现。PS:(1)大家可以自己先想想如果是自己会怎么去实现这个项目,或许看源码过程中会发现思想碰撞。(2)如果时间

2016-12-28 15:56:40 303

原创 国内外优秀Android开发者(崇拜大牛)

AvatarGithubBlogDescriptionhttps://github.com/googlehttp://android-developers.blogspot.com/Google Android Developers Bloghttps://github.com/JakeWhartonhttp://jakewharto

2016-12-28 15:26:20 4968 1

转载 技术简历的一些建议

1. 不要(1) 不要用任何招聘网站的模板、不要 Word 版尤其是智联招聘、51job 这类该被时代淘汰的站点。维护一份 Word 版(发送时请用 PDF),每年更新一次,不跳槽,也能梳理下自己。当然我的建议是跳不跳不重要,一两年看次市场行情、也顺便了解业内公司在做啥。 (2) 不要用“精通”二字你说你精通多线程,简单聊下“最大并发

2016-12-28 14:11:36 682

转载 Android 三大图片缓存原理、特性对比

一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。

2016-12-28 13:36:46 245

转载 自制悬浮框,愉快地查看栈顶 Activity

写在前面接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivity()吧?有时候,又想查看别人的 app 的页面组织(像淘宝、微信啊),总不能一个一个反编译吧?总想着有没有工具查看当前的Activity,于是自己弄了一个,这下就方便了。 效果图先看下淘宝好了: 我好像

2016-12-28 11:04:00 342

转载 Android 主要的热修复方案原理分析

Android 主要的热修复方案原理分析  目前较为成熟的热修复框架主要有AndFix、Nuwa以及微信的热更新思想。现在将其主要思想总结如下:AndFixAndFix是支付宝开源的一套热修复框架,使用简单,成功率高,基本满足大多数的bug修复场景。引入到项目中非常方便,主要分两步:  代码整合build.gradle添加依赖 compile 'com.alipay.euler

2016-12-27 11:31:41 272

转载 Android热修复技术选型——三大流派解析

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以 及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。技术背景

2016-12-27 11:15:25 390

转载 安卓App热补丁动态修复技术介绍

1.背景当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装?

2016-12-27 10:39:35 236

转载 EventBus 源码解析

1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac

2016-12-26 15:52:39 205

转载 View 绘制流程

View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图

2016-12-26 15:21:03 220

原创 View 事件传递

1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTI

2016-12-26 14:53:39 223

转载 关于android中drawable文件夹下各类xml样式文件的使用详解

1、引言在Eclipse中Android程序项目目录结构下的res文件夹新建drawable文件夹,并在drawable文件夹下新建各类的xml样式文件,供layout文件夹下的xml布局文件引用,以满足对程序界面的需求开发。如图1和图2是drawable下xml样式文件的样式类型。 图1、drawable下xml样式文件的样式类型(一) 图2、drawable下x

2016-12-23 17:42:02 1936

转载 打aar混淆包和集成aar的方法

最近项目中有用到发布混淆aar的需求,网上有很多方法,但都不够全面,这里把自己整理的结果做个汇总,避免重复收集浪费时间环境要求android studio(该方法是针对AS的)初始需求把你项目中的某一个模块,打包成一个混淆的aar,集成到其他的项目中,同事暴露的接口不混淆,你这个aar的依赖库跟其他项目的依赖库不能冲突需求详情假设

2016-12-09 11:12:09 7335 1

原创 android studio生成aar包并在其他工程引用aar包

1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

2016-12-09 11:08:19 486

原创 系统的夜间模式切换

在所有Activity的基类中初始化显示哪种模式 private void initDayNightMode() {        if ((boolean)SPUtils.get(this,AppConfig.NIGHT_THEME_MODE,false)) {//获取保存的是哪个肤色            AppCompatDelegate.setDefaultNightMode(

2016-11-08 17:46:40 730

原创 系统的分享功能

/** * 调用系统的分享功能 * Created by admin on 15-4-13. */publicclass ShareActivity extendsActivity {    @Override    protectedvoid onCreate(Bundle savedInstanceStat

2016-11-08 17:35:00 876

转载 Android中ButterKnife的详细使用

最近刚学会使用ButterKnife,真是超级好用,忍不住要分享给大家了。写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动。在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单

2016-11-08 12:25:36 5179

转载 Android开发-Handler引起的内存泄漏-实验、分析、总结。

介绍最近在恶补Handler的知识,其中就涉及到了Handler引起的内存泄露问题,网络上有很多的分析文章。我就按照这些文章的思路,写代码验证,主要是验证和记录。 使用的内存检测工具是:LeakCanary 中文使用说明英文原文: http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-le

2016-11-07 21:35:17 375

转载 MVP架构-Android官方MVP项目和响应式MVP-RxJava项目架构分析对比解读

介绍MVP这个架构一直是Android开发社区讨论的焦点,每个人都有自己的分析理解众说纷纭。直到GitHub上Google官方发布用MVP架构搭建的项目。感觉是时候分析了。MVP架构简介这不是本文重点,所以摘抄自李江东的博文MVP架构简介  对于一个应用而言我们需要对它抽象出各个层面,而在MVP架构中它将UI界面和数据进行隔离,所以我们的应用也就分为三个层次。View:

2016-11-07 21:23:25 332

原创 有用资料链接

有用的网址:http://blog.csdn.net/findsafety/article/details/51382743codeKK:http://a.codekk.com/泡在网上的日子:http://www.jcodecraeer.com/江清清博客 :http://blog.csdn.net/developer_jiangqqGitHub

2016-10-22 12:12:45 291

java类库文件

帮助你更好的掌握java的类库的使用。有助于实现java的快速编程,类库中包含了java的所有类,及其中的方法介绍

2012-10-18

java课程的课件

java课程的课件

2012-06-07

空空如也

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

TA关注的人

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