Android菜鸟的个人修行
文章平均质量分 82
lvzhongyi
点击进入<<a href="http://lvzhongyi.leanote.com">我的个人博客地址</a>
展开
-
android项目中,java调用kotlin代码
写在之前 15年底,jetBrains推出了基于jvm的编程语言kotlin,并在官网上附出了怎样使用kotlin编写android的教程http://kotlinlang.org/docs/tutorials/kotlin-android.html,16年初,发布了kotlin 1.0正式版,jetBrains称kotlin与java可以互相调用,无缝衔接,官方的教程上却只写了将androi原创 2016-03-26 11:48:29 · 12593 阅读 · 5 评论 -
生活中的观察者模式——一壶水的故事
观察者模式,顾名思意就是观察与被观察的关系,比如你在烧开水得时时看着它开没开,你就是观察者,开水就是被观察者;再比如说你在带小孩,你关注她是不是饿了,是不是喝了,是不是撒尿了,你就是观察者,小孩就被观察者。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Depend转载 2015-09-09 09:28:48 · 1166 阅读 · 0 评论 -
深入浅出Android Support Annotations
本文转自http://www.jianshu.com/p/30e1a8c09aa9 在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用。Support Library自身也使用这些注解,这是一个好兆头。就让我们好好研究下。 通过gradle可以很容易的把这些注解添加到我们的工程中:compile ‘com.andr转载 2015-08-14 16:54:02 · 630 阅读 · 0 评论 -
使用Android Support Annotations优化你的代码
转载自http://www.jianshu.com/p/1d0faca34a6e 如果你还没有听说过Android Support Annotations 函数库,你将错过一个整洁的新软件包,它有助于你捕获程序中的bugs。该函数库包含了许多的Java注解,用于帮助Android Studio检测代码中可能存在的错误,并报告给开发者。注解类型有很多种,本文将只介绍其中几种,请一定要自己阅读文档以了转载 2015-08-14 16:57:54 · 908 阅读 · 0 评论 -
Android的onTouch事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterc转载 2015-07-15 11:45:50 · 987 阅读 · 0 评论 -
封装能重用的自定义Adapter,向翔哥致敬
看了翔哥的自定义万能的adapter,自己也做下笔记,分析一下高手的思维方式,让我们一起进入变态程序员的内心世界。分析万能的adapter之前,我们先分析一下普通的adapter public class ReportSpinnerAdapter extends BaseAdapter { private Context context; private List st原创 2015-04-29 13:02:08 · 1843 阅读 · 1 评论 -
Application context和Activity context的区别
这是两种不同的context,也是最常见的两种.第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随application的一生,与activity的生命周期无关.第二种中的context跟Activity的生命周期是相关的,但是对一个Application来说,Activity可以销毁几次,那么属于Activity的转载 2015-04-29 14:24:51 · 2152 阅读 · 0 评论 -
Android下的USB Host介绍和开发
1.USB Host介绍 USB Host,中文意思是USB主模式,是相对于USB Accessory(USB副模式)来说的。如果Android工作在USB Host模式下,则连接到Android上的USB设备把Android类似的看作是一台PC机,PC机能干的事儿,Android也能干,例如将鼠标、键盘插入则可以使用键盘、鼠标来操作Android系统,如果插入U盘则,通过Android可以读写U转载 2015-03-23 09:21:33 · 1563 阅读 · 0 评论 -
Android 系统的自启动原理
1.1.1.实现自己的广播接收器,在 onReceive()方法中实现要处理的逻辑1.1.2. AndroidManifest.xml 中注册该广播接收器,申明接收广播过滤器为Boot_Completed 广播1.1.3.申明权限 实现 Android 的自启动与一般的广播接收没有转载 2015-01-23 11:00:45 · 6756 阅读 · 1 评论 -
手机QQ侧滑菜单_从源码上一步步解析效果的实现
看到网上有很多关于侧滑菜单的例子与讲解,今天我也带来一个手机QQ侧滑菜单的例子,不多说,先上项目视图和效果。讲解前的话:我们写软件,要有一个明确的目标,明确你要干什么,要有一个详细的计划与对项目的分析,接下来我所写的重点不在于代码,在于教大家去分析问题,分解问题,凡事预则立,不预则废. 首先我们要写这么一个特殊的侧滑菜单,作一个初步的分析,大致分为三步。第原创 2014-11-19 11:31:00 · 4463 阅读 · 7 评论 -
自定义ListView实现中间项动态变大的效果(不是自定义Adapter)
为什么强调不是自定义Adapter,因为我这个自定义控件是来源与公司新做的项目,刚开始在百度上找了一圈,都说是自定义ListView ,点进去却是自定义Adaper,有的人就会说你是不是太较真了,自定义Adapter就基本可以实现各种效果了,何必要自定义Listview,今天我做的这个还确实不好用Adapter做,先上效果图,右边的动图来源于左边这个项目中的一个控件。因为我们的项目原创 2015-01-23 19:15:28 · 4787 阅读 · 11 评论 -
超简单的通过年月得到当月天数,从简单的小例子来解析代码的优化
首先分析问题,通过年月得到当前月份的天数,按照生活中的惯性,就是分析年份,后分析月份,这里我要说不,虽然这样同样可以算出结果,速度上也与先判断月份相差毫微,虽然这个时间短的可以忽略不计,但是作为一个有情怀的程序员,对代码的要求就是要短小精悍,能省就省,我先列出两种分析方式的算法代码,当然这种写法是最笨重的,这里主要是为了突出问题,优化一步步来,我始终强调,先分析问题,只要会写代码的程序员写完立马就原创 2015-04-29 23:48:26 · 1112 阅读 · 3 评论