自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

预备知识理解 gradle 的基本开发了解 gradle task 和 plugin 使用及开发了解 android gradle plugin 的使用看完本文可以达到什么程度了解 gradle 的实现原理阅读前准备工作clone EasyGradle 项目下载 Gradle 源码 作为参考读代码的姿势调用链路,方便读代码时对照集中于整体框架,一些细节不做追究...

2019-06-03 22:55:57 732

原创 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要 Task 分析

上文回顾上篇文章里讲了 android gradle plugin 的整体流程,引入插件以后生成了很多 Task,这篇文章就谈谈生成的这些 Task 都有什么用处,以及一些主要 Task 的实现预备知识理解 gradle 的基本开发了解 gradle task 和 plugin 使用及开发了解 android gradle plugin 的使用看完本文可以达到什么程度了解 an...

2019-06-03 22:55:07 573

原创 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要流程分析

一文了解 Android Gradle Plugin 的主要流程

2019-06-03 22:53:52 391

原创 【Android 修炼手册】Gradle 篇 -- Gradle 的基本使用

一文了解 gradle 的基本使用

2019-06-03 22:50:11 2593

原创 Vim 常用命令

查看十六进制:%!xxd —->切换到十六进制显示 :%!xxd -r —->切回文本方式显示替换:[range]s/src/dst/g[i]range表示查找的范围,range 是命令执行范围的指定,可以使用百分号(%)表示所有行,使用点(.)表示当前行,使用美元符号($)表示最后一行。还可以使用行号来指定范围,如10,30,表示第10到30行之间。src、dst是查找与替换的两个字符串,可

2017-02-21 17:10:41 419

原创 <操作系统真相还原>阅读记录

CPU 工作原理CPU 的工作原理。 控制单元要取下一条待运行的指令,该指令 的地址在程序计数器 PC 中,在 x86CPU 上,程序计数器就是 CS: ip 。 于是读取 ip 寄存器后,将此地址送上地址 总线, CPU 根据此地址便得到了指令,并将其存入到指令寄存器皿中 。 这时候轮到指令译码器上场了,它根据 指令格式检查指令寄存器中的指令,先确定操作码是什么,再检查操作数类型,若是在内存

2017-02-17 18:58:52 1653

原创 Android的一些知识点

AndroidActivityActivity 生命周期 正常: onCreate -> onStart -> onResume -> runing -> onPause -> onStop -> onDestory 异常终止: 调用onSavaInstanceState -> onRestoreInstanceState (onStop 之前调用)

2016-06-29 15:05:30 384

原创 Gson 源码解析

Gson使用方法: Gson.fromJson(String json, Class clazz) 所以从 fromJson 开始解析Gson.javafromJson() 有多个重载函数,最终都会调用下面这个 public <T> T fromJson(JsonReader reader, Type typeOfT) throws JsonIOException, JsonSyntaxExc

2016-06-27 21:33:32 730

原创 打造自己的Android-Universal-Image-Loader

最近阅读了Android-Universal-Image-Loader的源码,又正在学习设计模式,就写一个ImageLoader练练手。大概分为以下几个步骤吧, * 简要介绍一下Android-Universal-Image-Loader源码 * 在阅读源码的基础上搭建我们的ImageLoader架构,其中穿插一些自己对设计模式的理解 * 编码实现1. 简要介绍一下Android-Univer

2016-06-25 22:21:26 409

原创 Android Root的一些理解

Android Root 的一些理解之前做过一些有关Android Root的项目,对Android系统的Root也有一些浅薄的理解,在此记录一下。Android Root 的介绍相信用Android 的同学对Root并不陌生,其对应与IOS的越狱,Root以后可以对手机进行个性化,也可以卸载系统预装的软件等,好处很多,但是也有很多风险,Root后的应用就是获取到了手机的最高权限,如果此应用是恶意的

2016-03-11 13:59:32 505

转载 在Android studio中如何使用lambda?

随着Android Studio开发工具的广泛使用,Android studio相关知识的掌握必不可少,比如:lambda。昨天在一个Android网站找lambda资料,看到一篇有关Android studio中lambda的使用的文章,虽然写得比较简略,但是很实用,分享出来给大家一起看看,有兴趣的童鞋赶紧来围观吧~~        熟悉Android的童鞋应该都清楚,在Java8发

2016-02-20 16:46:27 571

转载 Mysql的大字段问题

