Android
njtuzhang
这个作者很懒,什么都没留下…
展开
-
动态刷新桌面图标
需求;桌面上的日历图标,显示当天的日期和星期几实现: 当前手表没有调节时间的功能,是通过与手机蓝牙连接后,同步手机的时间。 手表桌面监听 ACTION_TIME_TICK 和 ACTION_TIME_CHANGED 广播 ACTION_TIME_TICK是系统每分钟发的广播 ACTION_TIME_CHANGED是当蓝牙重新连接或手机时原创 2016-08-17 10:31:59 · 354 阅读 · 0 评论 -
StatFs类 获取系统/sdcard存储空间信息
1. 判断 SDCard 是否存在,并且是否具有可读写权限 staticpublicboolean isExternalStorageAvailable() { return Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED);转载 2016-08-17 10:32:31 · 711 阅读 · 0 评论 -
onSaveInstanceState() 和 onRestoreInstanceState()方法
onSaveInstanceState()方法的调用时机:(1)、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,因此系统会调用onSaveInstanceState(),让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则(2)、长按HOME键,选择运行其他的程序时转载 2016-08-17 10:32:53 · 217 阅读 · 0 评论 -
Android 6.0动态权限管理
1.这个新的运行时权限仅当我们设置targetSdkVersion to 23(这意味着你已经在23上测试通过了)才起作用,当然还要是M系统的手机。app在6.0之前的设备依然使用旧的权限系统。如果app的targetSdkVersion 低于 23,那将被认为app没有用23新权限测试过,那将被继续使用旧有规则:用户在安装的时候不得不接受所有权限,安装后app就有了那些权限!然后ap原创 2016-08-17 10:33:20 · 389 阅读 · 0 评论 -
android点击波纹效果
1 列表android:background="?android:selectableItemBackground"2 按钮android:background="?android:attr/selectableItemBackground" (有界波纹)android:background="?android:attr/selectableItemBackgroundBo原创 2016-08-17 10:33:42 · 357 阅读 · 0 评论 -
android:elevation无效
android5.0 引入了Z轴的概念,于是就有着这种风格,也就是目前比较火的Material Design。1. android:elevation 设置该组件“浮”起来的高度,to难过过设置该属性可以让该组件呈现3D效果。2. android:translationZ 设置该组件在Z方向(垂直屏幕方向)上的位移。默认情况下,阴影是由background提供的,如果原创 2016-08-17 10:34:34 · 13060 阅读 · 1 评论 -
RecyclerView中的item的match_parent属性失效问题解决方案
解决方案: 1. item使用RelativeLayout布局,并且布局中的view至少有一个layout_alignParentRight=true 2. 在adapte中的onCreateViewHolder,使用 [html] view plain copypublic ViewHolder onCr转载 2016-08-17 10:36:04 · 1299 阅读 · 0 评论 -
beginDelayedTransition用法
要改变某个控件的位置,可以用修改布局参数后setLayoutParams,如果想给这个过程加上动画效果,则可以在父节点上调用TransitionManager.beginDelayedTransitionprivate void changePosition() { TransitionManager.beginDelayedTransition(viewRoot);原创 2016-08-17 10:36:50 · 3949 阅读 · 0 评论 -
Android Transition
Android Transition Framework可以实现三种效果:不同Activity之间切换时,Activityc的内容(contentView)转场动画不同Activity之间切换时,如果使用了Shared Element动画,也可以使用Transition FrameWork来实现不同的过渡动画效果同一个Activity内View变化的过渡动画(Scene)原创 2016-08-17 10:31:28 · 262 阅读 · 0 评论 -
后台启动Activity
问题:定时器界面A 定时提醒界面BA正在运行,按HOME键被切换到后台,这时时间到了,应该启动B界面,这时在桌面再次点击定时器图标,则B界面再也不出现。从log中,发现启动B界面的请求被忽略了06-22 17:31:21.897 I/ActivityManager( 664): START u0 {flg=0x10000000 cmp=com.mobvoi.ticwear.ti原创 2016-08-17 10:30:51 · 8937 阅读 · 0 评论 -
Android截图方法
View组件显示的内容可以通过cache机制保存为bitmap, 主要有以下方法:void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale原创 2016-08-17 10:30:21 · 381 阅读 · 0 评论 -
Android view坐标系
event.getX: 触摸点相对于控件左边缘的距离event.getRawX:触摸点相对于屏幕左边缘的距离view.getX:view控件左边缘相对于父控件左边缘的距离,值是动态变化的,相当与left+translationXview.getLeft:view控件左边缘相对于父控件左边缘的距离,view显示后值不变转载 2016-05-23 09:46:21 · 226 阅读 · 0 评论 -
Android固定屏幕
屏幕固定是android 5.0 上的新功能 其Api介绍如下:我说一点比较重要的吧,就是开了屏幕固定以后,通知栏和状态栏会隐藏,home键和recent键会失效(单独按会失效),然后还不准启动其他activity。就是说 你只能在这个应用内部干事情。比如你吧手机借给别人的时候就可以用这个功能 。开启屏幕固定ActivityManagerNative.getDefaul转载 2016-05-08 23:07:56 · 1168 阅读 · 0 评论 -
ACTION_DOWN 和ACTION_POINTER_DOWN区别
Android thinks about touch events in terms of gestures. A gesture in this sense includes all events from the first finger that touches the screen to the last finger that leaves the screen. A single ge转载 2016-03-03 14:34:58 · 5664 阅读 · 0 评论 -
Android开发总结
1 不要把所有的语言资源都放到strings.xml里,按照模块来划分,比如登录模块的资源,放到strings_account.xml2 静态内部类会持有外部类对象的引用。如果在Activity内部创建了一个handler的内部类,则会持有Activity的引用,而message对象会持有handler的引用,所以当Activity已结束但message还存在的时候,则有message->ha原创 2016-05-23 09:46:48 · 211 阅读 · 0 评论 -
反编译Apk中Manifest文件
在apk中的AndroidManifest.xml是经过压缩的,可以通过“AXMLPrinter2”工具解开,具体命令为: java -jar AXMLPrinter2.jar AndroidManifest.xml转载 2016-03-13 23:53:41 · 1236 阅读 · 0 评论 -
延迟5分钟执行任务
需求:当前的Activity,按HOME键切换到后台,如果5分钟都不再使用,则清理资源实现方式:1 如果要清理的只是界面上控件的状态,那么,可以在界面切换到后台时,记录下时间。当界面再次打开时,判断当前时间与刚才记录的时间间隔,如果大于5分钟,则清理控件的状态。2 如果要清理的不只是控件的状态,比如当Activity切换到后台时,生成一个通知,那么5分钟后不操作,要清除这个通原创 2016-08-17 10:27:37 · 1759 阅读 · 0 评论 -
Android使用Fragment的setUserVisibleHint方法实现延时加载
大家开发Android的APP的时候,应该都是用过Fragment。 Fragment使用起来非常方便,灵活。在ViewPage中PageAdapter来管理所有的Fragment即可。 但是大家都会遇到一个问题,就是在加载一个Fragment的时候,会自动缓存左右几个(默认是一个)页面,此时也会调用到正常的生命周期函数,onCreate,onCrateView,onResume.转载 2016-08-17 10:29:03 · 1818 阅读 · 1 评论 -
adb赋予和撤销权限
adb shell pm grant com.eg.android.AlipayGphone android.permission.READ_EXTERNAL_STORAGEadb shell pm revoke com.eg.android.AlipayGphone android.permission.READ_EXTERNAL_STORAGE原创 2016-08-17 10:30:05 · 8958 阅读 · 1 评论