自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Will~会发光啊

人生就是一场长跑,不要在意别人现正比你跑的远,只要你在正确的道路上,就会 剩者为王.

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Androidstudio_Plugs

前言工欲善其工,必先利其器,好的插件会加快开发速度与便捷度一.常用插件所有的插件装载完毕后在tools中均可见:1.1 无线调试adb wifi:无线连接其手机,不过先得使用数据线连接之后再开启后拔掉Android WiFi ADB:usb连接之后,按住机器人按钮同时断开连接,这两种所需要的前提都是需要pc和iphone同处于一个网络,但是这一个可以在360wifi和台式机中使用,但是上一个却不

2017-11-12 23:30:41 283

原创 ButterKnife

ButterKnife的使用11/12/2017 11:21:52 PM 前言源码地址:ButterKnifeDemo这是一种依赖注入框架,当然是为了我们更好的便捷开发,当然这只是一个控件级别的注入框架,需要对象类型的话请使用Dagger2,这是jackWharton Google大神写的软件,在使用的过程中我们还能学学人家是怎么样写代码的(Adapter里的ViewHolder绑定问题).代码将更

2017-11-12 23:28:49 251

原创 Charles_技巧

Charles使用方法前言抓包软件有很多,但是对于移动端或者前段来讲,这个是最佳的,因为他有以下的一些优点:以主域名的方式进行分包.他是以url的层级进行一层层的进行路径归类的,所以知道了自己的主域名之后,在左边的Structure –> 主域名 右键 –> Fouces即可将方位路径分为自己关心的和others,当然也是可以Focus很多的.可以截取http和https网络请求https需要进

2017-11-10 17:35:28 346

原创 Androidstudio_Plugs

前言工欲善其工,必先利其器,好的插件会加快开发速度与便捷度一.常用插件所有的插件装载完毕后在tools中均可见:1.1 无线调试adb wifi:无线连接其手机,不过先得使用数据线连接之后再开启后拔掉Android WiFi ADB:usb连接之后,按住机器人按钮同时断开连接,这两种所需要的前提都是需要pc和iphone同处于一个网络,但是这一个可以在360wifi和台式机中使用,但是上一个却不

2017-11-08 15:02:32 338

原创 DatePicker

前言要将的东西可以归为一下几大类继承自FrameLayout内嵌在界面中的选择器DatePicker,TimePicker继承自AlerDialog的选择器DatePickerDialog,TimePickerDialog内嵌界面中的简单的时钟和数字时钟AnalogClock,DigitalClock一.内嵌型选择器详见代码库二.AlertDialog型选择器详见代码库三.内嵌型时钟详见代码

2017-11-07 20:26:51 357

原创 checkbox

这个控件由于系统的升级导致有很多的样式,所以在需要进行兼容的机器上是不推荐使用的,可以写其他的控件进行代替.

2017-11-06 19:54:14 152

转载 java回调

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback

2017-11-06 13:31:33 258

转载 DialogFragment

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话

2017-11-06 09:38:04 198

原创 app启动的快速启动的总和案例

综合案例应用启动(AppStartup)性能优化——使用NoHttp获取应用列表 案例编写:1、使用的资源如下图片布局Libs代码2、需要关联的库compile 'com.yolanda.nohttp:nohttp:1.1.0'compile 'com.orhanobut:logger:1.15'compile 'com.android.suppor

2017-10-19 23:45:20 237

原创 关于数据请求安全性问题

移动开发中的数据安全问题:1,使用post请求方式2,使用https3,后台对请求数据进行动态的设置,设置veryCode4,对其请求的数据进行加密,例如base64等等,传到后台的时候有后台进行解密5,使用代理的时候我们禁止对其网络的访问http://blog.csdn.net/fangyoayu2013/article/details/515077285.1,有时候

2017-10-19 20:12:10 663

原创 关于泛型咱们应该知道的事情,才能写出更具有扩展性的代码

等着吧

2017-10-19 17:32:42 191

原创 android系统及日志用法

1,日志首先日志是系统级的日志,不仅仅只是我们自己的应用内的Logcat,是所有APP的日志,我们有两种查看方式:a,在电脑终端上使用adb -s 终端代号 locat,或者是adb-s 终端代号 shell 之后 logcatb,将日志文件进行输出到文件并且进行实时的查看,-v之后可以指定tag或者线程,以下是时间和线程adb -s 终端代号 logcat -v time p

2017-10-19 15:55:17 616

原创 杀死android的进程几种方法

有两种方式,终极方法直接参看1即可.1,终极方法,手机不需要root:adb shell am force-stop com.taobao.taobao //后面跟的是包名,注意force-stop是连在一起,没有间隔2,adb shell 之后 kill pid .但是手机需要进行root.注意的地方:adb shell 之后 ps,即可查看所有的进程名.但是但是pid在每一次的开关

