摘要: 这几天利用一些时间,整理了一下,写了一个简单的工具类,用来快速的显示LoadingView或者EmptyView,以前都是定义一个layout,根布局为FrameLayout,再在layout布局文件里面添加LoadingView或者EmptyView,然后在Activity里面设置visible属... 阅读全文
posted @ 2015-09-21 21:39 Livingstone 阅读(578) 评论(1) 推荐(0) 编辑
摘要: 在某些情况下,java编程已经不能满足我们的需要,比如一个复杂的算法处理,这时候就需要用到jni(java native interface)技术; jni 其实就是java和c/cpp之间进行通信的一个接口规范,java可以调用c/cpp里面的函数,同样,c/cpp也可以调用java类的方法; j 阅读全文
posted @ 2015-03-07 09:03 Livingstone 阅读(8897) 评论(3) 推荐(1) 编辑
摘要: 1.使用BitmapShader实现图片圆角 2.除了圆角外,还可以指定画图片的某圆弧对应的内容 重写上面的draw方法如下 3.使用PorterDuffXfermode http://www.jianshu.com/p/d11892bbe055 》》XferMode 》》PorterDuff. 阅读全文
posted @ 2016-02-20 22:53 Livingstone 阅读(5398) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 openssh-server ,用于创建SSH服务。sudo apt-get install openssl-server使用命令ps -e|grep ssh,查看ssh服务是否启动。如果正常启动,则会显示类似信息:1966 ? 00:00:00 ssh-agent2. 创建用户名为g... 阅读全文
posted @ 2016-01-04 09:19 Livingstone 阅读(2220) 评论(0) 推荐(0) 编辑
摘要: 什么是GradleGradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言。Android Studio中新建项目成功后自动下载Gradle。 Gradle有几个基本组件:1.整个项目的gr... 阅读全文
posted @ 2015-12-24 13:08 Livingstone 阅读(631) 评论(1) 推荐(0) 编辑
摘要: 一、项目概况 我们都知道RadioGroup可以实现选择框,但它有一个局限性,由于它是继承自LinearLayout的,所以只能有一个方向,横向或者纵向;但有时候仅一行的RadioGroup并不能满足实际的需求,比如在一行的宽度下显示不完所有的选项,设计上又不允许左右滑动,这时候RadioGrou... 阅读全文
posted @ 2015-05-11 16:44 Livingstone 阅读(5559) 评论(9) 推荐(0) 编辑
摘要: sipdroid是一款开源的运行于Android平台上的voip,目前支持音频和视频通话;项目拖管地址:http://code.google.com/p/sipdroid/下载源代码,导入eclipse的时候会有一些小错误,但都比较容易更改,这些就不再重复;在命令行窗口下进行项目所在文件下,执行nd... 阅读全文
posted @ 2015-03-05 09:05 Livingstone 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: Launcher是系统启动后第一个启动的程序,是其它应用程序的入口,也就是我们的手机程序的桌面程序;一、Launcher的定义及构成:通过查看官方提供的Launcher源码可以知道其实Launcher也是一个Activity,不过它的intent-fliter有点特殊; ... 阅读全文
posted @ 2014-11-16 13:41 Livingstone 阅读(2753) 评论(2) 推荐(0) 编辑
摘要: Volley是google官方推出的一个开源网络访问库,在项目中直接使用它,而不需要写一大堆的重复的代码;项目主页:https://android.googlesource.com/platform/frameworks/volleyVolley中一个重要的类就是RequestQueue,不用多说,... 阅读全文
posted @ 2014-11-04 17:57 Livingstone 阅读(622) 评论(5) 推荐(0) 编辑
摘要: 在Android中,消息的传递控制主要是通过两个方法共同配合使用来对用户的触摸消息进行分发的,下面就来看看这两个方法;onInterceptTouchEvent:此方法定义于ViewGroup中,顾名思义,这个方法是用于ViewGroup拦截(intercept)触摸消息的;onTouchEvent... 阅读全文
posted @ 2014-08-31 12:15 Livingstone 阅读(688) 评论(1) 推荐(0) 编辑