Git教程(二)-如何上传和同步自己的git项目

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Git接触并使用多年, 工作中使用较多,它的分布式存储,使每个人的电脑均为服务器的策略非常棒;再加上使用Rsa加密,使得项目可以被自己管理,大众任意提交Pr进行完善,最后自己合并分支,使得Git成为当今计算机界最为流行的版本管理工具。 关于Git的日常应用,有的同事喜欢用GitFlow来界面化管理,...
阅读(270) 评论(0)

Java高级之注解、反射

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Java的注解、反射等机制的产生,让动态代理成为可能,一般通过全限定名+类名,找到类,可以invoke它的构造方法以及其他方法,可以获取它的参数(Field)名称和值。 注解一般用在代码的注释上、代码审查上(有没有按标准写,比如inspect)、代码注入(hook,asbectj),需要考虑的是,在...
阅读(233) 评论(0)

Java中级之线程池源码剖析

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!LinkedList  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!...
阅读(205) 评论(0)

一个文科生的工程师之路

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 什么样的人适合成为“程序员”?先来看两张图。 此图一出,立即有人调侃:这位同学,看来你很适合做“程序员”啊,毕业记得来华为报到。 实际上,程序员真的是这样吗?对此,博主要说NO,毕业多年,接触的程序员上百人,这样的人有没有,有,但极少。为什么“程序员”会被黑?因为他们沉默、低调、闷骚,不擅长辩解,薪...
阅读(23192) 评论(51)

Android进程中通信的方式

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!大的方向上第一、使用进程共享的方式,往往使用android:process=remote,这样开启一个新的进程,使得所有进程都可以访问这个进程,使服务可以在多进程共享;而android:process=:remote相当于给当前进程一个私有进程,用来维护其自身的业务处理。开启新进程可以用在activi...
阅读(571) 评论(0)

Android最佳构建工具介绍

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!Facebook的Buck是不错的,但它只支持Linux开发机;而Alibaba 开源的Freeline却可以在Windows机器上使用,根据依赖关系充分利用缓   存最少编译,并开启SocketServer保证crash同时也可以进行编译,最终实现全量编译和增量编译同时进程,提高2-3倍的编译速度。...
阅读(566) 评论(3)

Git教程及问题解析

Git教程最近用Git比较多,做出教程一份,供大家参考。1、        安装Git,并配置环境变量2、        配置用户名,邮箱 3、        切到工作目录下,下载源码,先执行git init 初始化一个环境,然后 4、        修改并推送到本地,最后推送到远程 5、        其他 ,Git是分布式工具,每个人...
阅读(681) 评论(1)

Android中级第十二讲之DNS问题

网络请求经过客户端请求,发送数据包、代理(转发)、隧道(信道)、网关(DNS),最终到服务器。我们都知道网址要通过DNS解析成IP才能到达服务器,也就说IP变化其实到达的是不同的服务器;而这里就涉及到三个问题,第一DNS怎样解析为IP,第二怎样防止IP被篡改,第三IP是否需要缓存。 首先DNS解析的目的是为了得到用户IP,将服务交给距离最近的服务器处理;使用IP直连可以减少解析等待时间,httpd...
阅读(825) 评论(0)

Android高级之十三讲-HotFix、热加载和增量更新

Android热加载出现的原因在于:第一5.1出现之前没有好的办法解决App方法数超过65536的问题,第二启动特别慢,因为加载的模块比较多。本质上还是虚拟机支持JIT的加载机制。  AndroidDynamicLoader 是最早分析的动态加载框架,主要使用activity当壳fragment当内容的方式,来使用空壳activity的应用,将满是fragment的apk加载进来,使用activi...
阅读(1027) 评论(2)

Android中级第十二讲浅谈架构设计

架构这个话题比较大;从组织结构来说,CEO是一家公司的架构师,将公司划分为销售部、市场部、技术部、行政部、财务部、客服部等,每个部门履行特有的职能并相互配合,最终实现“产品”的有效输出;技术架构也同样如此。 架构的主要工作有哪些?1、设计基础功能模块2、设计基本功能模块...
阅读(643) 评论(0)

Android初级第九讲之适配和调试

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!1、横竖屏幕2、字体、布局大小-手机尺寸或Pad3、不同系统-如setBackground4、Cpu不同-如arm、mips、x865、状态栏、导航栏、菜单栏的长度、文字大小、颜色6、Android碎片化严重,有上千个厂商提供手机设备,以级系统版本较多...
阅读(1094) 评论(0)

Android初级第八讲之应用如何保活

一般情况下应用保活的场景在于:后台要不断定位描述一条清晰轨迹、IM通信需要及时收到消息提醒等。 所谓保活就是避免被应用杀死,前台应用自然不用说,主要是后台应用。我们知道Android的应用优先级是-16到15,系统进程一般拥有-16到-1的优先级,而普通应用只拥有0-15的优先级;级别越小优先级越高。 首先进入后台的应用不能是流氓进程,比如频率的定位、发送网络请求、不允许屏幕关闭等;如果做心跳,需...
阅读(762) 评论(0)

Android高级之十三讲之安全方案

Android是开源的,内部API相对比较透明,因此App的威胁会多一些,了解一些安全知识,有助于用户体验和产品稳定性。 1、App组件方面,慎用android:export=true,防止被程序恶意调用;对放出的组件,进行权限限制和数据校验。 2、WebView使用webView.addJavaScriptInterface的方式注入开放给H5的接口,使用注解的方式@JavaScriptInte...
阅读(652) 评论(0)

Android高级之十二讲之内存、电量、卡顿、流量

安卓应用的内存往往是有限的,从开始的8M到16M,24M,32M,48M,64M等逐步变大,但内存的变大是由于分辨率的提高导致,并不意味着可以随意声明使用内存,而不及时回收(即使Java有自己的垃圾回收机制,但内存过高会引起应用变卡,体验流畅性下降)。 降低应用内存消耗的办法有以下几种常见办法:1、图片声明使用的context使用Application,回收时清除ImageView的drawabl...
阅读(1035) 评论(0)

Java算法之字符串反转分析

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在基本的工作内容开发中,算法不会显得那么重要,而在百万级别的时候,差距非常大,今天带大家研究下常见的字符串反转算法。public class StringReverse { public static String reverse1(String orig) { char[] s = orig...
阅读(686) 评论(0)
170条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:457301次
    • 积分:6287
    • 等级:
    • 排名:第3712名
    • 原创:157篇
    • 转载:8篇
    • 译文:5篇
    • 评论:190条
    博客专栏
    简介(Introduce)
    本博是个人的行业经验及感悟,为初中高级开发者提供一个进步的平台,欢迎来信咨询!写信>>
    推荐
    独立博客:XingtanXue

    网络编程:服务器编程

    QQ群:102785131
    站长统计


    添加流量统计