自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

原创 符号表实现算法

符号表实现算法文章目录符号表实现算法1,二叉查找树数据表示:查找实现:插入实现:性能分析:2,平衡二叉树3,红黑二叉树定义:数据表示:旋转操作:插入操作:总结:4,散列表基于拉链法的散列表:基于线性探测法的散列表:5,各种符号表实现的性能总结:1,二叉查找树二叉查找树(BST)是一棵二叉树,其中每个结点都含有一个Comparable的键(以及关联的值),且每个结点的键都大于其左子树中的任意...

2018-12-18 17:26:28 928

原创 手动生成Android的R.java文件

文章目录使用场景通过资源名和资源类型获取ID自动生成AutoR.java文件使用场景一般而言是不需要手动生成R.java文件的,对app开发而言,无疑是画蛇添足,对sdk开发而言,因为Android提供了aar的依赖方式,可以将资源文件一起打包入aar,最后集成方一起编辑生成R.java即可。然而,快要2019年了,仍然有一些强势的集成方/游戏开发商仍然在使用Eclipse开发,不支持aar...

2018-12-08 12:22:13 2358

原创 Swift中Arc机制,循环引用,弱引用,无主应用相关问题

自动引用计数Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存 注意 引用计数仅仅应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方式存储和传递。为了确保使用中的实例不会被销毁,ARC 会跟踪和计算每一个实例正在被多少属性,常量和变量所引用。哪怕实例的引用数为1,ARC都不会销毁这个实例example:class P...

2018-09-07 15:35:37 478

原创 7大排序算法

排序算法排序算法0,概览1,冒泡排序2,选择排序3,插入排序4,希尔排序5,归并排序6,快速排序7,堆排序7.1 优先级队列的定义:7.2 堆排序:0,概览稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。...

2018-07-09 11:38:54 634

原创 android gradle新版本中的implement、api 指令解释

先看文档解释:简单解释:A模块通过Implementation的方式依赖B模块,B模块通过Implementation的方式依赖C模块那么:A不能调用C模块中公开的接口,但是如果B模块通过API的方式依赖C模块,A模块就可以顺利调用到C中的接口。Google建议的原则:依赖首先应该设置为implement的,如果没有错,那就用implement,如果有错,那么使用api指令,这样会使编译速度有所增...

2018-04-03 09:59:55 2742 1

原创 避免在Release版本中引入Stetho调试工具, 自定义实现stetho-no-op

仿照leakcanary-no-op的做法,避免在Release版本中引入stetho编译Release版本,stetho类的实现为空,同时避免了编译报错的问题如何引入:allprojects { repositories { ... maven { url 'https://jitpack.io' } }}​​...

2018-03-29 11:35:59 529

转载 Gradle Tips

Gradle TipsGradle TipsContributing to Gradle tipsTip 1 Use Gradle WrapperTip 2 View Dependency GraphTip 3 Build a single projectTip 4 Exclude tasksTip 5 Profile your buildTip 6 Perform dry runT

2017-02-28 09:33:28 838

原创 Android Contacts源码解析2

Android Contacts源码解析2Android Contacts源码解析24 ContactsProvider模块1ContactsProvider简介2数据库创建3主要数据库的表结构相互关系1data表2raw_contacts表3contacts表4mimetypes5其他表第一篇:Android Contacts源码解析14, ContactsProvider模块4.

2017-02-28 09:25:21 2228

原创 Android studio调试卡死问题 no such host as localhost

Now Launching Native Debug SessionProcess finished with exit code 0Execution finished because of: E1221 10:47:37.330400 3408614336 ProtobufClient.cpp:142] ERROR, no such host as localhost

2016-12-21 10:51:14 2891 1

原创 将JNI模块打包为AAR模块

