自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (6)
  • 收藏
  • 关注

原创 高通(Qualcomm)可内推,简历甩过来

工作环境没的说,北京、上海、深圳都有岗位,有意向的小伙伴扫描下面二维码查看岗位,简历发过来:[email protected]本博文长期有效!!!欢迎来投!!!

2021-06-09 17:11:24 582 1

原创 Android写sys文件节点

echo写节点执行失败时,可以试下如下方法:public static void setDualClickWakeEnable(boolean enable) { try { FileOutputStream out = new FileOutputStream("/sys/touchscreen/gestureflag"); out.write((e...

2019-12-02 17:09:31 880 1

原创 修改源码刷步数、年会摇一摇数据

计步类软件或者摇一摇统计次数软件或小程序全是通过传感器的回调方法来统计步数的,我们只需要在传感器回调应用实现的接口前修改传递的数据即可。方法位于frameworks/base/core/java/android/hardware/SystemSensorManager.java类中,有个内部类SensorEventQueue,修改如下:private static int i = 1;...

2019-01-22 09:36:56 3979 7

原创 Linux笔记

两种查看命令的帮助信息:    1.command --help :如 ls --help    2.man command : 如 man ls(man是manual(手册、指南)的缩写)    方法2退出帮助文档: q查看文件列表:    ls:列出可见文件、文件夹的名称。ls:list的简写    ls -a :列出所有文件(包括隐藏文件、文件夹)的名称。a:all的简写...

2018-10-11 17:49:34 252

转载 android addr2line使用

一般碰到NE的异常需要通过addr2line把异常地址转成code文件和行号。1.进入到prebuilts/gcc/linux-x86/arm/cit-arm-linux-androideabi-4.8目录,2.把libunwind.so从\out\target\product\XXX\symbols下面去找到该库文件,并把该so拷贝到cit-arm-linux-androideabi-4...

2018-08-08 16:04:11 2374

转载 调用notifyDataSetChanged之后listview不刷新

为什么调用notifyDataSetChanged之后listview不刷新       相信大家android开发中也经常用到ListView这个控件,ListView中我们都要设置adapter,来与我们的listview进行一个匹配。我们经常new 一个adapter时候直接把我们的数据list传入。如:                   mXXXListAdapter = new...

2018-08-05 15:39:54 1139

转载 单例模式实现方式

<div id="cnblogs_post_body" class="blogpost-body cnblogs-markdown"><h2 id="引言">引言</h2><p>其实写这篇文章之前,我犹豫了一下,毕竟单例大家都知道,写这么一篇文章会不会让人觉得老掉牙。后来想想,就当一种记录吧。先来一副漫画吧,如下图所示<br

2018-05-24 14:23:32 394 1

原创 点击网页链接实现跳转到其他应用界面的功能

目标Activity需要在AndroidManifest.xml中添加intent-filter,并在其中添加action、category和data。如:<activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> ...

2018-05-22 11:05:31 3758

原创 Python学习笔记

eclipse中配置PyDev:Help-->Install New Software-->Add-->起名如:PyDev,网址:http://www.pydev.org/updates -->选择PyDev-->一路Next安装完之后创建新项目时,如果没有PyDev选项,则是安装的版本跟eclipse、jdk不匹配,需要卸载重新安装。卸载:Help-->Abo...

2018-05-02 11:14:06 656 4

原创 python爬虫之BeautifulSoup

BeautifulSoup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单所以不需要多少代码就可以写出一个完整的应用程序。BeautifulSoup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,此时BeautifulSoup就不能自动识...

2018-04-21 12:48:11 506

转载 解决启动白屏问题

一般情况下 我们在启动APP的时候,屏幕会出现一段时间的白屏或者黑屏,不同的设备可能白屏黑屏显示的时间长短不同,设备硬件较差的时间都会比较长,这显然影响用户体验。现在我们来分析这个问题产生的原因。 当我们在启动一个应用时,系统会去检查是否已经这样存在一个进程,如果没有则表示系统对应用进行冷启动,系统和APP本身都有很多工作需要处理。首先系统的服务会先检查startActivity中的intent

2018-03-19 12:49:43 2927 2

原创 Handler的removeMessages方法导致postDelayed的runnable没有执行的原因

看下Handler的postDelayed方法:public final boolean postDelayed(Runnable r, long delayMillis){ return sendMessageDelayed(getPostMessage(r), delayMillis);}跟踪看下getPostMessage的方法:private static Mes

2018-03-06 10:25:05 1762

转载 Android自定义控件之带下载进度的下载按钮DownloadProgressButton

前言最近要用到一个带下载进度的按钮,各种搜索了一波,很抱歉(/TДT)/ ,实在没有发现自己想要的效果,没办法只能自己尝试实现了一个了。效果展示支持圆角,支持是否显示边框中间文字会根据下载进度有个变色的效果下载完成后,“安装中“有一个 loading 的动画效果 继承自TextView,自带设置字体的功能难点分析1 . 怎样实现中间文字会根据下载进度有个变色的效果? 可以通过 L

2018-02-07 10:29:40 661

转载 Android进阶——Preference详解之Preference系的基本应用(三)

引言前面一篇文章Android进阶——Preference详解之Preference系的基本应用和管理(二)介绍了二级Preference的使用和特点,接下来进入系统给我提供的底级Preference的使用CheckBox选择项CheckBoxPreference、EditText编辑对话框EditTextPreference、列表选择ListPreference、多项选择MultiSelectLi

2018-01-25 09:06:37 700

转载 Android进阶——Preference详解之Preference系的基本应用和管理(二)

引言前面一篇文章Android进阶——Preference详解之初识Preference及Preference系(一)简单描述下了Preference的家族构成和基本知识,相信对于Preference早已不会陌生,肯定也跃跃欲试了吧,这篇文章就给大家总结下Preference、PreferenceActivity、PreferenceGroup、RingtonePreference的普通应用和管理,

2018-01-25 08:57:22 645

转载 Android进阶——Preference详解之初识Preference及Preference系(一)

引言很久没来得及更新博客了,时间总是不够,以前的知识还没来得及总结完毕,新的知识又源源不断地接触到,工作也很忙,但还是没有忘记自己最低点目标每个月至少四篇。好了,废话就到这里啦,开始进入正文,这篇文章如标题所言,(准确地来说应该需要好几篇文章可能才能总结完毕吧)主题只有一个另一种构建UI的方式——通过Preference去构建UI,而不是直接通过layout方式(或许说得不够准确,因为Prefere

2018-01-25 08:19:49 1665

原创 Android多用户之UserManagerService源码分析

Android可以支持多个用户使用系统,通常第一个在系统中注册的用户将默认成为系统管理员。不同用户的设置各不相同,并且不同用户安装的应用及应用数据也不相同。但是系统中和硬件相关的设置则是共用的,如网络设置等。用户切换后前面用户运行的后台进程还可以继续运行,这样进行用户切换时无须中断一些后台进行的耗时操作(如下载)。管理用户的系统服务--UserManagerServiceUse

2017-09-12 17:02:09 6059 2

转载 Proxy-Stub模式分析

一.说明Stub 跟 Proxy 是一对,俗称“代理-桩”,一般用在远程方法调用。 Proxy 相当于是拿在手里的遥控器,而 Stub 相当于长在电视机里的遥控接收器,它们有着一一对应的接口方法,但操作的方向刚好相反。 Proxy 的接口供客户端程序调用,然后它内部会把信息包装好,以某种方式(比如 RMI)传递给 Stub,而后者通过对应的接口作用于服务端系统,从而完成了“远程调用”。

2017-09-06 17:59:51 1123

转载 Android应用使用Multidex突破64K方法数限制

写在前面前几天,开发中遇到一个问题,Log信息如下:E/AndroidRuntime(10943): FATAL EXCEPTION: mainE/AndroidRuntime(10943): Process: com.freeme.gallery, PID: 10943E/AndroidRuntime(10943): java.lang.NoClassDefFoundError: c

2017-08-31 08:38:00 512

转载 Android 7.0工程之预编译jack服务器

/***************************************************************************** * Author : Elvins Fu    [email protected] * * Info : Boway Inc,(C) 2016-11-28, All rights revseved. * * Desc

2017-08-22 16:48:17 681 1

原创 Android L使用adb命令获取FocusedApp 包名错误(原生bug)

一、命令如下adb shell dumpsys window windows | grep -E "mCurrentFocus | mFocusedApp" | egrep "ActivityRecord.*" | cut -d " " -f7 | cut -d "/" -f1通过adb shell dumpsys window windows命令可以得知以上命令获取的是什么内容: 

2017-07-11 11:18:10 2249

转载 关于使用Android installer安装应用,安装好之后点击“打开”按钮进入应用之后的界面显示问题

首先在这里提一下,该问题的重现步骤:从应用市场下载好app包->点击包,开始安装->安装成功后,会有一个弹出对话框,其有两个按钮:完成和打开。接下来用户可能的操作有3种:第一种,点击“打开”按钮(大部分用户安装完之后就会立即选择打开应用),此种方式打开应用的Intent的flag为Intent.FLAG_ACTIVITY_NEW_TASK;假设应用的主入口Activity为LoginAct

2017-07-04 18:23:21 1278 1

转载 Android 7.0 ActivityManagerService(10) App的crash处理

在这篇博客中,我们来看一下AMS处理App crash时涉及到的主要流程。一、设置异常处理器 在Android平台中,应用进程fork出来后会为虚拟机设置一个未截获异常处理器,即在程序运行时,如果有任何一个线程抛出了未被截获的异常, 那么该异常最终会抛给未截获异常处理器处理。我们首先看看Android N中设置异常处理器的这部分代码。 在ZygoteInit.Java的

2017-04-26 20:55:22 1015

原创 adb查看顶层Activity

Linux:adb shell dumpsys activity | grep "mFocusedActivity"windows:adb shell dumpsys activity | findstr "mFocusedActivity"

2017-04-26 15:02:05 2322 2

转载 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。《Andro

2017-04-01 15:49:08 489

转载 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软件功

2017-04-01 15:46:11 645

转载 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去

2017-04-01 15:16:44 316

转载 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一

2017-04-01 15:13:37 652

转载 在Android系统中增加C可执行程序来访问硬件驱动程序

在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/

2017-04-01 14:51:18 824

转载 在Ubuntu上为Android系统编写Linux内核驱动程序

在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率

2017-04-01 14:46:02 562

原创 Linux内核驱动之字符驱动

之前写过hello world驱动,在它的基础上我们进行扩展,写一个字符驱动。字符驱动的编写流程大致如下图所示:先看代码,在hello目录下新增hello.h文件:#ifndef _HELLO_ANDROID_H_#define _HELLO_ANDROID_H_#include #include #define HELLO_DEVICE_NODE_NAME "he

2017-03-31 19:37:11 812

转载 Battery Historian for windows环境搭建

Battery Historian for windows环境搭建简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快

2017-03-31 11:17:25 1311 4

原创 Linux内核驱动程序之最简单的Hello World模块

这里不为真实的硬件设备编写内核驱动程序,为了方便描述编写内核驱动程序的过程,我们使用一个虚拟的硬件设备。先大概看下内核驱动程序的编写流程,例子没有实际意义,只是模板。1.在kernel/drivers目录下新建hello文件夹,在该文件夹中创建hello.c文件:#include #include static int __init hello_init(void) { pr

2017-03-30 10:46:41 8562 1

转载 Android系统性能优化工具介绍

经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可

2017-03-14 09:47:41 849 1

转载 Android之App启动时间的统计方法

之前有人在知乎提问: “怎么计算apk的启动时间?” : 利用python或者直接用adb命令怎么计算apk的启动时间呢?就是计算从点击图标到apk完全启动所花费的时间。比如,对游戏来说就是点击游戏图标到进入到登录界面的这段时间。已知的两种方法貌似可以获取,但是感觉结果不准确:一种是,adb shell am start -w packagename/activity,这个可以得到两个

2017-03-13 19:37:59 7856 2

原创 C++之内置函数、函数模板、变量的存储类别、类、析构函数、指针

内置函数C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调用函数中,而不是将流程转出去。这种嵌入到主调用函数中的函数称为内置函数(inline function)。指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。如:#include using namespace std;inline int max(int, int, int);

2017-03-09 10:00:18 748

原创 Android之获取默认桌面、默认输入法、默认动态壁纸的接口

获取默认桌面public Set getDefaultLaunchers() { Set defaultLaunchers = new HashSet(); PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN); in

2017-01-23 09:55:08 2847

转载 BatteryStatsService电池电量统计服务源码分析

BatteryStatsService主要负责电池电量的统计信息,首先我们简单的看下电量统计服务的启动过程。 BatteryStatsService启动过程  从BatteryStatsService的启动时序图可以看出,BatteryStatsService服务是在ActivityManagerService服务中启动的1.在SystemServer中startBoo

2017-01-22 09:55:10 2944 1

转载 PowerManagerService深入分析

PowerManagerService提供Android系统的电源管理服务,主要功能是控制系统的待机状态,控制显示屏的开关和亮度调节等。PowerManagerService在systemserver中创建,加入到serviceManager中:[java] view plain copyprint?mPowerManagerService = mS

2017-01-20 15:36:39 1702

转载 深入理解PowerManagerService

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容第5章  深入理解PowerManagerService本章主要内容:·  深入分析PowerManagerService·  深入分析BatteryService和BatteryStatsService本章

2017-01-20 10:45:23 2263

自启动监视器

查看所有应用的自启动行为,可以选择性的针对修改自启动问题,自启动开发利器

2018-04-24

性能监视器(apk文件)

监视CPU使用率、IO使用率等的监视器,性能相关开发的利器

2018-04-24

DllInject.exe进程注入工具

进程注入工具

2016-12-29

加载图片例子

加载图片例子

2016-06-14

大量图片快速加载工具类例子

大量图片快速加载工具类例子

2016-06-13

信科课设题目

数据库课程设计任务书 感觉吧应该很不错的哦,希望大家多多下载,应该也没多少啥用

2011-12-19

空空如也

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

TA关注的人

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