2017-10-19 11:37:10 940

原创 计算apk的启动时间并且进行优化

1,何为apk的启动(即就是应用的启动)分为两种启动.冷启动也就是apk第一次启动,没有在系统中创建进程.热启动顾名思义就是已经存在了进程(例如启动之后直接的返回(home键)或者back),两者的启动时间是有很大的差别的.(在已经启动之后需要进行冷启动就是将进程杀死,使用数据清除项或者是其他的杀死功能即可)应用启动和游戏启动是不一样的.应用指的就是点击icon之后到主界面(欢迎界面)的显

2017-10-19 10:35:47 784

转载 android模块化

一、前言万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、

2017-10-18 18:02:47 458

转载 自定义Toas

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息,接下来巴士为大家总结了Android五种Toast特效详解,当然大家也可以根据自己的需求来自定义自己想要的效果。Android五种Toast特效详解1.默认效果:代

2017-10-18 16:14:10 330

转载 Lottie

Lottie是什么?Lottie是Airbnb开源的一个支持 Android、iOS 以及 ReactNative,利用json文件的方式快速实现动画效果的库。这么看可能很难理解,接下来我将详细的讲解如何使用.Lottie如何使用?一、Lottie能干什么?在回答Lottie能干什么之前,我们先想下如下的动画如何实现?如何实现上方的动画效果?我想大概有几种方式:使用帧动画

2017-10-18 15:49:30 997

原创 git_彻底的回退到指定版本,远程仓库也需要彻底回退,不留痕迹

强制撤销push到远程仓库的代码的提交:git reset --hard 版本号回退到想要去的版本git push origin 分支名提交当前的分支,会提示错误的git push origin 分支名 --force   强制的提交即可.

2017-10-11 14:45:30 1747

转载 git回退某一个文件到指定的版本

原文:http://blog.csdn.net/x1066988452/article/details/537822871.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录1 $ git log MainActivity.java结果: 1 2 3 4 5 6 7

2017-10-11 14:42:27 1096

转载 Android照片墙加强版,使用ViewPager实现画廊效果

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12646775记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模式的照片墙,后来又在瀑布流的基础之上加入了查看大图和多点触控缩放的功能。总体来说,照片墙这个Demo在这几篇文章的改进中已经变得较为完善了,本想关于这个功能的系列到此为止,但有朋友跟

2017-09-24 23:41:12 240

转载 Android多点触控技术实战,自由地对图片进行缩放和移动

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100327在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图

2017-09-24 23:12:31 128

转载 Android照片墙应用实现,再多的图片也不怕崩溃

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的

2017-09-24 21:56:18 351

转载 Android瀑布流照片墙实现,体验不规则排列的美感

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10470797传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应

2017-09-24 21:52:52 198

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

项目源码:[email protected]:zzggxx/ThreeCache.git(moudle之app)转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。

2017-09-24 21:04:39 168

原创 自定义控件的讲解

源码地址:[email protected]:zzggxx/MyView02.git自定义控件部分的讲解

2017-09-24 20:12:44 163

原创 listview方法的调用顺序

毋庸置疑,肯定是先调用getCount()方法,若是返回为0,则不调用getview(),getview()方法注意是每一行都在调用的方法,进行每一次的调用,开始第一屏的时候和后边进行复用的时候里边的if()else()运行的不一样,需要注意,设置数据肯定不能是在这里边的,只能是写点击方法或者改变属性的时候在里边,数据因为每一行都有所以应该是在外边的.

2017-09-24 20:04:43 263

原创 ListView中点击改变背景色并且原来的恢复到原来的颜色

git源码地址:[email protected]:zzggxx/ListView_HunLunChuLi.git  (请选择Click_ChangeBackGroud之moudle)listview中应该是最恰当的并且是最节省资源的方式,改变背景色.不能是全部的刷新模式,但是受限于listview老久的控件,所以使用全部刷新,并且其中写了最容易烦的错误点

2017-09-24 19:42:04 448

转载 listview的混乱处理---设置moudle属性

ListView优化机制及滑动时数据时出现的数据错乱重复问题该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。Getting Start

2017-09-24 18:48:09 377

原创 ShapeDrawable的简单实用

1总括:shape图形可以理解为我们程序员自己画的UI图,就是一张drawable图形,注意这里可以是纯色或者渐变色,当然渐变色这个比较多样,暂且不在我们的讨论范围.我在这里直接的叫做图形而不叫做图片是因为他是"画"出来,就是说有自己的路径,有些类似于path动画,有自己扩大的特性,自适应的,不像图片会拉伸变形一般.再者就是他比较节省内存,有利于apk的瘦身等.2,有哪几种图形呢?四种

2017-08-20 16:39:48 662

原创 Java基础之双列集合Map

Day18 18.01_集合框架(Map集合概述和特点)A:Map接口概述           查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值B:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构

