自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android事件总结

View事件分发:dispatchTouchEvent设置了onTouchListener并且view是可点击状态并且onTouchListener的onTouch函数返回true,则直接返回true,任一条件不满足就继续调用自身的onTouchEvent函数onTouchEvent如果设置了不可点击,直接返回如果是ACTION_DOWN事件如果是鼠标右键点击,弹上下文菜单(为了兼容pc用户的使用习

2016-12-21 17:38:32 517

原创 Activity生命周期

启动:onCreate—>onStart—>onResume退出:onPause—>onStop—>onDestory从A跳转到B(特殊的,当A味dialog样式时,没有最后onStop的过程):A:onPause—>B:onCreate—>B:onStart—>B:onResume—>A:onSaveInstanceState—>A:onStop从B返回A:B:onPause—>A:onResta

2016-11-18 18:56:22 596

原创 interpolator插值器图形生成器,After Effects速率表示转换器

interpolator插值器图形生成器,支持参数,After Effects速率表示转换器,将interpolator表示为ae的图形。修改自https://github.com/daimajia/AnimationEasingFunctions使用截图 地址 https://github.com/yuxia5454/interpolator-graphics-maker-ae-gra

2016-08-02 18:09:25 1058

原创 动画经验总结

1.只能在父控件内做动画的解决方案1).直接改布局,适用于简单的布局,relativelayout很容易做到父控件为全屏2).如果有用到三方控件,改他东西很麻烦的话可以尝试用framelayout,因为它可以共享点击事件3).如果要全屏跑又不是很多布局又很麻烦的话,比如要遮掉baseactivity或者basefragment的一些东西,可以用下面的方法: public Ima

2016-07-24 15:44:51 443

原创 欢迎使用CSDN-markdown编辑器

RxJava概念总结Rxjava:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Obs

2016-07-15 19:09:21 257

原创 bindService的生命周期与其启动时使用的Context有关

Context种类笼统的说分两种,全局的和非全局的,Activity和Service是非全局的,BroadcastReceiver和getApplication()拿到的是全局的使用全局Context的bindservice,Activity销毁时不会被销毁package org.crazyit.service;import android.app.Activity;import android.

2016-03-19 17:41:42 922

原创 maxLength要与inputType属性同时使用才会生效

需求是限制EditText的输入字数,有个maxLength的属性,设置后发现不生效,在网上找的方法都是在代码里改,很麻烦,无意中测试当指定inputtype为number时,maxlength是生效的,于是将上一个字数限制的需求inputtype指定为text,生效

2015-04-24 15:30:59 619

原创 《深入浅出设计模式》笔记

《深入浅出设计模式》笔记1.设计模式入门『策略strategy模式』定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。『代码实现』类里加类型为接口的field,每个策略分别实现此接口,则可在代码执行中变换策略设计原则找出应用中可能变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起针对接口编程,而不是针对实现编程 针对接口编程:意思是针对

2015-04-08 17:22:08 661

原创 代理的作用

为其他对象提供一个代理以控制对某个对象的访问。动态代理提供了一种方法,只需要知道要实现的接口,即可创建其代理对象// 通过 Proxy 直接创建动态代理类实例 Interface proxy = (Interface)Proxy.newProxyInstance( classLoader, new Class[] { Interface.class }, handl

2015-04-07 18:31:51 757

转载 Android Application对象必须掌握的七点

目录(?)[-]1Application是什么2通过Application传递数据3Application数据缓存4 PitFalls汉语易犯的错误5MemoryLeak1一个View的作用域超出了所在的Activity的作用域比如一个static的View或者把一个View cache到了application当中 etc2某些与View关联的Drawable的作用域超出了Act

2015-03-25 14:31:02 454

转载 Android Application的作用

applicationandroidhashmapcacheserviceobject目录(?)[-]What is ApplicationData passing between components using ApplicationData caching in ApplicationPitFallsMemoryLeakSnippets学习andr

2015-03-25 14:07:15 694

原创 android视频录制问题描述

android视频录制原api接口: recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setVideoSize(sz.width, sz.height); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); r

2015-01-28 17:02:08 1200

原创 安卓4.x版本与之前区别

具体测试时4.4开始1.startactivityforresult 请求码必须大于0才会返回结果2.调用系统camera摄像时,如果制定了uri,则返回的data为null

2014-12-30 10:14:00 593

原创 自动适配手机屏幕举例

取得当前屏幕宽度:final int mScreenWidth = BaseTools.getWindowsWidth(getActivity());根据宽度根据比例在代码中设置高度:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, mScree

2014-12-26 01:10:44 479

转载 android修改HOLO对话框风格

andriod中修改对话框的风格,可以通过设置theme来实现,部分元素需要通过Java代码来修改,下面以修改对话框的标题为例说明各步骤。1、编写一个文本样式。DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式:[html] view plaincopystyle name="Dia

2014-12-25 18:41:38 439

原创 dp/ppi/px 从ui设计到安卓布局

ppi: Pixels per inch 像素每英寸 翻译为 屏幕密度算法:= 总点数/屏幕大小(英寸)= sqrt(width*width+height*height)/inch(屏幕大小是按对角算的)例:5寸分辨率1280*720的屏幕ppi = sqrt(1280*1280+720*720)/5=293.7 厂家宣传时一般取整 294,见k3的介绍dp:device inde

2014-12-25 14:38:42 981

翻译 Touch事件总结

1.Touch传递机制:当目标view收到Down并且touch事件执行完毕后返回false时(不同于在ontouch和case Action.down时直接返回false,因为touch事件包括touchlistener和touchevent见后面说明),后续的move和up将不再传递到本view参考文章:http://www.cnblogs.com/rocky_yi/archive/2

2014-12-23 17:43:03 681

原创 获取系统铃声选择表并播放选择的

@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_DOWN){Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);intent.putExtr

2014-12-22 22:01:57 526

原创 android中java代码中通过资源id加载String方法

使用progress时提示不能使用资源id,找了个方法通过id拿到Stringstring hint=this.getString(R.string.loading_hint);

2014-12-19 14:05:53 1268

空空如也

空空如也

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

TA关注的人

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