- 博客(218)
- 资源 (21)
- 收藏
- 关注
转载 高级Python网络爬虫使用技术选择指南
一 相关背景网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一段用来自动化采集网站数据的程序。如果把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络爬虫不仅能够为搜索引擎采集网络信息,而且还可以作为定向信息采集器,定向采集某些网站下的特定信息,如:汽车票价,招聘信息,租房信息,微博评论等。二 应用场景图1 应用场景爬虫技术在
2017-05-03 09:03:48
4425
转载 android studio 编译高级篇-gradle多版本编译,定制任务
导读本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译、定制任务等功能:为相同的app构建多个版本如果在Gradle的过程中添加定制的任务如何使用android库module3.构建类型3.1 Build Types的使用当你想自定义debug和release的Build Types的时候,我们需要对Build Types进行修改,那么如何更改Build Type
2017-04-22 15:32:01
11790
原创 centos 上安装docker和docker-compose
要安装docker前,先看一下你的linux服务器是否支持docker 。如果内核版本过低,就会出现问题。建议先升级内核。可参考上篇文章。升级完后。就可以安装docker了。先yum update然后:yum install docker-io 再:service docker start启动成功,即可查看docker inf
2016-12-18 01:38:57
6813
原创 centos 内核升级到3.10 支持docker容器
最近在学习docker容器。在阿里云上的服务器内核版本比较低。所以,需要先升级。查看内核命令:uname -r升级内核,网上也有很多种方式。一般都是下载内核包,然后自己编译。不过这种方式需要注意的是相关的依赖。嫌下载编译麻烦,可以使用这种方式。在yum的ELRepo源中,有 m ain l ine(3.13.1)、 l ong- t erm(
2016-12-17 17:03:49
2555
原创 整理Android最全的混淆规则大全(最新的开源框架混淆)
由于最近需要打包上传apk到应用市场。用到了一些开源项目。但发布apk需要混淆,而很多的项目的混淆规则都不太清楚,找起来太费劲了。就想着整个一个文档。现在把这些的混淆规则分享给大家,也省得大家再去其它地方查找了。
2016-11-17 16:51:50
8634
1
原创 erro running instant run requires 'Tools|Android|Enable ADB integration' to be enabled.错误解决办法
运行时出的错误。解决方法:Tools -> Adnroid -> enable ADB integration备注一下
2016-11-11 12:17:40
504
原创 Android studio 多渠道打包,但只生成一个debug包(不需要多渠道debug包)
多渠道打包方式,网上有很多的介绍了,这里就不再多说了。配置好打多渠道包,每次手机连接电脑,想运行一下测试。发现在buildout/apk目录下生成了每个渠道的debug包。而且每运行一次,就成生一个debug包。这样是不是很烦。如果只想生成一个debug的包。怎么做?这是代码: if (outputFile != null && outputFile.nam
2016-11-09 15:26:20
6067
转载 【开源学习】Android github上开源项目分类汇总
第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。
2016-09-05 00:15:28
2913
转载 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总
近期整理的比较酷炫并且我们会经常用到的custom view,也有一些不是custom view,但是也是android UI相关的,实现了酷炫UI效果的开源库,总结的项目最后维护时间一般不会超过6个月,会持续更新,如果觉的不错,欢迎star。如果描述有误的话,欢迎大家指正!项目从8月1日开始正式维护,现在可能还很粗糙,内容不是很多,但是我相信,它会变好的!如果大家有好的UI相关开源项目推
2016-09-04 23:23:15
6405
转载 Android 开源项目源码解析 Volley 部分
本文为 Android 开源项目源码解析 中 Volley 部分项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo分析者:grumoon,校对者:huxian99、Trinea,校对状态:完成1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在
2016-09-04 18:38:43
683
转载 【基础学习】Android 酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目
2016-09-03 13:07:25
697
原创 【项目架构】Android MVP 和MVVM框架模式 学习实例Demo之mvp篇
说在前面------------------------------------------------------------------------------------------------------------随着移动开发的不断演进,项目开发设计模式也变的越来越新颖,越来越便捷。而各个团队都在追求良好的项目架构,不仅能加快工程的进度,也对后续项目的维护和扩展起来很重要的做用。
2016-09-02 18:19:53
5510
转载 android studio 快捷键修改
有关android studio快捷键的一些设置一。把studio中的快捷键设置成eclipse中用的快捷键File---->setting---->搜索keymap----->如图 二。更改快捷键选中要修改的快捷键右键就能弹出对话框了,对话框有4个选项,这里解释下4个选项:Add Keyboard Shortcut:设置键盘快捷键Add Mouse Shor
2016-09-01 15:35:08
3081
转载 【基础学习】GitHub 上100 的 Android 开源库分享
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择 (Best Match) 得到的结果, 然后过滤了跟Android不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的Android开源库.iOS 版本的在此: https://github.c
2016-08-31 18:05:25
876
原创 【基础学习】Android vector xml 将SVG转换成VectorDrawable 资源
为啥要使用?安卓开发过程中,经常使用到png格式的图片资源,这种图片需要有不同分辨率来做屏幕适配,当图片数量很大时,被打包的图片资源占据了app的绝大部分容量,使用Vector来创建图片,将大大减少png图片的使用,提高开发性能。不多说,方始学习吧!首先给介绍一个网站:阿里巴巴矢量图标,有了它,麻麻再也不担心没有图标了。如下图: 二,找到自己要的图标,选择S
2016-08-31 16:47:04
5574
转载 【基础学习】Android studio 常用快捷键使用说明
写在前面本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google p
2016-08-30 23:28:41
1276
转载 【基础学习】Android可伸缩文本内容显示
介绍:一个可以伸缩展开并且带平缓过渡动画的自定义文本控件,你可以设置其展开的行数,伸缩收起的图标,伸缩收起的文本和颜色等。运行效果:使用说明:把TextViewExpandableAnimation.java以及一些资源文件比如attrs.xml拷贝到你的项目。xml xmlns:app="http://schemas.android.com/apk
2016-08-30 12:05:24
1404
转载 Android 官方自带侧滑菜单DrawerLayout
【DrawerLayout】1、在Android的support库中增加了一个专门用于创建侧滑菜单的组件DrawerLayout,接下来我们就讲解一下怎样使用这个原生的组件创建一个仿推酷的应用2、先来看看使用DrawerLayout的步骤:①在布局文件中添加 根元素②在这个根元素中首先添加一个 内容视图组件,比如:我们添加一个容器③再在这个根元素中添加侧
2016-08-30 11:40:51
12651
转载 Android实现RecyclerView自定义列表,SwipeRefreshLayout实现下拉刷新
Android使用RecyclerView1. 什么是RecyclerViewRecyclerView 是 Android-support-v7-21 版本中新增的一个 Widgets,官方对于它的介绍则是:RecyclerView 是 ListView 的升级版本,更加先进和灵活。简单来说就是:RecyclerView是一种新的视图组,目标是为任何基于适配器的视图
2016-08-30 11:02:53
966
转载 Android 2016 学习新技术
2016你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向。Kotlin作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。 http://t.cn/
2016-08-29 22:01:55
674
原创 Android热补丁技术,ClassLoader、dexposed、Andfix、smart app updates补丁技术收集整理
介绍你所看到的,是一个用于Android应用程序增量更新的开源库。包括客户端、服务端两部分代码。原理自从 Android 4.1 开始,Google引入了应用程序的增量更新。Link: http://developer.android.com/about/versions/jelly-bean.htmlSmart app updates is a new fea
2016-08-29 20:24:32
1806
原创 【知识整理】Android 时间工具DateUtil
常用知识收集整理,方便需要的时候直接使用!!!Android 时间工具DateUtilString 转换 Datelong 转换 Stringlong 去除 时分秒计算时间差24小时制转12小时制Date 转换 StringDateUtil全部源码String 转换 Date12345
2016-08-29 18:51:27
1125
翻译 Android RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
2016-08-29 18:38:50
10402
转载 Google【Android】Java编程风格指南
前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。1.1 术语说明
2016-08-29 17:16:17
609
转载 [技术研究]Android插件化技术学习(Small插件框架)
本篇文章只是整理了一些流行的开源插件化技术,其中言论纯属开源作者,不代表本人观点。一、Small 简介:做最轻巧的跨平台插件化框架完美内置所有插件支持内置于宿主包中高度透明插件编码、布局编写方式与独立应用开发无异插件代码调试与整包开发无异极致剪裁对插件分离所有一切能分离的公共代码、资源无缝链接通过设定URI,宿主、本地化应用插件、本地化w
2016-08-29 15:57:19
1044
原创 【工具篇】Android studio 自定义注释快速生成
前言团队协作中,尽量保证各自代码自己维护。这样既能保证代码编写者在逻辑上的一惯性,也能避免修改不熟悉的代码而引起bug问题。但即使是这样的规避,也依然无法避免程序员之间代码的混合。所以,针对在一个类中,产出几个人同时需要添注的代码。最好能做代码注释的区分。这样为长时间后的代码维护,起到必要的指引作用。我们团队曾经就出现过这样的一个问题。在一个项目中的衔接代码处,由于一个程序员没有仔细检查代
2016-03-30 15:04:15
14389
转载 Android studio 使用gradle 基础
概念解析本文的实现方案是基于Gradle的,因此,有几个概念需要先了解清楚。applicationId没有Gradle之前,我们都知道,包名是Android程序的唯一标识,通过在AndroidManifest.xml文件中定义package属性。同时,这个包名也是引用资源的路径名,即R资源文件的包名。引入Gradle之后,就多了一个applicationId
2016-03-29 22:17:34
471
原创 【项目篇】Android团队项目开发之统一代码规范
前言团队项目开发前的统一三要素:统一需求/开发文档,统一代码规范,统一环境(编译/测试/发布)。一个项目团队,要想有高效的产出,必须在团队协作上下好功夫,必须在项目开发统一进度上做好协调。只有在高效的协同环境下,才能有优质的产出。这是我多年的经验之谈。也是配合过多个团队之后的深刻感悟。每一个程序员都是有独立开发思维模式,都有自己的编码行为和操作习惯。所以,在一个团队中,怎么做到更高效的协同,不仅仅是
2016-03-28 16:21:44
3511
原创 【架构篇】Android移动app架构设计浅谈
前言 架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 软件架构设计目标: 1.可靠性(Reliable)。软件架构的可靠是产品设计的前提。 2.安全性(Secure)。软件架构的安全性是产品可持续发展的条件。 3.可扩展性(Scalable)。软件架构必须能够不同的功能需求情况下,支持可扩散性。 4.可定制化(Customi
2016-03-27 22:01:04
4935
1
原创 【框架篇】mvc、mvp、mvvm使用关系总结
MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2016-03-27 10:04:21
22277
1
原创 回归只是最开始的选择
已经近两年没有回csdn写博客了。从一个技术控,慢慢的去学习了解市场,了解产品。这两年更多的在市场里,想找到更好的创业产品。毕竟有梦想的人,就要去做有梦想的事。 希望自己还是能找到做任何事情的初心。不管何种状态下,何种情况下都能安下心来把事情做好做到极致。这么多年,来来回回的折腾。忽然也明白了,人必须要的踏实。外界有着太多的因素会扰乱心神。总想着去做很多事,结果会把很多事都做的不好
2016-03-26 22:39:42
517
转载 AndroidUI设计之 布局管理器 - 详细解析布局实现
写完博客的总结 : 以前没有弄清楚的概念清晰化父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:
2014-05-11 23:03:33
1134
转载 android中TextView的SpannableString小结
/*** 设置前景色* @param tv*/private void setForegroundColorSpan(TextView tv) { SpannableString spanString = new SpannableString("前景色textview"); ForegroundColorSpan span = new Foreground
2014-05-11 22:31:00
626
转载 “微信之父”张小龙:微信背后的产品观
编者按:本文作者@和菜头 2012年7月24日下午14:20—23:30,在《腾讯大讲堂》的特别讲座,由微信之父张小龙主讲了《微信背后的产品观》。原文链接:张小龙:微信背后的产品观 很多人并不知道,这可能是张小龙第一次也是最后一次做公开讲演,在公众面前讨论产品。在这次演讲中,他把自己15年来关于产品的所有经验和心得一次性全部公开,今后将不再做类似公开课。 讲演长达8小时20分。
2014-05-11 14:56:41
1056
转载 微信之父张小龙:怎样做简单的产品经理?十
这个可能非常难解释,我就比较简单的说一下。这里可能有些开发人员会非常理解,其实跟代码非常像,但你把代码变成复杂的系统的时候,它是有自己的结 构的。产品也是,很简单的一个产品可能包含了上百个功能在里面,这些功能你可以像写代码一样,按一个线性的方式把它串起来,但是也可以做成一个很有架构在 里面的东西。这是考验一个人对产品的见解是什么样的。我们心中一定要有一个产品的架构在这里,而不是说我们这个产品就是一
2014-05-11 14:40:21
846
转载 微信之父张小龙:怎样做简单的产品经理?九
第二个是打通、整合,这是大公司经常喜欢提的一个东西。我们都知道几个亿的产品,卖不出去了才廉价推销,(指合并到一起,编者注)也就是说如果我们 不能在一个点上把两个普通的产品非要整合起来,这并不会让它加分,可能是减分的。这里鼓励的是我们在某一个点上取得突破,用户会因为这一个亮点而来用,而 不是说你有两个、三个平庸的点来用,这个没有意义。第三个,我们的习惯会说向竞争对手学习。我不知道大家有没有感
2014-05-11 14:39:29
994
转载 微信之父张小龙:怎样做简单的产品经理?八
我们进到邮箱里为什么会浏览邮件列表?因为你一天可能收到几封新邮件,它必须按时间列在那里。但附件是你历史的东西,它可能是很早以前的,而且因为 太多了,你根本不可能把它浏览完。你真正找到的时候,你也不会用预览的方式去一个个下载。对于当前页来说,我也并没有一个要分组查看的需要,虽然这个东西 很高级,但问题是这个需求不存在,这是最大的问题。也就是说我们做了很多东西,对用户来说不是他需要的,我们完全
2014-05-11 14:38:53
980
转载 微信之父张小龙:怎样做简单的产品经理?七
产品如何从用户体验出发 刚才我提到其实我们的产品经理工作里很多是研究人的心理,你们肯定会问我们怎么样去研究心理,我们是不是应该有心理学的培训课程,那个挺难的。其实 研究客户心理就是研究自我,很多时候我们是瞄准自我的需求来做产品的。我看到这里有Qzone的同事,也发现Qzone的产品经理都跑到别的博客里面去写 博客去了,自己都不用自己的东西。不是为我这种用户设计的,那是为谁设计的呢?当我们研
2014-05-11 14:38:21
739
转载 微信之父张小龙:怎样做简单的产品经理?六
再举一个例子说人性化的用户交流——如何把邮箱系统管理员改为具象的产品经理。我们邮箱里经常会发一些系统邮件,管理员的邮件给用户。事实上我相信很多业务也会发送邮件出去,提醒用户之类的。有一天,我们把这个格式改了一下,很多用户觉得感觉非常好。什么改了一下?以前是系统管理员这样的邮件,把它去掉,改成我们具体的一个产品经理人的 名字和他的图象。这样的话,用户每收到一个邮件,全部是一个邮箱的产
2014-05-11 14:37:52
933
转载 微信之父张小龙:怎样做简单的产品经理?五
产品定位和人性化满足用户 用一只蝴蝶引发一场风暴,虽然这样的事在自然界非常少发生,但理论上也是有可能的。所以我们更多的聊一聊这个功能,觉得挺自豪,因为它是非常简单的一个东西,但是在用户里面引起了一场“风暴”。产品定位很重要,我们说很多时候产品经理做的是功能而不是定位。功能是做需求,定位是做一种心理诉求,也就是说定位是更底层的一些心理供给。最后说我们做的东西,能够把它做到底层的需求。
2014-05-11 14:37:13
782
模仿MIUI设置页面顶部Button
2012-11-27
实现新浪微博消息页面左右滑动页面方式二
2012-11-25
实现新浪微博消息页面左右滑动页面
2012-11-25
实现网易新闻客户端左右滑动广告
2012-11-25
sqlite3安装包
2012-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人