2017-08-07 23:09:18 281

原创 关于studio的一些使用技巧

1,我们总是先登录到google而后享受到同步服务,奈何总是不行查看网络的的的设置代理也是不行的,so那就直接的手动拿到jar,文件进行导入导出吧,file按钮下边可进行import or export操作,拿着jar即可完成同步的操作。

2017-08-05 09:51:32 340

原创 eventbus的简单使用方法

主要分为以下几个步骤:1,定义事件,也就是你要做什么定义成类的方式2,需要在事件接收的一方的oncreate()中进行注册事件,EventBus.getDefault().register(this);而后任何地方接收事件 @Subscribe(threadMode = ThreadMode.MAIN) //在ui线程执行 public void onDataSynE

2017-08-04 08:55:37 206

原创 git使用方法

先讲第一种的使用场景和方法:使用场景,就是将服务器代码clone到本地,当然首先你的安装gitlab,之后先创建ssh值,不管之前有没有首先去你的安装目录下边删掉.ssh文件夹下边所有的文件.我的目录是"C:\Program Files\Git\etc\ssh",就是看你的安装位置了,然后在git命令中:ssh-keygen -t rsa -C "你的邮箱地址";回车之后生成你的识别名称ssh

2017-08-01 22:21:30 291

原创 学习Retrofit_持续性更新

1,主页: https://github.com/square/retrofit       注意:使用Retrofit的前提是**服务器端代码遵循REST规范 !!!!!**java最好是1.7或者之上的,Android2.3之上的,Square公司的,还有okHttp开源库呢.2,功能:* 效率非常高*可以直接将结果转换称Java类*主要是配

2017-07-31 23:48:56 201

原创 Android中图片占用内存大小的计算方式

1,首先就是作为默认的ARGB8888方式的图片占用的内存大小:长*宽*4/1024/1024.说明:长宽各指像素长度,4表示每一个像素点上有4个byte,因为每一个像素点是共有4个8位,一个8位为一个byte ,所以就是4byte,算出byte之后除以1024就是kb,在除以1024就是M.例如:ARGB8888 600*800*4/1024/1024=1.83M.2,其他的计算方式就是像素

2017-07-31 07:40:14 769

原创 开发中常用的app神器

1,查看当前应用的界面名称,看代码的时候非常有帮助2,Vysor  配合着chrome浏览器的插件使用就是一个手机屏幕的监控.3,apk提取器,就是将已经安装在手机上的app变成apk包分享给别人.4.AppPlus:咕嘟大神写的一个软件分享查看之类的,和apk提取器差不多5,开发助手:滴滴大神 Trinea 开发的一款快速调试及查看手机信息的应用

2017-07-30 18:14:32 399

原创 webview遇到的坑

1,WebView介绍   webView 是一个可以显示网页的控件,他的网页渲染引擎和Safari、Chrome一样都是Webkit内核机制。   使用webView来开发应用,有几个很明显的优势:1、搭建Java和Javascript之间交互的桥梁。2、跨平台,网页代码编写一次,即可以在任何支持web的平台上运行,如adnroid iphone,wp7节省开发成本,提高开发

2017-07-30 12:47:12 457

原创 java中多线程与单双核关系

再纠结只要理解了一下几个问题 就会明白如上的问题的:1,线程与进程,系统之间的关系.  一个进程由于要处理很多的任务才能够完成一个强大的功能,但是不能仅仅只是放在一个路线上边来做,那样子将会很慢的,所以就有了将任务可划分为很多的片段放在了线程中,有很多的路执行了(属于并发,主要就是在一条线程在阻塞了的时候及时的将执行权交给了另外的线程,提高了利用率),所以他是提高效率的代名词.同理是应用与

2017-07-28 15:28:21 1012

原创 每周一结_20170319

1,listview中的setDataStateChange()进行数据更新的时候是保存了状态的了,若是跳转下一界面在返回的时候产生了移位,那么肯定是回来的时候reStart()里边做了重新填充数据的操作,重新填充的时候若是有一段时间为空的话就会导致其移位到第一条目,若是增加更多的话,将不会移动其条目.2,listview进行复用的时候,或者是其他的类似控件,item中有自定义控件的话不可进行

2017-03-20 21:57:19 325

原创 代码优化------Android studio中关于lint工具的使用

毋庸置疑此工具简直就是一把利器,帮我们分析在我们编码中存在的诸多问题,我们不可能什么问题都能发现的了,so称之为利器,用之事半功倍.其有很多的功能,今天就从两方面着手,第一是如何应用,第二是一个类文件的简单分析.第一:应用点开分析稍等片刻就好.作用:1)布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多)2)未使用到资源3

2017-02-09 17:26:10 484

handler的内存泄漏

handler的内存泄漏

2016-09-17

空空如也

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

TA关注的人

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