自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 GitHub上传本地项目

GitHub是基于Git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 一、创建GitHub repository(仓库) 1-1 登录GitHub  GitHub的官方网址:https://github.com ,如果没有账号,赶紧注册一个。 点击Sign in进入登录界面,输入账号和密码登入github。

2016-10-14 09:59:44 320

原创 WebView实现Android与H5互调

为什么要学习Android与H5互调? 微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。  优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。 

2016-10-14 09:57:25 463

转载 Android studio下JNI(NDK)开发

jni开发也常叫做NDK开发,原理在于直接去调用C/C++代码,而不走虚拟机,这样在代码执行效率上提升是非常大的;那有的童鞋可能就会说:那咱们干嘛不都用C/C++来开发Android算了?首先用C/C++开发难度加大,Google选择java就是看中了它用来开发的简单快捷(这在移动应用这种需要快速开发迭代并需要跨平台上来说是很好的选择);其次C/C++语言跟硬件底层打交道太多,在移动设备花样百出的

2016-10-14 09:55:45 253

原创 Android四大组件之一 ——广播

一, 我们所熟知的广播是指通过无线电波或导线传送声音的新闻传播工具。通过无线电波传送节目的称无线广播,通过导线传送节目的称有线广播。 在我们生活中这样的例子有很多,例如,老师站在前面讲话的时候说下课了,就相当于发送了一个广播,当学生们做出相应的动作,有的收拾书包,有的拿着饭卡就跑了对吧,学生们就是广播的接受器。 在Android中广播,我们能做到的是在特定的时刻发送一条广播,所有对应的

2016-10-14 09:52:30 229

原创 Android应用性能优化之使用SparseArray替代HashMap

HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 sparsearray 意思就是说用SparseArray  来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供

2016-09-26 17:01:33 172

转载 Android OkHttp完全解析

一、概述 最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含: 一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对

2016-09-14 17:10:46 203

原创 【Android】如何实现ButterKnife

如何实现ButterKnife ButterKnife的原理简述 示例代码ButterKnifeProcedure Pluggable Annotation Processing 注解处理器 Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Processing。 第

2016-09-12 16:33:31 212

转载 Native通过Javascript与Html5交互

本文分为四个部分,分别为: WebView的使用Html5加载Javascript的过程Native与Html5的交互方法使用js sdk的优势以及劣势 所有的内容都是新手性质的,特别是前面两个内容是因为自己没有使用过WebView以及不太了解Html5加载Javascript的原因,所以大家会的可以自己跳过看后面。写博客为的是记录自己工作学习过程中的一些问题,所以可能有很多只是自己的

2016-09-12 10:27:30 249

原创 HTML5、Native或混合型应用开发全接触

开发方法介绍 一、Native App Native App含有二进制可执行文件,直接下载到设备上,并存储在本地。安装过程由用户启动;在一些情况下,由企业的IT部门启动。下载Native App的最常见方法是访问应用程序商店,如苹果的应用程序商店、安卓的应用程序市场或黑莓的应用程序世界;但是还有其他方法,有时由移动开发商来提供。 一旦应用程序安装到了设备上,用户可以如同启动设备提

2016-09-12 10:23:32 545

转载 Android开发之RecyclerView的使用全解

自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有错误欢迎批评指正,如有疑问请留言。 通过

2016-09-09 14:42:27 342

原创 Android事件分发机制

1,点击屏幕,首先事件的传递从Activity的dispatchTouchEvent()方法开始。 2,关于Android事件分发机制,相关方法的方法有三个:onTouchEvent(),dispatchTouchEvent(),还有onInterceptTouchEvent(),而相关的类有Activity,View,ViewGroup。 3,时间的分发顺序为dispatchTouc

2016-09-08 11:02:06 196

转载 Android源码剖析之Framwork层后记篇

有关资源访问: data/app:apk被复制后的目录,系统应用放在system/app目录下 data/dalvik-cache:class.dex的存放目录或odex data/data:数据安装的路径 attr用来设置一些视图的属性 资源的访问可以通过context或packageManager的方法实现(id小于0x1000,0000是系统资源,大于0x700

2016-09-02 10:48:57 352

原创 Android开发——Activity启动模式详解

1. Activity的启动模式 1.1 Standard标准模式 系统默认的启动模式,即便实例存在,每次启动都会创建一个新的实例,每个实例可以属于不同的任务栈。 若ActivityA以此模式启动了Activity B,那么B会进入A所在的栈。注意,若是非Activity类型的Context,如ApplicationContext,并没有任务栈,因此以Applicat

2016-09-02 10:16:48 246

转载 Android设计模式——单例模式

0.前言 写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~ 1.单例模式介绍 单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的使用场景/优点: (1)避免

2016-09-02 10:01:14 276

转载 android上传下载系列:断点上传&断点下载对比一览

其实这就像一种协议一样,只不过http支持了这种协议,而上传我们就要自己规定协议了 断点上传: 要进行文件断点上传,http协议并没有直接支持,因此没有一个标准的方法,但是可以自己实现协议来完成这个功能: 1. 发送方获得要上传文件的范围:可以是从保存在本地的记录中获得,也可以是跟接收方协商获得该文件在上次传输后还需要传输的范围。 2. 发送方把文件内容及本次传输的数据开始位置上传到接

2016-09-02 09:56:04 422

转载 支持手势缩放的ImageView

TouchImageView继承自ImageView具有ImageView的所有功能;除此之外,还有缩放、拖拽、双击放大等功能,支持viewpager和scaletype,并伴有动画效果。 sharedConstructing private void sharedConstructing(Context context) { super.setClickable(

2016-09-02 09:49:20 256

原创 Activity的四种启动模式

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。   1. Standard模式(默认) 我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity

2016-09-01 19:55:30 188

原创 动静态广播的区别

动态广播和静态广播的区别:   广播接收器注册一共有两种形式 : 静态注册和动态注册.   两者及其接收广播的区别: 1.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。(在activity结束前,移除广播接收器。) 静态注册时常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。     2.当广播为有序广播时:       

2016-08-08 20:07:52 303

空空如也

空空如也

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

TA关注的人

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