自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

转载 Git commit template 模板设定

git commit提示找不到文件:模版文件找不到,重新做一个模版git config commit.template 路径+文件[bug]【问题描述】 【原因分析】 【解决方案】 【修改模块】 【影响模块】 【测试建议】 #[patch]#[vendor version]#[Solution Description] #[feature]#[Solutio...

2018-12-26 13:48:07 2231

原创 NFC开启检查IC芯片

package com.ckt.mmitest.testCases.nfc;import android.app.Activity;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.content.res.Resource...

2018-12-26 09:12:29 1002

转载 Android N 开机启动流程概述

前言做android开发已经好些年头,一直对android系统的开机启动流程一知半解。前前后后看了不少文章和源码,在这里把自己的一些总结记录下来,也算是加深自己的理解。Android N 开机启动流程概述相信只要接触过Android的人,都会看过下面这张图: Android层次架构图 图片展示了Android的五层架构,从上到下依次是:应用层,应用框架层,库层,运行时层...

2018-08-07 16:00:10 385

转载 APK反编译

APK反编译一、准备必要工具  工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具1.1、使用工具apktool (资源文件获取)  dex2jar(源码文件获取) jd-gui  (源码查看)1.2、工具介绍  apktool           作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看  dex2jar        ...

2018-08-01 10:05:04 2613

转载 转载 Android aidl在Framework的使用

Aidl 和ipc通信之类framework 要做的文件修改如下:补丁链接 说明一下是Android 4.4的Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." ...

2018-07-27 15:21:39 737

转载 android 判断 wifi 是否是 5G