转自 http://blog.sina.com.cn/s/blog_8e9cceee0101k65j.html前段时间在项目压测的时候出现了mysql的大字段问题,导致数据层无法存储。各方找人求助,都无果,最后求助万能的google,找到国外高人的解决方案,一步步来,终于解决了。这后来也没写总结,只是写了一篇简单的有道云笔记,结果今天线上的版本又出了这个问题,才不免责怪自己怎么没有

2016-02-13 18:17:05 5374

原创 django 自定义 密码加密方式 及自定义验证方式

在django1.6中,默认的加密方式是pbkdf_sha256,具体算法不表,一直以来用django的自带用户验证都十分顺手,今天有需求,需要修改默认加密方式为md5,具体方法为:在settings.py中加入 PASSWORD_HASHERS = (     'myproject.hashers.MyMD5PasswordHasher',     'django.contrib

2016-02-06 21:14:37 10023 4

转载 Vim的IDE配置(详细教程)

转自:Figthing我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮

2016-01-22 15:54:32 519

转载 C++ 内存分配(new,operator new)详解

转载自出处:http://blog.csdn.net/wudaijun/article/details/9273339 本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一 new运算符和operator new():     n

2015-10-03 20:49:56 446

转载 Mysql 出现Error 1118的一种解决方法

转自 http://blog.csdn.net/arbel/article/details/8042050首先声明,对mysql不懂,很多都不知道原因设计了一个表,里面很多text字段,然后填进去的东西太多(用的是python的MySQLdb),报错:_mysql_exceptions.OperationalError: (1118, 'Row size too lar

2015-08-12 19:04:30 2176

转载 Ubuntu下Sublime Text 2的安装

转自http://www.linuxidc.com/Linux/2013-01/77623.htm[日期:2013-01-11]来源:Linux社区 作者:sakulafly[字体:大 中 小]Sublime Text 2是一款共享软件,收费但可以永久免费试用的编辑器,价格是59个美刀,相信开发者一定不了解中国人,也不面对中国市场,。言归正传,S

2015-07-15 16:45:11 417

转载 Eclipse中安装vim插件

Eclipse中安装vim插件 只试验过第一种 转自:http://blog.csdn.net/fatal360/article/details/12321613 1.在eclipse中使用vi模式的插件Vrapper 打开eclipse,在Help菜单,点击Install New Software,在Work with输入以下网址,然后回车:http://vrapper.sourcefor

2015-06-29 23:16:25 6930

原创 android 编译内核步骤

1)  获取Android官方的默认内核配置文件.config      接下来就是常规的编译内核步骤了。首先需要配置文件。我们编译所需要的配置文件存在于Android运行系统中的proc目录下,具体是 /proc/config.gz,因此,需要将其导出来。打开模拟器emulator -console,然后在另一个终端下使用命令 adb pull /proc/config.gz ./这样,

2015-05-26 19:45:37 800

转载 ubuntu14.04下qemu调试linux内核

http://blog.csdn.net/barry283049/article/details/42970739编译内核解压缩内核【这里使用linux-3.10.58】make menuconfig:在kernel hacking中选中compile the kernel with debug info【记得提前安装libncurses5-dev】make bzImage:编译内

2015-05-17 15:56:22 3403

转载 Android源码目录结构详解

转自:http://www.zhixing123.cn/android/26330.html在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享Android 4.0|--

2015-05-11 00:29:31 371

转载 [Android] 为Android安装BusyBox —— 完整的bash shell

转自http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用

2015-04-19 14:16:07 404

原创 android viewPager 切换页面时防止fragment重新加载

把限制页面数设置成应用一共的页面数就可以了ViewPager.setOffscreenPageLimit(3);具体可以查看此文章及其评论http://www.cnblogs.com/tiantianbyconan/p/3364728.html

2015-04-13 23:49:25 2510

转载 Android Studio 引用工程

转自 http://www.tuicool.com/articles/7JfQV3举例:库: https://github.com/AltBeacon/android-beacon-library.git主工程: https://github.com/AltBeacon/android-beacon-library-reference.gitFile->Impo

2015-04-12 11:56:04 830

原创 AndroidStudio dexDebug错误

出现此错误原因是导入了相同的 .jar,需要检查是哪个jar重复

2015-04-12 11:54:09 670

原创 python爬虫爬取美女图片

python 爬虫爬取美女图片#coding=utf-8import urllibimport reimport osimport timeimport threadingdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmldef getImg

2015-04-10 22:49:00 8533

转载 Android四大基本组件介绍与生命周期

注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显

2015-03-28 19:22:01 370

转载 Android下如何理解onMeasure,onLayout的过程

