PackageInfo获取应用安装信息

    继续阅读
MXlwq's avatar
MXlwq 9月 28, 2016
 | 

0918保研记录

    继续阅读
MXlwq's avatar
MXlwq 9月 20, 2016
 | 

adb技巧

什么是ADBADB,即 Android Debug Bridge,熟练使用ADB命令将会大大提升我们的开发效率,ADB命令很多,下面总结一下在开发常用到的一些ADB命令。 log输出重定向1adb logcat -d > logcat.txt 查看ADB版本1adb version 查看ADB版本1adb devices 查看ADB版本1adb version adb连接和断开设备12adb connect xxx.xxx.xxx.xxxadb disconnect 安装应用1234adb install <apkfile>例如: adb install demo.apk(默认目录)adb install /Users/storm/temp/demo.apk(绝对路径)     继续阅读
MXlwq's avatar
MXlwq 9月 19, 2016
 | 

GestureDetector调节音量和亮度

0918更新 效果手势调节音量和屏幕亮度横屏屏幕左侧调节音量,右侧调节屏幕亮度 方法继承GestureDetector.OnGestureListener,覆盖对应的手势方法     继续阅读
MXlwq's avatar
MXlwq 9月 18, 2016
 | 

自定义spinner

方法描述 两个layout view两个layout view分别负责显示spinner和点击后显示的item列表布局 重写adapter方法,一般是继承baseadapter重写 getView()和getdropdownview这两个方法。getview修改spinner中显示的样式(layout布局),getdropdownview决定了item中显示的样式。     继续阅读
MXlwq's avatar
MXlwq 9月 13, 2016
 | 

VideoView屏幕适配

方法setLayoutParams全屏拉伸VideoView由一个RelativeLayout包裹1234567RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);mVideoView.setLayoutParams(layoutParams); 智能全屏什么是智能全屏?     继续阅读
MXlwq's avatar
MXlwq 9月 13, 2016
 | 

关于AndroidOrientation的一些误解

误解ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE自己的理解:默认是Landscape,且能够识别重力传感器的屏幕方向,可以变成Portrait。事实:锁定为Landscape,且能够识别重力传感器的屏幕方向,左右LandScape切换。 相关屏幕方向参数:123456789101112ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值。由Android系统自己选择合适的方向。ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,//横屏ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,//竖屏ActivityInfo.SCREEN_ORIENTATION_USER,//用户当前的首选方向ActivityInfo.SCREEN_ORIENTATION_BEHIND,//继承Activity堆栈中当前Activity下面的那个Activity的方向ActivityInfo.SCREEN_ORIENTATION_SENSOR,//由物理感应器决定显示方向ActivityInfo.SCREEN_ORIENTATION_NOSENSOR,//忽略物理感应器——即显示方向与物理感应器无关ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE,ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT,ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE,ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR,     继续阅读
MXlwq's avatar
MXlwq 9月 08, 2016
 | 

onCreate中获取控件大小

问题现象在onCreate里面,无法直接通过View.getHeight()或者View.getWith()获得控件的长宽值的,始终为0。 原因在onCreate中,控件并没有画好,换句话说,等onCreate方法执行完了,控件才会被度量(onMeasure) 解决方案手动测量1234567int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);view.measure(w, h);int height = view.getMeasuredHeight();int width = view.getMeasuredWidth(); 注册一个ViewTreeObserver的监听回调在每次监听前remove前一次的监听,避免重复监听。123456789ViewTreeObserver vto = imageView.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { vto.removeOnPreDrawListener(this); int height = imageView.getMeasuredHeight(); int width = imageView.getMeasuredWidth(); return true; }});     继续阅读
MXlwq's avatar
MXlwq 9月 07, 2016
 | 

Android两次点击返回键退出

需求之前又需求要双击点击返回键退出应用,现在总结一下实现方法:onKeyDown方法监听中做exitBy2Click()方法;exitBy2Click()方法中用Timer做定时操作,每两秒后将退出状态恢复为false,只有在两秒内再次点击(此时状态为true,则finish改Activity) 代码     继续阅读
MXlwq's avatar
MXlwq 9月 06, 2016
 | 

Mac Hexo配置

为什么要总结因为之前一直在Windows上配Hexo,也习惯了Windows,最近一个月开始用mac os,开始感觉很不习惯,后来觉得还是很爽的。然后想在mac上也接着写博客,但是按照网上的一些操作一直没成功,昨天终于成功了,其实原因不是网上的教程问题,而是公司的网络把github屏蔽了,导致clone一些数据不成功,最终导致安装失败。 正题其实这篇文章在Mac下通过HEXO在Github上搭建博客描述的已经很详细了,但是在一些地方会产生歧义,再加上一些自己需要的部分,比如说测试github连通性[网络&权限]。 前期准备安装XcodeHexo的编译依赖Xcode。这个直接从App Store上下载安装。 安装node.jsHexo是基于node.js的,所以要去官网上下载安装,最新版最好。     继续阅读
MXlwq's avatar
MXlwq 9月 06, 2016
 |