1,指定为aar模块:apply plugin: 'com.android.library'2,指定源码目录,将已经打包好的so文件放入libs目录下 sourceSets { main { manifest { srcFile 'AndroidManifest.xml' }

2016-07-21 16:23:54 1797

原创 Android App版本依赖sdk定制版本,gradle脚本的配置问题

问题: 我们的App有多个productFlavors,也就是多个定制版本,依赖的sdk据此也有多个定制版本,和app是一一对应。之前使用maven管理项目时,直接在根目录使用pom insall -PxxxFlavors就可以直接编译出需要的版本。现在转为gradle之后,需要这样做:首先配置app和sdk的productFlavors:类似这样:android {

2016-07-20 17:14:36 790

原创 AndFix热修复Demo

AndFixDemo打第一个需要修复的版本的时候,需要你自己保存生成的mapping.txt文件,一般生成的mapping文件是在 AndfixTestDemo/app/build/outputs/mapping/release文件夹然后做你自己的修改,修改button点击事件中的代码,可以修改toast的内容,或者actionbar的标题,比如: getSupportActionB

2016-06-23 16:28:12 510

原创 Android6.0新特性,导致读取SD卡文件的权限错误,Exception 'open failed: EACCES (Permission denied)'

调试应用时发现错误:Exception 'open failed: EACCES (Permission denied)'在Android6.0以前的蛮荒时代,只需要简单的在AndroidManifest文件中声明权限即可:但是在API23++的版本上,谷歌似乎照搬了apple的安全机制,同时要求开发者需要使用API向用户弹出对话框请求权限,用户点击al

2016-06-22 13:08:36 3230

原创 Android contacts 联系人 通讯录 源码 完全解析

Android contacts 联系人 通讯录 源码 完全解析Android contacts 联系人 通讯录 源码 完全解析1简介2软件架构3各功能模块分析1联系人数据的显示1联系人列表显示2联系人详细信息数据的显示2联系人数据的编辑和存储1编辑界面相关2数据存储相关3Sim联系人数据的整合1Sim卡联系人数据的显示2开机自动导入Sim卡联系人3telephony中Ic

2016-02-15 21:41:30 17932 8

机器学习算法原理与编程实践

机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践机器学习算法原理与编程实践

2018-03-30

App研发录—架构设计,Crash分析和竞品技术分析

App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析

2018-03-30

Android安全技术揭秘与防范 扫描版带目录

Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录Android安全技术揭秘与防范 扫描版带目录

2018-03-30

Android源码设计模式解析与实战

Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战 Android源码设计模式解析与实战

2018-03-29

阿里巴巴Android开发手册.pdf

车同轨,书同文,《阿里巴巴 Android 开发手册》既是高效合作的基础,也是深度 创新的开始。 ——淘宝技术负责人 庄卓然 《阿里巴巴 Android 开发手册》是阿里巴巴集团各大 Android 开发团队的集体智慧 结晶和经验总结,将淘宝、天猫、闲鱼、钉钉等 App 长期开发迭代和优化经验系统地整 理成册,以指导 Android 开发者更加高效、高质量地进行 App 开发,呈现给用户体验好、 性能优、稳定性佳、安全性高的产品。

2018-03-29

The Swift Programming Language 中文版

Swift 3.0 是自 Swift 开源以来第一个大的版本更新。从语言角度不兼容之前的 Swift 2.2 和 Swift 2.3 版 本。Swift 3.0 的更新说明,大家可以查看官方blog的说明,也可以关注 SwiftGG 最新的文章。学习官方文 档,是掌握语言特性点的最佳途径,感谢翻译的小伙伴们为 Swift 社区所做贡献!

2018-03-29

从零开始学 Python 极客学院出版

计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开 发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其 他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。 Python 在设计上坚持了清晰划一的风格,这使得Python 成为一门易读、易维护,并且被大量用户所欢迎的、用 途广泛的语言。Python 的设计哲学是“优雅”、“明确”、“简单”。 本课程并不是一本教程,而是一本完整的关于 Python 语言学习的书。该书用风趣幽默的语言、丰富的图片、清 晰的代码以及完整的实战案例,系统地介绍了 Python 这门当下非常流行的编程语言,是一本非常难得的 Pytho n 学习书籍。该书为同名原书第二版。

2018-03-29

Google Volley

谷歌发布的volley网络工具,Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。

2015-03-21

空空如也

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

TA关注的人

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