转自http://www.spasvo.com/news/html/2013517100523.html在Android中view如何完成绘制这个过程介绍了很多,但是很多理论化的东西,最近重新整理一下,通俗的讲解一下。  View绘制过程就好比你向银行贷款,  在执行onMeasure的时候,好比银行告诉你大概贷款额度有多少?你根据自己的需求,进行各方面的计算,计算出一个自

2015-03-25 22:52:09 377

原创 关于安卓图片分辨率

首先先理清几个概念:这是从blog.csdn.net/moruite/article/details/6028547复制的一张表,说明的还是比较清楚的术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milesto

2015-03-24 07:24:45 612

转载 C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

转载自http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline()

2015-03-14 21:24:04 376

转载 解决gradle DSL method not found: android()

在build.gradle 中多了方法android,只需要删除即可//DELETE THIS LINES:android { compileSdkVersion 21 buildToolsVersion '21.1.2'}可参见https://medium.com/@marcuspereira/solving-the-gradle-dsl-method-not-

2015-03-07 10:19:15 1294

转载 上一封邮件下一封邮件返回邮件 新技能Get!如何破解安卓手机图案解锁‏

在上看到的,觉得有趣就转载了一下安卓手机的图形锁(九宫格)是 3 × 3 的点阵,按次序连接数个点从而达到锁定 / 解锁的功能。最少需要连接 4 个点,最多能连接 9 个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文。   前提条件:手机需要 root,而且打开调试模式。一般来讲,如果用过诸如

2015-03-05 21:49:21 2106

原创 牛顿迭代法求平方根(c++代码)

闲着无聊随便写一写#include #include float mSqrt( float number ){    float result = 0x5f3759df; //出自雷神中的开根号算法的黑魔法数    while ( fabs(result * result - number) > 0.0000001 )    {   

2015-03-02 23:17:21 8094

转载 通信协议——HTTP、TCP、UDP

转自www.cnblogs.com/xhwy/archive/2012/03/03/2378293.htmlTCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层

2015-02-25 10:47:39 660

原创 梳理各种编码

一直以来对各种编码都模糊不清,这几天比较闲,就来梳理一下。文章是对blog.csdn.net/u013480667/article/details/43916537的整理,再加入自己的一些理解。1.ASCII码ASCII码是上个世纪60年代,美国制定的一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。ASCII码是一个字节,8位,即8个二进制码,对应着256种

2015-02-23 21:43:49 854

转载 各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解

GBK,ISO-8859-1,GB2312的本质区别编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标准但是后来计算机普及了 于是就中国要使用计算机了 但是机器不认得中文,于是就有了国际码。 gbk gb2312都是这类。两个其实一个,一个是标准(发布的代号),一个是简称。后来多了个阿拉伯语、日

2015-02-23 15:43:30 1217

转载 python 多线程编程

转自http://blog.csdn.net/guopengzhang/article/details/5458091一)线程基础1、创建线程:thread模块提供了start_new_thread函数,用以创建线程。start_new_thread函数成功创建后还可以对其进行操作。其函数原型:    start_new_thread(function,atgs[,

2015-02-21 17:16:16 409

原创 android模拟器太慢?

相信做android开发的朋友一定知道google的android模拟器速度较慢,今天向大家推荐一款模拟器Genymotiomn,亲测速度非常快。中文官网   www.genymotion.net英文官网   https://www.genymotion.comgenymotion是基于virtual box 的,支持windows,mac,linux下载后

2015-02-21 09:36:57 637

转载 TextView中的连续空格只显示一个的解决方法

转自http://blog.csdn.net/u011662424/article/details/10950525Android中我们经常要写一些文字,比如像下面这种情况:登录密码:验  证  码:这里,“验证码”中间有4个空格,但是在Android的TextView中最终只有两个,就成了下面的情况:登录密码:验 证 码:

2015-02-18 11:10:30 1442

转载 Ubuntu 14.04 安装 A卡HD7750 官方闭源 显卡驱动

原文地址:http://blog.csdn.net/tecn14/article/details/24554187今天在使用Ubuntu自带的开源显卡驱动的情况下,用compiz开了下3D,效果不太理想,有些卡顿!因此打算装上AMD的官方闭源驱动,效果很明显,没有了卡顿现象。在显卡管理中稍微设置下,之前的锯齿也没了,装上官方驱动再开3D,效果看得见!          首先

2015-02-16 20:58:32 906

win32写的小球游戏

用win32写的小球游戏,用于练手,可以从中提取框架用于自己

2014-08-10

空空如也

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

TA关注的人

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