android

腾讯优测-优社区干货精选 |  那些年,我们在Android机型适配上遇到的坑之Camera拍照时快门咔嚓声

文/腾讯优测研发工程师 吴宇焕优测小优有话说: android机型适配的坑自然是不少,不想掉坑快来优测优社区~现在Android手机一般都会带有照相功能,有很多朋友就发现手机照相时快门声音很响,想关又关不掉。。。。。不过话说回来,静音拍照你想做啥?来到主题上,因为网络上有很多关于“删除或修改快门声音文件是关闭快门声的方法”的内容,所以我就不赘述了。今天我想和大家说的是:在开

android 一些 utils

一 Paint ,Canvaspublic class drawView extends View{ private Paint paint1; public drawView(Context context,AttributeSet set ){ super(context,set); } public void onDraw(Can

Android单元测试之Mockito浅析

写在前面因个人能力有限,可能会出现理解错误的地方,欢迎指正和交流!关于单元测试通常一个优秀的开源框架,一般都会有很完善的单元测试。举个例子:不好意思,我调皮了 :)Retrofitgooglesamples/android-architecture在这两个优秀的开源框架中,都非常注重单元测试的编写,而且单元测试占的比例也很大,甚至在某些方面上,测试代码会远远多于该框架本身的

编译可在Android上运行的qemu user mode

前言本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码。下文中的”NDK”若无特殊说明均指”Android NDK”。下文中”$NDK”表示的是NDK的根目录。步骤1.下载并安装Android NDK下载并安装Android NDK的过程在这里不做介绍。2.下载qemu3.设置NDK工具的环境变量为交叉编译设置An

【译】移动开发中的仿真器与模拟器

本文转载自:众成翻译译者:文蔺链接:http://www.zcfy.cc/article/878原文:http://developer.telerik.com/content-types/tutorials/how-do-mobile-emulators-even/译者注:本文主要涉及到两个概念: Emulator 和 Simulator。通常我们在工作中可能统统习惯称为“

Android 开发中应该知道的关于strings.ml的事

本文主要讲解Android开发中常见的strings.xml的使用技巧。原文地址笔者的Android系列文章避免过度复用不要复用不同页面上的字符串1.假设你现在在Sign In与Sign Up两个界面上都设置了一个加载提示框,因为两个都是用于提示正在加载中的,因此你打算使用相同的提示语 —— R.string.loading不过后来PM说这样实在太不友好了,因此你打算用两个

Handler 系列二:怎么通信

承接上一篇Handler系列一,上篇主要总结了Handler如何通信,这篇来介绍Handler怎么通信。Handler的通信机制Handler,Looper,MessageQueue如何关联Handler 通信机制创建Handler,并采用当前线程的Looper创建消息循环系统;Handler通过sendMessage(Message)或Post(Runnable)发送消息

Android MVP 框架 Demo

这个项目简单封装了一个MVP设计框架,根据框架可以很容易的在你自己的项目中实现 MVP 设计模式。也许你知道 所谓的MVP 设计模式就是:M就是Model ,这里主要负责的就是业务处理,数据的获取,例如数据库的读写,http的网络数据的处理。V就是View ,顾名思义视图的意思,这里主要的任务就是处理各个界面ui控件的处理。P就是Presenter ,控制器,这里负责的是M

Android动态设置主题(使用RBus模式)

之前写过一篇文章:RxBus的实现及简单使用。今天我们尝试使用RxBus动态切换主题。一、定义主题颜色color.xml # F44336 # D32F2F # F44336 # E91E63 # C2185B # E91E63 # 795548 # 5D4037 # 795548 # 2196F3 # 19

深入理解 ButterKnife,让你的程序学会写代码

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/578753c0c9da73584b0258750、引子话说我们做程序员的,都应该多少是个懒人,我们总是想办法驱使我们的电脑帮我们干活,所以我们学会了各式各样的语言来告诉电脑该做什么——尽管,他们有时候也会误会我们的意思。突然有一天,我觉得有些代码其实,可以