- 博客(30)
- 资源 (10)
- 收藏
- 关注
原创 LinearLayout(线性布局)详解
Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),我们屏幕适配的使用 用的比较多的就是LinearLayout
2017-01-12 14:35:59
954
转载 GitHub上最火的40个Android开源项目(二)
原文转载 http://www.youkuaiyun.com/article/2013-05-06/2815145-Android-open-source-projects-two21.drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类
2013-05-10 13:50:59
1661
转载 GitHub上最火的40个Android开源项目(一)
原文转自csdn:http://www.youkuaiyun.com/article/2013-05-03/2815127-Android-open-source-projectsGitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。
2013-05-10 13:47:33
2037
原创 Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍:
2012-02-03 09:22:08
1497
转载 Android 应用程序界面设计建议
与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范。虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面。从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计?如果你仔细观察 Google 近期的一系列应
2011-12-24 21:27:09
1133
原创 Thrift 学习笔记2——Windows环境下Thrift的安装、编译以及测试
Ubuntu 8.0+环境下Thrift的安装与编译请参见http://blog.youkuaiyun.com/zj_1395201/article/details/69749541、首先安装CygwinCygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性;以及 Bash shell 的改写
2011-11-18 00:55:40
9095
原创 Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试
1、Thrift 概念Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
2011-11-15 22:03:35
7084
1
原创 Android 4种数据存储方式详解(二)
Android提供ContentProvider向外界提供数据以及修改数据的方法,以达到应用之间的数据共享。使用ContentProvider进行数据共享的好处在于使用数据者不需要知道数据提供者是以何种方式进行数据存储的,只需要通过数据提供者所提供出来的同一方法即可达到共享数据、操作数据的目的!下面以一个小例子来具体说明是怎么实现的:数据提供者:继承ContentProvider定义访
2011-11-07 16:12:32
1266
1
原创 Android 4种存储方式详解(一)
在 Android 中,可供选择的存储方式有SharedPreferences、文件存储、SQLite 数据库方式、内容提供器(contentprovider)1、SharedPreferences 存储其是Android 提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入,下面看一个演示的例子。
2011-11-07 14:50:13
1103
原创 Android Handler Message 通信机制
Android UI线程更新并不是线程安全的,并且必须在UI线程中进程UI更新操作,以下面一个错误为例:public class MainActivity extends Activity { private String title; private Button b
2011-10-17 14:30:44
1309
原创 Android 四大组件之(3)BroadcastReceiver广播事件处理以及与Notification的配合使用详解
Broadcast Receiver是指广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的,而广播事件处理机制则是系统级别的。事件的广播比较简单,同样还是创建一个Intent,通过设置action属性,再sendBroadcast()将广播发出;事件的接受是定义一个类继承自BroadcastReceiver,覆盖onReceiver()方法,在该方法中响应事件。1、自
2011-10-14 16:57:55
2064
原创 Android 四大组件之(2)Service实现原理以及AIDL语言的使用详解
1、Service概念介绍以及生命周期解析Service是Android系统提供的四大组件之一,它的地位与Activity是并列的,只不过没有Activity的使用频率高。顾名思义,Service就是运行在后台的一种服务程序,一般很少与用户交互,因此service没有可视化界面。定义一个简单的service类比较简单,只需要继承Service类,实现其生命周期几个方法,然后在Manif
2011-10-14 10:50:31
2751
1
原创 Android 四大组件之(1)Activity与Intent通信机制
1、使用Intent对象来指定一个Activity,并通过startActivity或startActivityForResult方法启动该Activity.以及在Activity之间传递数据:public class MainActivity extends Activ
2011-10-12 16:42:09
2182
原创 android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
android中实现图片绕X轴、Y轴、Z轴翻转可以使用matrix和camera,类似3D效果具体参见代码:public class FlipImgEffectView extends View { private Context context ; private
2011-08-26 14:20:15
7928
原创 Android matrix 控制图片的旋转、缩放、移动
本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码:/** * 使用矩阵控制图片移动、缩放、旋转 * @author 张进 */public class CommonImgEffectView extends View { private Context context ; private Bitmap mainBmp ,
2011-08-26 13:42:34
304434
原创 设计模式 第5篇 多例模式 Muititon Pattern 与 JAVA资源国际化处理
多例模式是一种对象创建模式,具体有两个特点:(1)多例类可以具有多个实例(2)多例类必须自己创建和管理自己的实例,并且向外界提供自己的实例以资源国际化为例:比如一个网站访问者包括世界各地的人,不同地域不同语言的访问者可以选择网站所需要呈现的语言,比如选择中文。首先
2011-08-03 21:48:32
1175
原创 设计模式 第4篇 单例模式 Singleton
单例模式的特点:(1)单例类只能有一个实例;(2)单例类必须由自己创建自己唯一的实例;(3)单例类必须给所有其他对象提供这一唯一的实例; 单例模式又分为饿汉模式与懒汉模式(1) 最简单的饿汉模式/** * 饿汉单例模式 * @author 张进
2011-08-01 22:39:36
803
原创 设计模式第三篇 工厂模式(2) 抽象工厂模式 abstract factory
抽象工厂模式是工厂方法模式的进一步推广。抽象工厂模式可以处理具有相同或者相似的等级结构却又具有多个产品族特性的产品的创建,使客户端消费产品和产品的创建责任分离开来。(1)什么是等级结构和产品族?打个比方,现在有两种抽象产品角色,水果和蔬菜,我们就可以将水果和蔬菜看作成是相
2011-08-01 14:32:19
916
原创 设计模式第二篇 工厂模式(2) 工厂方法模式 factory method
简单工厂模式 的核心是那个核心工厂类,其决定何时创建哪一个具体产品。这样做的优点可以使客户端不必负责产品的具体创建,只需要消费产品即可。但是缺点是如果具体产品的种类很多的话,核心工厂类中判断逻辑会很复杂,而且如果需要加入新的产品时,就需要将创建该新产品的逻辑加入到核心工厂类中去!
2011-07-31 15:54:45
1039
原创 设计模式第一篇 工厂模式(1) 简单工厂模式simple factory
工厂模式专门负责将拥有共同接口的类实例化。工厂模式可以动态的决定需要实例化哪个具体类,不必事先知道每次实例化哪个类!工厂模式主要有三种形态:1、简单工厂模式 simple factory : (又称静态工厂方法模式)2、工厂方法模式 factory method :
2011-07-31 15:52:59
1761
原创 android 加载大图片时报OOM的解决方案(源码)
解决android加载大图片时报OOM异常在Android中: 1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。 2.一朝内存分配给Java后,以后这块内
2011-07-28 14:34:23
5245
原创 NIO文件读写操作
/** * 使用NIO读写文件 * 1、根据输入输出流获取相应的通道 * 2、创建缓冲区 * 3、从缓冲区读出或者写入字节流到相应的通道 * @throws Exception */ public void oprateFileByNio() throws Exception { long beginTime = System.currentTimeMillis(); Fi
2011-06-26 11:18:00
991
原创 Java线程wait()与notify()
<br />实现一道经典的面试题<br />首先线程A打印10次,然后给线程B打印5次,然后再给线程A打印10次,然后再给B打印5次,如此循环10次<br />分析:其实这道题目也就是考察线程的同步以及wait()、notify()的使用。具体实现如下:<br /> <br />public class ThreadWait {<br /> /**<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br
2011-05-25 22:39:00
716
原创 JAVA线程同步的探究(1)
<br />测试一:<br /> <br />public class ThreadSynchronized {<br /> /**<br /> * 由于三个线程之间没有同步,所以会出现打印错误的状况<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br /> final Activity a = new Activity();<br /> for (int i = 0; i < 3; i++
2011-05-25 21:49:00
757
原创 使用Pull创建XML文件
<br />废话不多说,直接上代码:<br /> <br />生成的xml文件如下:<br /> <br /><?xml version='1.0' encoding='UTF-8' standalone='yes' ?><br /><persons><br /> <person id="1"><br /> <name>张进</name><br /> <age>24</age><br /> </person><br /> <person id="2"><br /> <name>李明</name><br
2011-05-25 10:01:00
840
原创 Android 解析XML文件 (SAX与PULL)
<br />DOM解析需要预加载文档,在嵌入式开发中,内存比较紧俏,所以不推介,此处不详述!下面具体介绍怎么使用SAX与PULL解析XML文件。<br /> <br />首先创建person.xml文件(xml文件包含元素节点与文本节点)<br /> <br /><?xml ve
2011-05-24 12:32:00
1360
1
原创 android 使用Junit测试
<br /> <br />android里面使用Junit具体方法:<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.zj.activity"<br /> android:versionCode="1"<br /> android:versi
2011-05-24 12:22:00
898
原创 Android AsyncTask的使用详解
当然,我们在进行耗时操作或者更新UI时,是可以使用匿名线程的,但是此种方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系
2011-05-24 11:41:00
1462
原创 ListView分页显示数据
<br />废话不多说,效果如图:<br /> <br /> <br /> <br />代码如下:<br />page.xml :<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <br /> android:orientation="vertical" android:layout_w
2011-05-23 14:36:00
5625
1
原创 Android 四种ListView(列表)的实现过程详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapt
2011-05-16 17:13:00
3237
CoCoPlayer歌词同步效果
2011-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人