android开发
文章平均质量分 70
Rebirth_Love
这个作者很懒,什么都没留下…
展开
-
android--RelativeLayout布局的一些理解
RelativeLayout是最灵活的布局方式,个人比较喜欢使用。其中上下,左右的位置主要是根据android:layout_alignParentTop、android:layout_alignParentBottom、android:layout_alignParentLeft、android:layout_alignParentRight来控制。其中的控件的相对位置根据android原创 2015-08-14 16:56:36 · 836 阅读 · 0 评论 -
android开发之HttpUrlConnection与OkHttp实现文件上传下载
首先来一点题外话:Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkH原创 2016-06-24 22:16:40 · 5268 阅读 · 3 评论 -
Android 内存泄漏总结
Java中的内存泄漏java内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Ja原创 2016-07-15 13:51:49 · 2188 阅读 · 1 评论 -
Android开发之fragment的生命周期与使用
Android开发之在activity中fragment的使用原创 2016-01-29 11:55:18 · 941 阅读 · 0 评论 -
Context 都没弄明白,还怎么做 Android 开发?
原文:http://android.jobbole.com/83598/Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像转载 2016-07-07 20:17:07 · 619 阅读 · 0 评论 -
Timer和handler的使用
Timer的使用很简单:查看源码,可以看出来TimerTask是一个实现Runnable的任务而已;而Timer也就是继承Thread实现的线程控制。但是如上图的代码,在三星手机(操作系统为4.3)上运行没有效果(原因还没有找到,有知道的朋友可以告诉我。谢谢),在nexus(5.0)、小米(6.0)能实现希望的效果,即循环每1s发送消息。另外,在三星手机上将时间改为3000ms,则原创 2016-06-16 20:05:32 · 677 阅读 · 0 评论 -
Android Volley完全解析(郭林老师作品)
Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系转载 2016-07-26 21:11:49 · 1986 阅读 · 0 评论 -
如何在Android Studio项目中导入开源库?
参考两篇博客:http://www.csdn.net/article/1970-01-01/2824100http://blog.isming.me/2014/12/12/import-library-to-android-studio/前言同 Eclipse中的项目一样,gradle/android studio 构建也可以有 module,将 moudl转载 2016-06-20 11:29:26 · 840 阅读 · 0 评论 -
Android系统进程Zygote启动过程的源代码分析(老罗的作品)
http://blog.csdn.net/luoshengyang/article/details/6768304 在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过转载 2016-08-04 11:13:55 · 1475 阅读 · 0 评论 -
解析XML总结(SAX、Pull、Dom三种方式)
http://blog.csdn.net/cangchen/article/details/44034799http://www.cnblogs.com/JerryWang1991/archive/2012/02/24/2365507.html转载 2016-08-23 14:56:39 · 403 阅读 · 0 评论 -
android进程和线程
https://developer.android.com/guide/components/processes-and-threads.html#Processes进程和线程当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应转载 2016-09-18 15:59:06 · 360 阅读 · 0 评论 -
dpi 、dip 、分辨率、屏幕尺寸、px、density、sp的理解
px: 是屏幕的像素点,也就是我们常说的像素dp: 一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip: 等同于dp。Density independent pixels ,设备无关像素。sp: 同dp相似,但还会根据用户的字体大小偏好来缩放(建议使用sp作为文本的单位,其它用dip)dpi: dots per inch , 直接来说就是一英寸多原创 2016-09-26 21:15:38 · 896 阅读 · 0 评论 -
Android ListView工作原理完全解析,带你从源码的角度彻底理解
出处:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外Lis转载 2016-05-19 13:27:50 · 658 阅读 · 0 评论 -
Android Scroller与computeScroll的调用机制关系
Android ViewGroup中的Scroller与computeScroll的有什么关系?答:没有直接的关系。1.Scroller到底是什么?答:Scroller只是个计算器,提供插值计算,让滚动过程具有动画属性,但它并不是UI,也不是辅助UI滑动,反而是单纯地为滑动提供计算。无论从构造方法还是其他方法,以及Scroller的属性可知,其并不会持有View,辅助ViewGroup原创 2016-05-18 11:33:50 · 2374 阅读 · 0 评论 -
android开发的scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
结合程序和图作出说明:1、关于自定义视图继承ViewGroup中的onMeasure和onLayout是怎么实现我就不多说了,此博文主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义。2、整个坐标系是以手机屏幕左上角为原点,子视图的高度应该和手机屏幕高度一样高,但是为了画图显示突出,所以手机屏幕稍微高了一些。3、Mu转载 2016-05-18 10:16:24 · 1125 阅读 · 0 评论 -
DexClassLoader的使用
DexClassLoader此处用于从一个应用调用另外一个插件apk的用法:在插件apk中定义方法:public classPluginClass { public PluginClass() { Log.i("Plugin", "PluginClass client initialized"); } public int testfun原创 2015-08-26 19:44:48 · 547 阅读 · 0 评论 -
Android开发之启动页面Splash Screen
使用view动画(透明度动画,AlphaAnimation)实现启动页面Splash Screen原创 2016-01-28 16:33:02 · 784 阅读 · 0 评论 -
Android开发之用ViewPager实现欢迎引导页面
使用ViewPager实现欢迎引导页面,实现如下效果,可以左右滑动切换图片原创 2016-01-28 17:55:45 · 806 阅读 · 0 评论 -
Android开发之Dialog使用
Android开发之Dialog使用原创 2016-02-01 11:30:47 · 918 阅读 · 0 评论 -
Android提示版本更新+notification显示下载进度
Android提示版本更新+notification显示下载进度原创 2015-09-22 18:34:46 · 996 阅读 · 0 评论 -
Android开发之查找本机的图片、视频、音乐、其他类别文件
Android系统提供的MediaStore功能就是文件类型的ContentProvider,MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的信息。原创 2016-02-03 14:47:59 · 2378 阅读 · 0 评论 -
使用云通讯发送短信的简单的描述
目前,APP注册功能使用手机注册的功能很常见了,下面是我在项目中使用“云通讯”实现的简单的注册功能。(首先你需要“云通讯”网站注册填写相关资料。上边的有个很清晰的demo可以运行。) 首先,我想说说功能的流程。client向服务器端发起请求(提交需要注册的手机号码)----->服务器获得手机号码后,生成验证码,调用云通讯提供的借口(实际上是向云通讯的服务器发起http请求,携带目的原创 2016-03-16 16:46:16 · 2515 阅读 · 0 评论 -
Android开发之View.setTag(Object tag)
Android开发之View.setTag(Object tag)的使用原创 2016-02-22 11:21:46 · 1574 阅读 · 0 评论 -
android开发实现微信三方登录
需要了解的知识:OATH2的简单机制。http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html这篇文章写得很清晰(谢谢作者)。基本流程(从微信官方文档截图):(说的很详细)自己理解:首先使用appId在手机客户端向微信开放平台发起请求---->返回code零时票据,让后客户端请求自己的服务器端(code作为参数)---->服务器使用原创 2016-03-22 11:13:06 · 4642 阅读 · 1 评论 -
android开发实现七牛云传输文件
上传文件的业务流程:原创 2016-03-22 19:45:48 · 1961 阅读 · 0 评论 -
android开发之控件的属性android:weight
权重的值指的是每个部件所占剩余空间的大小,该值与同级部件所占空间大小有关。就类似于饮料的成分配方:“两份伏特加酒,一份咖啡利口酒”,即该酒中伏特加酒占三分之二。例如,我们设置一个View的权重是2,另一个View的权重是1,那么总数就是3,这时第一个View占据2/3的空间,第二个占据1/3的空间。如果你再加入第三个View,权重设为1,那么第一个View(权重为2的)会占据1/2的空间,剩余的另原创 2016-04-13 15:35:42 · 720 阅读 · 0 评论 -
使用OKHttp上传、下载文件记录进度
转载地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0904/3416.html为了日后的重用,我将其封装为一个OkHttp的扩展库,暂时取名为CoreProgress。要实现进度的监听,需要使用到OkHttp的依赖包Okio里的两个类,一个是Source,一个是Sink,至于Okio的东西,这里也不多转载 2017-05-13 11:20:39 · 3982 阅读 · 0 评论