- 博客(95)
- 资源 (91)
- 问答 (1)
- 收藏
- 关注
原创 android工具
linux:adb shell dumpsys activity | grep "mFocusedActivity"windows:adb shell dumpsys activity | findstr "mFocusedActivity"android apk抓包工具http://www.itmop.com/downinfo/344319.html...
2019-11-04 13:48:00
139
原创 图片缓存框架解析与设计
今天讲解下图片缓存框架的解析与设计,在学习面向对象的任何框架之前,你要做的一件事情就是熟悉设计模式,废话不多说,直接进入主题,。1.首先看一幅图,这幅图很清晰的告诉你,缓存框架要做哪些事情:2 .下面这张图主要是为了反映这些模块是如何联系在一起的 (该图是缓存中都没有对应图片的时序图形)。 3 .下面是各个模块的实现细节一、缓存模块设计
2015-06-13 12:41:30
2377
转载 onWindowFocusChanged重要作用
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们在做OTT项目时候,我们就是在这onWindowFocusC
2014-01-06 09:48:21
996
转载 android中event.getRepeatCount() == 0
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 在欢迎界面屏蔽BACK键 if (keyCode == KeyEvent.KEYCODE_BACK) { return false; } return false; 其中event.getRepeatCount() ==
2014-01-06 09:43:45
10760
转载 android中自定义属性的两种方法 .
Android 自定义View 己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。前面有篇文章也说过为自定义VIEW添加属性,但只是一笔带过,这里就拿这点来说说吧。第一种添加属性的方法,之前我也是经常使用这种写法,代码如下:
2013-09-14 09:39:06
474
转载 android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An
2013-08-31 10:49:31
493
转载 andriod学习——Content的openFileOutput 和 openFileInput操作文件
[java] view plaincopypackage demo.filerw.service; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt
2013-08-27 17:33:21
1248
转载 android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Listener实
2013-08-19 14:07:38
506
转载 Android Handler机制
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前
2013-08-02 09:29:06
403
翻译 ListView 的属性设置详解
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listVi
2013-08-01 10:17:41
657
原创 drawable定义颜色 和color定义颜色
一个是color drawable,一个是颜色的字符串值(color string values)。也就是说一个color resource可以作为一个drawable使用Resource.getDrawable()获得。
2013-08-01 10:15:06
497
转载 Android view中的requestLayout和invalidate方法
Android view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合
2013-07-07 19:59:48
589
转载 Android风格与主题(style and theme)
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。Styles和Themes都是资源,存放在res/values 文件夹下。什么是Style,什么是Theme?Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如
2013-06-11 14:49:10
578
转载 android中的Style与Theme
Android默认情况下提供了一些实用的主题样式,比如说Theme.Dialog可以让你的Activity变成一个窗口风格,而Theme.Light则让你的整个Activity具有白色的背景,而不是黑色那么沉闷。具体使用方法很简单在Androidmanifest.xml文件中对你的Activity节点上加入些代码,如图1所示: 越来越多互联网企业都在Android平台上部署其客户端,为了提升用
2013-06-11 14:44:42
508
原创 android:oneshot什么意思?
帧动画的自动执行:oneshot 。 如果为true,表示动画只播放一次停止在最后一帧上,如果设置为false表示动画循环播放。
2013-06-11 14:34:16
1732
转载 Android 自定义xmlns
Android 自定义的xmlns其实很简单,语法规则是:在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的自定义View所在的包路径.下面是一个简单的例子:结构图:MyView.javapackage kexc.myView;import androi
2013-06-10 19:07:23
507
转载 使用ANT打包Android应用
大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过
2013-06-05 14:08:15
457
转载 Android使用UncaughtExceptionHandler捕获全局异常
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。 1、异常处理类,代码如下:[java] view plain
2013-05-27 10:46:06
644
转载 AndroidManifest.xml uses-feature 详解
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者Ope
2013-05-26 11:27:55
469
转载 android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承
2013-05-26 11:10:14
426
转载 android笔记:安卓自带的主题android:theme
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用
2013-05-26 11:07:26
558
转载 Android GestureDetector手势识别类
为了加强鼠标响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几种:boolean onDoubleTap(MotionEvent e) 解
2013-05-23 14:56:17
473
转载 AndroidManifest.xml中android:configChanges的简介
AndroidManifest.xml中android:configChanges的简介 程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called on
2013-05-23 09:01:36
453
转载 android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2013-05-23 08:59:43
427
转载 Android中shape的使用
本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:
2013-05-22 15:24:27
377
转载 确保显示操作运行在UI线程 - runOnUiThread
一、概述 与显示相关的操作要放到UI线程里操作。除了用Handler发送Task到UI线程显示外,还有另外一种方法runOnUiThread方式确保显示操作运行在UI线程。二、实例【代码要点】Handler方式[java] view plaincopynew Thread(new Runnable(){
2013-05-22 15:00:19
933
转载 phonegap源码分析(一)------ android
Phonegap已把源码提交到apache,成为一个非常受关注的开源框架cordova,它的跨平台的特性有点当年Java的味道和势头,成为移动平台上比较主流的解决方案。今日品味了一下它在android端的源码,看看它到底是如何结合native和web的。首先我们总体上看看phonegap给我们提供的主要特性:在本地存储和渲染HTML以Native App的方式来运行用JS调
2013-05-16 15:41:02
481
转载 android:installLocation简析
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:xmlns:android="http://schemas.android.com/ap
2013-05-07 09:34:34
452
转载 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
RelativeLayout相对布局是个人觉得在android布局中比较常用且好用的一个,当然如果想让布局更漂亮是需要多种布局混合搭建的,这里就需要更深入的学习了,在这只介绍下有关相对布局的东西。相对于兄弟元素android:layout_below="@id/aaa":在指定View的下方android:layout_above="@id/xxx":在指定View的上方and
2013-05-07 09:29:34
514
转载 android:screenOrientation的说明
在Android的官方文档当中,对android:screenOrientation的说明如下:android:screenOrientationThe orientation of the activity's display on the device.The value can be any one of the following strings:
2013-05-07 09:12:40
455
转载 android自定义布局中的平滑移动
在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清闲,所以便将自己对自定义布局控件的一些心得写出来
2013-05-05 00:47:26
555
转载 天天记录 - Android View坐标getLeft, getRight, getTop, getBotto
1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念 这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。例如(30, 100) 通常表示X
2013-05-04 23:55:33
715
转载 android 中文 api (64) —— Scroller
前言 本章内容是 android.widget.Scroller,版本为Android 2.3 r1,翻译来自"pengyouhong",再次感谢"pengyouhong"!期待你一起参与Android中文API的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnbl
2013-05-04 23:37:19
569
转载 android:padding和android:margin的区别
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:la
2013-05-04 23:35:48
368
转载 Android-ListView几个比较特别的属性
)android:stackFromBottom="true" 设置你做好的列表显示在列表的最下面,值为true和false. 2)android:transcriptMode="alwaysScroll" 设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. 3)android:cacheColorHint
2013-05-03 15:45:03
320
转载 requestDisallowInterceptTouchEvent
ViewPager来实现左右滑动切换tab,如果tab的某一项中嵌入了水平可滑动的View就会让你有些不爽,比如想滑动tab项中的可水平滑动的控件,却导致tab切换。因为Android事件机制是从父View传向子View的,可以去检测你当前子View是不是在有可滑动控件等,决定事件是否拦截,但是这个麻烦,而且并不能解决所有的问题(必须检测触摸点是否在这个控件上面),其实有比较简单的方法,在
2013-05-03 14:51:18
576
转载 android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2013-05-02 16:46:14
399
转载 ViewConfiguration中的getScaledTouchSlop()的作用
从文档中看,意思应该是触发移动事件的最短距离,如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻页
2013-05-02 15:44:48
710
转载 android ViewFlipper的使用
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几
2013-05-02 09:31:11
432
HybridBridge好的android混合模式开发框架,并且包含拍照、打开相册、录音、地址位置定位。
2019-05-07
ViewGroupViewGroupViewGroupViewGroupViewGroupViewGroupViewGroupViewGroup
2013-11-08
Handler机制例码
2013-08-27
android SQLite db
2013-08-27
android 高仿微信源码.
2013-08-27
C#socket已经建立,但是AsyncCallback一直没有回调
2015-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人