HYM BLOG

人生-java-人生-java....一段历程

View的Touch事件的分发系列-(1)ACTION_DOWN事件分发流程分析

在Android开发的知识体系中,其中View体系尤为重要,我们在平常的开发当中,无处不是View,很多人曾经都遇到过可滑动View嵌套的冲突问题,回想一下之前都是怎么处理的呢。还有一些在平常开发过程中需要去自定义开发的手势滑动交互的View,比如Android sdk提供了横向滑动的ViewPa...

2018-12-02 22:40:53

阅读数 122

评论数 0

8个技巧倍速提升Gradle构建

8个技巧倍速提升Gradle构建,提升开发效率,当然对心情也有好处的吗。

2016-12-21 01:05:42

阅读数 1953

评论数 0

svn和git的区别,为什么使用git?

为什么要使用git作为版本管理工具,git和svn的区别是什么?

2016-12-14 02:07:29

阅读数 38775

评论数 4

setTheme(Theme_NoDisplay)巧妙使用

巧妙的而使用了setTheme(android.R.style.Theme_NoDisplay);这种方式解决了产品需求的变更。 同样录制界面左侧的导入视频 同样也会经历编辑视频页面,在到编辑中...合成mp4进度页面。 说明:合成视频的方

2016-12-10 17:18:20

阅读数 3642

评论数 2

Android官方Media Playback中文教程

此文参照 android developer API Guides https://developer.android.com/guide/topics/media/mediaplayer.html Media Playback(媒体播放) Android 多媒体框架...

2016-06-20 23:34:18

阅读数 3713

评论数 0

MediaPlayer基础-生命周期状态分析

注:本文参照google apis:https://developer.android.com/reference/android/media/MediaPlayer.html MediaPlayer类可用于控制音频/视频文件和流的播放或回放(playback)。 1.状态图: 音频...

2016-06-20 23:21:10

阅读数 1002

评论数 0

观察者设计模式从无到有

声明: ①此篇博文参照《设计模式之禅》,并对其中的demo场景做了相应的修改 ②此篇博文是分析观察者设计模式的从无到有。其中有四个版本的代码的演进,另外还包括java jdk提供的Obsevable.java 和Obsever.java的使用的一个版本以及对其源码的简单分析。 ③如果只想使...

2016-04-06 14:49:34

阅读数 1945

评论数 0

1.2ListView优化之Viewholder

listView为何能通过ViewHolder实现优化?

2015-12-07 20:03:22

阅读数 477

评论数 0

1.1listView优化之convertView

本篇是通用版的listView的优化,最终会使用模板设计模式和钩子方法对通用优化,再进行代码层级的深度优化。

2015-12-07 19:50:49

阅读数 688

评论数 0

1.0 listview的adapter中getview的三种写法

说明:以下三个例子代码摘自google 2010 I/O大会 getview的加载方法一般有以下三种种方式: 最慢的加载方式是每一次都重新定义一个View载入布局,再加载数据 public View getView(int position, View convertView, ViewGrou...

2015-12-07 19:37:55

阅读数 2573

评论数 1

listview中header和footer以及对postion等的处理

参考:http://892848153.iteye.com/blog/1923680 1、item 内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控 件抢走,从而导致在listview设置了o...

2015-11-02 17:15:33

阅读数 3778

评论数 0

Android studio share项目到svn仓库

我们有新的项目要进行开发了,一直想用用android studio。所以在新项目上,果断使用。这里是我将android studio项目share到svn仓库的全过程。后期再考虑是否要搭建公司的git服务器。一步步来吧。 1.设置svn的客户端路径:(我的本地svn客户端是之前就已经安装好了...

2015-04-22 19:11:49

阅读数 5686

评论数 3

gradle打包遇到的错误汇总

gradle打包过程错误汇总

2015-03-03 18:59:38

阅读数 22701

评论数 0

ZipAlign对apk进行优化

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来...

2015-03-03 18:54:54

阅读数 1517

评论数 0

用Gradle 构建您的android程序

用Gradle 构建您的android程序 优 良自学吧提供用Gradle 构建您的android程序,用Gradle 构建你的android程序 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目...

2015-03-03 18:51:31

阅读数 817

评论数 0

为什么需要在应用程序中增加渠道信息?

为什么需要在应用程序中增加渠道信息? Android应用的发布需要面对各种各样的市场,我们称之为渠道。有的时候,我们需要知道应用是从哪个渠道下载的。比如,我们可能需要统计哪些市场带来的用户量比较大。再比如,我们可能有一些盈利需要和具体的渠道进行分成。这些都是统计渠道的信息。 一般如何在应用...

2015-03-03 18:46:40

阅读数 991

评论数 0

gradle多渠道打包及友盟统计-eclipse版本

在进行渠道打包的之前,先看看准备篇,知道打包为了什么。 参见1.0android批量打包认知。 eclipse中使用gradle多渠道打包全部流程 一.生成gradle文件,配置本地的gradle环境 1.选中需要打包的项目右键选择expert->生成gradle文件,如下图所示 2.完...

2015-03-02 19:39:03

阅读数 2354

评论数 0

Android数据的四种存储方式之SQLite数据库

/** * 本例解决的问题: * 核心问题:通过SQLiteOpenHelper类创建数据库对象 * 通过数据库对象对数据库的数据的操作 * 1.sql语句方式操作SQLite数据库 * 2.谷歌提供的api对SQLite数据库的操作 * 3.SQLite对事务的操作 */ impo...

2014-06-13 21:43:12

阅读数 1120

评论数 0

Android数据的四种存储方式之SharedPreferences

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数...

2014-06-13 02:32:51

阅读数 1316

评论数 0

SD卡可用空间大小的判断

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File path = En...

2014-06-12 15:16:11

阅读数 1705

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