- 博客(12)
- 收藏
- 关注
原创 Android即时通讯中的表情的定义和使用
界面定义 表情图片 --> LinearLayout android:id="@+id/ll_face_container" android:layout_width="match_parent" android:layout_height="150dp"
2016-03-24 20:37:11 849
原创 由浅到深理解MySql数据库
虽然很多大型的企业不使用MySql,但是又因为这个数据是免费轻量级的,特别是阿里集团对于分布式的使用,让这种的东西反而换发了青春,实现了真正的价值,甚至在很多方面是大型的数据库达不到的优势,特别是大的数据的并发和短时间内的数据库的CRUD,MySql在使用的分布式的技术以后都展现了自己的特有的优势。 基本内容:数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起
2016-03-24 20:13:56 438
原创 Android即时通讯聊天界面的通用定义XML布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root_layout" android:layout_width="match_parent" android:layout_height="match_
2016-03-16 22:10:41 1100
原创 Android自定义的圆形进度条
配置文件 arrts xml version="1.0" encoding="UTF-8"?> name="RoundProgressBar"> name="roundColor" format="color"/> name="roundProgressColor" format="color"/> name="roundWidth
2016-03-16 22:06:30 397
原创 即时通讯APP的开发
开发思路 1,使用数据库存储数据,利用观察者模式实现数据和视图刷新的解耦 2,具体使用观察者模式实现每次加入数据动作的时候的通知界面去刷新 3,难点:输入视图的控制、表情的使用,数据的查询,加载更多 4,上拉加载更多的做法:从数据库中查询的条目的所有的个数,然后使用滑动的设置当前条目显示的个数,然后通过滑动的回调,显示加载更多条目 5,加载数据的数据的时候cursor
2016-03-16 22:04:50 637
原创 vitamio在listview等条目控件的使用
配置引用不再赘述,使用框架其实就是类似于一个lib包而已,但是注意编写demo的时候必须在真机上面测试,不然不能测试通过 package com.itxiaoyuan.video; import java.util.ArrayList; import java.util.List; import io.vov.vitamio.LibsChecker; import io.vov.vitami
2016-01-03 18:38:29 1326
原创 安卓中多媒体vitamio框架的使用
Google公司开发安卓的时候,自带的视频媒体播放的api有很多限制,首先很多格式都是不支持的,但是现在我们国人一下科技自主开发了一种SDK来让多媒体编程更加的简单,虽然也是基于网上开源框架,但是我们可以直接使用,这个就是vitamio框架。首先感谢国人的辛苦和分享,支持开源精神。 Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlay
2016-01-03 17:32:39 823
原创 浅谈Android线程池封装
Android项目当中经常会出现很多很多的我们需要使用子线程的情况,需要我们异步的加载数据或者实现UI视图和数据的绑定,但是我们又想减少资源的消耗,这个时候我们就需要引入线程池,而且我们的线程池尽量保证为单例 封装线程池ThreadPoolExecutor创建ThreadPoolProxy中间代理类,实现构造方法 int mCorePoolSize; int mMaximumPo
2015-12-29 19:41:03 3058
原创 Android项目当中的图片宽高比不一致的的时候的优化
Android的项目当中,图片可能会出现不能适应宽高比的情况,这个时候我们就需要我们再我们空间当中让我们的图片自动适应宽高比 XML文件当中使用 <com.itxiaoyuan.googlePaly.view.RatioLayout android:layout_width="match_parent" android:layout_height
2015-12-28 22:43:54 722
原创 自定义控件中结合设计模式
在很多时候我们在写自定义的控件的时候,而这些控件都是需要给别人用的,所以我们在这些控件当中我们就需要在里面复写或者自定义一些方法提供给外界使用,并将控件在点击的时候也能够根据当前的状态相应对应的事件和需要的下边的逻辑。 现在以简单的自定义开关的小案例来说明自定义控件体现一种让使用者传入需要的图片和数据的自定义设计模式 使用自定义控件需要调用的方法 1)设置底板需要的背景图片2)设置
2015-12-28 21:46:33 1025
原创 JNI简单使用的小总结
JNI全称指的就是:Java Native Interface java本地接口,它是一个双向接口,顾名思义就是JAVA程序中为了使用C和C++语言编写的程序而形成的一种工具,同样反过来也是可以的,主要目的就是为了操作底层硬件,提高应用程序的运行效率,复用c/c++开源软件代码等等一系列需要其他语言支持需求。 JNI使用的缺点:相关模块不再具有跨平台的特性,程序也不再是绝对的安全容易崩溃。
2015-12-28 21:44:13 328
原创 Android开发MVC思想的应用
MVC思想的应用 在计算机的软件的开发当中,包括WEB的开发,MVC的思想都是无处不在的,也有各种不同的应用,可设计整体,也可以应用小的模块。 Android开发当中MVC思想的体现 1,M:model 数据:各种类型的数据-->bean 2,V:view 视图:用户可以看见的地方-->xml 3,C:contro
2015-12-28 21:36:33 496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人