在Android开发中使用MVP模式
公司需要对已上线的APP进行组织架构的调整,看着一个类里面1000+甚至2000+的代码,有种摸不着头脑的感觉。Android Project开发流行的设计模式:MVC,MVP,MVVM,如何在项目中灵活使用MVP,MVP优化项目结构,避免代码臃肿,MVP的定义。
Android开发之数据存储的四种方式之一:Network存储
在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要持久化的数据存储到后台数据库中,对于不懂使用网络存储数据的小伙伴来说,不妨看一下!
新版本ADT创建Android项目无法自动生成R文件解决办法
本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时候,都无法自动生成R文件,这个时候MainActivity文件报错,反复点击项目后执行“Clean”后,错误无法解决,按照之前不生成R文件的办法解决不了,那怎么办呢?先分析错误产生的原因。
Android开发之数据存储的四种方式之SharedPreferences
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择其中一种或多种方式,比如在登录界面验证,需要将用户名和密码通过SharedPreferences方式保存,注册信息的时候需要通过网络将数据存储到后台数据库中。结合一个登录界面的验证,使用SharedPreferences接口将数据存储在本地的文件中,实现以下功能:
1、验证登录信息的格式是否合法
2、保存登录信息
3、再次登录,填充登录信息
4、展示登录信息
ProgressBar+WebView实现自定义浏览器
当我们使用浏览器浏览网页时,总会看到下图页面的样子,上面是一个地址栏,地址栏下面显示加载进度,加载完成后进入页面内容,带颜色的进度条总是少不了的,那样子看起来也舒服,如何实现自定义手机浏览器功能呢?
广播注册的两种方式-检查网络状态
为了区分广播注册的两种方式,特地写了一个静态广播的例子,监听应用程序网络状态,当前无网络的时候,在应用程序窗口提示信息“当前网络不可用,请检查网络是否已经连接..”,否则不提示
关于如何自定义Android开发控件Button样式Demo
在安卓开发中,我们经常用到Button按钮这个空间,默认系统提供的Button按钮样式比较单调,不适合项目应用
* ,通常我们需要自定义Button样式,自定义Button样式有三种:
* 1、使用.9格式图片作为Button背景,或者作为ImageView、
* TextView、RadioButton等控件背景,效果都不错,能够自适应
* 2、使用自定义矢量图的方式,说得简单点就是使用安卓提供的一些xml参数,绘制矩形、圆形,然后添加渐变、颜色等效果
* 3、第三种是前面两种方式的结合,然后做出特殊的效果
RadioGroup和RadioButton实现FragmentTabHost导航效果
使用RadioGroup和RadioButton嵌套到Fragment里面,加载页面的时候,我们可以通过RadioButton选项,切换对应的Fragment
Fragment+FragmentTabHost仿QQ底部导航效果
QQ人群里使用最多的手机APP之一,它的设计、排版都深受大众的喜爱,那么你想不想知道QQ的底部导航是如何实现的呢?其实很简单,通过Fragment+FragmentTabHost我们就可以轻松实现类似QQ底部导航的效果。
ProgressBar读取文件字节流进度条演示
Android之ProgressBar读取文件进度解析,介绍如何使用ProgressBar动态显示读取文件进度,将读取到的数据在TextView
Genymotion-ARM-Translation-Libraries
Genymotion模拟器使用的是x86架构,在第三方市场上的应用有部分不采用x86这么一种架构,所以在编译的时候不通过,报“APP not installed”,解决的办法有两种:第一种,如果你是应用开发者,可以点击上图中的“here”;第二种,如果你不是应用开发者,可以下载Genymotion提供的ARM转换工具包
成功调试微信开放平台分享、收藏、支付功能
使用微信开放平台进行微信分享、支付功能开发的时候,遇到了闪退的问题,在回调的WXEntryActivity里面返回的是unknown error的问题,即使你使用官方提供的demo,也是一样“闪退”,经过反复琢磨,发现是签名的问题。
Android圆角按钮设计
今天总结了一下如何自定义圆角视图的方法,使用了一种比较简单的方式,直接在控件属性里面添加.9格式圆角的png图片背景,然后即可达到预期的效果,同时还挺方便
001-自定义视图-圆角TextView、ImageView、Button
今天总结了一下如何自定义圆角视图的方法,使用了一种比较简单的方式,直接在控件属性里面添加.9格式圆角的png图片背景,然后即可达到预期的效果,同时还挺方便
android最新api
从官网下载的Android开发文档,有需要的朋友一起下载参考
javascript语言中文参考手册
这是一份学习javascript语言过程中需要使用到的帮助文档,可以查看所用实例。
网易云信即时通信Eclipse版本Demo源码
网易云即时聊天eclipse版的源码。Eclipse导入项目后,同样必须首先导入uikit,再导入demo,但官网暂时只提供Android Studio的源码例子,需要自己手动配置Eclipse项目,这里提供配置好的Eclipse源码。