
Android-千变万化
主要讲解Android用户体验,和代码封装,达到既能简单的调用、又能实现复杂的功能,让其他开发者能感觉到原来敲代码也是一件美好的事情。
peakchao
独特编程思想才是真正的巨人、
展开
-
Android-快速开发框架2017-持续更新(一)。
最近闲下来,整理了一部分代码,这里将简单的介绍一下。测试效果(只演示框架功能,界面什么的就别吐槽了,由于录像工具问题,换肤那里有点问题,非框架原因):该框架旨在帮助程序员快速开发,很多开发常用的模块都进行了封装,大部分开发所需都已经集成,例如:网络请求:1.对xUtils3的网络请求进行了封装,回调泛型解析,错误码自定义等。 2.目前主流的RxJava+Retrofit网络请求封装,采用Gson回原创 2017-04-01 11:58:04 · 7084 阅读 · 8 评论 -
Android 即时聊天-融云IM集成。
效果图:开发前我们需要先去官网注册:融云官网 只需输入应用名称和描述即可创建成功。 为了集成更加方便,我们下载官网的SDK,选择IMKit包,因为该包包含了聊天所需的组件。 下载成功后在我们的项目,以Module的形式引入IMKit,并依赖。于此环境已经搭建完成,然后下面开始我们的代码编写:public class App extends Application { @Overrid原创 2017-03-02 17:37:25 · 6361 阅读 · 0 评论 -
Android 仿QQ/微信语音功能。
简单仿照一个语音效果,效果图: 所以,首先先做一个Dialog用于展示我们说话的UI: VoiceDialogManager.java/** * 语音Dialog 管理器 * Created by Administrator on 2017/2/28 0028. */public class VoiceDialogManager { private Dialog dialog;原创 2017-02-28 15:11:19 · 3494 阅读 · 6 评论 -
Android 线程切换,线程池。
在开发中,我们往往需要用到线程切换这个功能,最常见的使用场景就是,当我们需要做网络请求或者其他耗时处理时,不能在主线程调用,否则容易造成线程堵塞,很容易触发ANR,所以我们一般在这时候都会新建一个子线程来执行: new Thread(new Runnable() { @Override public void run() {原创 2017-02-28 09:34:16 · 1602 阅读 · 0 评论 -
Android 自定义控件-自定义进度条。
效果图: 1.编写类继承Viewpublic class ProgressBarView extends ProgressBar {}2.重写构造方法 public ProgressBarView(Context context) { this(context, null);//这里调用本类的两个构造参数的构造方法 } public ProgressBarVi原创 2017-02-27 15:38:05 · 718 阅读 · 0 评论 -
Android 快速开发框架--2016集成优化。
先看一下集成演示,由于网站GIF限制大小,所有演示Demo的内容没有太多,用到了基本功能,还有很多功能就不一一赘述了。 首先开发Jar包我放在了Modle里面了,为了方便引用,所以,一个新的项目,要做的步骤为: 第一步、导入Modle。 第二步、找到Modle里面的Init初始化类,根据你项目的需要,开启你要的功能。第三步、在自己的项目中需要Application中调用刚才原创 2016-08-25 17:22:21 · 39684 阅读 · 35 评论 -
Android标题透明沉浸式UI
透明状态栏加透明导航栏style的配置android从4.4开始,开始支持UI使用StatusBar与NavigationBar的范围。所以要进行下面的配置:在value中的styles.xml中设置<!-- Base application theme. --><style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBa原创 2016-06-01 11:21:33 · 47131 阅读 · 0 评论 -
Android 快速开发框架 集成框架
由于自己经常写项目,没有一个方便开发的一套框架怎么行,所以在日常开发总自己整理了一套,请各位过目,不喜勿喷。一个新项目搭建需要具备的环境:先导入我制作的jar包。添加必要的权限。需要一个Application初始化数据,下面开始调用示例:效果如下:截图太累,今天就到这里了,集成的还有很多,基本一个APP开发常用需要的功能都封装好了,访问网络,加图,ViewPager 优化无限循环适配器,原创 2016-06-15 16:55:22 · 92526 阅读 · 17 评论 -
Android 联网提示Dialog,提升用户体验。
做APP久了会发现,APP用户体验很重要,而往往用户体验是一点一点的细节慢慢累积的,今天我们就做一个联网提示的Dialog等待提示框,希望对大家有所帮助。 见过很多朋友和同事,普遍做法是在父类BaseActivity或者BaseFragment父类集成Dialog的初始化方法,然后在子类调用访问网络时show()出来,但是这样做每次都需要手动调用 show方法,完成时候调用dimiss方法原创 2016-05-18 09:18:27 · 45816 阅读 · 0 评论 -
Android 两款不错的图片加载库使用详解
这两款加载库分别是Glide和Picasso。按需使用,优缺点不一。导入库Picasso:dependencies { compile 'com.squareup.picasso:picasso:2.5.1' } 导入库Glide: Glide需要依赖Support Library v4,别忘了。dependencies { compile 'com.github.原创 2016-09-30 14:47:19 · 10505 阅读 · 0 评论