[java] view plain copy/**      * 判断 wifi 是否是 5G 频段.      * 需要权限:      * <uses-permission android:name="android.permission.INTERNET" />      * <uses-permission android:name="android.permission...

2018-06-06 14:58:06 1902

转载 git使用技巧

理解git原理这里有一张git命令和对应的数据传输图,理解了这个图就基本理解了git的命令操作原理,后面学习git的命令时会事半功倍。stash:临时保存区,git stash命令的数据在这里保存。workspace:工作区,git checkout命令检出的内容。index:暂存区(也可以称为索引区),git add命令将改动保存到暂存区,之后的commit会把暂存区的内容提交。local re...

2018-05-23 11:20:35 192

转载 Android 对程序异常崩溃的捕捉

Android 对程序异常崩溃的捕捉转载博客:http://blog.csdn.net/i_lovefish/article/details/17719081以下为异常捕捉处理代码: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fi...

2018-04-23 19:55:55 266

原创 Launcher3的抽屉APP列表自定义排序

1,Launcher.java    通过log打印,onCreate里面没有加载列表,在onResume里面:    if (mOnResumeState != State.APPS) {            Log.d(TAG, "onResume() 4");            tryAndUpdatePredictedApps();---------这里更新APP    }    继...

2018-04-20 17:46:14 1696 2

转载 如何防止android app被kill

50哦花BAQ | 浏览 359 次 |举报我有更好的答案2016-07-19最佳答案相较于/data/app下的应用,放在/system/app下的应用享受更多的特权,比如若在其Manifest.xml文件中设置persistent属性为true,则可使其免受out-of-memory killer的影响。如应用程序'Phone'的AndroidManifest.xml文件: <app...

2018-04-13 15:28:54 2455

原创 android 内存泄露-抓出重要函数-GL_OUT_OF_MEMORY-GL error: Out of memory!OpenGLRenderer

一般log有错误的内存泄露提示“GL error:  Out of memory!”"GL_OUT_OF_MEMORY",我们就需要使用工具去一步一步的获取哪些模块类里面的方法出了问题,然后一个一个去尝试找出问题,以下是个人经历:问题点:蓝牙传输多个文件,引发蓝牙报停,log打印crash:OpenGLRenderer: GL error:  Out of memory!             ...

2018-04-11 11:55:58 16058 3

原创 OpenGL错误--Google搜索翻译

如果函数调用的参数与OpenGL允许的参数集不匹配,或者与上下文中已经设置的状态没有合理交互,则会导致OpenGL错误 。 错误显示为错误代码。对于大多数OpenGL错误和大多数OpenGL函数,发出错误的函数将不起作用。 没有OpenGL状态将被改变,不会启动渲染。 这就好像该功能尚未被调用。 有一些情况并非如此。这篇文章是一个存根 。 你可以通过扩展来帮助OpenGL Wiki。内容  [hi...

2018-04-10 11:00:33 1731

转载 android View 详解

android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup。Android系统中的所有UI...

2018-04-09 16:14:25 421

原创 高通-摄像头

<<<<<<<<<<<<<<<<添加预览界面按钮>>>>>>>>>>>>>>>

2018-04-09 09:48:27 462

转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部...

2018-03-26 15:42:25 140

转载 android 多媒体播放 MediaSession 框架

MediaSession 框架是 Google 推出专门解决媒体播放时界面和服务通讯问题。这个框架可以让我们不再使用广播来控制播放器,而且也能适配耳机,蓝牙等一些其它设备,实现线控的功能要理解MediaSession框架,分别看看Media和Session:首先Media是媒体的意思,也就是说这个框架用于音视频媒体;而Session呢,翻译成中文就是会话的意思。一个会话,肯定是涉及两方或以上;在M...

2018-03-21 18:21:28 1311

转载 Android之四大组件、六大布局、五大存储

一.四大组件:        Android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidMa...

2018-03-20 18:02:25 260

原创 android 8.0 添加开机服务

手动添加开机服务:1:做个独立文件夹,里面编辑要运行的bin,如下:Android.mk---这里面要做c和h这些文件编辑出bin生成到指定目录:csh.c---main函数在这里面qmi_dms_client.c  qmi_dms_client.h  ---调用qmi去与底层沟通函数2:bin服务文件做好了,开始把它加载到开机启动,device/qcom/common/rootdir/etc/i...

2018-03-16 13:57:16 4971

转载 android:分享 一个很强大的LOG开关---Log.isLoggable

一。如果我们在开发过程中只要debug状态时打印log,在release环境就不会打印log,可如下封装(适用于gradle编译):就是检测BuildConfig.DEBUG的值if (BuildConfig.DEBUG) {Log.v(tag, message);}二。控制打印某个log level以下的日志if (BuildConfig.DEBUG && Log.isLogga...

2018-03-14 18:24:52 2138 1

原创 Android 8.0 高通代码预制apk可卸载,恢复出厂设置apk可恢复

1:做个脚本去实现拷贝APK都data/app目录下面:#!/vendor/bin/shsleep 1cp /system/pre_install/RunUiTest/RunUiTest.apk /data/app/chmod 777 /data/app/RunUiTest.apk2:把脚本加入编译:    1》把脚本放到device/qcom/common/rootdir/etc/copy_ap...

2018-02-27 15:31:32 4234 3

转载 Activity的四种启动模式和onNewIntent()

原创 2013年12月11日 17:24:2757611Android中Activity启动模式详解  在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activ

2018-01-16 11:06:22 1271

原创 高通代码编译报错-集合

1:报错:makefile:52: recipe for target 'ABL_FV_IMG' failedmake: *** [ABL_FV_IMG] Error 127make: Leaving directory '/home/work/factory/bootable/bootloader/edk2'一开编译0%就报这个错误,原因是高通代码默认下载好后,自己会保存的代

2017-12-20 17:56:16 5425 2

转载 Ubuntu设置局域网Windows共享文件Samba

Ubuntu设置局域网Windows共享文件Samba如何设置ubuntu 10.04,使局域网中的windows xp系统电脑可以共享ubuntu机器的文件?现在有局域网中的两台机器:一、Ubuntu +windows xp 双系统,Ubuntu 10.04(wubi安装)以自动挂载windows下分区的形式运行电脑。二、局域网中另外一台Windows xp或wi

2017-12-19 19:51:51 884

转载 虚拟机-Linux下添加新硬盘,分区及挂载

挂载好新硬盘后输入fdisk -l命令看当前磁盘信息可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区First Cylinder是选择该分区...

2017-12-19 17:07:23 10555

转载 Android中的onActivityResult和setResult方法的使用

startActivityForResult(Intent intent, int requestCode)onActivityResult(int requestCode, int resultCode, Intent data)setResult(int resultCode, Intent data)这三个函数,尤其要注意他们的参数!现在有两个activity A和B

2017-11-21 17:31:17 13364 3

转载 Android SELinux avc dennied权限问题

Android SELinux avc dennied权限问题解决方法1. 概述SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“万能的root权限”,也不能获取全部的权限。本文旨在结合具体案例,讲解如何根据log来快速解

2017-11-20 08:35:14 3500

转载 Android 8.0后台执行限制

Android O对应用在后台运行时可以执行的操作施加了限制,称为后台执行限制(Background Execution Limits),这可以大大减少应用的内存使用和耗电量,提高用户体验。后台执行限制分为两个部分:后台服务限制(Background Service Limitations)、广播限制(BroadcastLimitations)。后台服务限制

2017-11-17 15:42:29 6642

转载 Android O 功能和 API

Android O 功能和 API(文章内容均来Google开发者官网,有需要可自行翻墙查看更多资料)Android O 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。请务必查阅 Android O 行为变更以了解平台变更可能影响您的应用的领域。通知在 Android O 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些

2017-11-17 11:18:07 1269 1

转载 Android各种获取Context方法

Android各种获取Context方法首先讲一讲这四个函数的区别,后面还有我对context的一些理解区别如下所示:原文链接http://stackoverflow.com/questions/6854265/getapplicationcontext-getbasecontext-getapplication-getparent翻译+我的总结如下1. g

2017-11-16 13:40:13 32844 3

转载 Android-SnackBar

SnackBar是DesignSupportLibrary中的一个重要的控件,用于在界面下面提示一些关键信息,跟Toast不同的地方是SnackBar允许用户向右滑动消除它,同时,也允许在SnackBar中设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的。SnackBar的构造:// 参数分别是父容器,提示信息,持续

2017-09-20 11:56:45 556

原创 android apk自动开关机-接受开机广播后关机

AndroidManifest.xml:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" package="com.unlimited_restart.csh.unlimited_restart" androi

2017-09-14 17:01:35 1375

转载 Android应用进程防杀指南

Android应用进程防杀指南1-常用套路  进程、服务守护防杀的实现,对于每一位开发者来说,都是一部与某系统、某卫士、某助手、某管家、某大师斗争的血泪史。     我们常用的进程守护的套路无外乎以下几种,大部分内容摘录自Never-say-Never的博客套路一.提高进程的优先级数值    对于Service被系统回收,一般做法是通过提高优先级可以

2017-09-12 14:19:26 3805

转载 Android AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs

2017-09-12 14:17:52 316

原创 Android Studio -功能备注

1-----------导入其它版本demo1:删除apk整个目录下的3个文件,这些文件在你的demo导入后会自动生成.gradle.ideabuild2:修改版本:gradle\wrapper\gradle-wrapper.properties修改地方:distributionUrl=https\://services.gradle.org/distributions

2017-08-29 18:10:53 850

转载 Android uiautomator

先介绍老版本01:下面是网上搜集的简单实例和环境配置:1实例:Android测试工具中,Monkey Runner只要简单几个指令即可,但他的局限性在于都是基于像素位置操作,不具备移植性。而采用uiautomator编写的自动化测试工具则可以实现基于UiSelector选择直接操作uiObject来编写基于属性操作具备移植性的测试。注:android官方

2017-08-08 16:28:26 392

转载 recovery mode

1. 系统的启动模式1.1 Android系统的启动模式    一般的android系统具有以下几种启动模式(适用于Android系统的手机),它们的进入方式和描述如下所述:1.一般启动模式(normal mode)进入方法:按电源键启动描述:这是正常启动手机的方法2.安全模式(safe mode)进入方法:按住menu键,按电源键启动手机,

2017-07-27 17:34:49 3427

转载 安卓Activity跳转的几种方式

安卓Activity跳转的几种方式第一种方式,用action来跳转。 1、使用Action跳转,如果有一个程序的 AndroidManifest.xml中的某一个Activity的IntentFilter段

2017-07-19 15:45:47 1681

转载 imei 获取

1)在Telephony Framework内部,可以直接使用GSMPhone或GeminiPhone提供的接口。KK之前的版本:IMEI(International Mobile Equipment Identity)是国际移动设备身份码,在单卡工程中一个手机对应一个IMEI号,双卡工程中一张卡对应一个IMEI号。下面是获得IMEI号的接口和demo codeAPI:GSMP

2017-07-13 15:40:45 1465

转载 java数组和字符串相互转换

Java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)示例:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写

2017-07-13 09:05:57 2717

原创 JAVA:MD5-MD2计算

private static void MD5(){try {// 获取MD5加密工具MessageDigest md = MessageDigest.getInstance("MD5");// 加密byte[] digest = md.digest(mStr.getBytes());for (byte b : digest) {System.out.println(b

2017-07-13 09:00:40 1594

csh_hide_video

adnroid最简单的隐藏录像

2016-07-06

adnroid简单录像

adnroid简单录像

2016-07-05

空空如也

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

TA关注的人

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