自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后时代的觉悟的专栏

改变,只为遇见更好的自己!

  • 博客(38)
  • 收藏
  • 关注

原创 Android Studio offline内网配置

在公司内网开发环境下,使用到了 Android Studio 开发工具,但由于基于内网开发连接不上外部网络,如果不进行内网 offline 配置,在项目构建编译过程中会报出 Connection timed out:connect!Android Studio 离线配置,主要包括两部分,Gradle Plugin 和 Gradle 。1.gradle Plugin 配置:在有网络情况下,A...

2019-01-19 14:25:23 1768

原创 SystemUI 移植 隐藏导航栏

通过阅读源码在 phonestatusbar 的 makeStatusBarView 存在以下方法: boolean showNav = mWindowManagerService.hasNavigationBar();可以得知,是否隐藏导航栏,是根据 showNav 来判断,而 showNav 的值又是来自 mWindowManagerService 的 hasNavigationBar...

2018-10-16 10:55:31 1464

原创 Android Service 详解(上)

相信大家对 Service 这个单词并不陌生,每一个程序员在开发中或多或少会接触 Service。Service 作为 Android 四大组件在 Android 有着举足轻重的作用。 Service 主要用来在后台处理一些耗时任务,或者长时间执行的任务,有时在程序退出的情况下,让 Service 继续在后台运行执行任务。不过,虽然 Service 在工作中被大家广泛使用,但并不是所有人都对...

2018-07-26 16:59:29 438

原创 Android--surfaceview 使用详解

SurfaceView简介 surfaceView 是视图 (View) 的继承类,这个视图里内嵌了一个专门用于绘制的 surface,可以控制这个 surface 的格式和尺寸。surface 控制这个 surface 的绘制位置。SurfaceView分析surface 是纵深排序 (Z-ordered) 的,这表明它总在自己所在窗口的后面。surfaceview 提供了一个可见区域,只有

2017-11-27 21:28:51 796

原创 Android 双屏异显

需求分析:在做一个车载项目时,有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不过幸好有 demo,在看 demo 过程中,发现了 presentation 关键词,Google 一番,原来实现双屏异显完全是这东东起的作用。在此记录一下学习的笔记,供后续参考。文档解析:任何新鲜的 API,第一件事当然是上 Google 官网查阅一番。 A presentation is a special

2017-11-22 21:30:19 15816 6

原创 Android Studio 快捷键

