自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小江江的成长之路

世界不曾亏欠每一个努力的人!

原创 Android-Gradle常用配置详解

前言 使用Android Studio已经有好长一段时间了,老实说,1.x版本的时候,还是蛮蛋疼的,经常导入一个库不是这里错就是那里错有时候半天都跑不起来,最后发现大多数时候都是由于自己对Gradle不太熟悉导致的,那么这里记录下自己对Gradle配置使用的一些心得。 一、最简单的androi...

2019-05-14 10:26:40 359 0

原创 python按关键字筛选日志文件

最近忙成了狗,五六个项目堆在一起,头疼的是测试还失惊无神的给我丢来一个几十甚至上百M的日志文件,动不动就几十上百万行,就算是搜索也看得头昏眼花的,因此自己花了点时间写了一段小脚本去过滤日志,当然这样的东西网上应该大把,但是还是想自己搞下,权当学习! #!/usr/bin/python # -*...

2018-09-15 15:08:11 3485 0

原创 Android源码编译详解(三)

  唉!最近忙新项目,周末把笔记整理了下忘了发出来了,今天继续分享下源码编译的第三阶段,make阶段,由于这个阶段的工作主要是编译工具进行的,像gcc这种其内部实现是相当复杂,个人功力有限,暂时没法深入去了解!但是我们可以从大概看下的过程,然后再去看看make,m,mm等命令的具体区别!! 注...

2018-07-17 10:18:22 322 0

原创 android自定义系统服务实战

        其实在之前我们介绍系统服务得实现过程得时候就已经将系统服务的实现流程总结出来了,那么今天我们就按照之前总结出来得流程去一步步实现一个属于自己得系统服务,为了把跟多得精力放到流程上来,我们得系统服务先以最简单得方式进行,我们的系统服务只提供一个保存String数据得Map集合,并向上...

2018-07-07 14:32:29 700 0

原创 DataBinding简单入门

databinding这东西,两年前用过一次之后就没有再用了,毕竟公司没有这样的需求,东西久不用了肯定会生疏,生疏不要紧,只要在用到的时候能快速查到相关资料即可,那么最好的方法肯定就是自己写日志啦!简介:首先我们先说说databinding是什么,顾名思义,"数据绑定"!不知道...

2018-06-28 09:56:21 201 0

原创 android系统服务实现原理详解

        惭愧,入行android两年时间,才接触到android系统开发,确切的说是framework层的开发,随着android原生app原来越少,传统的android开发人员已经过剩,导致现在很多朋友换工作的过程中都不仅如人意,没办法,行情就是这样,甚至有些android开发都在考虑转...

2018-06-25 18:46:01 1266 0

原创 Android源码编译详解(二)

        在上一篇笔记中,分享了Android源码编译的第一个阶段的过程,如果没看过的话可以回头去看下,要不然接下来看这些东西会有些莫名奇妙,本人也开始系统开发没多久,只是想记录以及分享自己的学习过程,如果有出现错误的地方,欢迎大家指正,共同进步!那么接下来进入Android源码编译的第二个...

2018-06-22 15:09:10 848 0

原创 Aandroid源码编译详解(一)

        夏至了,又看到满世界的人讨论狗肉节,各位狗肉爱好者以及爱狗人士都别激动啊!好了废话不多说,进入我们的编译过程,在之前已经分享过了源码的下载以及编译环境的配置了,那么接下来就进行源码编译的过程,这里会按照一个正规的流程往下走,并说说某些阶段所做的事情以及一些常见的错误,又问题欢迎各位...

2018-06-21 11:47:52 1781 0

原创 简单了解Python装饰器实现原理

                有过开发经验得朋友队装饰模式这个词应该不陌生,装饰装饰,顾名思义就是指对我们原来有得东西进行装饰,比如我们买了新房,那么我们对毛坯房的装修,就是对我们房子进行拓展,让它更加完善!同样得对于代码也是如此,我们就是对我们原有的功能进行功能的拓展!一、假设我们有下面的一个...

