自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

windroid之父

期望windroid

  • 博客(29)
  • 收藏
  • 关注

转载 插值器Interpolator配图详解

转至:http://blog.csdn.net/pengkv/article/details/50488171图中的序号和下面插入器的序号一致,以方便对照效果选择111:AccelerateDecelerateInterpolator 加速减速插补器(先慢后快再慢)2:AccelerateInterpolator 加速插补器(先慢后快)3:AnticipateInterpolato

2016-12-27 18:08:56 1466

原创 ViewGroup.getChildMeasureSpec(int spec, int padding, int childDimension)解释

源码中的方法解释 /** * Does the hard part of measureChildren: figuring out the MeasureSpec to * pass to a particular child. This method figures out the right MeasureSpec * for one dimension

2016-09-21 14:22:09 1173

原创 Handler源码详解及导致内存泄漏的分析

简介使用方法LooperprepareLooperloop对msgtargetdispatchMessagemsg解释Handler的创建就已经获取了当前线程的Looper和消息队列真正Message和Handler关联的地方来了具体消息处理Handler处理消息总结参考文献简介android的消息处理有三个核心类:Looper,Handler和Message, 主要接受子线程发

2016-09-05 16:18:27 768

原创 模板设计模式

介绍模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。类图 优缺点优点模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。 子类实现算法的某些细节,有助于算法的扩展。 通过一个父类调用子类实现的操

2016-09-01 15:14:53 355

原创 window环境下使用ndk编译出android studio/Eclipse能使用的ffmpeg动态库

window环境下使用ndk编译出android studio 能使用的ffmpeg动态库目录window环境下使用ndk编译出android studio 能使用的ffmpeg动态库ffmepg介绍环境准备ndk环境搭建安装minGW软件并配置它的环境变量安装过程环境变量配置编译ffmpeg源码下编译文件配置编辑ffmpeg文件夹下面的configure文件增加build_a

2016-08-20 17:26:25 2888 6

原创 英文纵向显示-竖版TextView

需求:要纵向显示标题,且要国际化,中文的话直接使用“\n”可以纵向显示,但是英文就不不能使用这种方法如图:解决方法:package view;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view

2015-12-13 21:26:11 4203 2

原创 获取控件(布局或View)宽度或高度的方法

1.onCreate()/onCreateView()中是无法通过view.getHight()/getWidth()反法获取到控件的高度或宽度因为此时控件的onMeasure()方法没有调用,本身还不知道自己的属性2.解决方法(推荐两种)1.设置addOnPreDrawListener()回调方法 final ViewTreeObserver vto = view.

2015-11-21 15:47:27 7088

转载 Fregment切换动画

源地址:http://coderrobin.com/2015/01/29/activity%E4%B8%8Efragment%E5%88%87%E6%8D%A2%E5%8A%A8%E7%94%BB/Fragment切换动画  Fragment的切换动画实现分为使用v4包和不使用v4包两种情况,不使用v4包的话,最低API Level需要是11。标准切换动画:  可以

2015-10-10 17:47:58 556 1

原创 Acvivity切换动画

1.页面跳转的动画实现public class Animation extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo

2015-10-10 17:11:26 509

原创 HanziToPinyin类的使用及碰到的问题

1.用于将中文转换成拼音的类,具体使用:public class PinYin { //汉字返回拼音,字母原样返回,都转换为大写(默认取得的拼音全小写) public static String getPinYin(String input) { ArrayList tokens = HanziToPinyin.getInstance().get(i

2015-10-10 11:52:34 1855 2

原创 Property Animation学习

property Animation概况:3.0之后引入,动画本质是的过程是反射出属性值,接着改变它,然后刷新界面区别View Animation(改变的只是绘制效果,真正的View属性是没有变化的,比如按键大小...)区别Drawable Animation(帧动画)参考Hyman的博客:http://blog.csdn.net/lmj623565791/article/details/38067475

2015-09-29 17:26:52 371

原创 在布局中画虚线的方式

项目中如果需要画虚线的情况,直接贴图肯定根据不同屏幕的拉伸情况,肯定不乐观,现在用xml来画虚线1.在drawable中新建shape文件question_divider.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <s

2015-09-22 11:17:02 1831

转载 让多个Fragment 切换时不重新实例化

让多个Fragment 切换时不重新实例化在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:123456789 public void switchContent(Fragment fragment) { if(mContent != fragment) {

2015-09-17 16:27:13 774

原创 android gen错误:/albume/gen already exists but is not a source folder.

错误:/albume/gen already exists but is not a source folder. Try this, it helped me:Right click on the project and go to "Properties"Select "Java Build Path" on the leftOpen "Source

2015-07-23 16:59:41 411

转载 android解决无法设定listview的item高度(设置行高)

原地址:http://blog.csdn.net/tianshuguang/article/details/38395979在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.-----------------------------------

2015-06-30 16:05:01 2974 2

原创 使用android模拟器需要的设置(环境变量设置

环境变量不设置可能导致你创建好了模拟器,打开时报错误信息:PANIC: HOME is defined but could not find my501.ini file in $HOME\.android\avd(Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME\.android

2015-06-22 19:36:43 8376 1

原创 运行x86镜像模拟器镜像的时候报错

android studio运行x86平台模拟器镜像的时候报错信息:Cannot launch AVD in emulator. Output: emulator: x86 emulation currently requires hardware acceleration!          Please ensure Intel HAXM is properly insta

2015-06-21 22:44:01 1226

原创 AlertDialog点击button时由于逻辑需要不关闭dialog的实现

案例对话提示框在平时经常用到,如下图: 当用户点击“取消”或“保存并选择图片”时是直接dismiss的,然而我现在需要对输入框中是否输入文字进行判断,来提示用户输入必要的文字,才能跳转到另一个activity进行图片选择实现方法需要温习的部分:java反射//保持dialog不关闭的方法 private void keepDialogOpen(AlertDialog dialog) {

2015-06-08 21:00:36 1113

原创 Fragment和Activity交互之actionbar

通常fragment和activity之间的交互一般是通过在Fragment中定义回调函数来实现 今天说说google已经定义好了回调接口的actionBar交互 看图: 上面的actionbar是运行是activity的布局,中间的图片部分是一个FragmentLayout布局 但是我想点击“TIMELINE”希望能控制FragmentLayout中显示的Fragment中的某些数据或

2015-04-03 20:44:28 1540

原创 多tab页切换保存各个fragment状态(包括listView/GridView滑动位置)的最佳解决方法

多tab页切换保存各个fragment状态(包括listView/GridView滑动位置)的最佳解决方法

2015-03-26 20:11:09 1124

原创 在使用gridview/listView中只报空指针,没有说我的代码具体哪里空的异常

在使用gridview/listView中只报空指针,没有说我的代码具体哪里空的异常

2015-03-24 16:16:08 533

原创 JSON数据的生成的两种方式

json查看工具:,可以很好的查看json格式的数据,方便Json数据的生成json中Value的类型包括:JSONArray、JSONObject、Boolean、、Number、String、null或者默认值JSONObject.NULL object 。图解如何生成Json数据:还可以通过JSONStringer来构建json文本1.

2014-07-31 09:05:58 1934

原创 Handler-接受子线程数据更新UI主线程;非主线程通信--HandlerThread

一、定义  主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大

2014-07-15 17:46:33 1984

原创 android SQLiteDatabase详解

package com.example.database;import android.os.Bundle;import android.app.Activity;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import andro

2014-05-29 12:46:13 937

原创 数据持久化

在Android中,实现数据持久化主要有四种方式:Preferences,文件I/O,SQLite数据库,ContentProvider组件。http://www.cnblogs.com/weixing/p/3243115.htmlPreferencesPreferences是一种轻量级的数据存储机制,他将一些简单的数据类型的数据,包括boolean类型,int类型,float类型,l

2014-05-27 17:19:36 1406

原创 listView中setOnItemClickListener()无响应,焦点(点击事件)冲突的解决

如果ListView的Item中包含CheckBox,导致listView总

2014-05-15 17:57:07 957

原创 Notification各种用法源码详解

Notification和NotificationManage最新API创建Notification:1.通过NotificationCompat.Builder对象来指定UI信息和事件2.NotificationCompat.Builder.build()来创建Notification对象,其中包含了你指定的信息和事件3.通过NotificationManager.notif

2014-05-05 11:11:59 955 1

转载 自定义Notification

Android自定义状态栏通知(Status Notification)的正确实现0作者:sen801009发布于 01月23日访问(392)评论(0)在Android应用开发中,经常会使用到状态栏通知(Status Notification),例如新浪微博、网易新闻等提供的推送消息,软件后台更新时进度的显示等等,如下图所示:

2014-05-03 00:18:31 488

转载 ListView

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基本组件。根据列表

2014-04-18 17:24:06 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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