工欲善其事,必先利其器。在使用 as 开发过程中,越来越觉得,掌握好的开发技巧,能大大提高开发效率,往往一个快捷键就能搞定的事却往往饶了一圈,或者每次还要再去 google 一下,终于下定决心,把一些常用的快捷键都记录一下,能让自己随心所欲的开发。参考链接 Android Studio Tips of the Day Android Studio 小技巧/快捷键 合集常用技巧1.上下文信息(C

2017-11-05 09:15:44 806

原创 Android 接口回调实例

回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。接口回调的简单解释就是:比如我这个类实现了一个接口里的方法 doSomething,然后注册到你这里,然后我就去做别的事情去

2017-11-04 15:42:06 3874

原创 车载应用--AUXIN 利用 surfaceView 预览 Camera 数据

前文介绍了倒车后视,主要是利用 WindowManager 来加载布局,在布局中增加 SurfaceView 来预览 camera 数据。车载倒车后视–利用 WindowManager 预览 camera 数据 本文将介绍关于 camera 的另一个应用 AUXIN。概念介绍1.AUXAUX 是“Auxiliary(辅助)”的缩写,它是一种额外的讯号线路设计。它是外接音视频设备的接续端,例如在车上

2017-11-03 09:04:11 1438 1

原创 车载倒车后视--利用 WindowManager 预览 camera 数据

需求分析 在车载系统中,倒车后视一般是属于标配应用,为了能快速响应倒车事件,主要是基于 windowmanager 加载 surfaceView 来预览摄像头数据,在前两篇文章中,主要介绍了 WindowManager 和 Camera 的概念,未看过的,可以参考前两文。 Android 使用 WindowManager 实现悬浮窗监控 cpu 温度 Android Camera 开发之基础知

2017-10-31 22:28:14 1075 2

原创 Android Camera 开发之基础知识篇

上一文讲解了 WindowManger 的基础知识,这一文将继续讲解 Camera 相关的知识点,还未了解 WindowManager 相关知识的,可以参考 Android 使用 WindowManager 实现悬浮窗监控 cpu 温度概述 Android 框架支持设备的相机拍照和录像功能,你的应用可以直接调用系统相机应用来拍照或者录像,当然也可以利用 Android 提供的 API 开发自己的相

2017-10-29 21:45:12 811

原创 Android 使用 WindowManager 实现悬浮窗监控 cpu 温度

前文概要 连续四篇介绍了车载设置,主要都是和源码相关,还未看过的,可以参考借鉴学习一下源码知识。车载设置–按键提示音本文开始进入下一个篇章,主要是和 camera 相关,例如倒车,TV ,360 全景等,其主要实现原理是基于 WindowManager 来显示全屏窗口,在窗口中加载 camera 传递的数据。基于此,有必要先介绍一下 WindowManager 和 camera 相关的知识点,本

2017-10-29 15:45:10 6650

原创 Android Studio 3.0 新功能初体验

Android Studio 3.0 出来了,刚好最近在使用 Android Studio 开发,二话不说,立马升级体验了一把。Android Studio 升级 Android Studio 更新很简单,直接 Check for Updates 即可。检查到当前最新版本是 3.0 ,但是由于当前版本和最新版本差别较大不能直接更新,只显示一个 download 按钮让我们跳转到官网下载。Andro

2017-10-28 07:16:09 2478

原创 车载设置--自定义版本信息 build.prop生成过程分析

需求分析 在车载设置中,通常会有系统信息选项卡,里面主要列出的是系统版本,MCU 版本,蓝牙版本等等,MCU 版本能通过 mcu 获取,蓝牙版本有蓝牙 API 提供,而系统版本通常是自定义的字符串,如果由应用来定义,可能的隐患是不确定系统是不是最新的,因为 apk 能通过 adb push 推送到系统中,继而获得最新的系统版本号。如果由系统提供,可是通过 Build 提供的 api 又不符合我们的

2017-10-25 08:47:26 1119 1

原创 车载设置--音场设置 自定义跟随手指移动的小球

需求分析 这车载设置中,一般都会有音场设置,效果图如下: 就是要实现让如图所示的小球在指定区域内跟随手指移动,同时左边的数值跟随变化。当拖动左边的进度条时,小球也跟随变化,这里不做讲解,主要实现小球跟随手指的移动而移动。案例实现 1.由于小球是在指定区域内移动,首先我们就需要获取指定区域的宽高,而需要获取控件的宽高,在 onCreate 是获取不到的,因为 View 组件布局要在 onRe

2017-10-25 08:35:24 1823

原创 车载设置--自动关屏 PowerManagerService 源码浅析

上文分析了车载设置按键音的实现,对 Android 的源码进行了部分修改,此文趁热打铁,继续对 Android 源码进行分析,并了解 Anddroid 的休眠机制。想了解 Android 按键音的实现,可阅读上文 车载设置–按键提示音使用场景 一般在车载应用设置中,有一个 自动关屏 的选项,通常有 30s,60s,2分钟等选项,当我们选择了 30s 选项后,在屏幕无操作后或者面板无操作30

2017-10-21 21:17:39 2111

原创 车载设置--按键提示音

使用场景 一般在车载应用设置中,有一个 按键提示音 的功能开关,此开关的作用类似手机上的按键音,当用户点击某个按钮时,会发出 BB 声。但由于车载系统的特殊性,当用户从多媒体切换到收音机时,arm 端(多媒体,按键音)的声音是发不出来的。具体原因根据硬件的原理图来解释: DSP 音频芯片主要用来处理声音的合成与混音,通常为四选一或者六选一,就是四路通道经过 DSP 处理只有一路的声音能够输出

2017-10-18 19:04:05 4113

原创 Android 自定义线程池

在上一篇文章中,我们学习了线程池的构造方法以及基本的使用方法。还没有看过上一篇文章的朋友,建议先去阅读 Android 线程池的使用,本文将继续深入了解线程池的高级用法。BlockingQueue 的接口队列 在多数情况下,我们构建线程池主要是通过 Executors 的工厂方法来创建线程池,但 Executors 的工厂方法创建的线程池也是直接或间接通过配置 ThreadPoolExecutor

2017-10-16 22:09:59 1822

原创 Android 线程池的使用

线程池优点 提到线程池就必须先说一下线程池的优点,线程池的优点可以概括为以下四点: * 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销; * 线程池旨在线程的复用,就避免了创建线程和销毁线程所带来的时间消耗,减少线程频繁调度的开销,从而节约系统资源,提高系统吞吐量; * 能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象; * 能够对

2017-10-15 11:15:33 6220

原创 Java 设计模式--模板方法(Template Method)

在星巴兹咖啡有着严格的咖啡冲泡法和茶冲泡法,分别如下: 星巴兹咖啡冲泡法: 1. 把水煮沸 2. 用沸水冲泡咖啡 3. 把咖啡倒进杯子 4. 加糖和牛奶星巴兹茶冲泡法 1. 把水煮沸 2. 用沸水浸泡茶叶 3. 把茶倒进杯子 4. 加柠檬让我们用伪代码来实现上述的步骤 星巴兹咖啡冲泡法public class Coffee { public void prepareRe

2017-10-14 21:58:14 303

原创 Java 设计模式--观察者(Observer)

需求:建立 Internet 气象观察站。该气象站建立在 WeatherData 对象上,由 WeatherData 对象负责追踪目前的天气状况,而我们需要建立一个应用,有 3 个布告板,分别显示目前的状况,气象统计以及简单的预报。当 WeatherData 对象获得最新的测量数据时,三种布告板必须实时更新。 WeatherData 源文件public class WeatherData {

2017-10-14 17:21:57 203

原创 Java 设计模式--策略(Strategy)

前期需求:设计一组鸭子,鸭子形态各异,能游泳戏水,能呱呱叫。 需求分析:因为所有的鸭子都会游泳,都会呱呱叫,所以我们可以设计一个超类,让它负责实现这部分行为,其他鸭子继承超类就具备了这行行为;因为鸭子形态各异,所以具有一个抽象方法,让子类去负责实现外观行为,这样每个鸭子的外观都不相同。package com.example.administrator.duck;/** * 文 件 名: Duck

2017-10-14 12:05:55 204

原创 Java 设计模式--单例模式

单件模式确保一个类只有一个实例,并提供一个全局访问点。

2017-10-13 22:53:56 135

原创 我的第一次

从我的记忆里,自从我有了电脑之后,浏览器就一直使用360,没用过谷歌。有问题直接百度,没用过谷歌,哪怕在工作中,常听人家说 谷歌有多好多好,可自己从没用过。以前在看一些技术博客的时候,文章末尾总是有一些衔接,当我一点击,你应该懂得,算了吧,过!直接看下一篇博客,可最近不知怎么,突然就想看看,问了问同事,恩,公司刚好有人会翻墙,赶紧请教入手,一番资讯,做了做笔记,赶紧回家。    今天,终于

2017-01-17 21:54:29 307

转载 android基础--eclipse Junit的功能测试

转摘文摘:http://www.open-open.com/lib/view/open1333778581671.html

2014-10-12 20:28:58 1397

原创 手机安全卫士(8)--ND5加密

package cn.itcast.modify.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Encode { public static String getMD5(String pwd) { try { Mes

2014-10-07 16:00:59 558

转载 手机安全卫士(6)--android.jar 反编译

Android APK反编译查看源码及资源文件本文主要介绍如何反编译Android应用程序查看源代码、资源文件和xml文件以及修改后重新打包成APK。鼓励大家反编译去学习他人的设计而不是将应用换壳后混乱市场。也可以直接使用网友整理的 anti-droid. Android APK实际就是个Zip文件,可以解压缩后反编译查看源代码和资源文件。以下以微信为例:我们可

2014-10-07 14:59:20 472

原创 安全手机卫士(3)--GridView&背景选择器

由于主界面采用的是九宫格的布局,所以很容易想到

2014-10-07 10:24:44 537

原创 手机安全卫士(1)--启动画面全屏显示&动画加载&版本号

转载文章:http://blog.csdn.net/harry_helei/article/details/7690520

2014-10-07 08:40:04 855

原创 java基础-泛型

看 黑马java 视频 笔记。

2014-10-01 12:00:55 354

原创 JAVA集合框架-List

看 黑马java 视频 笔记迭代器的使用: private static void method_get() { // 迭代器的使用 ArrayList al = new ArrayList(); // 增加元素 al.add("liqw"); al.add("qingdaji"); al.add("xiaopao"); al.add("dabing")

2014-09-30 17:43:49 389

原创 正则表达式的应用--匹配

正则表达式主要是用来操作字符串的

2014-09-30 12:03:10 429

转载 eclipse GIT使用

最近提交代码老是冲突,又不知道怎么解决,哎,只能在

2014-09-15 22:35:24 318

转载 ActionBar

转载文章:http://blog.csdn.net/xyz_lmn/article/details/8132420

2014-09-14 21:56:42 320

转载 ListView多选问题

转载文章:http://blog.sina.com.cn/s/blog_48964b120101ew50.html

2014-09-14 21:45:36 413

转载 Android Notification

日记月累第四天。发现做事情坚持真的很重要,其实我今天都有点凌乱了,不想记录了,在坚持一下吧,毕竟才第四天。今天对昨天同事所说的Notification进行了一下温故今天主要是拿来主意,明天代码实践。今天公司又有同事分享了工具git的使用,真是学不完的东西,明天对常用的git命令进行分享。参考自:http://docs.eoeandroid.com/guide/topics/ui/notif

2014-09-14 19:52:18 367

原创 ListView嵌套ListView的问题

这几天,做ListView都快把我做疯了,现在又遇到ListView

2014-09-14 09:50:07 337

原创 Android学习-1:ListView优化

今天在做项目的时候,有用到ListView

2014-09-10 21:47:20 316

原创 Android初级学习--序言

做android应用工程师快一个月了,还在实习中,

2014-09-09 22:55:06 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除