小江江的成长之路

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

Android-Gradle常用配置详解

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

2019-05-14 10:26:40

阅读数 28

评论数 0

python按关键字筛选日志文件

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

2018-09-15 15:08:11

阅读数 1322

评论数 0

Android源码编译详解(三)

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

2018-07-17 10:18:22

阅读数 92

评论数 0

android自定义系统服务实战

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

2018-07-07 14:32:29

阅读数 350

评论数 0

DataBinding简单入门

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

2018-06-28 09:56:21

阅读数 86

评论数 0

android系统服务实现原理详解

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

2018-06-25 18:46:01

阅读数 583

评论数 0

Android源码编译详解(二)

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

2018-06-22 15:09:10

阅读数 223

评论数 0

Aandroid源码编译详解(一)

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

2018-06-21 11:47:52

阅读数 480

评论数 0

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

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

2018-06-12 11:27:11

阅读数 868

评论数 0

Python中的闭包

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

2018-06-10 14:40:09

阅读数 59

评论数 0

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

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

2018-06-07 15:41:40

阅读数 145

评论数 0

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

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

2018-05-17 17:54:52

阅读数 353

评论数 0

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

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

2018-05-06 17:11:15

阅读数 66

评论数 0

Android矩阵(Matrix)简单使用

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

2018-05-03 12:03:46

阅读数 1594

评论数 0

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

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

2018-04-25 18:54:44

阅读数 4137

评论数 1

Android源码编译环境详细配置

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

2018-04-08 12:00:52

阅读数 214

评论数 0

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

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

2018-03-31 14:05:14

阅读数 853

评论数 0

如何优雅的从SVN转到GIT

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

2018-03-30 19:25:13

阅读数 3757

评论数 1

android之Bitmap详解

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

2018-03-21 17:43:59

阅读数 1282

评论数 0

Android中Path的简单使用

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

2018-03-15 18:29:15

阅读数 423

评论数 0

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