项目相关
文章平均质量分 92
MyLero
这个作者很懒,什么都没留下…
展开
-
Android 系统手电筒最强适配版
在做项目的时候,遇到了打开手电筒的功能。本来在网上相应的代码已经很多,便拿过用了。但是到了测试的阶段了说问题不断。无论是国产的手机还是三星都存在各种各样的问题。而且其代码在4.4及其以下与5.0有很大区别。今天就对这个问题进行统一的整理。一、4.4及其以下: 1、 打开手电筒:private static Camera camera;public static void flashLi原创 2015-07-21 21:24:58 · 2741 阅读 · 2 评论 -
Android 开发微技巧
Android 开发微技巧 很多是总结的,也有很多是从其他地方复制的,放在这里备忘。1 、 Dialog 如果想要老版本也使用Material Design 风格,可以使用:android.support.v7.app.AlertDialog 2 、Toast public class Util {private static Toast toast;public static void原创 2017-12-02 11:53:50 · 396 阅读 · 0 评论 -
SurfaceView简单使用--可做帧动画
公司做视频直播的礼物动效。 前期调研的过程中发现很多竞品竟然都是利用帧动画做的。 利用帧动画当然不能直接加载多张图片,要知道最大的礼物有一百多张图片,有OOM的风险。 所以利用SurfaceView实现了帧动画。这样可以控制内存一直处于非常底的范围内抖动。所占的CPU也比较小。另外一种实现方案就是利用webp,直接播放webp. webp相较与SurfaceView的帧动画优势就是内存占用更原创 2017-12-02 11:43:18 · 3009 阅读 · 0 评论 -
Android巧妙关闭SDK中的Activity
如何关闭SDK中Activity因为博主最近一直在做商业化相关的工作,需要写用于公司内部所有项目的广告SDK。 而广告SDK内部需要集成几家广告平台的SDK,这就避免不了和很多第三方SDK打交道。但是第三方广告SDK给提供的接口总是无法满足我们产品的需求,这就需要我们去想各种千奇百怪的方法。 这篇文章的出现也是因为我们之前遇到的一个问题而引发出来。一 、需求是这样的:我们有一个广告位需要显示Ad原创 2017-03-24 14:42:11 · 2775 阅读 · 0 评论 -
Android 监听应用集成的SDK中的 Activity。
Android 监听应用集成的SDK中的 Activity。不是我们自己写的Activity,也就是我们无法改变其源码。那么我们监听他们什么呢? 在本篇文章主要讲监听它被点击返回键了。 当然到最后我们会发现可以监听其很多东西,这里的监听指的是在不改变其原有的逻辑,监听其行为。 例如给用户展示应用中集成的某个SDK中弹出的Activity时,用户发生了点击返回键操作,可能SDK内部自己会做一些业原创 2016-12-12 12:09:46 · 2280 阅读 · 2 评论 -
Android 多进程浅析
前言:当应用启动后,在默认的情况下,所有的组件都会在同一个进程中。即UI进程。 但针对一些需求,我们可能需要创建其他的进程来完成任务。一 、那么如何创建其他的进程呢?通过设置 android:processAndroid中的四大组件,在使用时都需要在Manifest中声明,同样的四大组件也都支持android:process 属性。 一般我们需要这样设置<service原创 2016-11-02 16:42:10 · 587 阅读 · 0 评论 -
Android 利用Toolbar打造统一风格的标题栏
如何利用Toolbar打造统一风格的标题栏,并且可以动态设置当前页面Title,以及返回上一级图标。一、首先,当然需要设置所有的Activity均不需要ActionBar,在标签设置style: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimaryDar原创 2016-10-25 17:04:52 · 7694 阅读 · 0 评论 -
Android 收集崩溃信息并上传
对于任何应用程序而言,线上崩溃都是不可避免的。毕竟完全依靠测试同学的测试,是无法测试出所有问题的。 所以收集线上应用崩溃的信息,并上传到服务器就显得格外重要了。收集崩溃信息并上传的步骤: 1 收集崩溃信息并保存 2 应用崩溃后如何处理 3 下次启动发送崩溃信息这里导致崩溃的异常为Java Exception,即UnChecked Exception。还有一个Native异常这里先不做讨论。原创 2016-10-14 16:45:10 · 682 阅读 · 0 评论 -
Android 反射工具
工具类:public class ReflectUtils { public static Method findMethod(Object instance, String name, Class<?>... parameterTypes) throws NoSuchMethodException { for (Class<?> clazz = instance.getCla原创 2016-09-19 12:07:05 · 807 阅读 · 0 评论 -
Android Palette 颜色提取
1 从一个需求说起。界面上面有一个卡片,卡片需要动态设置其背景颜色,而这个颜色值需要从卡片上显示的图片上获取。 这就用到了这个类: android.support.v7.graphics.PalettePalette 可以从图像中提取突出颜色。 这个类能提取以下突出的颜色: Vibrant(充满活力的) Vibrant dark(充满活力的黑) Vibrant light(充满活力的亮)原创 2016-09-19 10:51:31 · 1217 阅读 · 0 评论 -
Android 监听应用内Activity生命周期
从一个需求说起。得到这样一个需求任务:在集成某SDK时,该SDK会弹出自己的Activity。在这个Activity中有我们需要的信息, 但是SDK并没有暴露出相关的接口,需要我们自己想办法获取。那就引出了这个篇博客。 当我通过断点查看时,发现当该Activity走到onStart()方法时,我们需要获取数据的这个变量被赋值。 所以如果我们能够拿到该Activity的对象,并且能够知道该Act原创 2016-09-12 14:27:21 · 5587 阅读 · 0 评论 -
Android Loader 加载器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-09-09 22:48:13 · 526 阅读 · 0 评论 -
Android系统开关
一、亮度调节:/** * 判断是否开启了自动亮度调节 * * @param contentResolver * @return */ public static boolean isAutoBrightness(Context context) { boolean automicBrightness = false; try { automicBr原创 2015-08-05 22:10:42 · 1061 阅读 · 0 评论 -
Android Studio 打包时动态修改aar 包名称
打包时动态修改aar 包名称利用AndroidStudio 打包aar时,动态修改aar的路径名称。 例如:rename com.android.aar to com.google.aar 如果这个包中有一个类(ReName.java),那么它的包名便由com.android.aar 变为了 com.google.aar。这个功能一般都是SDK开发在使用。最近一年都在为公司开发以及维护某SDK原创 2018-01-04 12:20:04 · 9817 阅读 · 1 评论