2018-06-12 11:27:11 1857 0

原创 Python中的闭包

        最近一直在看Python有关的东西,看到有个闭包的东西,感觉比较新鲜,所以多了解了下,更重要的是闭包这东西跟Python中的装饰器有着非常密切的关系,而装饰器这东西跟功能的拓展有着非常大的关系,所以我觉得有必要好好的理解下闭包这东西了!下面分享下自己对闭包的一些理解!一、从函数说起...

2018-06-10 14:40:09 103 0

原创 二进制中的反码跟补码简单说明

        在计算机中,保存数据的方式目前来说只有一种,那就是二进制,那么接下来我们就讨论下正负数在二进制中的表示方式,其中涉及到的概念有符号位、原码补码、反码等。‘一、二进制1、在计算机中如果我们需要将1用十六位二进制表示那么如下(在计算机中具体多少位要看cpu) 1的十六位二进制:0000...

2018-06-07 15:41:40 212 0

原创 Android粘性容器ScrollView的简单实现方式

      之前一直在QQ或者很多腾讯的游戏上看到过一个滚动的容器,滚到低或者滚到顶部后还可以往下拉一小短距离(一种粘性的效果),松开手后会自动弹回去,最近终于有这样的需求了,其实网上也有很多实现方案,直接copy过来用也是没有问题的,但是总得自己搞清楚原理,这样就算出了bug自己也能解决掉,下面...

2018-05-17 17:54:52 587 0

原创 Android 与js的简单交互——从WebView开始

        前言:最近做一个论坛社交类型的项目,要android端与pc端的论坛公用数据,所以详情页比较难有固定的格式,后来决定用H5来做,由于帖子的点赞、转发、评论、分享等细小的功能比较多,不可避免的android端就跟pc端有着很复杂的交互逻辑了,接下来总结下自己使用webview的一些经...

2018-05-06 17:11:15 105 0

原创 Android矩阵(Matrix)简单使用

一、概述        不知道大家是否还记得高中时候学的矩阵,没错,那就是我们在android上面经常用于图像处理的Matrix了,这是一个3*3的矩阵,有了这个东西,我们对一些图片的可操作性就大大的提高了,通过Matrix我们可以对图片进行平移、旋转、缩放、错切等操作,给张图大家好看看先:   ...

2018-05-03 12:03:46 4134 3

原创 HTTP请求头中的Content-type对数据的影响-Android

        最近几天有点郁闷,不是因为别人,而是觉得自己做开发两年时间了,有些基本的东西还是模模糊糊的,导致工作过程在非常被动,而且效率不太如意,公司最近做一个项目,需要跟其它公司的后台做对接,不得不说,后台不在自己公司,对接起来效率真的低很多!下面说下问题!一、首先,下面是接口文档我们看到是...

2018-04-25 18:54:44 6883 2

原创 Android源码编译环境详细配置

        关于android编译环境的配置,这里要特别强调下,大家最好引起足够的重视,因为我们在编译android源码的过程中要是出了问题,大部分时编译环境引起的,对的,你没看错,真是的大部分!所以接下来分享下我配置环境的一个过程!一、openjdk安装          对于jdk大家应该...

2018-04-08 12:00:52 643 0

原创 使用repo下载android源码详细过程

          最近开始从原生App的开发转到系统的开发,期间免不了对公司的系统源码进行定制、编译、烧录等,但是很多朋友由于时平时自己根据兴趣爱好学习的,所以手上并没有源码,说以在我们进行定制之前,好歹也需要弄份源码下来吧!废话不多说!ps:本人用的时Ubuntu 14.04一、git安装  ...

2018-03-31 14:05:14 2274 0

原创 如何优雅的使用版本管理工具GIT

一、概述 对于一个开发人员来说,不管你之前用的时SVN又或者时其他的版本管理工具,我想你一定知道又Git这样个分布式的管理工具,没吃过猪肉还没见过猪跑嘛!但是由于公司原因,很有可能出现某些开发人员只用过SVN而没有去真正的在生产环境下去使用过git,换工作的时候,新公司用Git导致无法快速的进入...

