Android
文章平均质量分 84
Felix.Ma
失败并不可怕,可怕的是你们还相信这句话。
展开
-
[干货]2017已来,最全面试总结——这些Android面试题你一定需要
吊炸天!74款APP完整源码![干货精品,值得收藏]超全的一线互联网公司内部面试题库,有了它,妈妈再也不用担心我进不了大公司了![干货,阅后进BAT不是梦]面试心得与总结---BAT、网易、蘑菇街[精品干货]面试题库第二波:java面试一定会遇到的56个面试题[面经福利]如何进入百度、阿里,一个6年Android老司机的面经2016年百度校招小结:我做技转载 2017-03-25 19:27:40 · 2279 阅读 · 1 评论 -
2017安卓面试题-Android篇
从零开始-Android当我们的java基础达标之后,我们就可以在地基上添砖加瓦,打造属于自己的android大厦 下图是我对Android的一点总结 Android系统相关Android四大组件Android数据存储Android线程相关Android网络编程Android自定义ViewAndroid动画相关Android事件分发转载 2017-03-25 18:44:11 · 1750 阅读 · 0 评论 -
Android实现监听APP启动、前台和后台
IActivityController.aidl是系统自带的aidl,在Am的内部类MyActivityController有实现这个aidl接口,主要用于app状态监听控制。对于应用开发者来说,此接口为给我们提供了各种可能性,比如统计每个app启动次数,crash次数等。这里我们先看下他的方法:activityStarting:当系统正在启动一个activity时会触发,当返回true,表示允许启动。当返回状态noraml/false分别表示停止/拒绝启动activity。原创 2023-08-28 23:23:34 · 7425 阅读 · 0 评论 -
Xshell7下载与安装
Xshell安装转载 2022-02-04 18:01:47 · 15267 阅读 · 1 评论 -
解析super.img镜像的方法
目录一、从设备导出分区的方法二、从pac包中提取img镜像三、判断img镜像类型四、sparse格式转为raw格式五、解包super.img六、解析出raw格式镜像(以system_a.img为例)下面来详细分析一、从设备导出分区的方法以data分区为类,其它分区(如vendor,system,cache等)类似,当出现data分区引起的无法开机、开机定屏等问题时,按以下方法把data分区导出来:1、手机如果发生黑屏和开机定屏等,直接掉电,不要重启手机2、打开Rese原创 2021-07-01 15:29:10 · 12249 阅读 · 5 评论 -
Android5.1 手机Settings加入从不休眠
Settings的apk的目录是在packages\apps\Settings下,由于我们添加的从不休眠是在显示项里面,所以我们就直接看DisplaySettings.Java的代码了。[java] view plain copy@Override public void onCreate(Bundle savedInstanceState)转载 2017-04-27 18:07:22 · 1993 阅读 · 0 评论 -
android5.1 自动亮度调节简析
android亮度调节在"设置"的"显示"中,分为手动调节和自动调节。其中手动调节就是通过拖动"亮度调节"的拖动条来直接设置亮度值,自动调节则比较复杂,设置自动亮度模式后,再拖动"亮度调节"的拖动条,可以小范围改变亮度值(前提是光照条件不剧烈变化),但这时不是直接设置的亮度值,而是需要通过一系列转变转成亮度值。现在遇到问题是:在自动亮度调节模式下,调节亮度拖动条到最小,屏幕变得很黑。转载 2017-04-19 11:40:45 · 3591 阅读 · 1 评论 -
Android 系统设置中显示设置之休眠和屏保设置篇
1、休眠设置 首先我们来看一下休眠设置在界面中的定义:1 ListPreference2 android:key="screen_timeout"3 android:title="@string/screen_timeout"4 android:summary="@string/screen_timeout_summ转载 2016-11-14 20:47:04 · 13417 阅读 · 5 评论 -
Android 系统设置中显示设置之亮度调节篇
在上一篇博客中,我们学习了显示设置中休眠设置和屏保设置的基本内容。在这一篇中我们来学习设备亮度的调节,首先还是学习在DisplaySettings.xml增加了一个叫做BrightnessPreference的preference的选项用来控制亮度调节。 步骤1:当用户点击BrightnessPreference的时候,由BrightnessPreference做对应的处理(注:其实是发转载 2016-11-14 17:51:12 · 2839 阅读 · 3 评论 -
Windows 7远程桌面连接Ubuntu 12.04
首先了解一下目前用于远程桌面的软件及所用的协议。远程桌面连接组件是基于RDP(RemoteDesktopProtocol远程桌面协议)进行通信的。远程桌面协议(RDP, Remote Desktop Protocol)是一个多通道(multi-channel)的协议,让本地电脑连上提供微软终端机服务的电脑。大部分的Windows都有客户端所需软件。其他操作系统也有这些客户端软件,例如Linux、...原创 2018-07-16 20:35:30 · 2136 阅读 · 1 评论 -
常用ADB命令使用和adb logcat 命令行用法 monkey压力测试
一、常ADB命令1. adb连接成功验证命令:adb shell命令:adb devices2.使用adb安装、卸载应用安装命令:adb install apk包名.apk举例:安装测试电池曲线的APK卸载命令:adb uninstall apk包名.apk3.使用adb复制文件从手机到电脑从手机复制到电脑命令:adb pull (文...原创 2017-05-25 21:12:27 · 16104 阅读 · 1 评论 -
Android系统修改汇总(MTK)
以下都是基于Android 6.0 的代码去修改的!!!十四、将桌面workspace、hotseat 大小调整 放大一半 ,这个要根据自己的需求来制定 workspace.setPadding(padding.left/2, padding.top/2, padding.right/2, padding.bottom转载 2017-05-08 14:07:10 · 10817 阅读 · 3 评论 -
MTK 修改ro.hardware 获取cpu 和固件版本号方法
init.rc中文件中会通过import /init.${ro.hardware}.rc文件,这个ro.hardware应该是某个具体的属性,而这个ro.hardware赋值应该是在Init进程中赋值的。这个ro.hardware值设置是在/system/core/init.c中实现的,其通过hardware来赋值,hardware首先被/proc/cpuinfo赋值,然后会检测coman...原创 2017-04-27 18:06:06 · 6676 阅读 · 4 评论 -
预置第三方apk到MTK项目相关问题总结
目前5.0之后项目预置方式通用步骤为:建立apk文件夹;置目标apk到该文件夹下;解压缩apk查看是否包含lib/文件夹(apk项目是否包含lib库文件);在该文件夹下编写Android.mk脚本 ;理论上apk文件夹可以建立在项目内任意目录,编译系统会自动搜索并根据其内Android.mk (编译脚本) 来进行编译。 编译系统采用的是递归搜索,在搜索到父文件目录的An转载 2017-04-19 16:30:47 · 740 阅读 · 0 评论 -
Cmder--Windows下命令行利器&告别CMD.windows终端神器conemu设置
目录cmder 安装包 修改命令提示符λ为$ 添加至环境变量 添加至右键菜单 多窗口 新开shell窗口 添加ll等命令 常用快捷键 cmdercmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。安装包安装包链接下载后,直接解压即用。添加至环境变量cmder.e...原创 2016-12-22 14:22:37 · 5145 阅读 · 1 评论 -
Git Commit Template 提交模板
1、在根目录建立模板文件如 xxx_template文件,其内容如下:[需求/BUG]:[模块]:[说明]: 2、设置模板,命令如下git config commit.template [模板文件名] //这个命令只能设置当前分支的提交模板git config — —global commit.template原创 2016-07-14 11:56:31 · 6180 阅读 · 0 评论 -
windows下 android jdk sdk环境配置 eclipse配置下载
引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.3...转载 2015-11-10 13:55:56 · 778 阅读 · 0 评论 -
在Linux和windows下反编译Android .apk文件
https://github.com/skylot/jadxLinux 一、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件 工具包下载地址: http://pan.baidu.com/s/1c00QEh6 下载反编译工具包:apktool 具体步骤: 将下载好的反编译工具包解压到android-apk文件夹里面。 在命令...转载 2015-09-28 15:25:32 · 1248 阅读 · 1 评论 -
android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
0:前言:在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于:乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直接调用如果丙方android公司哪一天老板脑瓜抽筋说:“擦,咱们利用乙方C++公司给的库基础上再包装一下,再添加我们公司业务的新功能,打包成库,我们也卖!!!!”这种情况下不能直接调用乙方转载 2016-04-13 11:23:54 · 646 阅读 · 0 评论 -
非静态内部类持有外部类的引用 使用不慎会造成内存溢出
publicclassOuter{publicString name ="MAH";publicclassInner//非静态内部类{publicintNum =4;//非静态内部类的Feildpublicvo原创 2017-10-17 17:00:39 · 4644 阅读 · 1 评论 -
java 利用反射 获取系统属性
在一个Android应用中因为要获取系统的属性, 比如说型号, model等一些属性, 通过下列方法就可以获取到.使用adb shell prop可以查看Android系统的属性.详情看下图上面列出了很多属性, 如果要在使用中使用该属性, 比如说我是为了判断该手机是不是魅族手机.google在framework层提供了一个SystemProperties类, 该类位转载 2016-07-06 14:24:11 · 425 阅读 · 0 评论 -
android studio 2.0vm options 哪儿设置 导入android 整个项目源码
Android Studio 简单设置界面设置:1,默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可:2,Android Studio编辑区域,在中部会有一条竖线。这条线是用以提醒程序员,一行的代码长度最好不要超过这条线。如果你不想显示这条线,可以这么设置。S原创 2016-05-20 10:57:33 · 4266 阅读 · 2 评论 -
如何避免OOM总结
如何避免OOM总结前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。减小对象的内存占用避免OOM的第一步就是要尽量减少新分配出来的对象占用内存的大小,尽量使用更加轻量的对象。1)使用转载 2016-07-01 16:49:37 · 2625 阅读 · 0 评论 -
MPAndroidChart API用法
最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。Github地址连接,后面是youtube上面演示MPAndroid转载 2015-08-17 10:49:21 · 3427 阅读 · 1 评论 -
android广播监控wifi连接状态
package com.example.floatdialogtest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.NetworkInfo; import转载 2016-10-20 16:18:37 · 775 阅读 · 0 评论 -
Android快捷开关实现 Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关
在Android源码中,提供的快捷开关相对是比较少的,Android4.0系统默认提供的桌面快捷开关AppWidget上只有5种开关(分别是Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关)如下图所示: 当然,有时候就需要开发实现承载更多的快捷开关的AppWidget来实现用户体验,所以,本文主要针对这些开关的主要代码实现来重点解决开发这些快捷开关。 本转载 2015-10-16 09:49:46 · 3650 阅读 · 0 评论 -
修改system.img的大小限制
运行make -j6,出现以下错误:make_ext4fs -s -l 419430400 -a system out/target/product/rk2928sdk/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/rk2928sdk/system+ make_ext4fs -s -l 419原创 2015-10-16 09:02:07 · 4450 阅读 · 0 评论 -
hardwareAccelerated 硬件加速详解
从Android3.0(API Level 11)开始,Android 2D渲染管道能够更好的支持硬件加速。硬件加速执行的所有的绘图操作都是使用GPU在View对象的画布上来进行的。因为启用硬件加速会增加资源的需求,因此这样的应用会占用更多的内存。 启用硬件加速的最容易的方法是给整个应用程序都打开全局硬件加速功能。如果应用程序只使用标准的View和Drawable,那么打开全局硬件原创 2016-02-17 09:57:56 · 7144 阅读 · 0 评论 -
android 解析pdf 方案 使用mupdf
这里使用了一个开源项目 mupdf网上有很多使用方法 ,就是编译源码比较麻烦 这里附上源码把源码中的项目拷进自己的项目即可调用方式:[java] view plain copy Uri uri = Uri.parse(path); Intent intent = new Intent(MainActi转载 2016-03-31 17:06:01 · 1372 阅读 · 0 评论 -
Android开发中如何获得正确的layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)
Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。事实上,sw不是software的,意思,我猜是shortest width原创 2016-04-19 14:34:05 · 6393 阅读 · 2 评论 -
PDF阅读器系列之--MuPDF源码分析过程(一)
正题1.链接https://github.com/JoanZapata/android-pdfview/ http://www.mupdf.com/docs/how-to-build-mupdf-for-android https://github.com/muennich/mupdf https://code.google.com/p/vudroid/ https转载 2016-04-22 15:32:36 · 5443 阅读 · 0 评论 -
设置系统状态栏颜色
开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现。如何实现实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任何的API可以帮助我们来实现。那么具体如何设置呢?Android 4.4.2实现Android 4.4.2新增了一个特性,即可以设置系转载 2016-06-27 17:38:39 · 3452 阅读 · 1 评论 -
RunTime.exec()如何以root权限执行多条指令?
RunTime.exec()这个接口可以说是给我们开发者提供了一个很好的直观操作底层操作系统的机会,但是这个接口的使用还有很多需要注意的问题。由于要完整的介绍这个接口需要较大的篇幅,我在这里只针对一点进行介绍“如何以root权限执行多条指令”1.这里首先面对的是root权限,这个需要将手机进行root,具体方法可以通过360一键root来搞定。2.先来看一下这段代码转载 2016-08-16 10:38:12 · 9192 阅读 · 0 评论 -
android平台解析epub格式的书籍信息
Android下解析epub格式书籍的相关资料不多,查了很久找出了一些相关资料,找到了一个epublib包,Epublib开发android的主页:http://www.siegmann.nl/epublib/android相关jar包下载:https://github.com/downloads/psiegman/epublib/epublib-core-latest.jar转载 2016-09-08 10:59:00 · 2554 阅读 · 0 评论 -
使用epublib解析epub文件(章节内容、书籍菜单)
前阵子在Android上解析epub格式的书籍。发现了这个开源的epub解析库。相关资料甚少!折腾了一阵子,发现其实光使用的话还是挺简单的。真是萌萌哒~下面简单介绍一下epublib。PS:第一次在CSDN发博客,排版略丑别嫌弃啊~epublib不仅可以用来解析epub格式的书籍,同样也可以用来生成一本epub书籍。由于我只是用于阅读,所以这里只介绍解析的方法。当然,要想了解epub的解析转载 2016-09-08 11:02:23 · 2997 阅读 · 0 评论 -
阿拉伯语状态下TextView如何从右往左显示
在手机语言切换到阿拉伯语之后,系统的布局会自动从右到左的显示,如何强制TextView为从左到右显示:[java] view plain copy import android.text.BidiFormatter; import android.text.TextDirectionHeuristics; String转载 2016-12-23 18:04:05 · 3878 阅读 · 0 评论 -
android sqlit数据库升级,添加字段
由于Android的数据库SQLite是自带的,故随着我们的应用App升级,相对应的数据库里面的内容发生改变时也要随之升级,升级的时候希望的是之前保存的数据不丢失的情况下对其进行升级。这时就要用到Andoird的SQLiteOpenHelper类中有一个onUpgrade方法,当前数据库版本变化时就触发该方法对数据库进行升级。 1. 数据库升级是指什么?转载 2017-02-14 11:24:11 · 9225 阅读 · 0 评论 -
android设置多个类似APP其中的一个为默认 设置默认launcher
05-09 17:01:13.547: I/ActivityManager(3003): START u0 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=https://www.baidu.com cmp=android/com.android.internal.app.ResolverAct转载 2017-05-11 11:43:06 · 3620 阅读 · 0 评论 -
android 5.1.1 下修改出厂默认输入法
1、 需要提前将用到的默认输入法(.apk)内置到系统中2、将系统中所有的输入法设置为可用,修改frameworks/base/core/Java/com/Android/internal/inputmethod/InputMethodUtils.Java public void enableAllIMEsIfThereIsNoEnabledIME() { - ...转载 2017-05-20 00:13:37 · 1821 阅读 · 1 评论 -
android自定义view的长按事件的执行时间
package com.example.longpress; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2013-1-15 下午12:07:32 * 类说明 */ import android.content.Context; import android.vie转载 2017-07-31 19:40:51 · 5030 阅读 · 0 评论