- 博客(59)
- 资源 (57)
- 收藏
- 关注
转载 (4.1.40.3)android事件分发
概述1、在父控件的onTouch里返回true,子控件就无法收到点击事件,对吗? 这是错误的,阻止事件往下分发得用onInterceptTouchEvent2、事件传递由父控件传递到子控件,事件消费是子控件优先,子控件不消费就传递给父控件消费3、子控件是clickable的,但是没有写onclick事件,但是父控件有onclick事件,那么点击子控件,父控件会响应吗?
2016-04-30 13:36:44 618
转载 (4.6.11.7)使用BUCK 编译Android应用
当项目依赖的库很多时,本地开发编译速度会越来越慢,有时只是改动几行却要花上几分钟编译,非常影响开发速度。 这里简单的介绍下使用BUCK加速编译。安装编译 https://buckbuild.com/setup/install.html 看文档,非常简单 Mac OSX可以直接通过homebrew安装,可以用手动下载源码编译。使用 根据https://buckbuil
2016-04-27 22:06:14 1053
转载 (4.6.11.6)基于Facebook Buck改造Android构建系统之基本概念
使用Facebook Buck对已有的Android项目进行改造,首先需要理解Buck的一些基本概念,在这个的基础上,我们才能既快又好的进行改造工作。本文就先来介绍4个主要的概念,它们对于编写Buck构建脚本至关重要:构建规则(Build Rule)构建目标(Build Target)构建文件(Build File)构建目标模式(Build Target Pattern)构建规则(Bu
2016-04-27 22:00:55 750
转载 (4.6.11.5)基于Facebook Buck改造Android构建系统之初体验
自从Android开发切换到Android Studio之后,就一直使用Gradle进行项目的构建,随着工程Module的增加,代码的一处改动,都要花费几分钟的时间重新编译,实在是浪费时间,一两个月前就想着使用Facebook的Buck来替换Gradle,换取更快的编译速度,后来由于其他事情就耽搁了。当时在知乎上提问:《国内有Android技术团队在使用facebook的buck进行代码构建吗?》
2016-04-27 21:56:55 890
转载 (4.6.11.4)加速Android Studio的Gradle构建速度
在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开),Android Studio的build速度也越来越慢。(P.S.在做我的CSGO StatTrak的时候,基本要12分钟,才能build完成,在此期间,一直显示Gradle运行中….)在互联网上一番搜索后,发现通过以下方法可以加快Gradle的构建速度。在以下Gradle
2016-04-27 10:45:19 829
转载 (4.6.11.3)告别编译运行:Instant Run ---- Android Studio 2.0 Preview发布功能
摘要:以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结 果必须要编译运行到手机或者模拟其上,而且从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结 果必须要编译运行到手机或
2016-04-26 20:08:38 727
转载 (4.6.11.2)Android LayoutCast 初探
今天无意间看见了一个神器,顿时让我血气蓬勃! 废话不多说,先上网址:https://github.com/mmin18/LayoutCast 把代码和资源文件的改动直接同步到手机上,应用不需要重启。省去了编译运行漫长的等待,比较适合真机调试的时候使用。 先看看视频:优酷: http://v.youku.com/v_show/id_XMTMwNTU
2016-04-26 18:31:59 1363
转载 (4.6.11.1)加快Android编译速度:Buck,LayoutCast,JRebel,Jimulabs,Instant Run
对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。不过前两天google宣布推出Instant Run加快A
2016-04-26 18:24:32 1269
转载 (4.3.2.6)ScrollView内嵌套ListView时禁止ListView的滚动
ScrollView内嵌套ListView时不知道为什么ListView高度很小只能显示一行数据,网上有说是因为ScrollView和ListView之间冲突导致的禁止ListView的滚动事件时可以解决该问题,只让ScrollView可以滚动。自定义ListView,xml布局文件中使用该自定义的ListView[java] view plain copy
2016-04-26 16:02:19 813
转载 (2.1.25)关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
[java] view plain copypackage cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(Str
2016-04-26 15:41:15 858
转载 (4.5.4.3)使用Android Studio进行本地单元测试(Local Unit Tests)
由于目前Google已经停止了对Eclipse ADT插件的更新,因此迫使Android的开发者迁移到Android Studio中。Android Studio基于JetBrains IntelliJ IDEA,后者号称世界上最聪明最好用的Java开发IDE。虽然Android Studio提供了很多选项可以为Eclipse的工程迁移以及开发提供便利,但是,对于习惯了Eclipse的开发者来说,
2016-04-26 15:38:36 693
转载 (4.1.40.2)Android_关于子控件和父控件的事件响应问题
原文地址http://blog.csdn.net/tianjf0514/article/details/7533154分类: 【Android_控件相关】2012-05-03 22:33 993人阅读 评论(1) 收藏 举报当父控件中有子控件的时候,并且父控件和子空间都有事件处理(比如单击事件)。这时,点击子控件,父控件的单击事件就无效了。如下图:比如一
2016-04-26 15:31:21 799
转载 (4.1.38.3)LoaderManager使用详解(三)---实现Loaders
这篇文字将介绍Loader类,并且介绍自定义Loader的实现。这是本系列的第三篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader重中之重,如果你还没有读过前面两篇文章,我建议你在深入之前先读一读那两篇文章。先简短的总结一下这篇博客覆盖了什么内容。Loader之前的世
2016-04-26 15:28:44 538
转载 (4.1.38.2)LoaderManager使用详解(二)---了解LoaderManager
了解LoaderManager这篇文章将介绍LoaderManager类,这是该系列的第二篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader注意:要了解这一LoaderManager这部分知识,要求对Loaders如何工作有基本了解。Loaders的实
2016-04-26 15:27:17 502
转载 (4.1.38.1)LoaderManager使用详解(一)---没有Loader之前的世界
来源:http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html感谢作者Alex Lockwood的努力,让我们看到如此精彩的文章。第一部分 没有Loader之前的世界这一部分将对Loaders和LoaderManager做一个简短的介绍。第
2016-04-26 15:25:36 652
转载 (4.1.38)Android Loader 技术的简单实用
从Android3.0开始,Android SDK提供了Loader技术,使用Loader技术可以很容易进行数据的异步加载。Loader技术为我们提供的核心类有:LoaderManager:可以通过Activity或者的Fragment的getLoaderManager()方法得到LoaderManager,用来对Loader进行管理,一个Activity或者Fragmen
2016-04-26 15:23:15 597
转载 (2.3.12)java正则表达式判断数字
"^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 "^\\d+(\\.\\
2016-04-26 15:20:52 1460
转载 (4.3.2.5)EditText限制输入字符类型的几种方式
最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下:1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置:在xml中, android:inputType="textPassword"在java文件中,可以用 myEditText.
2016-04-26 15:17:22 622
转载 (4.3.2.4) %1$s %1$d Android string
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了 在程序中,使用 [java] view plain copyString sAgeFormat = getResources().getString(R.string.old); String sFinalAge
2016-04-26 15:15:11 664
转载 (4.1.30.2)android intent 传递list或者对象
方法一: 如果单纯的传递List 或者List的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List,可以把list强转成Serializable类型,然后通过
2016-04-26 15:12:56 422
转载 (4.3.2.3)Android ListView收缩与展开的封装实现
常有这种需求,即ListView中数据较多(不涉及分页),如果都展开,数据量较多,体验不好,所以需要提供用户查看更多、收缩数据的交互截图如下:如图所示,点击更多,则展开所有数据。点击收起,则自动收缩。代码如下(主要通过继承Adapetr,控制展示的数据量getCount()方法实现,当数据量大于默认值(2)时,自动只展示2条数据,当点击更多时,则展示全部数据):
2016-04-26 15:11:11 726
转载 (4.3.2.2)ListView 动态设置高度问题
今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。如图:而我希望这个ListView可以动态的改变高度:当时第一个想到的解决办法就是在setAdapter之后去重新修改ListView的高度,但是发现设置match_parent或wrap_content
2016-04-26 15:08:50 734
转载 (4.3.2.1)Android ListView点击展开收起效果(一)
【声明】此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail公司的项目是社区购物商城(o2o),大量的需要用到ListView的各种效果,ListView展开收起、头部(Head)和子部(Item)这种结构的ListView,特别是第二种用得最多。写过很多次了,在这里写记录一下自己的笔记,也希望能帮助到有需要的Coder。一、首先上几种效果:
2016-04-26 15:08:01 1078
转载 (2.2.10.3)Gradle 编程模型及 API 实例详解
希望你在进入此节之前,一定花时间把前面内容看一遍!!!https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html。加载插件是调用它的 apply 函数.apply 其实是 Project 实现的 PluginAware 接口定义的:来看代码:[apply 函数的用法] apply 是一个
2016-04-25 20:39:21 823
转载 (2.2.10.2)Gradle 工作流程
Gradle 的工作流程其实蛮简单,用一个图 26 来表达:图 26 告诉我们,Gradle 工作包含三个阶段:首先是初始化阶段。对我们前面的 multi-project build 而言,就是执行 settings.gradleInitiliazation phase 的下一个阶段是 Configration 阶段。Configration 阶段的目标是解析每个 proj
2016-04-25 20:38:16 667
转载 (2.2.10.1)gradl基本组件
Gradle 是一个框架,它定义一套自己的游戏规则。我们要玩转 Gradle,必须要遵守它设计的规则。下面我们来讲讲 Gradle 的基本组件:Gradle 中,每一个待编译的工程都叫一个 Project。每一个 Project 在构建的时候都包含一系列的 Task。比如一个 Android APK 的编译可能包含:Java 源码编译 Task、资源编译 Task、JNI 编译 Task、
2016-04-25 20:37:16 531
转载 (2.2.10)Gradle 介绍
现在正式进入 Gradle。Gradle 是一个工具,同时它也是一个编程框架。前面也提到过,使用这个工具可以完成 app 的编译打包等工作。当然你也可以用它干其他的事情。Gradle 是什么?学习它到什么地步就可以了?=====>看待问题的时候,所站的角度非常重要。-->当你把 Gradle 当工具看的时候,我们只想着如何用好它。会写、写好配置脚本就 OK -->当你把它当
2016-04-25 20:35:57 499
转载 (2.2.9.4)grovy脚本类、文件 I/O 和 XML 操作
最后,我们来看一下 Groovy 中比较高级的用法。脚本类1.脚本中 import 其他类Groovy 中可以像 Java 那样写 package,然后写类。比如在文件夹 com/cmbc/groovy/目录中放一个文件,叫 Test.groovy,如图 10 所示:你看,图 10 中的 Test.groovy 和 Java 类就很相似了。当然,如果不声明
2016-04-25 20:34:01 855
转载 (2.2.9.3)groovy的闭包
闭包的样子闭包,英文叫 Closure,是 Groovy 中非常重要的一个数据类型或者说一种概念了。闭包的历史来源,种种好处我就不说了。我们直接看怎么使用它!闭包,是一种数据类型,它代表了一段可执行的代码。其外形如下:def aClosure = {//闭包是一段代码,所以需要用花括号括起来.. String param1, int param2 -> //这个箭头很
2016-04-25 20:32:31 657
转载 (2.2.9.2)Groovy 中的数据类型
Groovy 中的数据类型我们就介绍两种和 Java 不太一样的:一个是 Java 中的基本数据类型。另外一个是 Groovy 中的容器类。最后一个非常重要的是闭包。放心,这里介绍的东西都很简单基本数据类型作为动态语言,Groovy 世界中的所有事物都是对象。所以,int,boolean 这些 Java 中的基本数据类型,在 Groovy 代
2016-04-25 20:31:27 2705
转载 (2.2.9.1)Groovy一些前提知识
为了后面讲述方面,这里先介绍一些前提知识。初期接触可能有些别扭,看习惯就好了。Groovy 注释标记和 Java 一样,支持//或者/**/Groovy 语句可以不用分号结尾。Groovy 为了尽量减少代码的输入,确实煞费苦心Groovy 中支持动态类型,即定义变量的时候可以不指定其类型。Groovy 中,变量定义可以使用关键字 def。注意,虽然 def 不是必须的,但是为了代码清晰,建
2016-04-25 20:30:18 536
转载 (2.2.9)Groovy 介绍
Groovy 是一种动态语言。这种语言比较有特点,它和 Java 一样,也运行于 Java 虚拟机中。恩??对头,简单粗暴点儿看,你可以认为 Groovy 扩展了 Java 语言。比如,Groovy 对自己的定义就是:Groovy 是在 java 平台上的、 具有像 Python, Ruby 和 Smalltalk 语言特性的灵活动态语言, Groovy 保证了这些特性像 Java 语法一样被 J
2016-04-25 20:28:06 494
转载 (4.6.11)从Android源码到apk——apk打包过程
Android程序是怎么从源码变成可以安装使用的apk的 原文链接http://sparkyuan.github.io/2016/04/01/从源码到APK/ ,转载请注明出处流程官方版详细版上面就是一个关于构建过程的一个典型的流程图。aapt(Android Asset Packaging Tool)给你的Activity提供所
2016-04-25 20:24:59 976
转载 (4.2.27.1)ButterKnife基本使用,ButterKnife使用
ButterKnife基本使用Butter Knife处理字段和方法绑定.配置:用gradle配置的时候加入:compile 'com.jakewharton:butterknife:6.1.0'注意是加在Module: app的gradle文件中. 加上之后不用运行什么命令,直接Sync一下就可以在External Libraries里面看到butterknife.
2016-04-25 20:22:46 565
转载 (4.2.27)Butter Knife 基本用法
View Binding在 Android 开发中,常常需要写很多视图绑定的代码,比如:1TextView textView = (TextView) findViewById(R.id.textview);在视图组件少的时候还好,当布局文件中包含有大量的视图时,这将是不小的工作量啊,而且会让 Activity 的代码看起来非常臃肿,
2016-04-25 20:21:04 541
转载 (4.2.26)一个特别适合新手练习的Android小项目——每日一妹纸
原文链接 http://sparkyuan.me/ 转载请注明出处介绍当前版本V 1.2刚开始学习Android的时候,主要就是学习了一些Activity的生命周期,各种View和Layout的使用,SQLite等零散的知识点,这些东西市面上任何一本Android的入门书籍都会覆盖,但是学习完这些之后就有些迷茫了,不知道下一步该学一些什么?如果你也正好处于这个状态不妨看看这个开
2016-04-25 20:18:56 1453
转载 (4.6.3.2)Android UI 优化——使用HierarchyViewer工具
进入正题,我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程
2016-04-25 08:59:38 486
转载 (4.6.3.1)【Android工具】被忽略的UI检视利器:Hierarchy Viewer
Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单? 具体来说主要功能有2个:1. 从可视化的角度直观地获得UI布局设计结构和各种
2016-04-25 08:58:43 458
原创 (4.0.21.1)Android中使用RecyclerView和CardView实现瀑布流效果(StaggeredGrid)
在android5.0 中引入了Material Design的设计理念,并加入了RecyclerView和CardView两个控件。本文就讲解如何使用者两个控件来实现瀑布流效果(StaggeredGrid)。先上效果图RecyclerViewRecyclerView是一个更加高级和灵活的ListView。它简化了显示和处理数据的过程,比如,为positioni
2016-04-25 08:57:44 699
转载 (4.6.10)Android中MVP模式与MVC模式比较(含示例)
原文链接 http://sparkyuan.me/ 转载请注明出处MVP介绍MVP模式(Model-View-Presenter)是MVC模式的一个衍生。主要目的是为了解耦,使项目易于维护。Model 依然是业务逻辑和实体模型View 经常由Activity实现,包含Presenter的引用。所要做的就是当有交互时,调用Presenter里的对应方法。Present
2016-04-25 08:52:55 563
计算机网络\计算机网络技术期末考试模拟试题及答案
2012-11-16
计算机网络期末试题及答案计算机网络期末试题
2012-11-16
2010-2011安阳工学院计算机网络期末试题
2012-11-16
进程保活(一:JNI层初探):单向循环式启动服务
2016-07-23
会议室系统jsp课程设计
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人