随笔分类 - 03 可能乱码的文章
摘要:ViewFlipper介绍ViewFilpper类继承于ViewAnimator,而ViewAnimator类继承于FrameLayout。 ViewAnimator:Base class for a FrameLayout container that will perform执行 animations when switching切换 between its views.ViewFilpp...
阅读全文
摘要:简介android.widget.Scroller是用于模拟scrolling行为,它是scrolling行为的一个帮助类。我们通常通过它的 startScroll 函数来设置一个 scrolling 行为模型,即在 duration 毫秒时间内从 int startX, int startY 这个点起向X和Y方向分别滚动 int dx 和 int dy 个像素;或者通过它的 fling 函数来设...
阅读全文
摘要:安卓开发过程中滑动冲突的情形主要有2类:父view与子view的滑动方向不同,如:父view左右滑动,子view上下滑动或相反(ViewPage里面嵌套ListView)。这种情形是比较简单的,只需要根据不同的滑动动作进行相应的拦截与处理即可。父view与子view的滑动方向相同,即,父view左右,子view也左右(ViewPage里面嵌套可以缩放、移动的ImageView)。这种情形需要根据具...
阅读全文
摘要:GestureDetector和ScaleGestureDetector示例/** * 演示【单点触摸手势识别器】 * 演示【缩放手势识别器】最简单的使用 * @author 白乾涛 */public class FirstActivity extends Activity implements OnTouchListener { private ImageView iv; priva...
阅读全文
摘要:MotionEvent简介当用户触摸屏幕时,将创建一个MontionEvent对象,MotionEvent包含了关于发生触摸的位置、时间信息,以及触摸事件的其他很多细节。Android 将所有的输入事件都放在了 MotionEvent 中,随着安卓的不断发展壮大,MotionEvent 也开始变得越来越复杂,下面是网上整理的 MotionEvent几次比较大的变动:Android 1.0 (API...
阅读全文
摘要:invalidate方法源码分析在之前分析View的绘制流程中,最后都有调用一个叫invalidate的方法,这个方法是啥玩意?我们来看一下View类中invalidate系列方法的源码(ViewGroup没有重写这些方法),如下:/** * Mark the area defined by dirty as needing to be drawn. dirty代表需要重新绘制的脏的区域 * I...
阅读全文
摘要:最重要的是这两行代码dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);//设置Dialog没有标题,需在setContentView之前设置dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);//设置Dialog背景透明效果MainActi...
阅读全文
摘要:使用大全public class MainActivity extends ListActivity { private List mList; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeatu...
阅读全文
摘要:MarsDaemon 基本功能https://github.com/Marswin/MarsDaemonIt is a lite library, you can make your project depend it easily, and your project will be UNDEAD不会被杀死.support to keep alive from Android_API 9 to A...
阅读全文
摘要:Google搞了一大套hdpi、xhdpi之类的这些东西,简单说来,就是为了让我们轻松实现“与设备密度无关的视觉大小一致性”,注意这里的“视觉大小一致性”,就是说无论是在手机、低分辨率平板、高分辨率平板上,一个控件或者一个图片在物理尺寸上都是一样大小的。drawable目录:先高再第我们经常会给应用程序切几套图片,放在drawable-mdpi、drawable-hdpi、drawable-xhd...
阅读全文
摘要:主题的使用默认创建的Android工程中,在AndroidManifest.xml文件中有,其中的@style/AppTheme是引用的 res/values/styles.xml 或者 res/values-v21/styles.xml 中的主题样式,这是根据运行此程序的手机系统来决定的,如果手机系统的API版本是21以上就是v21/styles.xml,以此类推。在values/styles....
阅读全文
摘要:Android版本号版本 API/NDK版本号 代号 发布时间7.1.1 25 Nougat 7.0 24 Nougat 2016年5月18日6.0 23 Marshmall...
阅读全文
摘要:背景+波纹对于有边界限制的Ripple,我们就需要给他提供一个范围,即添加一个item标签。如果在一个ripple标签中,添加一个item标签,在item中添加如下属性:【android:drawable="@color/***"】水波效果会限定在本身矩形区域内部【android:drawable="@drawable/png等"】水波效果会限定在图片中非透明部分对应的区域内部【android:d...
阅读全文
摘要:方式一:使用系统API这个特性是andorid4.4支持的,最少要api19才可以使用。1、隐藏标题栏等在代码中设置 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);...
阅读全文
摘要:默认情况下情况下,在一个带有input tpye=file标签的Html页面,使用Android的WebView是不能够支持上传文件的(在iOS和微信上完全正常工作)。而这个,也是在我们的前端工程师告知之后才了解的。因为Android的每个版本WebView的实现有差异,因此需要对不同版本去适配。主要思路是重写WebChromeClient,然后在Activity中接收选择到的文件Uri,传给页面...
阅读全文
摘要:BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是【传输数据的正确性】,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。Base64编解码原理Base64使用...
阅读全文
摘要:HEX字符串与字节码(字符串)转换工具 import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class HexUtils { public static void main(String[]
阅读全文
摘要:目录 面试官: Handler的原理是什么?能深入分析下 Handler的实现机制吗? 心理分析:面试官问该问题是想问清楚handler的源码,handler机制如何实现,对消息泵Looper理不理解 **求职者:**应该从handler使用 Looper作用 源码分析 和最后总结讲起 1. Han
阅读全文
摘要:Instant Run上手作为一个Android开发者,很多的时候我们需要花大量的时间在bulid,运行到真机(虚拟机)上,对于ios上的Playground羡慕不已,这种情况将在Android Studio 2.0有了很大改善,使用instant run,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑。不用再苦苦等build了,节约生命呀!1、首...
阅读全文
摘要:AS自带的.ignore文件在AS中新建项目时,默认会创建一个.ignore文件,其中默认忽略的是*.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures但是用起来不是十分方便,所以再介绍一个自动忽略的插件,并且可以多增加一些忽略的文件 .ignore插件介绍简介 .ig...
阅读全文