![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发学习
文章平均质量分 50
in_motion
程序员中猿
展开
-
Android Studio学习使用-1
有一定Android开发经验的开发小伙伴一定有这样一种体会:“简陋”的eclipse已然难承需求庞大的Android开发之重。于是Android Studio应运而生。它基于IJ演化而生,继承了强大的智能提示功能,使用Gtadle构建环境(摆脱Ant的束缚),开启了无敌的预览功能:文字、颜色、图片、布局一应俱全,支持丰富插件功能,还内置SVN、GTI、CVS等协作插件,便于协作开发。当然,最重要的原创 2017-07-15 15:07:00 · 235 阅读 · 0 评论 -
Android7手机解决无法运行appium脚本的问题
1、 找到appium的安装目录下的adb.js文件,windows版本的目录如下:Appium\node_modules\appium\node_modules\appium-adb\lib2、 打开adb.js,手动修改该文件下的内容:ADB.prototype.getPIDsByName = function (name, cb) {logger.debug("Getting all pro...原创 2018-05-22 09:51:09 · 1451 阅读 · 0 评论 -
Android自定义Toolbar的Menu图标且点击后弹出对话框
经常会碰到这样的需求:界面右上角有个图标,点击一下之后弹出一个会话框,比如举报、选择额外功能之类,很多app都要实现。现归纳一种实现方式。首先添加menu,监听菜单的点击事件,点击时弹出一个dialog:@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.men...原创 2018-04-16 20:32:14 · 3327 阅读 · 0 评论 -
Android Toolbar使用技巧之添加toolbar和配置menu
Toolbar功能比默认的ActionBar更强大更丰富,如今按照先后渐入顺序记录Toolbar的配置(添加toolbar和配置menu)。1、修改styles,增加noactionbar状态: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorP...原创 2018-04-16 20:04:41 · 5097 阅读 · 0 评论 -
Android硬件加速注意事项
Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速: Application级别:<applicationandroid:hardwareAccelera...原创 2018-04-16 19:12:06 · 340 阅读 · 0 评论 -
okhttp对中callBack扩展使onError或onResponse能返回更多响应信息
app端经常遇到这样的需求:弹出一个Toast显示服务端的提示信息,比如:“用户名已经被注册”。方法一:public abstract class CommonCallback<T> extends Callback { private Type type; public CommonCallback() { Class<? extends ...原创 2018-03-05 17:38:17 · 4132 阅读 · 0 评论 -
android bundle存储并传递集合对象Map、List等
androd使用bundle在activity或者view之间传递数据,比如一个包含fragment的activity在创建fragment时,会用bundle传递信息以完成fragment的创建。然而bundle所能接收的数据类型有限,不包括Map、List等集合类型,所以要传递这些类型就得另辟蹊径。查找到bundle有方法bundle.putSerializable可以存储序列化对象,所以只需...原创 2018-03-07 09:50:10 · 7134 阅读 · 0 评论 -
android okhttp的使用-get请求
android原声的网络api使用起来略有不便,square公司的okhttp使用起来更加方便。ExecutorService executor = Executors.newSingleThreadExecutor(); executor.submit(new Runnable() { @Override public void原创 2018-01-31 12:04:54 · 1307 阅读 · 0 评论 -
Android布局基础知识:wrap_content,match_parent,layout_weight
wrap_content:是layout_width和layout_height的属性值之一,表示和自身内容一样的长度。match_parent:是layout_width和layout_height的属性值之一,表示和父组件一样的长度。layout_weight:是布局文件的一个属性,它的值表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用,不原创 2018-01-15 17:36:55 · 100425 阅读 · 2 评论 -
Android屏幕适配基本知识:尺寸、像素px、分辨率、像素密度dpi等
Android设备体系庞大,种类繁多,屏幕大小和分辨率五花八门,为了能产出适应性强的APP,有必要了解屏幕适配的基本知识,现进行整理。屏幕尺寸:指屏幕的对角线长度,单位是英寸,1英寸等于2.54厘米,常见尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。屏幕分辨率:指在纵横向上的像素点数,单位是px,1px为一个像素点,一般格式为纵向像素*横向像素,如1960*108原创 2018-01-15 11:27:44 · 7608 阅读 · 1 评论 -
给RecyclerView的item添加点击监听事件
步骤adapter中自定义一个继承自RecyclerView.Adapter的MyAdapter。1.在MyAdapter中定义如下接口,模拟ListView的OnItemClickListener: //define interface public static interface OnItemClickListener { void转载 2017-08-27 11:09:38 · 543 阅读 · 0 评论 -
Android多线程异步操作总结——Handler与AsyncTask
Android提供了强大的多线程处理机制(防止ANR——Application Not Responding),同时为了维持线程安全性,不允许子线程修改Main线程,所以几乎所有入门程序员试图在其他线程直接修改UI组件时都发生闪退。这时我们就需要使用android消息队列处理机制,主线程用Handler从Message Queue取出其他线程的消息,然后进行处理,自己更新UI组件。原创 2017-08-23 10:11:09 · 300 阅读 · 0 评论 -
android权限标签uses-permission归纳
读写存储卡装载和卸载文件系统android.permission.WRITE_EXTERNAL_STORAGEandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.MOUNT_UNMOUNT_FILESYSTEMS网络连接android.permission.INTERNET转载 2017-08-22 09:45:33 · 708 阅读 · 0 评论 -
Android Studio起步配置
学习Android开发,先从安装并配置Android Studio开始。由于Android Studio是IJ支持的,下载配置都十分智能,到官网直接下载安装文件一路进行下来即可。事情一直顺利进行到我点击run App为止,系统忽然提醒我没有安装haxm,我点击install,命令行却提示各种命令无法识别(不是本地命令)。经查阅,我发现缺少了HAXM installer,于是直接在Android原创 2017-08-12 17:06:05 · 300 阅读 · 0 评论 -
Android appium测试找不到组件问题
刚入坑Android测试,跋山涉水终于配好了所有环境但是滑动屏幕和点击按钮却莫名其妙报错,总之就是没有获取到组件。其实,问题很简单,执行到测试代码时,uiautomator还没来得及获取到该页面,所以解决方法也很简单:Thread.sleep适当的时间(根据该页内容加载的速度来定)即可。...原创 2018-05-22 10:01:02 · 825 阅读 · 0 评论