- 博客(17)
- 收藏
- 关注
原创 Git入门与进阶
什么是git Git 是 Linux 发明者 Linus 开发的 款新时代的版本控制系统, 用于管理源代码为什么要管理源代码 为了防止源代码丢失,本地代码丢失 ,我的服务器还有啊 大家同时开发项目相互不影响,需要发版本时可以将分别开发的代码合并在一起 代码开发到一半,发现上线的版本有BUG需要紧急修复 随着功能越来越多,我们会需要知道哪些地方做了改,是谁做的git的安装 git是
2017-10-16 23:29:02
278
原创 应用性能优化
布局优化 1. 使用include布局(布局复用) 2. 使用merge标签(减少层级嵌套) (1) 子布局的根视图与它的父视图是同一类型的布局 (2) 存在多层使用同一种布局类的嵌套视图,这种情况下用merge标签作为子视图的顶级视图来解决掉多余的层级 3. 使用ViewStub视图(延迟加载) (1). ViewStub是一个不可见的和能在运行期间延迟
2017-10-14 22:03:01
280
原创 面向对象的六大原则
单一职责原则单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。SPR定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数,数据封装。比如说在封装一个图片加载库的时候,我们就应该把加载抽成一个类,让它只负责图片加载的逻辑;把缓存抽象成一个类,让它只负责图片缓存额逻辑。开闭原则开闭原则的英文全称是Open C
2017-10-14 21:56:38
452
原创 单例模式
单例模式介绍单例模式是应用最广的模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统的整体的行为。单例模式的定义确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。例如,创建一个对象需要消耗的资
2017-10-14 21:52:45
358
原创 MPAndroidChart之辅助工具类封装
该辅助工具类是自己在项目中进行的一些封装,虽然又大多数的参数是写死了的,但是也适用于一般的情况,减少代码量。下面就给出代码,有用的可以参考一下:public class LineChartUtils { /** * 设置图表数据的方法 * @param lineChart 要设置数据的图表 * @param formData 表格的Y轴数据 * @pa
2017-03-01 09:30:51
2522
原创 MPAndroidChart之ValueFormatter
在图表中,大多数情况下需要我们自己定义X轴和Y轴的Labels,系统也提供给了我们一个接口IAxisValueFormatter,那么我们就需要写一个类去继承这个接口,然后根据需求去设置X轴和Y轴的Labels。 首先我们创建一个类CustomYValueFormatter,然后继承IAxisValueFormatter,然后重写getFormattedValue这个方法,我们就要在这个方法里进行
2017-02-28 16:17:17
15832
4
原创 页面跳转的最佳写法
相信大家对页面的跳转非常熟悉,首先通过Intent构建出当前的“意图”,然后调用startActivity()或startActivityForResult()方法将活动启动起来,如果有数据需要从一个页面传递到另一个页面,可以借助Intent来完成。 假设SecondActivity中需要用到两个非常重要的字符串参数,在启动SecondActivity的时候需要传递过来,那么我们会很容易写出如下
2017-02-15 19:27:39
519
原创 MPAndroidChart入门
因为最近的项目中有多个地方使用到图表,而之前没有使用过,所以在网上找相关的图表开源库,有两个是最流行的;一个是MPAndroidChart,另一个是hello-chart,最后经过考虑决定使用前者,所以下载了官方的Demo,并写了此篇文章来加深对该库的使用流程。 第一步:根据官方说明添加依赖 app依赖dependencies { compile 'com.github.PhilJay:
2017-02-15 13:53:52
3660
1
原创 技巧收集
1.代码设置主题 在onCreate()方法中,在setContentView()方法之前,添加一下代码: 比如说设置全屏:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
2017-02-15 09:37:14
415
原创 快速关闭页面,随时随地安全退出程序
在平时使用app的时候你会发现,有的应用要连续点击多次Back键,才能退出程序;按Home键只是把程序挂起,并没有退出程序。现在我们就来解决这个问题,如何实现快速,安全的退出程序。 其实解决问题放入思路很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了,下面我们就来实现一下。 新建一个ActivityCollector类作为活动管理器,代码如下所示:public class Activ
2017-02-14 21:27:06
628
原创 快速判断当前应用界面属于哪个Activity
该技巧可以让你如何根据应用程序当前界面判断出这是哪一个活动。在进入企业之后,你有可能接手的是一份别人写的代码,因为你刚进入公司就正好有一个新的项目启动的概率并不高。阅读别人的代码时有一个很头痛的问题,就是当你需要在某个界面上修改一些非常简单的东西时,却半天找不到这个界面对应的活动是哪一个,下面我们就来介绍如何快速找出当前界面所对应的活动。 首先需要新建一个BaseActicity类,然后在Andr
2017-02-14 20:40:51
1318
转载 使用Android Studio快速上传项目到github
一、开篇本文讲如何使用Android Studio将项目上传到github,虽然讲上传github的文章很多,但是大部分都是使用Git Bash命令行,虽然效率高些,但是有点麻烦,而且AS已经为我们很好的集成了这一功能,干嘛还要去记那么多命令呢?二、安装git不多说,就是下载客户端安装,放个链接下载git三、配置Android Studio中的git(一大波儿….图)安装好git后,打开AS设置,按
2017-02-13 11:11:56
889
转载 Android快速实现文件下载(只有4行代码)
简单使用完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。//创建下载任务,downloadUrl就是下载链接DownloadManager.Request request = new DownloadManager.Request(Uri.parse(downloadUrl));//指定下载路径和下载文件名request.setDestination
2017-02-13 11:02:19
355
转载 Android多屏幕适配-平板
这几天做关于平板的项目,发现用之前的多屏幕适配方案,会直接运行闪退,报的错误是找不到指定的资源,克服了懒惰的心,翻墙查了api文档。找到了问题。记录下来。Android多屏幕适配-手机1、如何划分手机和平板的人为判断方法:大于6英寸的就是平板。小于6英寸的都是手机。平板尺寸:6英寸、7英寸、10英寸、14英寸…note:6英寸是手机和平板的阀值。但是还没有找到系统是根据什么来判断是手机还是平
2017-02-13 10:28:13
8484
1
转载 Android多屏幕适配
我所在公司的产品以硬件为主,软件跟着特定的硬件平台走,所以,虽然从事着Android开发,却从来没有处理过多屏幕适配的问题。意识到这个可能成为自己的一个短板,所以在缺乏实践的情况下,先准备点理论知识,聊以慰藉。 1 常用单位 px:pixel //像素 in: inch //英寸 mm : 毫米 pt : 1/72英寸 dpi : dots
2017-02-13 10:20:57
328
转载 Android多屏幕适配-手机
1、常用单位及其关系 px:像素inch:英寸pt:1/72 英寸dpi:一英寸长的直线上的像素点的数量,即像素密度。不同的设备,dpi值不同,显示效果不同,dpi的值跟设备硬件有关。标准值是160dp。dp(dip):独立像素密度。即在标准屏幕下,1个像素点的长度,标准屏幕是160dpi,可以理解为1英寸长度上有160个像素。标准屏幕中1dp=1px。px = dp*(dpi/160)
2017-02-13 10:15:42
495
转载 如何快速转载CSDN中的博客
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑
2017-02-13 10:03:41
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人