自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AT弄潮儿

技术更新日新月异,踏浪前行,追潮,弄潮!

  • 博客(231)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android & iOS 开发全面对比分析

1 前言Android和iOS是移动端的两大平台,Android以它的开源、易上手、开发成本低而受到广大开发者的青睐,而iOS作为苹果的封闭系统,以它的简单、流畅高效、高冷等特点也吸引了一大批果粉开发者,笔者在学校进行了近2年的Android 开发,现在因为工作原因转到了iOS,刚好学习研究iOS。目前学习了iOS刚好一个月,有一些心得体会,遂对比Android,并根据一些资料结合自己

2017-07-12 09:22:01 5753

转载 IT项目管理初探

项目管理是什么?怎么样才能做好项目管理?为什么有的人不是技术专家,没有同类业务的深入实践怎么看都不觉得他有什么先天优势然而,随便把一个多么错综复杂的项目交给他他最终都能做出令人满意的效果?而另外一些人是上下公认的技术专家无论编程语言还是数据库无论系统架构还是网络拓扑(oh!这段freestyle好有节奏感~

2017-07-11 14:21:03 355

转载 React Native 研发所有调试技巧

1、React Native Dev tool的安装在利用Chrome调试之前,首先需要在Chrome中安装React Native Dev tool工具。安装步骤如下:(1)点击Chrome右上角的按钮(2)点击设置按钮 (3)点击扩展程序(4)点击获取更多应用程序(5)在搜索框中输入React Native Dev t

2017-07-05 15:36:30 446

转载 写给Android开发者看的『微信小程序和Android开发的对比』

1. 前言1.1 微信小程序微信小程序近期可谓是动作频出,仅最近新增的能力就有:允许个人开发者申请注册小程序、公众号可以打开小程序、可以在 App 分享、支持识别图片二维码打开小程序、可以支持第三方平台配置、新增数据分析接口、代码包大小从1M扩大到2M、推出小程序码、公众号关联小程序新规则、公众平台新增快速创建小程序、……种种迹象表明,微信对小程序的期望值是很大,所

2017-06-15 15:17:44 5611 1

原创 高效使用 Google

高效使用 Google研究这个词,在英文中是research,我把它理解为re-search,实际上各种语言是相通的,所谓re-search其实就是“反复搜索”,就是“上下求索”(路漫漫其修远兮,吾将上下而求索)。所以,如果你想学点什么,就要善于搜索。而在这个时代里,最好的搜索工具就是Google。搜索引擎之所以迷人,就是因为它就好像望远镜一样:能让你看到你原本完全看不到的

2017-06-14 14:35:17 656

转载 程序员最核心的竞争力是什么?

在进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技术」。一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这

2017-06-06 14:39:46 506

转载 Kotlin 简介与入门指南

什么是Kotlin?Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJ IDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品,使用Java开发的童鞋想必也是非常了解了,还有一些其他类似产品比如,Pycharm,Clion等等,我就不打广告了[捂脸]而Android Studio

2017-05-23 09:46:57 5827

转载 Kotlin基础语法

1.   入门1.1.  基本语法1.1.1.   定义包包说明应该在源文件的顶部:1 package my.demo2 import java.util.*3 // …并不要求包与目录匹配:源文件可以在文件系统中的任意地方。查看:包(2.2)1.1.2.   定义函数函数带有Int类型参数,并返回Int类型值:1 fun

2017-05-19 11:00:09 373

转载 给 Android 开发者的 RxJava 详解

RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这

2017-05-04 15:22:37 274

原创 RxJava学习笔记

首先清晰的弄清楚几个关键词的含义:Observable(可观察者,即被观察者)、Observer(观察者)subscribe(订阅)onNext() 普通事件onCompleted(): 事件队列完结onError(): 事件队列异常Scheduler()调度器(线程控制)Schedulers.immediate(): 直接在当前线程运行,相当于不指定线程。这是默认

2017-05-03 13:55:29 288

转载 App架构设计经验谈

App架构设计经验谈:接口的设计App架构设计经验谈:技术选型App架构设计经验谈:数据层的设计App架构设计经验谈:业务层的设计App架构设计经验谈:展示层的设计:接口的设计

2017-05-02 10:17:28 668

转载 安卓设计模式(一)面向对象六大设计原则

一 单一职责原则 SRP就一个类而言,应该仅有一个引起它变化的原因.ok,简单点就是说一个类的功能和职责应该是单一的,是一组相关性很高的函数和数据的封装.要尽量清楚职责的划分,单一职责的划分根据每个人的经验可能都不一样超出自己职责范围的功能提出来交给其他类将一个很复杂的功能封装在一个类中是不好的,正确的是封装在一组类中(以前老大经常跟我说一个类不要超过x百行代码)比

2017-04-27 16:42:57 384

转载 Android安全:Hook技术

一、Hook技术 1.Hook英文翻译为“钩子”,而钩子就是在事件传送到终点前截获并监控事件的传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些自己特定的事件; 2.Hook使它能够将自己的代码“融入”被勾住(Hook)的进程中,成为目标进程的一部分; 3.在Andorid沙箱机制下,Hook是我们能通过一个程序改变其他程序某些行为得以实现; 二、Hook分类 1.根据

2017-04-19 15:12:53 552

原创 28岁程序员前进思路探究(待续)10月21日更新

28岁程序员前进思路探究(待续)4月14日责任(人的定义):因果(付出与得到)彷徨(欲与遇):选择(何去何从):变革(呐喊并奔跑):

2017-04-14 11:27:46 774

转载 一遍记住Java常用的八种排序算法与代码实现

1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i设定插入数和得到已经排好序列的最后一个数的位数。ins

2017-04-14 10:01:53 331

转载 BaseActivity和BaseFragment 的封装

修改BaseActiviy的继承为Fragment(可以实现dialogfragment)增加isDebug和APP_NAME,在Application中声明,方便日志打印,区分测试版本和正式版本添加快速点击导致的各种问题。 public abstract class BaseActivity extends FragmentActivity implements OnClic

2017-04-12 14:03:18 1169

转载 Android事件分发机制详解:史上最全面、最易懂

前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题;所以,请各位读者

2017-04-10 11:12:06 754

转载 Java笔记 设计原则与框架思想

前言即使类的设计很糟糕,也还是有可能实现一个应用程序,使之运行并完成所需的工作。一个已完成的应用程序能够运行,但并不能表明程序内部的结构是否良好。 当维护程序员想要对一个已有的软件做修改的时候,问题才会浮现出来。比如,程序员试 图纠正已有软件的缺陷,或者为其增加一些新的功能。显然,如果类的设计良好,这个任务就 可能很轻松;而如果类的设计很差,那就会变得很困难,要牵扯大量的工作。 在大的应用

2017-03-28 18:31:09 495

转载 Android开发规范(updating)

1 前言为了利于项目维护以及规范开发,促进成员之间Code Review的效率,故提出以下开发规范,如有更好建议,欢迎到GitHub提issue,原文地址: 安卓开发规范(updating)2 AS规范工欲善其事,必先利其器。尽量使用最新版的IDE进行开发;编码格式统一为UTF-8;编辑完.java、 .xml等文件后一定要格式化(基本格式方面使用 AS 默认模

2017-03-28 16:42:13 595

转载 iOS App 上架流程图文教程

在介绍上架流程之前先铺垫一下两个网站,开发者官网和 iTunes Connect开发者官网——https://developer.apple.comiTunes Connect官网——https://itunesconnect.apple.comAPP上架的步骤大致分为下面的几个步骤:1). 申请App ID2). 在Mac本地创建证书签名请求文件(CSR文件)

2017-03-23 17:02:19 839

转载 他人 Android 开发实战经验总结

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理解抽象,封装变化目前 Androi

2017-03-23 16:39:17 629

转载 规范你的 Android 项目

通常我们为了项目的维护会定下一系列的规范开发来提高自己或者团队之间的写代码的效率,正所谓无规矩不成方圆。Hello Android.jpgAndroid Studio的使用Android 开发首选 Android Studio,一个好的IDE能让你事半功倍。编码规范使用 Android Studio 默认的模板规范即可,这也是比较方便的方法。同时也要注意以下几点

2017-03-23 16:13:36 1356

转载 Android AlarmManager使用

AlarmManager:在特定时刻为我们广播发送一个指定intent。如何使用:public class AlarmActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

2017-03-23 15:21:28 479

转载 推荐一款github管理神器SourceTree

我是一个github的新手,最近才开始认真研究它,熟悉了各种命令行命令,也会创建git仓库了,虽然github功能很强大,但是使用命令行操作还是较为繁琐,容易出错,所以我一直在找一个图形化操作github的方式,幸运的是我找到了SourceTree这个软件,操作简单,而且用树来可视化地管理各种分支和提交也非常直观,下面我就向大家介绍一下它~下载地址:Mac版下载window

2017-03-18 18:30:49 611

转载 Android网络请求心路历程

网络请求是android客户端很重要的部分。下面从入门级开始介绍下自己Android网络请求的实践历程。希望能给刚接触Android网络部分的朋友一些帮助。本文包含:HTTP请求&响应Get&PostHttpClient & HttpURLConnection同步&异步HTTP缓存机制Volley&OkHttpRetrofit&RestAPI网络图片加载优化Fresco&Glide

2017-03-12 15:05:53 632

转载 人工智能革命:人类将永生或者灭绝

人工智能很可能导致人类的永生或者灭绝,而这一切很可能在我们的有生之年发生。注:本文来源于waitbuywhy.com,由知乎用户“谢熊猫君”完成翻译工作,贺树龙获其授权发布。我们正站在变革的边缘,而这次变革将和人类的出现一般意义重大 – Vernor Vinge如果你站在这里,你会是什么感觉?看上去非常刺激吧?但是你要记住,当你真的站在时间的图表中的时候,你

2017-03-11 21:52:13 3359

转载 Android面试一天一题(Day 37:一套高级工程师的面试题)

非常感谢这么多的读者一直关注“Android面试一天一题”这个系列,看了这么多篇面试题,不知道有没有效果呢?读者不妨用这一套题来检验一下自己。虽然针对不同的情况会有不同的面试题,不同技术方向的公司或者不同风格的面试官也会有不一样的面试题,不过我们还是可以大体选出一套通用的高级工程师的面试题。基础原理和运行机制Android应用开发相关的一些基础原理和机制

2017-03-06 19:26:48 874

原创 Android注释模板大全 (eclipse 和android studio均可使用)

文件(Files)注释标签:[html] view plain copy /**  * @Title: ${file_name}  * @Package ${package_name}  * @Description: ${todo}(用一句话描述该文件做什么)  * @author ${user}  * @date ${da

2017-03-03 10:42:05 787 1

转载 Android Studio 配置注释模板

步骤如下:1.打开File->Settings->Editor->Live Templates后,我们可以看到已经有很多配置好的Live Template。这里我们需要新增一个方法的注释模板。Live Templates2.填写Abbreviation,这里我填的是/**,然后将下面这段粘贴到Template text中(可以根据自己需要修改)。

2017-03-03 10:16:25 701

翻译 Android Studio 小技巧/快捷键 合集

本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这63个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 50)和调试技巧(51 – 63),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google photo 上,加载较慢,

2017-03-03 10:07:10 864

转载 [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)

上季内容回顾:1、对象的多态性 2、抽象类和接口本季主要知识点:抽象类和接口的实际应用1、子类对象可以为父类对象实例化,之后调用的方法都是子类中已经被覆写过的方法。 2、就可以利用此特性,观察抽象类的使用,因为在抽象类中有很多的抽象方法。抽象类abstract class A    {            public 

2017-03-03 09:27:04 256

转载 Java程序员应该了解的10个面向对象设计原则

面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程

2017-03-03 09:20:27 224

转载 Android快速实现上传项目到Github(原来Android Studio的git已经这么好用了)

一、开篇本文讲如何使用Android Studio将项目上传到github,虽然讲上传github的文章很多,但是大部分都是使用Git Bash命令行,虽然效率高些,但是有点麻烦,而且AS已经为我们很好的集成了这一功能,干嘛还要去记那么多命令呢?二、安装git不多说,就是下载客户端安装,放个链接下载git三、配置Android Studio中的git(一大波儿...

2017-03-01 13:20:28 1304

转载 带你高效学习MVP+RxJava+Retrofit

自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经过这两年的洗礼,这三门技术不断成熟稳定,得到了广大程序猿的一致认可。网上有许多优秀的文章对这三门技术进行讲解,所以,本文只作为一个学习指引,罗列出本人学习 这三者和lambda表

2017-03-01 11:22:04 372

转载 超详细:JAVA常用的设计模式汇总

上次我写的一篇博客《史上最最最简单的MVP教程》很多初学者看了都说简单易懂,我也觉得挺开心的,以后会写出更好的博客来帮助更多的人。单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以

2017-03-01 11:12:05 4304 4

转载 Android Studio之基本Gradle使用

Android Studio的一大特色就是自动构建工具gradle的使用。1.配置Gradle环境变量下载最新Gradle整包下载地址:http://www.androiddevtools.cn/index.html 配置Gradle的环境变量新建GRADLE_HOME目录:打开系统->高级系统设置,在弹出的菜

2017-03-01 10:35:14 461

转载 Android 获取Root权限之后的静默安装实现 代码示例分析&&源码下载

droid开发中,我们有时会遇到一些特殊功能的实现,有些功能并没有太高技术难度,但是如果之前没有接触过就需要花好多时间去研究解决。今天,总结介绍一下 获取Root权限之后的静默安装和进门卸载功能的实现。众所周知,Android的手机在获取Root权限之后几乎可以进行你想要的任何操作,而静默安装便是其中比较常见的一个需求:豌豆荚、360手机助手等应用下载软件一般都有一个应用一键自

2017-02-28 16:36:13 562

转载 iOS架构设计(解耦的尝试)之UI样式复用与布局管理

iOS架构设计(解耦的尝试)之UI样式复用与布局管理该系列文章是2016年折腾的一个总结,对于这一年中思考和解决的一些问题做一些梳理和总结。Talk is cheap show me the code.本来只是想写写ElementKit中对于MVVM的实践来着,结果发现这一年做的一些事情中,还有值的继续说的。而且基本上都是围绕着解耦和复用的主题。而且很多都是在日常的开发中常见的

2017-02-28 15:59:04 1310

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈

和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦

2017-02-28 15:41:45 958

转载 怎样用sourceTree将自己本地的项目上传到github网站上

前言:GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源,可以浏览其它项目的代码。准备工作:1、github网站账号。2、sourceTree软件。 一、在github网站上新建一个仓库  方法很简单,你可以参考官网给出的教程。https://guides.github.com/activities/hello-world/

2017-02-28 15:01:23 10039

ReactNative 高仿美团外卖源码

ReactNative 高仿美团外卖源码ReactNative 高仿美团外卖源码

2017-12-15

reactNative封装好的滑动轮播图

reactNative封装好的滑动轮播图reactNative封装好的滑动轮播图

2017-12-15

空空如也

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

TA关注的人

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