自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 分布式版本控制系统Git------分支管理与合并(merge与rebase)

零、需要使用到的命令:       git branch                                  查看当前分支。       git branch                    创建一个名为的分支。       git checkout                 切换到名字为的分支。       git checkout

2016-04-22 23:05:01 10950

原创 分布式版本控制系统Git------git工作区和主要对象

前言        接着上个博客来说,在我纠结在暂存区是否有类似于HEAD的指针,带着疑问稍微往深处看了一下,发现这个想法是错误的。    找到了一张描述工作区内部结构的图片,大概可以解决我的疑问。    一句话说明白这个图:暂存区和版本库是引用同一个objects目录的,而暂存区和版本库其实只是存储了文件结构的目录树,并没有存储实际内容,实际内容都存储在objects目录

2016-04-12 16:00:42 5129

原创 浅析热修复以及思考

首先得声明的是热修复只能在国内市场使用。而国外的Google Play不允许任何APP有更改,被举报就准备好下架整改了。An app downloaded from Google Play may not modify, replace, or updateitself using any method other than Google Play's update mechanism.所以老老

2017-02-24 11:05:33 497

原创 使用Android JobScheduler优雅的处理后台数据

什么是JobScheduler老习惯,先附上API文档,API才是最权威的指导(不翻墙也可以正常访问)。https://developer.android.google.cn/reference/android/app/job/JobScheduler.html官方demo git地址:https://github.com/googlesamples/android-JobScheduler一.简介

2017-02-15 19:16:55 12588 2

原创 Android布局性能调优

前言在Android开发中,View的展示是最贴近用户,也是最能直观展示产品的手段。除了美观的界面之外,View的性能也是很重要的。而View是由一层一层的View嵌套而成,形成类似于树的层级结构,通过层级结构展示View。View树的深度决定了展示的流畅度,深度越深,绘制需要的时间也就越长,体验效果越差。优化布局从另一方面说,也是就是想办法降低View树的深度,提高加载速度,达到性能调优。下面介绍

2017-02-13 16:36:52 524

翻译 【译】Android 7.0 for Developers

译者注:译者:aroundme原文地址:https://developer.android.com/about/versions/nougat/android-7.0.html主要是介绍Android 7.0提供新特性。翻译的动机主要是为了适配Android 7.0,提前踩点。防止大坑。就翻译来看,除去一些可有可无的更新之外,关注点主要是集中在四点:* 通知栏一系列更新* 对于应用后台优化(或者说

2017-02-12 17:18:31 3976

原创 Android适配7.0,TextView属性Bug,坑

今天把公司的测试机更新到7.1检查有没有兼容性Bug,不幸的是,果然出现了一个致命性的Bug。先直接上Demo图对比。第一张是正常情况下的显示状况,第二张图是在7.1下显示状况。 可以看到所有TextView某种原因消失了。这Bug要完蛋,简直比Crash还严重。经过一系列排查,将问题定位到一个style中TextView的属性<item name="android:textScaleX">0</

2017-02-10 17:56:14 1768

原创 Android自定义标签LabelView详细思路及过程

自定义LabelTextView项目需要,实现一个圆角矩形加上标签的自定义View。大概的效果是这样的难点标签页的范围需要贴合圆角矩形的范围标签内的字体需要和和线平行以及各种坑遇到问题和解决方式标签文字问题按照需求,标签的文字需要斜着展示,而默认的方式只有水平展示解决方式标签文字的显示之前走了不少弯路,开始想到使用画布的旋转以及计算角度来实现文字的斜着显示.。 但是效果都不好。 后来发现

2017-01-20 12:02:16 3643

原创 Android多渠道打包以及分发策略

因为国内应用市场太多,我不推荐我使用的方法。所以先附上比较适合国内开发者的方法。(美团老版多渠道打包)http://tech.meituan.com/mt-apk-packaging.html(美团新版多渠道打包)http://tech.meituan.com/android-apk-v2-signature-scheme.html新版本主要是针对Android 7.0(Nougat)推出了新的应用

2017-01-19 18:07:43 3661

原创 git commit 规范化建议

用一个空行隔开标题和正文限制标题字数在 50 个字符内用大写字母写标题行不要用句号结束标题行在标题行使用祈使语气正文在 72 个字符处换行使用正文解释是什么和为什么,而不是如何做主要是为了规范化自己的每次提交。虽然可能会让你在提交的时候花费更多的时间来写以及组织语言,但是个人感觉是需要的。不仅可以让git show或者log的时候看得更加清楚,同时也学习如何高度概括自己的语言,梳理语言逻

