嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

Andriod 使用MediaPlayer播放音频文件

静态构造方法 方法名称 描述 public static MediaPlayer create(Context context, Uri uri, SurfaceHolder holder) 指定从资源ID对应的资源文件中来装...

2017-01-20 11:24:25

阅读数:170

评论数:0

java堆栈类使用实例(java中stack的使用方法)

java中stack的使用方法,堆栈是一种"后进先出"(LIFO) 的数据结构, 只能在一端进行插入(称为"压栈") 或删除 (称为"出栈")数据的操作,下面看示例吧 JAVA 中,使用 java.util.Stack 类的构造...

2017-01-18 17:03:52

阅读数:243

评论数:0

runOnUiThread更新主线程

更新UI采用Handle+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。   利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时...

2017-01-18 15:36:59

阅读数:239

评论数:0

github常遇问题 push到github时,每次都要输入用户名和密码的问题

问题 在github.com上 建立了一个小项目,可是在每次push 的时候,都要输入用户名和密码,很是麻烦  原因 原因是使用了https方式 push  这种方式产生的原因,一般是我们clone是一定是使用了http的方式  例如我们在github上创建了一个...

2017-01-18 11:08:25

阅读数:7348

评论数:0

利用Nexus来构建企业级Maven仓库

Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块间的高效依赖开发。 发现问题 虽然你可以通过中央仓库来获取你所需要的jar包,但是现实往往是存在很多问...

2017-01-17 21:47:29

阅读数:188

评论数:0

Android Studio系列教程六--Gradle多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段: ...

2017-01-17 10:49:33

阅读数:167

评论数:0

Android本地App与html5的交互

介绍: Android的开发中除了本地app的处理外,有时需要与html5的交互,与html5的交互无非两种情况。 1:html5调用app本地的方法。 例如,在一个网页上点击一个分享按钮控件,这时会弹出本地原生的一键分享界面,通过html5调用本地方法将值传给本地分享所需的值。 2:...

2017-01-17 10:36:37

阅读数:397

评论数:0

HttpClient和HttpURLConnection的区别

HttpClient是个开源框架,封装了访问http的请求头,参数,内容体,响应等等,  HttpURLConnection是java的标准类,什么都没封装,用起来太原始,不方便 HttpClient实际上是对Java提供方法的一些封装, 在HttpURLConnection中的...

2017-01-17 10:28:10

阅读数:157

评论数:0

Android系统中Parcelable和Serializable的区别

进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。 通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者S...

2017-01-17 10:17:59

阅读数:180

评论数:0

Android IPC机制 ContentProvider进行进程间通信

前言 ContentProvider为存储和获取数据提供统一的接口,它可以在不同的应用程序之间共享数据,本身就是适合进程间通信的。ContentProvider底层实现也是Binder,但是使用起来比AIDL要容易许多。系统也预制了很多的ContentProvider,例如通讯录,音视频等,...

2017-01-16 18:28:06

阅读数:210

评论数:0

Android的IPC机制—— Messenger的使用及源码分析

在前面几篇中我们详细的介绍了AIDL的使用及原理。在这里我们感觉到AIDL的在使用过程中还是比较复杂的,那么有没有一种简单的方法来实现进程间的通信呢?当然是有的,那就是利用Messenger。Messenger翻译为信使,从他的名字就可以看出这个Messenger就是作为传递消息用的。那么我们就来...

2017-01-16 18:16:17

阅读数:300

评论数:0

Android IPC 文件共享

共享文件也是一种不错的IPC方式,两个进程通过读写同一个文件来交换数据,比如A进程把数据写入文件,B进程通过读取文件来获取数据。由于Android基于Linux,所以并发读写没有什么限制,甚至线程同时读写文件都可以,尽管会出现问题。利用这个思想,我们可以序列化一个对象到文件系统中,同时另一个进程中...

2017-01-16 17:45:32

阅读数:192

评论数:0

Android IPC方式 Bundle实现

android前面介绍了Android的IPC机制,现在我们通过Bundle实现他的IPC机制,后面会相继介绍不同的跨进程通信方式 场景:手机上存在两个应用,现在需要通过应用A的Activity跳转到应用B的Activity中并传递数据,从而实现进程间通信 1.首先创建两个应用A,与应...

2017-01-16 17:37:07

阅读数:168

评论数:0

Android组件化开发实践

Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run由于各种缺陷一般情况下是被关闭的…… 组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总...

2017-01-15 18:54:59

阅读数:1682

评论数:0

版本管理

最近经常有人问我, 如何管理Gradle版本, 我来统一讲解这些小技巧. 随着Android开发的成熟, 模块越来越多, 为了开发稳定的程序, 引入的库也随之增加, 如何确保所有项目使用相同的编译版本库版本呢? 当然, Gradle的参数配置可以帮我们实现这些. Grad...

2017-01-15 18:45:20

阅读数:174

评论数:0

版本控制—使用Gradle自动管理应用程序版本

我们在开发App时,通常在项目的Release阶段我们需要设置应用的版本号和版本名称,也就是设置下面两个属性 versionCode  versionName 版本号 其中versionCode的值是int类型,主要作用就是作为应用内部的版本编号,为版本升级提供唯一的标...

2017-01-15 18:43:04

阅读数:239

评论数:0

代码技巧1监听器从子线程切换主线程

举个例子: 在请求一个接口或者进行IO处理的时候,因为这都属于耗时行为,所以都要放到子线程中去,当处理完毕的时候,通常会回调一个接口, 因为接口是在子线程中回调的,所以在回调的地方如果直接操作主线程中的控件会造成BUG。这个BUG我就不贴了。今天看FilerDownloader源码的时候,发现...

2017-01-12 16:57:15

阅读数:374

评论数:0

代码整洁之道笔记(三)

C1不恰当的信息:  让注释传达本该更好地在源代码控制系统、问题追踪系统或者任何其他记录系统中保存的信息,是不恰当的。例如修改历史记录只会用大量过时而无趣的文本搞乱源代码文件 。通常,作者、最后修改时间、SPR数等元素不该在注释中出现。注释只该描述有关代码和设计的技术性信息。但是对于一个类的...

2017-01-11 17:03:03

阅读数:226

评论数:0

代码整洁之道笔记(二)

第四章(注释)  简单函数的注释完全没有必要,可以从方法名以及返回值命名入手。来清楚表达该函数的作用。可以去看一下,我们现在大部分注释都是这类注释。TO-DO的重要性,如果你在编写某个函数的时候,觉得有些问题没有想清楚,一定要加上 TO-DO注释,告知将来这里会做什么对于注释掉的代码可以直接...

2017-01-11 16:56:18

阅读数:196

评论数:0

代码整洁之道笔记(一)

第一章 (代码整洁的重要性)  好的代码,要注意的是:  去除重复代码提高表达力(达到让别人能够看懂,并且觉得,这段代码就是为了解决某个问题而生的) 第二章(有意义的命名) 简单规则  名副其实  变量、函数或者类的名称应该是已经答复了所有的大问题。它应该告诉你,它...

2017-01-11 16:53:35

阅读数:220

评论数:0

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