AndroidStudio引入so文件

    继续阅读
MXlwq's avatar
MXlwq 10月 12, 2016
 | 

AndroidStudioDebug技巧

几种不同的断点调试基础一般来说有两种办法调试一个debuggable的apk;其一是下断点,然后用debug模式编译安装这个app;其二是 attach process,在Android Studio里面就是一个对话框 Evaluate Expression这个功能非常实用,可以在断点处直接进入一个求值环境,在这里你可以执行任何你感兴趣的表达式; 条件断点假设你的断点在一个列表的循环里面,可是你只对这个列表的某一个元素感兴趣,只想在遇到这个元素的时候才断下来;你是一直点F9 直到满足条件吗?条件断点就是满足这种需求的,顾名思义,在特定条件下的断点。使用起来也非常简单,在你的断点上鼠标右键会出现一个小窗口,写上条件即可。     继续阅读
MXlwq's avatar
MXlwq 10月 12, 2016
 | 

AndroidProxyTest

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

android.os包中一些类的使用

android.os.Build123456789101112131415Build.BOARD // 主板 Build.BRAND // android系统定制商 Build.CPU_ABI // cpu指令集 Build.DEVICE // 设备参数 Build.DISPLAY // 显示屏参数 Build.FINGERPRINT // 硬件名称 Build.HOST Build.ID // 修订版本列表 Build.MANUFACTURER // 硬件制造商 Build.MODEL // 版本 Build.PRODUCT // 手机制造商 Build.TAGS // 描述build的标签 Build.TIME Build.TYPE // builder类型 Build.USER Build.VERSION     继续阅读
MXlwq's avatar
MXlwq 10月 09, 2016
 | 

PackageInfo获取应用安装信息

    继续阅读
MXlwq's avatar
MXlwq 9月 28, 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
 |