2017-01-10 11:14:55 499

原创 android枚举的替代(官方建议)

Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on AndroidAndroid不建议使用枚举。枚举算是一种特殊的类占用内存多,而且运行时内存也会增加。这个时候使用常量来代替是个好方法。为了弥补不能用枚举,官方推荐两个注解Int

2016-12-20 17:25:49 1551

原创 ubantu通过usb连接android设备

安装了adb连不上的大部分原因还是权限不足(当然可能还有硬件方面的问题,现在主要是说软件方面的问题)直接一步到位1. vim创建文件sudo vim /etc/udev/rules.d/51-android.rules2.  将下面的copy到里面去#Acer 0502

2016-12-12 12:11:00 629

原创 Ubantu安裝deb后缀软件

deb后缀的软件本来是可以通过双击在直接安装的,但是有的时候会碰到安装失败。大部分是因为权限不够。步骤:1. 进入下载目录,在终端执行安装 $sudo dpkg -i xxxxx.deb 安装过程会出现 依赖关系问题 2. 修复依赖关系完软件的安装,在终端执行以下命令(联网) $sudo apt-

2016-12-12 12:09:59 1859

原创 Ubuntu桌面启动器设置

ubantu tips

2016-12-12 12:07:51 2461

原创 今天看看Java反射

什么是Java反射Java反射机制是在运行状态中,对于任何一个类,都能知道这个类的属性和方法, 对于任何一个对象,都能够调用它的任意一个方法和属性。Java反射主要是用来在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法,生成动态代理。反射的三种方式通过 Class.forName() 方法加

2016-07-21 16:38:05 771

原创 分布式版本控制系统Git------版本控制(文末有一个小疑问)

版本控制   之前自己使用Git客户端版在Windows平台乱搞的时候,因为之前在Github上有一个一样的项目仓库。然后手贱点击了reset按钮(应该是这个)结果发现Android Studio整个项目都没见了,吓得我半死。赶快百度百度,最后在shell里面使用了git reset命令解救了项目,吓得我赶快备份。这也给了我一个教训,做事情一定要谋定后动,没有完全了解之前不要随意使用。

2016-04-09 19:28:00 4769

原创 分布式版本控制系统Git------初涉Git

前言    Git相比较其他的版本控制系统来说,可以说是刚刚出生的小baby。可是它从开始到现在,短短数年,就以迅雷不及掩耳之势席卷了编程世界。版本控制系统对于程序员来说,无疑使得心应手的好伙伴,给我们带来便捷,在工作中都需要使用它。在我刚刚接触了编程,还在学习c语言的时候就听说过git的鼎鼎大名,对git的创建人Linus大神真是膜拜五体投地。之前学习git的时候零零碎碎的,使用的是

2016-04-07 20:47:26 645 1

原创 初识mina

最近在看郭霖大神的慕课网视频学习mina框架,把学习的情况记录下来,方便以后查阅。    网上关于mina详细介绍很多,我就不班门弄斧了。一边看视频一边慢慢更新。    这次把注释放到代码里面,更加细致。    官网下载mina的jar包,先只导入mina-core-x.x.x.jar和slf4j-api-x.x.x.jar(mina日志打印包,不导入会报错)。    使用mina

2016-03-13 21:58:03 783

原创 解析JSON数据的详细步骤以及偷懒技巧(使用第三方库GSON以及GsonFormat工具)

解析JSON数据的详细步骤以及偷懒技巧(使用第三方库JSON)

2016-02-28 14:37:39 3503

原创 Android中Nine-Patch(.9)图片介绍与制作

android中Nine-patch(.9)类型的图片介绍与制作

2016-02-06 17:49:03 4029

原创 android适配

Android屏幕适配

2016-02-05 17:41:59 702

原创 Android Studio 集成JPUSH推送

JPush

2015-12-18 20:14:48 1293 2

原创 PERMISSION_UNFINISHED

使用百度地图进行poi查询的时候,会返回PERMISSION_UNFINISHED,具体原因不清楚,但是似乎是一个BUG。

2015-11-12 16:41:52 4219

原创 菜鸟开始写博客了

学习软件有一些时间了,从开始c, c++,java......   一直在往前学习,可是却总是把后面的给忘掉了。    之前就一直很想把每一次的解决的问题记录下来,以便以后的查看和反思,今天开始写博客,把每一次的问题都写上来。    菜鸟起步,要勤勉方能进步,向大神们学习。    go,go,加油!

2015-11-04 23:17:10 487

空空如也

空空如也

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

TA关注的人

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