北漂周的专栏(微信:stchou_zst)

午夜梦回,时常被Bug惊醒……
私信 关注
北漂周
码龄12年

周圣韬,笔名:北漂周,Android技术专家,CSDN技术博客专家,艾瑞咨询知名评论员。曾任职于奇虎360、百度,从事Android APP研发与互联网战略方向分析。现为诚壹金融联合创始人兼CTO。 著作:《Android安全技术揭秘与防范》人民邮电出版社

  • 866,843
    被访问量
  • 162
    原创文章
  • 4,987
    作者排名
  • 3,104
    粉丝数量
  • 目前就职 诚壹金融
  • 于 2008-10-24 加入CSDN
获得成就
  • 博客专家认证
  • 获得654次点赞
  • 内容获得570次评论
  • 获得225次收藏
荣誉勋章
兴趣领域
  • #安全
    #安全架构#系统安全
TA的专栏
  • 思维的枷锁
    12篇
  • ReactNative入门到精通
    2篇
  • VueJS杀敌指南
    2篇
  • 进击的Kotlin
    5篇
  • Android
    76篇
  • 如何带领你的团队
    9篇
  • 游戏开发
  • 情感生活
    28篇
  • 测试
    2篇
  • 业界观察
    18篇
  • 面试、算法
    6篇
  • PHP
    2篇
  • Linux
    4篇
  • Java
    8篇
  • 安全
    14篇
  • 源码
    2篇
  • iOS
    1篇
  • 前端前端
    4篇
  • Kotlin
    5篇
  • Java 桌面应用学习
    24篇
  • 资料工具
    1篇
  • web应用
    9篇
  • 心得体会
    10篇
  • android开发
    3篇
出版书籍
希望大家多多支持我的新书 购书点击
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

《TensorFlow实战》黄文坚(完整)中文 pdf

《TensorFlow实战》黄文坚(完整中文书),TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。
pdf
发布资源于 3 年前

夕拾朝花2017

过去的一年是在太忙了,几乎半年了都没有怎么更新过自己的博客和公众号,这里向大家道个歉。趁着返乡过年的路上,在火车上没有什么网络,才能完成这篇博文的书写。火车缓缓启动,驶离北京西站,看着车窗外一个个疲于奔命的北漂。大包小包蛇皮袋,拖箱拉箱油漆桶。连奔带跑气喘吁吁,脸上去洋溢着返乡的喜悦心情。上了车的都是老乡,一个个有说有笑,却不知道来年有多少个还愿意回到这个绘(毁)梦的北京。工作 ...
原创
867阅读
0评论
2点赞
发布博客于 3 年前

这个城市,一半在抢,一半在耗

又到了18.30同事们一如既往的准时下班离开公司 小黑不屑地问了我一句: “又加班呢?”。 我,不知如何回答,微微一笑: “嗯”。不知道什么时候开始,自己已经疲于任何除工作之外的活动,已经习惯了加班。在北京这样的一个繁华的都市,没有朋友、没有社交、没有生活、没有娱乐,只有工作。没办法,北京太大太大,它相当于2.5个上海,8.4个深圳,15个香港,21个纽约,
原创
3076阅读
2评论
3点赞
发布博客于 4 年前

终生学习者,永远劳苦命!

好久没有写博客,最近为了基金从业的考试忙的不行不行的。近来公司要招聘一些高端的人才,自己面试了好多人,唯一让我感慨的是。好多人 都30好几了,还靠着投简历找工作,其中还不乏一些跨界找工作的人。你的优势在哪里?你认为企业会为一个只了解了两个小时的人,用高薪聘请吗?高薪,是否让你更加焦虑最近百度召开AI大会,很多朋友的参会了。得到的结果都是说,人工智能做的很好之类的,我们要多学习一些相关方向的技能。周末
原创
21138阅读
53评论
83点赞
发布博客于 4 年前

Kotlin语法基础,函数与闭包

函数为了是程序简洁明了,更具有逻辑性,我们通常的做法就是把相似的功能模块整合到一起,并设计成函数。函数是执行特定任务模块的代码,每个函数都有一个类型,你可以像使用Kotlin语言中其他类型一样使用函数类型,将函数作为参数传递给其他函数,或者将函数类型当做返回类型。你可以通过给定一个函数名称来标识它是什么,并在需要的时候使用该名称来调用函数以执行任务。在Kotlin语言中,函数可以分为两类:一种是库和
原创
17790阅读
2评论
4点赞
发布博客于 4 年前

Kotlin语法基础,控制流

控制流通常,计算机程序编写出来,就是为了让计算机理解而解决某问题。按照预先设定的顺序执行的指令序列,也就显得尤为重要。程序员除了学会告诉计算机需要处理的那些数据以外,还需要学会指定这些指令的执行顺序,在程序机构中,我们称之为控制流。控制流,也成为控制结构,通常包括:顺序结构、条件结构、循环结构、转向结构。顺序结构是组成计算机程序的基本结构,它依据指令序列的先后顺序,从上到下依次执行。顺序结构是组成计
原创
3918阅读
1评论
1点赞
发布博客于 4 年前

为何学这么多技术,却做不好Coder!

高考分数出来了,看着各地状元都在豪言壮志要干一番大事情。想起了多年前自己参加高考的样子,那是我也坚信学好数理化,走遍天下都不怕。那时,我也相信,上了一个不错的大学就能够让自己过上不错的生活。然而,现在,所看的书已经已经从《高等数学》、《离散数学》变成了《团队应该这样带》、《谈判力》、《腾讯传》等,一切不能赚钱的知识都不想学。你是知识的奴隶吗?公司之中的一名实习生,最近向公司告辞,说准备后面几个月不来
原创
22658阅读
18评论
28点赞
发布博客于 4 年前

Kotlin语法基础,运算符

运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与运算的规则,表达式通过运算之后产生的值依赖于表达式中包含的运算符的优先级和结核性。Kotlin语言包含了Java语言中的所有运算符的特性,并结合C语言的优点,增加自定义运算符的逻辑。这些运算符之中,主要
原创
21740阅读
0评论
3点赞
发布博客于 4 年前

