Android基础
文章平均质量分 80
程序中的战斗机
技术永无止境......
展开
-
安卓下如何实现listview下拉刷新
ListView中的下拉刷新在项目开发中是非常常见的,也是经常使用的,看到有很多同学想要,那我就整理一下,供大家参考。那我就不解释,直接上代码了。这里需要自己重写一下ListView,重写代码如下:原创 2016-07-09 17:47:47 · 691 阅读 · 0 评论 -
butterknife的使用
butterknife的好处:避免传统的findviewByID,传统的点击监听方式,节省代码,使代码看起来干净整洁,瞬间提升逼格开发环境配置(AndroidStudio):原创 2016-08-30 09:19:48 · 1109 阅读 · 0 评论 -
Android Studio 打包及引用 aar
在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:原创 2016-09-12 11:15:41 · 1208 阅读 · 0 评论 -
安卓中调用webservice并且解析
安卓开发中调用直接上代码:写一个Bean,封装数据[java] view plain copy package com.mbl.wbsconn; import java.util.List; import java.util.Map; public class BaseBean {原创 2016-08-22 20:40:17 · 1170 阅读 · 0 评论 -
Android下的Activity的四种启动模式
<activity>元素的launchMode属性可以设置四种不同的加载模式:"standard" (默认值)"singleTop" "singleTask" "singleInstance"原创 2016-08-23 09:40:02 · 396 阅读 · 0 评论 -
AsyncTask的基本使用
一个异步任务的执行一般包括以下几个步骤:1.execute(Params... params),执行一个异步任务,需要我们在代码中调用此方法,触发异步任务的执行。2.onPreExecute(),在execute(Params... params)被调用后立即执行,一般用来在执行后台任务前对UI做一些标记。3.doInBackground(Params... params),在onPreExecute()完成后立即执行,用于执行较为费时的操作,此方法将接收输入参数和返回计算结果。在执行过程中可以原创 2016-08-14 15:49:43 · 331 阅读 · 0 评论 -
自定义dialog
做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样原创 2016-08-14 16:24:42 · 462 阅读 · 0 评论 -
SharedPreferences的基本使用及其封装类SPUtils剖析
先来看看Android官方API对于SharedPreferences(以下简称SP)的定义:SP是通过getSharedPreferences(String,int)返回的用于访问和储存设置(Preferences,我本人理解为设置)数据的接口。对于许多特定的设置的数据集,存在一个单例的类能够将数据集给所有客户分享。修改设置数据必须通过SharedPreferences.Editor对象来确保设置的值保持一个一致的状态并且当它们提交时能受控制。SP对象通过get()方法必须在Application中保持一原创 2016-09-18 14:46:42 · 2013 阅读 · 2 评论 -
ImageLoader使用
第一步: 初始化的配置 实现自定义的MyApplication类,并初始化ImageLoaderpublic class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); ImageLoad原创 2016-08-26 15:06:02 · 978 阅读 · 0 评论 -
使用SliderLayout实现banner图片切换
要想使用SliderLayout实现实现banner图片切换需要在app目录下的build.gradle文件中配置dependencies { compile "com.android.support:support-v4:+" compile 'com.squareup.picasso:picasso:2.3.2' compile 'com.nineoldand原创 2016-08-26 16:28:37 · 6106 阅读 · 2 评论 -
微信小程序初体验-helloworld篇
首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号。注意不可直接使用服务号或订阅号的 AppID。 利用提供的帐号,登录 https://mp.weixin.qq.com ,就可以在网站的「设置」-「开发者设置」中,查看到微信小程序的 AppID 了。原创 2016-11-08 14:35:01 · 5163 阅读 · 1 评论 -
Android如何避免OOM总结
前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。转载 2017-08-17 16:26:04 · 1190 阅读 · 0 评论 -
Android layout属性大全
第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBott转载 2017-11-22 14:18:40 · 919 阅读 · 0 评论 -
微信授权登陆接入第三方App(步骤总结)Android。
这几天开发要用到微信授权的功能,所以就研究了一下。可是微信开放平台接入指南里有几个地方写的不清不楚。在此总结一下,以便需要的人。很多微信公众平台的应用如果移植到app上的话就需要微信授权登陆了。 目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。也就是如果第三方应用需要微信授权登陆的话就必须在本机上安装了微信。而后续授权登陆或调用接口之类的相当于app和微信两个应用之间通话。原创 2016-08-06 16:27:28 · 3696 阅读 · 0 评论 -
android ANR产生原因和解决办法
ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。原创 2016-08-06 14:00:10 · 542 阅读 · 0 评论 -
安卓手机下面如何判断网络是否连接
最近发现网上有不少的关于手机联网判断的例子,结果发现没几个正确的原因,把有网和没有网的逻辑刚好写反了,不知道是否是因为博客的抄袭转载太严重了,请大家仔细看看,不信可以自己去测试逻辑比较简单,直接上代码ConnectivityManager cm = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVI原创 2016-07-15 17:17:01 · 1155 阅读 · 0 评论 -
android下数据库的创建
安卓下面封装好了sqlite数据库,操作非常方便只需创建一个类继承SQLiteOpenHelper类,然后重写里面的3个方法就能进行数据卡的创建和升级了例如:public class MyOpenHelper extends SQLiteOpenHelper{ /**super(context, name, factory, version) * context原创 2016-07-31 16:26:20 · 555 阅读 · 0 评论 -
安卓下AlertDialog的使用
安卓下AlertDialog的使用的情况非常多,今天就来看看关于使用的一些小案例,看看如何使用原创 2016-07-31 16:31:01 · 487 阅读 · 0 评论 -
安卓下如何使用XmlPullParser解析xml文件并显示在TextView控件上
解析xml文件有好多种方式,今天介绍下XmlPullParser怎么解析xml文件,既然是要解析xml文件首先得需要一个xml文件原创 2016-07-31 17:05:57 · 3526 阅读 · 0 评论 -
android:screenOrientation属性
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示, android:screenOrientation="portrait"是限制此页面数竖屏显示。原创 2016-08-04 12:35:48 · 485 阅读 · 0 评论 -
Android消息推送机制
当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震应急通》就需要及时获取服务器上最新的地震信息。要获取服务器 上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是 服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。原创 2016-08-04 17:19:35 · 418 阅读 · 0 评论 -
Android Studio之gradle的配置与介绍
Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Method)、闭包(Closure)等等。通过我们简单的了解知道Gradle的语法足够简洁和简单,而且可以使用大部分的java包,所以它就当之无愧地原创 2016-08-04 10:06:46 · 438 阅读 · 0 评论 -
解决Gradle DSL method not found: ‘android()’
导入as的项目容易出现这样的问题Gradle DSL method not found: ‘android()’,相信很多人都遇到过原创 2016-08-01 11:11:29 · 478 阅读 · 0 评论 -
android登录界面小案例
完成了界面的一些基础判断以及记住密码功能并没有实现真正的的登录原创 2016-07-31 16:49:00 · 1403 阅读 · 0 评论 -
简单的网页源码查看器
简单的网页源码查看器,主要用到的知识点HttpURLConnection还有InputStream以及handler原创 2016-07-31 16:08:56 · 687 阅读 · 0 评论 -
android数据库持久化框架
ndroid中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样会在数据库操作上损失一点性能,但基于xxxx对数据库操作不频繁性能要求不高可以使用,所带来的好处即使有一个良好的统一的数据库操作以及降低代码维护成本.原创 2016-08-27 11:46:30 · 1501 阅读 · 0 评论 -
Intent传递对象——Serializable和Parcelable区别
Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。1、实现Serializable接口2、实现Parcelable接口原创 2016-08-17 21:54:14 · 411 阅读 · 0 评论 -
Activity生命周期
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态;2.当Activity失去了焦点但仍然对转载 2017-11-23 15:44:10 · 288 阅读 · 0 评论