2018-03-30 19:25:13 4243 1

原创 android之Bitmap详解

        bitmap这个鬼东西,是自定义View里面比较麻烦的一个东西,在绘制的时候所涉及的东西很多,需要考虑的问题也比较多,所以就单独的去研究研究了,当然功力有限,也只还能局限于涂鸦,图片的一些裁剪等简单的效果,如滤镜等效果就搞不了了。一、在说Bitmap之前先说个是,之前一直忘记说了,...

2018-03-21 17:43:59 2217 0

原创 Android中Path的简单使用

        由于canvas自带的drawXxx()方法能绘制的都是一些相对简单和比较规则的图形,所以当需要绘制一些比较复杂的2D图形的时候后canvas就显得力不从心了,所以就有了Path了,其主要用于绘制一些比较复杂的图形轮廓的,比如所多边形之类的,只要你计算好坐标,理论上任何2D图形都可...

2018-03-15 18:29:15 1286 0

原创 Lock与synchronized

         对于synchronized对于像我这样没有太多开发经验的人来说可能是用的最多的了,毕竟使用起来比Lock方便太多,但是随着工作经验的增加所接触到的东西也越来越多,那么要求也会越来越高,最近被告知在开发过程中要使用lock代替synchronized,之前很少用,赶紧学习下,随便...

2018-03-15 17:33:50 93 0

原创 最简单的理解android中的坐标系

一、由于自定义控件中涉及到非常多的坐标的计算,特别是ViewGroup的自定义,所以很有必要对坐标这个东西进行多些的了解,如果有了解过Path、Canvas这些东西的使用的话,肯定会知道不管你画一条线、还是一个圆或者是一个正方形,没有坐标是完成不了的,当然那些坐标是基于canvas的坐标系的,那下...

2018-03-09 17:33:10 184 0

原创 StringBuilder,StringBuffer的区别

一、首先这两个东西都是用于做字符窜缓冲区的,平时我们用的比较多的是StringBuilder,据说是性能比较好,本着怀疑的精神,就进去源码看看吧1、首先我们需要看下这两个类的继承关系public final class StringBuilder extends AbstractS...

2018-03-09 14:02:05 68 0

原创 ProgressBar自定义样式

        我们我们经常在做一些耗时的操作时提示个圈圈,达到提升用户体验的效果,那么系统默认的圈圈当然不能满足我们的需求了,毕竟颜色风格跟我们自身的应用肯定是有一定差距的,那么看看如何自定义小圈圈的颜色,或者换成自己想要的图片! 一、首先我们看下ProgressBar的用法<Pr...

2018-02-27 13:38:43 2083 0

原创 Android studio打包时忽略指定的jar

         前言:最近遇到一个问题,就是公司做自己的rom,对framwork有改动,添加了自己的api,那么问题来了,我们开发的阶段使用的是android原生的环境,所以不可能调用得到自己定义的api,那么为了编译通过,我们只能把framwork.jar单独引进了,但是新的问题又来了,fr...

2018-02-27 12:17:39 2283 1

原创 Android Studio中arr包的引用

一、arr包的引用        在android 开发中我们除了引入jar包之外,有时候还会需要使用到arr包,那么既然有了jar为什么还要arr呢?这里就要说一下arr的不同了,arr包除了包含了字节码文件之外,还会包含一些资源文件,也就是说jar只不过是arr的一个子集而已。下面是正常的ar...

2018-02-27 11:03:50 1918 0

原创 Canvas的变换

Canvas变换 之前看了Canvas的一些基本用法,由于时间问题有些东西没有总结出来,今天继续Canvas变换相关笔记的总结! 一、变换主要有四种,name我们就从下面的几个方面入手 Canvas的区域、以及坐标原点Canvas的平移(translate)Canvas的旋转...

