android
文章平均质量分 81
小小研发员
程序园里程序天,程序天里程序员;
程序猿人写程序,又拿程序换肉钱。
肉饱继续桌前坐,饱暖还是桌前眠;
半迷半醒日复日,码上码下年复年。
但愿叱咤互联世,不愿搬砖码当前;
诸葛周瑜算世事,我算需求得加钱。
别人笑我忒直男,我笑自己太像猿;
但见成都府国内,处处地地程序员。
展开
-
仿手机通讯录效果
1 汉字排序/** * 汉字排序 */public class LanguageComparator_CN implements Comparator { public int compare(String ostr1, String ostr2) { for (int i = 0; i ; i++) { int codeP原创 2015-10-29 17:00:29 · 1493 阅读 · 2 评论 -
网络框架之Retrofit + RxJava + OkHttp
Retrofit + RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库,让异步操作变得非常简单。而OkHttp 的话是一款网络请求的框架,已经得到goole的认可。Retrofit 使用接口的方式,负责请求的数据和请求的结果,OkHttp 负责请求的过程,RxJava 负责异步,各种线程之间的切换retrofit 的引入compil...原创 2019-02-25 09:36:17 · 256 阅读 · 0 评论 -
get 和post请求的区别
最直观的区别就是GET把参数包含在url中,而post通过request body 传递参数 1 get 在浏览器web回退时是不残留的,而post会再次提交请求。2 get产生的url地址可以被bookmark(作为书签),post不可3 get会被浏览器主动cache ,而post不会4 get只能进行url编码,post支持多种编码方式5 get请求会被完整保存在浏览...原创 2019-02-18 17:54:01 · 213 阅读 · 0 评论 -
Flowable
1 什么是flowable flowable 是一个java编写的轻量级业务流程引擎。2 当发送数据的速度明显快于接受数据处理数据的速度时,可能产生背压式的内存溢出。flowable 可以解决这一背压问题。public void demo2() { Flowable .create(new FlowableOnSubscri...原创 2019-02-18 16:52:24 · 1981 阅读 · 0 评论 -
inflater.inflate 三个方法区别
对于方法public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)1.1 root不为null,attachToRoot为true当root不为null,attachToRoot为true时,表示将resource指定的布局添加到root中,添加的过程中...原创 2019-02-27 18:13:07 · 1056 阅读 · 0 评论 -
android 的特色符
用Android的string.xml中使用Unicode表示符号的话,就使用下面的js相关的Unicode值即可如 <string name="music">\u265A</string> <string name="crown">\u266B</string> <string name="left_原创 2018-09-10 17:40:48 · 393 阅读 · 0 评论 -
notification 通知栏 及BroadcastReceiver 的使用
创建通知栏 /** * 初始化通知栏 */ private NotificationManager notificationManager; static String PALYER_TAG; public Notification notification; private void initNotification() { ...原创 2018-08-23 17:55:13 · 1781 阅读 · 0 评论 -
Service 的两种启动方式,以及在音乐播放中的使用
首先,简要介绍一下service service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高, 它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小。 bindService是绑定Service服务,执行service...原创 2018-08-15 09:32:27 · 3244 阅读 · 3 评论 -
SpannableString 属性
private SpannableString msp;//创建一个 SpannableString对象 msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot"); //设置字体(default,default-bold,monospace,serif,s...原创 2018-07-11 17:30:04 · 225 阅读 · 0 评论 -
RecyclerView 多列显示时,如何优雅的添加head
正常recyclerView 添加header,不在多说,只需要在区分getItemViewType方法的时候,添加if (mHeaderView == null && mFooterView == null) return TYPE_NORMAL;if (position == 0) return TYPE_HEADER;if (position >= list.siz...原创 2018-07-10 19:47:10 · 1638 阅读 · 2 评论 -
viewpager 中多页fragment的点击覆盖冲突问题
viewpager 为了更好的用户体验,比如一共有5个fragment的时候,当前显示第1个fragment时,其实第二个fragment也已经加载为可见了,这就造成,当第一个fragment中的一个坐标为100,100,的view有点击事件,,,,第二个fragment也有相同坐标为100,100的view也有点击事件时。。 此时就可能出现,点击第一个fragment或者第二个fragment其...原创 2018-03-19 19:47:41 · 1114 阅读 · 0 评论 -
android 屏幕的放大缩小实现
ios中UIScrollView能很好的实现放大缩小功能,在anroid这里,scrollview并不能很好的支持放大缩小,而对于简单的图片放大,缩小,android可以使用ZoomControls控件来实现一些简单图片放大缩小,移动,,,,当然,直接使用webview来加载图片也是能很好实现图片放大缩小功能的。 ...原创 2018-02-26 18:00:59 · 9205 阅读 · 1 评论 -
融云的集成
按照文档,导入imkit 和imlib后,在Application中初始化RongIM.init(this);会出现空指针或者,classnotfind的错误,主要原因是,融云的kit库中的v4包版本问题1 compile 'com.android.support:support-v4:26.0.2'如上,将融云kit库的v4版本修改为以上版本,同时,将v7的版本也改为原创 2018-02-01 16:41:25 · 272 阅读 · 0 评论 -
仿ios横向导航(带滑动)
横向导航 可滑动原创 2015-10-15 18:33:54 · 887 阅读 · 0 评论 -
mvvm开发模式
MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular 和 Ember 都采用这种模式。说明一下各层的作用1.View层就是展示数据的,以及接收到用户的操作传递给viewModel层,通过dataBinding实现数...原创 2019-02-25 18:23:18 · 515 阅读 · 0 评论