Kotlin语法基础,包引入

包 (package)在Kotlin语言中为了更好地组织类,Kotlin和Java一样提供了包机制,用于区别类名的命名空间。 包的作用主要有以下几种:把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避
原创
1902阅读
0评论
1点赞
发布博客于 4 年前

Kotlin语法基础,基础类型

语法入门作为一门拥有现代化编程思想的新兴语言,Kotlin语言拥有很多其他成熟语言且根据程序员使用和验证的特性。在抛弃了一些确定的同时也吸收了一些优点,可以说采取了各大语言的精华。同时,对于Kotlin来说,也有自己语言由于其他语言的特性。如:在字符上全面支持了Unicode符号、表达式的行尾可以不用写分好 “;” 、变量和常量类型定义可以由系统推断而得。在Java语言之中存在的基础数据类型(int
原创
2565阅读
0评论
4点赞
发布博客于 4 年前

准备起航,了解Kotlin

“近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。一旦出在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前飘个十年甚至更长时间。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。” —— 吴军 《浪潮之巅》 正如作者吴军所言,“在工业史上,一种新技术代替旧的技术是不以人的意志为转移的。”浪潮和巨头以一种相辅相成的关系一次次推动IT行业的进化,这样看
原创
2575阅读
3评论
5点赞
发布博客于 4 年前

无数个骂娘的故事告诉你,千万别做技术合伙人!

不好意思,我并没有写错标题!妓术合伙人,本质上和娼妓并没有什么不同,都是用身体+青春换金钱。今天,和几个创业的朋友聊天的时候,其中一个技术合伙人的朋友被他们的公司的CEO各种恶心,在我们在群里一直听他在骂娘。是我沟通有问题吗? 和每一个团队都搭配的不错啊!是技术水平不够吗? BAT背景,拥有百度T7的头衔,应该不会差啊!是管理能力缺乏吗? 带领公司里面将近20个开发,奋战了3年,AP
原创
30699阅读
56评论
75点赞
发布博客于 4 年前

私活,永远解救不了自己屌丝的人生!

今天逛CSDN看到一个投票的议题: 作为程序员的我,接私活有错么?我艹,“我没错”以碾压性的票数94%获胜,震惊了我!!!很多路过的程序员,纷纷投票留言看了将近3页的评论,基本都是一下几种:北京房价这么高,不接点私活,租房都租不起了家庭压力大,不接点私活,没有奶粉钱公司项目如此操蛋,接接私活,说不定能够兼职创业我就很不明白了:为什么多人还幼稚的认为,赚钱就是出卖体力!回头看看这个操蛋的
原创
21248阅读
103评论
74点赞
发布博客于 4 年前

职场也是情场,总有“小三”对你虎视眈眈!

今天,我又弄哭了一个女同事。原因不是想对她进行潜规则(其实我也想潜,不过没胆)。相反....
原创
2120阅读
1评论
5点赞
发布博客于 4 年前

年轻人,“砖砖瓦瓦”不应该成为你的梦想!

房子,对于年轻人来说,就是无形的枷锁,封杀了对于一个年轻人来说最纯真、最伟大、最能让内心为之一颤的东西——梦想!
原创
12599阅读
15评论
24点赞
发布博客于 4 年前

如果你还是“程序员”,我劝你别创业!

很多程序员一看就知道不会创业“程序员思维”会害死你!在IT这一行做得久了,会接触到无数让人哭笑不得的外行话。「我们就差一个写代码的了」是其中典型的一种,之所以黑它,不是因为程序员有多自大,认为自己被轻视所以愤怒。而是因为说这句话的人里有90%以上绝对不仅仅差一个写代码的,而是一整套技术体系。那么,程序员在创业公司之中真的这么重要吗???并不是!中国的程序员大部分是盲目的:动不动就自称“CSDN专家
原创
19618阅读
31评论
24点赞
发布博客于 4 年前

开始启程, 你的第一行前端代码

Vue.js杀敌须知 人生最大的敌人,就是没有明确的目标 —— 罗曼罗兰选择自己的人生坐标,是对自己对生命的负责,没有认识目标,会变得慵懒,只能听天由命叹息茫然。学习前端开发亦是同理,我们开始学习之前我们必须要弄清楚前端开发的职业前景怎么样?Vue.js是什么?为什么选择它?学完Vue.js我们能够干什么?如果自身对以上三个问题的答案都不感兴趣,那么劝诫大家不要再自己不喜欢的道路上花费
原创
3579阅读
1评论
4点赞
发布博客于 4 年前

差距:我是如何一步步落后于别人

从小就很听父母、老师的话,小学到大学都属于班中成绩都算中上,然而不知道为什么自己的人生却和所谓的“别人家的孩子”差别很大。读这篇文章,描述了同样背景的两个人的成长经历,却过着不同人生。帮助你在自己的人生抉择中义无反顾。同学聚会,你敢去吗?同学聚会是大家攀比最好的时候,多年没见同学已经从国外留学归来,在京开设金融公司,开着我可能一辈子都买不起的保时捷卡宴。虽然不说有钱必定幸福,但是他已经成为了绝大多
原创
2598阅读
6评论
8点赞
发布博客于 4 年前

跳槽前,注意事项

不管是出于那种原因跳槽,我们在跳槽的时候都必须认清,这个让你不爽的原因是什么?如果这个不爽的原因是出于自己,自己内在的问题,跳槽解决不了的!!!
原创
1861阅读
0评论
2点赞
发布博客于 4 年前

用产品思维设计API(五)—— 安全,就只能用HTTPS?

用产品思维设计API(五)—— 安全,就只能用HTTPS?前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下。 - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做? ps.这里所说的API仅为Web API,提供APP\WEB开发使用。年前,我司
原创
3039阅读
3评论
1点赞
发布博客于 4 年前

逃离or逃避:过年后,你还回不回大城市?

真正心碎的经历,是怀着思乡心切的情感回到故乡,却感觉到格格不入时,不是家乡变了,而是自己变了。
原创
1969阅读
2评论
3点赞
发布博客于 4 年前

用产品思维设计API(四)——随意定义错误码,你还在这样干?

用产品思维设计API(三)——版本控制,没有你想的这么简单前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下。 - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做? ps.这里所说的API仅为Web API,提供APP\WEB开发使用。年前,我司
原创
11529阅读
2评论
2点赞
发布博客于 4 年前

用产品思维设计API(三)——版本控制,没有你想的这么简单

用产品思维设计API(三)——版本控制,没有你想的这么简单前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下。 - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做? ps.这里所说的API仅为Web API,提供APP\WEB开发使用。年前,我司
原创
8486阅读
4评论
2点赞
发布博客于 4 年前

Loser,除了努力你还会什么?

Loser,除了努力你还会什么? 盲目崇拜力量和金钱,是老百姓的癌症。 盲目崇拜道德和努力,是傻白甜的癔症。
原创
2389阅读
2评论
7点赞
发布博客于 4 年前

春节“恐归”,你怕的到底是什么?

"家",一个熟悉又陌生的环境
原创
1058阅读
0评论
1点赞
发布博客于 4 年前

开发者,别被小程序“坑”了

2017年1月9日,对于大多数开发者来说必定是一个激动人心的日子,因为微信推出了自己新的布局性产品——小程序。小程序实在太火了,相信每一个互联网人,今日得微信群众都充斥着各式各样的小程序。一时间,各种问题铺天盖地:创业公司,只做小程序是否可行?小程序,解放你的手机内存应用分发的新途径开发者们也跃跃欲试,希望加入这个小程序研发的大军之中,分享小程序的第一波红利。那么,我们真的有思考过,作为研发
原创
5618阅读
3评论
5点赞
发布博客于 4 年前

用产品思维设计API(二)——数据解耦,才是前后分离的本质

用产品思维设计API(二)——数据解耦,才是前后分离的本质前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下。 - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做? ps.这里所说的API仅为Web API,提供APP\WEB开发使用。年前,我司
原创
9629阅读
2评论
3点赞
发布博客于 4 年前

夕拾朝花——我的2016

夕拾朝花——我的2016走在北航的林间小道上,两边稀稀落落侥幸残留几片枯叶在冷风中瑟瑟抖动,北京 的冬日就是这样,异显凄凉。我常想在纷扰中寻出一点闲静来,然而委实不容易。趁着圣诞的间隙,从快节奏的生活中偶得休憩。然而,新旧交替,身在他乡,心里总是这么芜杂。一个人的时候只剩了回忆,这种生活要算是无聊了罢,但有时竟会连回忆也没有,望着窗边熙熙攘攘的车辆无故惆怅。回顾2016,着实过得太快了,快到我还没
原创
16056阅读
18评论
8点赞
发布博客于 5 年前

用产品思维设计API(一)——RESTful就是个骗局

用产品思维设计API(一)——RESTful就是个骗局前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下。 - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做?年前,我司内部的接口已经进入了一个完全的重构阶段,参考了市面上各大平台的API和文档,自己也总结
原创
12226阅读
7评论
7点赞
发布博客于 5 年前

对于泥球型状态机,估计你也苦恼!

对于电商类的系统、游戏和公司内部流程系统来说,最复杂的莫过于处理其中的状态扭转。如我公司的订单购买系统: 预约=>审核=>打款=>上传凭条=>凭条审核=>打款核验=>返佣对账=>返佣凭条审核=>返佣这期间,每一个状态有包括了,“通过” / “拒绝”的操作。通常来说,面对这样的需求,最容易想到的解决方案就是,定义不同的枚举值,不同状态之间的扭转就使用 if-else 或者 switch-case 来
原创
1406阅读
0评论
1点赞
发布博客于 5 年前

前言——前端转型之殇

前言——转型之殇 比人本是一名Android开发人员,奈何受到创业大潮之洗脑,义无反顾加入了创业大军。辗转反侧,摸爬滚动,偶然机会需要进行前端整站架构开发。浏览器兼容、PC\APP\微信三端兼容、SEO、服务端渲染加速等,从未想过的问题接踵而至。特将自己迈过的坑的再次记录,希望大家无痛学习前端技术,无痛学习Vue。本文初衷如果用一句话来形容入门学习前端技术就是——多么痛的领悟!!!为什么我会这
原创
3113阅读
0评论
2点赞
发布博客于 5 年前

Bootstrap Table使用心得总结

之前一直在调研我们的管理后台使用的表格控件,查询到 : http://bootstrap-table.wenzhixin.net.cn的Bootstrap Table 感觉挺不错,但是由于官方的文档不是怎么的完善,导致自己的网络数据请求一直没有通过。今天终于调试通过,在这里与大家分享一下。一、相关的配置文件引入<s
原创
10578阅读
3评论
5点赞
发布博客于 5 年前

网红四溢的年代,我们依然需要坚守信仰

前段时间,我一个读计算机的学妹在向我“请教如何做一位网红?”,因为计算机方向对一个女生来说确实压力过大了,希望离职后全职做自己喜欢的体育运动直播养活自己。其实自己接触过的网红也比较多,也和大多数网红成为了朋友。他们大多数的成名经历都是“精心策划”的结果,颇为的擅长对自己的宣传与推广,就算如此他们其中的一些在生活上并不像似我们看上去这么光鲜。对于一个国内一线高校的学子来说,对于一个饱读了四年计算机方
原创
1579阅读
2评论
5点赞
发布博客于 5 年前

Android/Java代码规范

代码规范、checkstyle、findbugs、jenkins
原创
2119阅读
1评论
1点赞
发布博客于 5 年前

APP弱网络条件下,体验优化之道

APP弱网络条件下,体验优化之道 最近跟朋友聊天刚好聊到这一块,他们是在做电商业务,商品图片及其多,API接口请求频率也高。然而,他们在移动2/3G的网络环境下,APP经常会出现Loading很久的情况,这里我把我们所分析与使用到的网络优化方案与大家分享一下。所谓的弱网络,也就是指在网络不好的条件下进行使用APP,如2G、3G网络,这类网络条件下,用户的网络速度基本维持在10K/S~60K/S
原创
11279阅读
0评论
5点赞
发布博客于 5 年前

git是什么?如何使用git进行团队协作?

本文是一篇介绍性入门的文章,对于很多已经了解git的朋友可以忽略此文,不喜勿碰。git简介 公司新招聘来的同事,大多数都没有用过版本控制工具(有些还是直接使用U盘做拷贝,你敢信),少部分简单的使用过SVN,不过都是简单的commit与update。 这个也不能喷,在学校的时候老师一直在培训大家如何写代码(可能都没有),从来都没有教大家如何管理自己的代码,导致自己的项目乱七八糟,让自己
原创
23711阅读
1评论
6点赞
发布博客于 5 年前

北漂几年了?感觉如何?后悔了还是更坚定了?

北漂几年了?感觉如何?后悔了还是更坚定了? 原谅我把自己知乎上的一个回答贴在这里,今天路过北航的时候,看到一个个鲜活的毕业生穿着学士服拍毕业照,每一个人的脸上都洋溢着对未来的向往与期待。 这,让我想到了多年前的自己何曾不是一个拥有梦想的少年。来京将近5年了,是后悔还是更坚定了?没有一次自己敢正视这个问题。能在今天看到这个问题,我感觉自己非常荣幸,多年前同样的日子我来到北京这块梦想诞生
原创
4958阅读
2评论
6点赞
发布博客于 5 年前

“全栈这个概念坑害了多少开发者

“全栈”这个概念坑害了多少开发者技多不压身,这么一个传统观念充斥着每一个行业希望进取进步的人们,当然包括了互联网行业。作为互联网行业“技多”的头号标签就是“全栈”,作为公司之中的技术负责人,“深度”和“广度”哪个更为重要,一直是一个争论不休的话题。最近我和朋友也对此有些争论,这里反跟大家分享一下。我们先看看:全栈的定义是什么? 度娘给出的答案是: 全栈工程师,也叫全端工程师,英文Full Sta
原创
23309阅读
7评论
16点赞
发布博客于 5 年前

移动API设计与安全存储

最近在重新排查API的时候,我们在企业内部突然讨论到一个问题。我们的APP接口安全吗?一个安全的API接口是该如何设计的?当然,对我看来我们的目前提供给APP使用的API并不安全,自己之前都是在关注逆向与hook也没有思考过类似的问题,如何设计一个安全的API估计很多朋友都遇到过此问题。今天这里总结一下我们内部讨论的结果:为什么安全性更高的https并没有普及? 说到让我们目前的接口更为的安全,
原创
4193阅读
0评论
1点赞
发布博客于 5 年前

Android开发转型公司技术负责人是一种怎样的体验

不知不觉从狼厂出来创业已经将近半年了,今日回顾了一下自己半年前发的博客发现还是关于研究React的心得。如今,距离React是越走越远。曾今作为一名移动开发人员,如今和朋友一起创立一家互联网金融公司,也由于自己的业务发在成功的从一名移动开发着转向了公司的技术业务负责人方向,这里分享一些这半年多我们公司所采用的技术架构与心得,如果有什么不正确的地方也请大家多包涵。最近很多朋友都在咨询我,自己也是初创
原创
4939阅读
1评论
1点赞
发布博客于 5 年前

迷茫时代的程序员

迷茫的时代,明确方向,多交朋友,活在当下很多朋友最近都在微信和QQ上找我帮忙回答各种问题,都没有及时的回复,深表抱歉,最近实在是太多事情了。导致最近也很少登陆CSDN写博客,对不住的地方这里向大家道歉。为了表示诚意,这里鲍照一张:家庭事情太多/工作没方向11月份事情太多了,先是回家陪了父母住了一段时间,看望了一下家里的外公和爷爷,谁知道刚回北京没有两天,家里的爷爷就去世了,再次回去家中给爷爷办理的
原创
11299阅读
14评论
12点赞
发布博客于 6 年前

新世纪的群众性幻想与癫狂3

又泡沫的地方,就有财富的地方自我意淫的人造牛市进入2015年以来,静默已久的A股股价就出现了一个令人意想不到的暴涨。到2015年6月中旬,上证综指已较2014年7月上涨了152%、较年初上涨了59.7%,中小企业板、创业板较年初更是上涨了138%和165%。本轮牛市推动股价上涨的有下面几个因素:1、 货币政策持续宽松 A股市场是通过经济政策、经济增长、估值变化、供求关系、市场情绪五方面力量相互
原创
2292阅读
5评论
3点赞
发布博客于 6 年前

新世纪的群众性幻想与癫狂2

历史不会改变,只会一次次的重复再次上演的灾难,自我意淫的比特币经过了2008年的金融危机之后,人民普遍认为,由政府管钱是一件特别不靠谱的事情。特别加上当时的量化宽松等政策,百姓们对自己所持有的资产越来越不值钱产生了顾虑。而就在这个万众顾虑自己财产贬值的时候,比特币就出现了。比特币(BitCoin)的概念最初由中本聪在2009年提出,与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通
原创
2085阅读
1评论
2点赞
发布博客于 6 年前

新世纪的群众性幻想与癫狂

历史不会改变,只会一次次的重复经过了千万年的进化,人类已经站在了食物链的顶端。人类的进化并不是肢体或皮毛上演化所带来的结果,而是人类具有智慧,知道使用大脑去思考判断。但是,人毕竟还是动物,内心所保留的“动物精神”让人在很多时候都处于不理性状态。而这种不理性表现在金融上,也就变为了金融市场不稳定。著名的美国经济学教授海曼·明斯基(Hyman P. Minsky)就对此提出过一个概念叫“明斯基时刻”,
原创
2291阅读
1评论
3点赞
发布博客于 6 年前

[ReactNative入门到精通]React Native 第一个程序 Hello Word

人生没有对错,只有选择后的坚持,不后悔,走下去,就是对的。React Native 项目目录解析 上一节我们简单的新建了一个React Native的项目AwsoneProject,我们什么都没有操作,就直接在模拟器上运行起来了。这里我们详细的看看,React Native给我们生成的这几个文件到底是做什么用的。项目目录结构文件建构如下图所示:android android 的项目构建目录
原创
8149阅读
3评论
1点赞
发布博客于 6 年前

[ReactNative入门到精通]React Native概述

2015年9月15日,Facebook发布了 React Native for Android,把 Web 和原生平台的 JavaScript 开发技术扩展到了 Google 的流行移动平台。什么是React NativeReact Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 Web,iOS 和 Android 平台的原生应用。React
原创
12688阅读
11评论
6点赞
发布博客于 6 年前

京城码帮——不做单纯的程序员,第二次聚会总结

互联网喧嚣无比,移动互联网更加喧嚣得无处不在。短平快地接受信息是一种病;今天是飞天猪,明天被黑出翔;昨日复盘,今日豹变;上穷碧落,追求体位。 在互联网的浮躁年代,切勿相信互联网思维。京城码帮——不做单纯的程序员前段日子,我们终于举办了第二次京城码帮的聚会。本次聚会在帝都的亚杰商会举办,来了差不多50多个小伙伴。当然,很多小伙伴应为时间繁忙的关系都没有空过来,这里我把聚会上的分享内容,在这
原创
3468阅读
4评论
3点赞
发布博客于 6 年前

新书《Android安全技术揭秘与防范》终于出版了

愿每一个北漂的孩子都能找到自己为之奋斗的方向,不负那些在远方默默支持我们的父母和亲人。历时将近1的新书《Android安全技术揭秘与防范》终于出版了,第一次写书万分激动,这里向大家推广一下本书。先附上本书的照片和链接(貌似在线购买还没有出来,稍后更新): 大家可以在::http://www.epubit.com.cn/book/details/4005这里看到进度下面是目录: 第1章 Andr
原创
7410阅读
8评论
4点赞
发布博客于 6 年前

工作方向转变—— React Native For Android

既然选择了北漂,如果不玩命,就被命运玩。最近,Fackbook将自己的著名的框架React Native,宣称支持了Android了。根据公司和朋友的推荐,个人机会在2015年的剩下时间用来研究使用此框架,来完成自己的业务。希望了解熟此框架的大神给予我多多指点。为什么要使用此框架?下面引入自新闻报道开源已是大势所趋,连习惯专有化的巨头也发现了它的力量。Facebook 是其中最积极之一,近几年陆续
原创
3681阅读
6评论
2点赞
发布博客于 6 年前

Android不发版也能在线修Bug?——AndFix 框架

大雁才成群结队,雄鹰永远孤傲飞翔之前跟大家介绍一个Alibaba的框架dexposed框架,此框架能够动态的从线上完成一些补丁的工作。但是,由于它的性能和兼容性(不支持ART)所以,很多朋友都决定不再研究此框架。今天,这里我再次给大家介绍一个Alibaba的开源框架——AndFix。和Dexposed一样,此框架一样是为了能够在线的打补丁。即发现了bug之后,通过线上补丁修复本地的逻辑代码的工具库
原创
8756阅读
6评论
6点赞
发布博客于 6 年前

内存泄露检测工具——LeakCanary

很简单:我们不是创建服务不是为了赚钱;我们赚钱是为了提供更好的服务。我们认为这才是做事的态度。学习使用Java的同学都应该知道,Java的JVM给我们提供的垃圾回收机制是极为好用的。但是我们也很清楚,垃圾回收机制不是万能的,使用不当很容易造成内存泄露。之前我们也介绍过Java中常用的内存泄露检测工具MAT,目前Java程序最常用的内存分析工具应该是MAT(Memory Analyzer Tool)
原创
2603阅读
0评论
4点赞
发布博客于 6 年前

App跨平台开发方案与抉择

内心强大才敢于承认错误,但是首先你要敢于去试错。现在做客户端开发的公司都会面临一个巨大的问题,那么就是跨平台。对于目前上市面上的移动设备来说。Android、IOS、WindowsPhone、BlackBattery等等移动设备系统,让我们在开发适配上都很头痛。但是由于Google与Apple公司的竞争,现在创业公司主要关注的就只有是Android和IOS应用程序了。但是,就这两个系统的设备就够我
原创
5226阅读
1评论
3点赞
发布博客于 6 年前

Android分包MultiDex原理详解

MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多。但是在早期的Android系统中,DexOpt有一个问题,DexOpt会把每一个类的
原创
13485阅读
7评论
4点赞
发布博客于 6 年前

泡沫经济中的移动开发者

互联网喧嚣无比,移动互联网更加喧嚣得无处不在。短平快地接受信息是一种病;今天是飞天猪,明天被黑出翔;昨日复盘,今日豹变;上穷碧落,追求体位。 在互联网的浮躁年代,切勿相信互联网思维。 ——周圣韬近日阿里巴巴校园招聘发布了一则最新的通知“我们非常抱歉地通知:由于集团人才战略调整,阿里巴巴2016校招名额确定将要缩减,各岗位将执行更加严格的“择优录取” 标准,也就是说,按原定名
原创
3989阅读
7评论
3点赞
发布博客于 6 年前

一个大公司程序员的牢骚

在中国,如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?一个大公司程序员的牢骚从360来百度已经一年了,期间经历过很多的需求开发,也带领小伙伴做过Android插件方向的研发与通宵上线。没有经历过的小伙伴可能想不到,一个拥有快30个Android开发的团队,我们的任务需求依然开发不完,加班到11~12点是常事。没办法,pm需要按kpi做事,都是伪需求害的。薪资待遇很多小伙伴都问我,你在狼厂工
原创
7050阅读
9评论
8点赞
发布博客于 6 年前

Android插件实例——360 DroidPlugin详解

在中国找到钱不难,但你的一个点子不意味着是一个创业。你谈一个再好的想法,比如我今天谈一个创意说,新浪为什么不收购GOOGLE呢?这个创意很好。新浪一收购GOOGLE,是不是新浪就变成老大了?你从哪儿弄来钱?怎么去整合GOOGLE呢;之前写过有关于Android 插件方向的文章,解析了一下Android的插件原理与运行方式。很多小伙伴都问我,为什么不把我制作的插件放到Github上,让大家共享一下。
原创
28202阅读
22评论
15点赞
发布博客于 6 年前

Gradle学习目录总结

如果是你想干的事情,在别人看起来可能是很难的一件事,不过你自己很喜欢,你不会觉得很苦。我开始创业那会是28岁。对我来讲,我创业的目的不是为了自己当老板,我希望有一个平台有一个环境,我可以控制一些资源,让我去创造一个新的产品和服务; —— 周鸿祎Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特
原创
3049阅读
2评论
1点赞
发布博客于 6 年前

无需Root也能Hook?——Depoxsed框架演示

之前我们介绍过rovo89在Githu上的Xposed框架,我们也介绍了如何使用Xposed框架进行登录劫持,和广告注入。但是,之后很多朋友都在问我,这个Xposed框架使用起来很确实很好用。可是就是有一个巨大的缺点,就是需要Root权限。很多设备都没有Root权限,有没有一个不需要Root权限的Hook框架。答案是,确定的。就是目前的Alibab的开源框架,Dexposed框架。github地址
原创
9786阅读
6评论
7点赞
发布博客于 6 年前

Xposed源码剖析——hook具体实现

Xposed源码剖析——hook具体实现承接上文 http://blog.csdn.net/yzzst/article/details/47829657之前我们看到了xposed各种初始化的工作,其实都是完成了针对系统中各种method的hook和替换工作。那么具体如何替换,其实都是调用了其中的。XposedBridge_hookMethodNative函数。这里,我们详细的看看XposedBrid
原创
4610阅读
0评论
2点赞
发布博客于 6 年前

Xposed源码剖析——Xposed初始化

Xposed源码剖析——Xposed初始化承接上文 http://blog.csdn.net/yzzst/article/details/47829657之前我们看过了app_main.cpp源码,知道了在其中,启动了XposedBridge.jar方法。那么,其中还做了些什么事情呢?之前我们也看到了在app_main.cpp还有几处新增的逻辑。xposed::initialize和onVmCrea
原创
2844阅读
0评论
0点赞
发布博客于 6 年前

Xposed源码剖析——app_process作用详解

Xposed源码剖析——app_process作用详解 首先吐槽一下CSDN的改版吧,发表这篇文章之前其实我已经将此篇文章写过了两三次了。就是发表不成功。而且CSDN将我的文章草稿也一带>删除掉了。弄得我现在只有使用sublime写一次,保证它们删不掉。承接上文 http://blog.csdn.net/yzzst/article/details/47659987上面我们分析Xposed项目的
原创
5565阅读
0评论
0点赞
发布博客于 6 年前

Xposed源码剖析——概述

XPosed是与Cydia其名的工具,它能够让Android设备在没有修改源码的情况下修改系统中的API运行结果。我们通常称之为:God Mode(上帝模式)。之前享大家分享了Xposed的基础,Xposed的作用和最简单的用法。那么,它的原理和它的内部构造是如何构成的?下面,我们从Github上看看,rovo89大神是如何制作的。rovo89的github地址:https://github.com
原创
11859阅读
2评论
9点赞
发布博客于 6 年前

Android Hook神器——XPosed入门(登陆劫持演示)

前段时间写了一篇有关于CydiaSubstrate的广告注入的文章(地址:http://blog.csdn.net/yzzst/article/details/47318751),大家都直呼过瘾。但是,真正了解这一方面的同学应该这道,其实还有一个比CydiaSubstrate更出名的工具:XPosed。不是因为Xposed比CydiaSubstrate做的多好,而是
原创
15133阅读
1评论
2点赞
发布博客于 6 年前

两分钟读懂《成大事者不纠结》——读书笔记

迷茫的时候,就将眼前的事做好。将眼前的事情做到了极致,下一步就会自然而然的出现到你面前。 ——北漂周听说罗胖已经很久了,一直没有机会去看他的节目。最近刚好有空买了一本逻辑思维主力推荐的《成大事者不纠结》,确实写的不错。下面就总结一下对本书的看法和心得。不恋历史,不畏将来,活在当下其实,老罗的整本书都是围绕着这个主题
原创
3304阅读
4评论
3点赞
发布博客于 6 年前

Android上玩玩Hook?

了解Hook还没有接触过Hook技术读者一定会对Hook一词感觉到特别的陌生,Hook英文翻译过来就是“钩子”的意思,那我们在什么时候使用这个“钩子”呢?我们知道,在Android操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程一步步的向下执行。而“钩子”的
原创
12323阅读
8评论
7点赞
发布博客于 6 年前

Android调试命令总结

学习Android开发我们会用到很多的调试命令,但是,很多同学对于Android中提供的命令都不是很熟悉,这里我做一个详细的总结,方便大家查阅。...
原创
6467阅读
3评论
9点赞
发布博客于 6 年前

初创公司需不需要产品经理?

人人都是产品经理,并非人人都能当产品经理。最近跟好几个初创企业的创始人朋友聊天,刚开始转型互联网,希望招聘一些相关的人才,但是一直不清楚需不需要招聘PM(产品经理)这个职位。今天就介绍一下我自己的认识。对于创业公司来说,公司的产品线估计只有一个,而产品方向肯定由创始人把握,市场、战略等方向他一人包了。开发有大牛,设计有交互,由于团队小,沟通也不是问题。产品经理能干啥?亦或创业型公司在
原创
1815阅读
1评论
1点赞
发布博客于 6 年前

为什么你只是个码农

实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员? 为什么他们常常自嘲为码农,搬砖工?来料加工,缺乏创造力 我们生活在自己那个小小的加拉帕戈斯泡沫中(与全球化隔绝),对世界上其他的事情置若罔闻。撇开科学软件不谈(仿真系统、开发工具等等),我不认为我们对学术充满热情。在大学初学计算机的时候,我们常常研究算法、数据结构、计
原创
4039阅读
4评论
6点赞
发布博客于 6 年前

Android安全输入设计与思考

我不会顾忌别人怎么看,或者顾忌到放弃什么东西。我喜欢两句诗“天生我才必有用,千金散尽还复来”。当年离开方正,也是这样仰天大笑出门去…… ——周鸿祎 随着移动支付的快速普及,如何保障用户信息安全这个问题变得越来越重要。 本文对市面上的Android安全键盘进行了总结,详细分析了为什么采用安全键盘,怎么样实现安全键盘等问题。以及各个产品线使用的安全键盘有何优劣点。以方便开发者对自我开发安全项
原创
8236阅读
7评论
2点赞
发布博客于 6 年前

聊聊HTTPS与Android安全(二)

“互联网仍然处于开端的开端阶段(the beginning of its beginning)”《失控》——凯文.凯利中间人攻击中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)是一种“间接”的入侵攻击 假设A是服务器,B是用户,B向A发起HTTPS连接,于是A需要将自己的公钥发给B。中间人C通过某种手段可以截获并伪造AB之间的通讯(比如GFW或者共享wifi等)
原创
2815阅读
0评论
1点赞
发布博客于 6 年前

聊聊HTTPS与Android安全

“互联网仍然处于开端的开端阶段(the beginning of its beginning)”《失控》——凯文.凯利HTTPS是什么? HTTPS并不是一个单独的协议,而是对工作在一加密连接(SSL/TLS)上的常规HTTP协议。通过在TCP和HTTP之间加入TLS(Transport Layer Security)来加密 。(注: TLS为新版本的SSL)为何需要HTTPS?不使用SSL/TL
原创
3616阅读
1评论
2点赞
发布博客于 6 年前

Android应用安全现状与解决方案(学习资料)

**   安全对一些涉及到直接的金钱交易或个人隐私相关的应用的重要性是不言而喻的。Android系统由于其开源的属性,市场上针对开源代码定制的ROM参差不齐,在系统层面的安全防范和易损性都不一样,Android应用市场对app的审核相对iOS来说也比较宽泛,为很多漏洞提供了可乘之机。市场上一些主流的app虽然多少都做了一些安全防范,但由于大部分app不涉及资金安全,所以对安全的重视程度不够;而且由
原创
16685阅读
6评论
5点赞
发布博客于 6 年前

理解AtomicBoolean

前些天有朋友问我,经常在代码中看到Atomic开头的类,不明白是什么意思。这里我们就从AtomicBoolean开始说吧,自己正好也复习一下。对于官方的说明是: 可以用原子方式更新的 boolean 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicBoolean 可用在应用程序中(如以原子方式更新的标志),但不能用于替换 B
原创
9838阅读
1评论
1点赞
发布博客于 6 年前

两分钟读懂《从0到1》——《从0到1》读书笔记

Some ideas can’t wait!(好主意不应等待) 一些好的创意是无法等待的,如果想到一个好的idea没有去验证,那么等于没有idea。互联网如今的商业思维就是快速试错、快速迭代、快速验证自己的想法。这也就是为什么创业公司能够灵活机动的根本原因,失去了这一点,创业公司是无法直面行业巨头的竞争的。买了一本从0到1,看了很久,今天才抽出时间将它看完并写下自己的读书笔记。从0到1从0到
原创
4008阅读
0评论
4点赞
发布博客于 6 年前

Android系统上的键盘监控

键盘监控 键盘监控,顾名思义是在应用软件在运行时,用户在设备上的一举一动都将被详细记录下来,更多的实在使用者毫无觉察的情况下将屏幕内容以图片的形式、按键内容以文本文档的形式保存在指定的文件夹或发送到指定的邮箱。键盘监控,包括物理按键与软键盘的监控,通常监控的事件有:点击,长按,滑动等,这些时间在Android上表现出来的都是一系列的KeyEvent。为了实现键盘的监控,从新开发一个输入法是不现
原创
5465阅读
6评论
6点赞
发布博客于 6 年前

Android系统Root与静默安装

Android系统Root与静默安装 静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用。因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了。是在推广上极为流氓的手段,很类似PC上的捆绑安装。正因为静默安装时极为流氓的推广行为,所以,其推广价格也极其高。Android应用安装有如下四种方式 安装形式 完成方式 系统应用安装 开机时完成,需要
原创
9052阅读
3评论
6点赞
发布博客于 6 年前

Android插件开发初探——分析篇

承接上文 Android插件开发初探——基础篇 http://blog.csdn.net/yzzst/article/details/45582315我们通过使用DexClassLoader能够将classes.dex中的类动态的加载进入当前进程。当然,也就可以预先定一些代理的接口完成四大组件的功能。整体功能如下图所示:当然,对于一个Android的应用程序而言,只是动态的加载类与声明四大组件是
原创
2721阅读
0评论
1点赞
发布博客于 6 年前

Android插件开发初探——基础篇

Android插件开发初探对于Android的插件化其实已经讨论已久了,但是市面上还没有非常靠谱成熟的插件框架供我们使用。这里我们就尝试性的对比一下Java中,我们使用插件化该是一个怎么样的流程,且我们如何将此流程移植到Android框架上去使用。很多代码都是内部资料,不喜勿喷,谢谢~为什么要插件化?功能越来越多代码、安装包越来越大小的更新也需要重新发布更新频繁,安装成本太大用户无法选择性
原创
9687阅读
0评论
7点赞
发布博客于 6 年前

2015回顾与总结

2015年过去将近一半,一直碌碌无为,也没有抽出时间写下2015年的规划。 2014年注定是我的一个悲催的一年。 2014年在奇虎360移动搜索事业部,”360搜索APP“以外的受到了领导们的重视,而我有幸担任”好搜APP”的客户端开发负责人,其中感谢陈利人,陈老师交予了我很多东西。当然,也非常感谢在移动搜索事业部得到的快速成长。  但是,由于人员变动以及内部斗争,
原创
1998阅读
4评论
4点赞
发布博客于 6 年前

Volatile使用与理解

Volatile使用与理解 Java语言中的 volatile变量可以被看作是一种 “程度较的 synchronized”;与 synchronized 块相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。锁提供了两种主要特性:l  互斥(mutual exclusion)l
原创
1353阅读
0评论
0点赞
发布博客于 6 年前

几篇最近看的Android 插件+打包文章记录

Android中的插件及打包等相关资源1.插件原理剖析http://www.alloyteam.com/2014/04/android-cha-jian-yuan-li-pou-xi/2.Android反射机制实现与原理http://blog.csdn.net/annaleeya/article/details/82405103.Android基于类装载
原创
1941阅读
1评论
0点赞
发布博客于 6 年前

Root你的设备(二)

理论上Root权限是系统的超级用户权限,Root之后的手机什么都能操作。这也就使得很多恶意应用与很多安全应用都在争夺Root权限,来完成自己的一些高权限的操作。当然,这些高权限的操作一些确实给用户带来了方便,但是,更多的Root后的操作往往是恶意的。这节我们具体看看对Root之后的设备,一般都能会有些什么操作。1.1.1  静默安装静默安装,指的是安装时无需任何用户干预,直接按默认设置安装
原创
1863阅读
0评论
1点赞
发布博客于 6 年前

Root你的设备

Root你的设备玩智能手机的人都会存在两大烦恼,一个是iPhone上的“越狱”,另一个就是Android上的”Root”。在Android设备中获得超级用户(Super User)权限的过程中我们称为Root,即类似Linux系统下的Root账户。所以,超级用户权限我们又称为Root权限。这种特殊的账户,在以Unix为核心的操作系统上,拥有所有文件和程序的所有权限。换句话说,拥有Roo
原创
3834阅读
1评论
2点赞
发布博客于 6 年前

理解Android系统(一)

理解Android系统Android 是业界流行的开源移动平台,受到广泛关注并为多个手机制造商作为手机的操作系统平台。由于它的开放性,市面上又出现了它的很多改良定制版本。且广泛的应用在手机、汽车、电脑等领域。因此,研究其安全架构及权限控制机制具有非常的重要性。本章从 Android 层次化安全架构入手,详细地介绍 Android 平台的安全架构及其权限控制机制,涵盖 Android 应用程
原创
5802阅读
0评论
5点赞
发布博客于 6 年前

关于UI标注px于TextView中dp的误解

关于UI标注px于TextView中dp的误解在与视觉配合开发的关于文本大小给的都是px值,我们做Layout布局的时候为了适配都会转化为dp来使用。习惯上都是讲 px / 2 = dp。而手机上TextView上下还有一定的Font Padding,px与 dp 不是除2关系。如果还是不清楚,看看下图就了解了。 实际的计算公式好像是:16dp以内的 = ( UI px +
原创
1723阅读
1评论
1点赞
发布博客于 7 年前

Android高手进阶——Android ANR解决案例(内部资料)

当发生ANR后,首先需要查看log信息以及trace文件(系统都会在/data/anr/目录下生成trace文件)分析出ANR原因。通过以下分析并不能解决所有碰到的ANR,但程序自身原因导致的ANR问题基本都能找到原因。
原创
7059阅读
0评论
2点赞
发布博客于 7 年前

利用drozer进行Android渗透测试

一、安装与启动1. 安装 第一步:从http://mwr.to/drozer下载Drozer (Windows Installer) 第二步:在Android设备中安装agent.apkadb install agent.apk2. 启动第一步:在PC上使用adb进行端口转发,转发到Drozer使用的端口31415adb forward tc
转载
2448阅读
0评论
0点赞
发布博客于 7 年前

简单谈谈自定义View中的Mesure

我们在编写layout的xml文件时会碰到layout_width和layout_height两个属性,对于这两个属性我们有三种选择:赋值成具体的数值,match_parent或者wrap_content,而measure过程就是用来处理match_parent或者wrap_content,假如layout中规定所有View的layout_width和layout_height必须赋值成具体的数值
转载
1016阅读
0评论
0点赞
发布博客于 7 年前

String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
转载
907阅读
0评论
0点赞
发布博客于 7 年前

几种常用的设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、
转载
2512阅读
0评论
0点赞
发布博客于 7 年前

android 中 ArrayList 、LinkList、List 区别

android 中 ArrayList 、LinkList、List 区别1.大学数据结构中ArrayList是实现了基于动态数组的数据结构,LinkList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinkList比较占优势,因为ArrayLi
转载
1463阅读
0评论
0点赞
发布博客于 7 年前

自定义View的事件分发机制

开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev)          这个方法用来分发To
转载
1184阅读
0评论
0点赞
发布博客于 7 年前

Java线程池的原理及几类线程池的介绍

Java线程池的原理及几类线程池的介绍刚刚研究了一下线程池,如果有不足之处,请大家不吝赐教,大家共同学习、共同交流。在什么情况下使用线程池?     1.单个任务处理的时间比较短     2.将需处理的任务的数量大     使用线程池的好处:     1.减少在创建和销毁线程上所花的时间以及系统资源的开销     2.如不使用线程池,有可能造成系统创建大量线
转载
1090阅读
0评论
0点赞
发布博客于 7 年前

Android高手进阶——Adapter深入理解与优化

一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。
原创
4084阅读
6评论
11点赞
发布博客于 7 年前

技术总监之路——App项目开发流程

App项目开发流程一. 需求阶段1. 初期由leader或者项目责任人和PM沟通下阶段开发计划,确认需求的可行性和优先级等初步达成共识2. 接下来PM提供详细UE文档(需求颗粒感尽可能小)发起三方会议,由产品、开发和QA确认需求并达成一致,开发和QA可以对产品任意方面,提出看法和建议3. 最终的需求定稿,周知开发和QA,由QA开始编写测试案例4. PM容易忽略的需求:打
原创
3069阅读
0评论
3点赞
发布博客于 7 年前

Android 网络通信框架Volley简介(Google IO 2013)

Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async
翻译
1218阅读
1评论
0点赞
发布博客于 7 年前

Android su文件

Android super user文件 博客地址 http://blog.csdn.net/yzzst/article/details/27188375
发布资源于 7 年前

Adb shell获取root权限

在Adb shell中我们希望使用一些系统目录下的文件时候,常常痛苦于没有Root权限,系统会提示su: Permission Denied。su不是每个手机都有的,没有的可以在这里下载:
原创
7643阅读
8评论
1点赞
发布博客于 7 年前

Android的消息处理机制(图+源码分析)——Looper,Handler,Message

android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Ha
转载
962阅读
0评论
0点赞
发布博客于 7 年前

Android高手进阶——Android内存性能优化

刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。
原创
3347阅读
3评论
5点赞
发布博客于 7 年前