2017-11-20 17:15:34 399 0

原创 列表滚动改变Toolbar透明度

透明标题栏 最近碰到一个需求,要实现一个类似QQ空间那样一个透明的标题栏,并且标题栏要随着列表往上滚动而慢慢的变成不透明,简单的到网上查了一些资料之后就开撸了,实现的方案挺多的。为了加强记忆,写个小demo顺便做个小笔记!好记性不如烂笔头嘛。。。begin 一、由于我这边的项目用的是Toolb...

2017-11-02 16:05:35 418 0

原创 Toolbar的简单使用

Toolbar的简单使用 前言:由于之前项目都没怎么使用toobar,今天心血来潮就写了个demo熟悉下,免得以后用到还得花时候查资料,顺便做下笔记!go。。。  一、Toobar是5.0之后出来的,可以说出来之后就取代了ActionBar了(反正我身边的开发人员都不用ActionBar了...

2017-11-01 17:10:39 28145 1

原创 自定义控件基础知识--Canvas

Canvas(一) 一、今天我们就先通过下面两方面去了解 Canvas是什么,能干什么?Canvasn怎么用 二、是什么? Canvas时android图像处理最常用的一个类了,通俗的说叫画布,主要负责android中View的绘制工作,Canvas的获取方法有两种,一种时候通过View...

2017-10-31 16:21:14 357 0

原创 java基础-java零散知识

一、在dos命令行下免不了要使用一些命令进行操作,下面列出几个常见的DOS命令:     dir:列出当前目录下的文件及文件夹。     md:创建目录。     rd:删除目录。     cd:进入指定目录。     cd ..:退回到上一级目录。     cd \:退回到根目录

2015-09-25 14:18:32 271 0

原创 java基础-反射

一、java反射机制 这部分是我接触java以来感觉最难的一部分了,反复看了几次资料都有点似懂非懂的感觉,我觉的要理解java首先要理解Class这个类,注意这个Class是一个类,而不是关键字class,因为这个类是一个对java中所有类进行描述的一个类,也就是说java把java中的类看

2015-09-25 12:16:33 205 0

原创 java基础-网络编程

java网络编程: Java语言是在网络环境下诞生的,所以Java语言虽然不能说是对于网络编程的支持最好的语言,但是必须说是一种对于网络编程提供良好支持的语言,使用Java语言进行网络编程将是一件比较轻松的工作。 和网络编程有关的基本API位于java.net包中,该包中包含了基本的网络编

2015-09-20 12:08:04 647 0

原创 java基础-IO流

java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。  InputStream、OutPutStream是字节输入流的所有类的超类。  Reader、Writer是字符输入流的所有类的超类。  Java IO流对象(其实大家都和懂啦,我这里再赘述一下)  1

2015-09-20 11:35:41 284 0

原创 java基础-conllnections

conllnections: 1、此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 2、

2015-09-19 10:44:27 315 0

原创 java基础-泛型

泛型: JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。 好处: 1.将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行时问题减少,比较安全。 2,避免了强制转换麻烦。 泛型格式:通过 在使用java提供

2015-09-17 21:02:09 223 0

原创 java基础-Map集合

Map集合: 该集合存储键值对。一对一对往里存。而且要保证键的唯一性。Map集合还使用的比较多的,比如说一些xml文件,配置文件等等,下面是一些常用的方法 1,添加。 put(K key, V value)  putAll(Map m)  2,删除。 clear()  r

2015-09-17 20:33:06 320 0

原创 java基础-数组深入

java数组相关: 记得刚接触java的时候我就问我自己:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?”做同样一件事情,为什么采用两种风格迥异的风格呢?况且,Java中的数组其实是完备(full- fledged)

2015-09-16 23:54:57 211 0

原创 java基础-set集合

HashSet集合: |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 如果元素的H

2015-09-16 23:10:55 246 0

原创 java基础-LinkedList集合

一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊

2015-09-16 11:58:08 181 0

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