Android
lizhaowei213
活着就为改变世界!
展开
-
Android开发 详解嵌套ListView、ScrollView布局显示不全的问题
在项目开发中,可能经常遇到嵌套ListView、ScrollView的问题,百度一搜,都是现成的代码,而且都是一样的,就是重写onMeasure方法,但是为什么要那么写,估计就没多少人知道了,这里进行深入的剖析一下下,重点看onMeasure方法,代码如下:/** * Created by hailonghan on 15/5/28. */public class ExpandListV转载 2015-12-08 22:13:38 · 1185 阅读 · 0 评论 -
Android开发 图片轮播条Lanner(可无限滚动循环,自定义dots样式位置,延迟时间,滚动时间,点击事件)
先放Github,明天再更。https://github.com/lizhaowei213/Lanner原创 2016-04-07 01:43:06 · 731 阅读 · 0 评论 -
Android开发 Intent启动activity的正确姿势
一.Intent对象所包含的属性。Component、Action、Category、Data、Type、Extra、Flag 1.Component通常显示启动的方法,需要设置setClass或者setClassName,这只组件类名 通过这种方式启动的Activity也被叫做显示Intent.否则被称为隐式Intent 2.Acti原创 2016-03-24 22:22:12 · 5061 阅读 · 0 评论 -
Android开发 Activity的四种启动模式
一.Actrivity的四种启动模式1.standard: 标准模式,也就是多实例模式,如果在清单文件中没有别的配置,默认的启动模式是标准模式。 在标准模式中,每次启动一个Activity都会重新创建一个新的实例。一个任务栈内可以有多个实例,多个实例也可以再不同的任务栈当中。如果A启动了B,那么B就会存在于A的任务栈当中。 2.singleTop:原创 2016-03-24 19:22:55 · 465 阅读 · 0 评论 -
Android开发 全面解析Activity生命周期
关于Activity的生命周期,决定自己系统性地总结一次,本人水平有限,如果文中有错误之处,可指出。一.正常Activity的生命周期 正常的生命周期是指,在用户正常参与情况下,Activity所经历的生命周期。 先来看看Activity的生命周期方法名 onCreate,onRestart,onStart,onResume,onPause,o原创 2016-03-24 00:18:23 · 347 阅读 · 0 评论 -
Android开发 打造自己的Annotation框架
最近在回顾注解和反射方面的知识。之前在项目开发过程中,也曾经体验过ButterKnife的注解,想结合反射和注解自己写一个框架。结合着大牛的博客,和自己的理解。实现了Activity加载layout和view初始化的注解。一.原理使用注解实现这样的功能,原理是什么呢?反射+自定义annotation首先自定义一个annotation1.用于初始化View的自定义An原创 2016-04-02 17:03:22 · 538 阅读 · 0 评论 -
Android开发 自定义控件 边框TextView
最近在看《Android群英传》里看到的一个自定义效果亲手把它实现了在此记录package csu.lzw.reviewandroid;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.P原创 2016-04-01 22:21:01 · 492 阅读 · 0 评论 -
Android开发 解决"ADB Not Responding"ADB占用冲突
在Android Studio里给真机调试的时候出现了"ADB Not Responding"。如果在环境均配置无误的情况下,一般原因都是那些PC上的安卓相关软件占用了ADB,比如,QQ,百度,360,各种刷机ROOT软件。解决方法:使用DOS命令首先进入控制台win+r->cmdadb运行的默认端口是5037, 因此通过命令行 netstat -aon |findstr原创 2016-01-30 21:26:17 · 510 阅读 · 0 评论 -
Android开发 深入理解AsyncTask
项目里遇到了一个以前没发现的问题。两个按钮分别对应两个AsyncTask异步任务。一个是本地操作,一个是网络请求操作。直接执行操作的时候,运行正常,当我点了按钮后,先执行网络请求操作,再执行本地操作时,发现本地操作耗时太久,原因是被阻塞了。于是陷入了思考,当有两个AsyncTask同时运行时,是两个操作同时进行,还是要等上个异步任务执行完毕后,再执行另一个异步任务呢?在网上看到别人原创 2015-12-01 14:25:25 · 489 阅读 · 0 评论 -
Android开发 关于Android性能,内存优化
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事 情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。转载 2015-08-08 20:50:22 · 533 阅读 · 0 评论 -
Android开发 圆形ImageView类
RoundImageView类,继承自ImageView,用法和ImageView基本一样,xml标签写上com.........(包名).RoundImageView就行啦。package com.qixiuge.chezhu.view;import android.annotation.SuppressLint;import android.content.Context;impor原创 2015-08-08 20:30:17 · 408 阅读 · 0 评论 -
Android开发 命名规范
下学期准备去面试实习生,最后决定还是走移动端这条路了。今天看到这样一篇讲开发时候的命名的。觉得不错,马克一下。————————————————————————————————————————————————————————标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2转载 2015-10-30 19:06:07 · 413 阅读 · 0 评论 -
Android开发 Volley通讯与Gson解析
最近的项目里要用到解析接口传来的JsonArray.这玩意虽然都已经做了很多遍了,老方法就是用HttpUrlConnection或者HttpClient封装好一个SendPost.给接口发请求,看着数据里的"[...]"来一个JsonArray对象,看见","来一个JsonObject对象,转成一个个的Bean数据实体就OK了。但今天想换个前卫一点的方法,用了一次著名网络框架Volley和原创 2015-11-26 00:42:53 · 873 阅读 · 0 评论 -
Android开发 本地与在线音乐播放器(基于Service实现)
项目里需要做一个类似于QQ音乐,网易云音乐一样的实现本地与在线播放的音乐播发器。本地的好做,查询安卓自己的媒体库ContentProvidre返回Cursor,一个个读出来就好了。关键是在线播放。一开始在网上搜了搜Demo.找到一个在线播放的Demo.但看了看源码,在线播放那一部分是在Activity里new 一个Thread,在Thread里实现播放。这样做尽管能实现在线播放,但原创 2015-11-28 14:27:17 · 19144 阅读 · 20 评论 -
Android开发 在AndoridStudio中引入GreenDAO
在AndoridStudio中引入GreenDAOGreenDAO整个运行的逻辑是通过配置其提供的JavaSE代码,自动在一个文件夹下生成需要Bean、DAO、DaoMaster、DaoSession;然后在Android代码中通过自动生成的DaoSession来操作数据库,具体方法如下:1.配置工程在./src/main目录下创建一个与java同层级的java-gen文件夹.打开转载 2015-12-04 19:26:41 · 721 阅读 · 0 评论 -
Android开发 详解开源项目CircleImageView
之前的项目中在需要显示圆形头像的地方,使用到了Github上的优秀开源项目CircleImageViewhttps://github.com/hdodenhof/CircleImageView今天仔细地研究了这个项目,学习其原理,收获不少。 源码主要分为下面这几大部分取图片Bitmap取自定义属性创建Paint画笔计算内外圆半径Canvas绘制内外圆形一.取图片BitmapCircleImageV原创 2016-04-11 00:32:57 · 2944 阅读 · 1 评论