- 博客(57)
- 资源 (7)
- 收藏
- 关注
原创 MobaXterm 连接不上VMware 的Ubuntu 虚拟机
安装完成后,可以使用sudo systemctl status ssh命令检查 SSH 服务的状态,若未运行则使用sudo systemctl start ssh命令启动它125.:在虚拟机终端中输入ip address命令查看虚拟机的 IP 地址,并记录下来,后续 MobaXterm 连接时需要用到该 IP 地址。如果使用ifconfig命令后提示找不到ifconfig,需运行sudo apt install net-tools命令安装后再使用。来安装 SSH 服务。
2024-12-21 20:53:41
491
转载 AOSP代码管理
We (Google) routinely develop on multiple branches at the same time. In order to make sure that the later branch (e.g. ics-mr1) contains all the new features and bugfixes developed in an older branch (e.g.ics-mr0), we have a server that automatically takes
2020-03-23 16:10:56
1976
转载 GMS(Google Mobile Services)简介
目录如何获取GMS授权 国内的智能手机为什么没有预装GMS 如何预装GMS请尊重原创版权,转载注明出处。GMS是Google针对移动终端提供的一系列服务,主要是面向于Android设备,不同于AOSP(Android Open Source Project),GMS需要Google的授权才能使用。本文从以下问题来探讨GMS:如何获取GMS授权? 为什么国内手机没有预装GMS?...
2020-03-23 14:29:39
12236
原创 SystemUI原生信号塔替换为五格信号塔
如下图所示:要将Google原生的一体化信号塔图标客制化成珊格状图标,相关代码流程:原生信号塔如下图所示:客制化五格信号塔示意图:原生方案信号塔是用SignalDrawable 根据当前信号强度mSignalStrength绘制出来的,替换方案为要使用对应的xml文件替换成当前的信号强度。1.当手机信号强度发生改变时,会回掉:packages/apps...
2019-07-25 14:46:37
816
3
原创 SystemUI9.0系统应用图标加载流程
初始化:SystemUI/src/com/android/systemui/statusbar/car/CarNavigationBarView.java@Overridepublic void onFinishInflate() { mNavButtons = findViewById(R.id.nav_buttons); mLockScreen...
2019-03-20 20:35:37
1565
1
转载 Git常用命令总结
转自:https://www.cnblogs.com/my--sunshine/p/7093412.htmlgit init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格...
2018-10-25 15:49:40
242
原创 SystemUI 下拉通知栏快捷键加载流程
1.下拉通知栏简介 2.源码位置SystemUIService.javaframeworks/base/packages/SystemUI/src/com/android/systemui/SystemUIService.javaSystemUIApplication.javaframeworks/base/packages/SystemUI/src/com/andro...
2018-08-30 17:06:53
1771
1
原创 android开发技能总结
1.df -hl 查看磁盘剩余空间3.Ctrl + E 显示最近打开的文件,可以快速再次打开这些文件4.Ctrl+Win+下键 最小化当前桌面应用5.设置android studio 快捷键为Eclipse模式,File-->Settings-->KeyMap 选择Eclipse即可6.Ctrl+pgup/pgdn 切换代码视图.7.ctrl+k ...
2018-08-30 17:00:06
1112
原创 SystemUI接到通知播声音提示原理
在手机接收到notification的时候,有静音,震动,声音三种提示方式,特意说明下声音播放的触发流程:在SystemUI启动的时候,会start()一个媒体播放类:public class RingtonePlayer extends SystemUI { private static final String TAG = "RingtonePlayer"; priv...
2018-08-30 16:30:29
899
1
原创 使用反射调用android API中的hide方法
在进行Android项目开发过程中,有很多公开的api方法可以直接调用,但是还有一部分api方法是hide的,如下所示:android/app/PendingIntent.java:/** * @hide * Return the Intent of this PendingIntent. */public Intent getIntent() { try { ...
2018-08-20 10:23:55
6055
原创 Keyguard模块CTS问题解决方案总结
cts测试源码中会发现都是如下格式的shell命令来实现的://灭屏 然后 亮屏protected void gotoKeyguard() throws DeviceNotAvailableException { sleepDevice();//灭屏 wakeUpDevice();//亮屏}protected void sleepDevice() th...
2018-08-08 11:11:49
2113
原创 常用repo命令
Repo简介:repo 是用来管理N个git仓库的工具;它需要一个manifest.xml脚本来记录都有哪些git仓库需要一起下载下来,组成一个完整的项目.其中每一个project都是一个git仓库的组成单元1.manifest.xml文件格式:<?xml version="1.0" encoding="UTF-8"?><manifest> &l...
2018-08-07 16:12:27
6345
1
转载 KeyguardBouncer启动流程
本文将以开机启动,初次展示PIN码解锁界面为主线,介绍KeyguardService的组织结构并分析密码解锁界面的呈现流程。一.开机启动到PhoneWindowManager开机启动init->zygote->systemserver进程systemserver入口是main(),实例化systemserver对象并调用其run()方法。frameworks/base/s...
2018-08-04 16:41:36
1541
转载 addr2line objdump命令使用方法
在Linux下写C/C++程序的程序员,时常与Core Dump相见。在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁慈地留下的程序的尸体,帮助程序员们解决了一个又一个问题。有时配置不给力,Linux直接毁尸灭迹,没有了Core文件;又有时,刚好磁盘空间不足,Core文件写不下了。没有Core文件的时候,如何知道程序...
2018-07-06 17:32:16
863
转载 Android Log分析处理TOMBSTONE问题
首先,让我们看一看AndroidLog的格式。下面这段log是以所谓的long格式打印出来的。从前面Logcat的介绍中可以知道,long格式会把时间,标签等作为单独的一行显示。[ 12-09 21:39:35.510 396: 416 I/ActivityManager ]Start procnet.coollet.infzmreader:umengService_v1 for servicen...
2018-07-06 16:09:59
1635
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
使用Android Stdio 开发Android应用程序,刚才还跑的好好的,然后不知道为什么就没有然后了,莫名其妙报如下错误:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.每次编译通过不过,通过度娘最终找到了最佳解决方法:Tools-
2017-10-22 18:05:33
294
原创 Eclipse 添加GBK编码
Windows PC上编写的Android代码导入到Linux平台上Eclipse显示乱码,原因是Windows默认编码格式是UTF-8;而Linux平台默认编码格式是GBK,解决办法:首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如果没有GBK的选项, 没关系, 直接
2017-10-16 14:36:56
4413
原创 十进制,八进制,十六进制数的表示方法
分别用十进制,八进制,十六进制分别表示20:十进制: 20 //decimal八进制: 024 //octal十六进制:0x14或者0X14 //hexadecimal发现一个特别有趣的现象,就是在打印一个整数的地址时,使用不同的十六进制格式,打印效果不同,如下所示:运行结果如下所示:
2017-10-14 18:35:10
19893
原创 全系列Android源代码在线浏览网站
全系列Android源代码在线浏览网站,欢迎大家学习交流https://www.androidos.net.cn/sourcecode
2017-10-12 23:51:41
18159
转载 NFC技术Card Emulation模式在A ndroid系统中的应用
简介:近地场通讯(Near FieldCommunication,NFC)协议已被Android系统部分支持。随着Android手机的迅速普及,作为NFC三种工作模式之一的CardEmulation模式在电子考勤、移动支付等领域具有越来越广泛的应用潜力。尽管在Android4.4版本之前公开的API并不支持CardEmulation模式,但由于Android本身的开源特征,借助开源项目SEEK或A
2017-09-21 15:19:45
2821
原创 git 查看某个文件的修改历史记录
首先知道要查看的文件名称,比如PanelView.*,假设不知道后缀然后需要知道在什么范围内查找,然后在对应范围根目录下:find ./ -name PanelView* //注意: ./表示在当前目录下查找得到:./src/com/android/systemui/statusbar/phone/PanelView.java下来就可以查看该文件的历史修改记
2017-09-08 10:11:14
5280
原创 SystemUI 下拉通知栏快捷键加载流程
1.下拉通知栏快捷键加载流程及其监听事件添加 2.源码位置SystemUIService.javaframeworks/base/packages/SystemUI/src/com/android/systemui/SystemUIService.javaSystemUIApplication.javaframeworks/base/packages/System
2017-09-06 19:06:55
2154
原创 error = 13 permission denied while attempting to get adb version 解决方案
打开adb 所在的目录,右击adb ,勾选相关权限选项:
2017-07-03 16:40:12
1100
原创 Android 7.0 SystemUI 状态栏左侧应用图标显示控制流程
SystemUI 状态栏左侧应用图标如下图所示:状态栏StatusBar显示分为三个区域,分别是左侧应用图标显示区域(USB图标,下载图标,截屏图标),中右侧系统图标显示(Wifi 蓝牙 信号栏图标显示)和最右侧电池电量及时间显示区域,本次重点讲述左侧应用图标显示控制流程: PhoneStatusBar.java: makeStatusBarView()-->createIc
2017-05-18 14:18:36
5733
原创 Android中的onTouch()事件如何区分单击事件和滑动事件
private boolean isDown = false; private float x1 = 0; private float x2 = 0; private float y1 = 0; private float y2 = 0; @Override public boolean onTouch(View v, MotionEvent event) {
2014-07-15 14:34:30
5824
原创 Android--一段兼容居中和满屏满屏的布局
http://schemas.android.com/apk/res/android" android:id="@+id/ipcamclient_whole_view" android:layout_width="match_parent" android:layout_height="match_parent" android:backgrou
2014-07-14 20:23:38
1200
原创 Android APP 分享图片文字到微信刚开始正常,后面就不弹出分享框了
按照官方的流程走了一遍,一切顺利,分享成功了,本来以为可以大功告成了,结果睡了一觉,第二天要给客户演示了,才发现TMD坑爹了,不能分享了,第三方的分享栏弹不出来了,我一阵惊慌,还好很快找到了解决办法:原因是我进行了代码混淆,但是没有对新添加的这部分分享到微信的代码进行处理,所以...解决问题的办法很简单:需要在混淆配置文件proguard.cfg中,增加如下两行代码:-keep class c
2014-06-10 11:48:44
2846
原创 Android 播放声音
在Android应用中,有时候为了用户体验更佳,我们会为默写情况添加声音效果,比如点击按钮后发出声音,以下代码可以轻松实现声音效果:new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub MediaPlayer mPlayer =
2014-06-06 14:59:05
1018
原创 如何取消点击GridView子选项时出现的黄色背景
mGridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
2014-06-04 20:54:12
934
转载 IE11中<dd>标签不显示 的原因解析
我的代码中有一组列表运用的是'' + 'document.write(str_cate_1);' + 'document.write(str_dev_info);' + 'document.write(str_alias_config); ' + 'document.write(str_datetime_config);' + /*'docu
2014-04-24 14:40:49
2062
原创 while break continue return的区别
break 结束当前所在循环,跳出循环体;continue 结束本次循环,进行下次循环;return 跳出循环体所在的方法,相当于跳出循环体。 例子:
2014-04-24 10:15:57
1071
原创 如何在Eclipse的Android项目中搜索某个特定字符串
在做Android项目是,有时候会动态注册广播,但是时间长了,又忘记了这些广播序列都是在那些文件中注册过,这样我们相用搜索广播序列的方式来查找都在哪些文件中注册过这些广播序列,怎么搜索呢:步骤一:双击需要搜索的字符串,然后点击search--->File Search----->WorkSpace------>Choose:步骤二: 步骤三: 步骤四:
2014-03-24 20:35:55
2383
转载 android多国语言使用
多国语言:在res目录下建立不同名称的values文件来调用不同的语言包Values文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):value
2014-01-22 20:37:52
845
原创 一些重要的HTML元素属性实时汇总
HTML样式表分为三种:1,外部样式表;2.内部样式表;3内联样式表;table{border-collapse:collepse;}该属性将表格边框折叠为单一边框. 通过width和height属性定义表格的宽度和高度.text-align用于设置表格中文本的水平对齐方式,有left,right,middlevertical-align用于设置表格中文本的垂直对齐
2014-01-15 17:01:28
864
原创 LinearLayout 属性layout_gravity与gravity的区别
在Android的LinearLayout布局中经常会用到layout_gravity和gravity属性,两者的区别是:layout_gravity表示使用该属性的当前View在父View中的位置,而gravity则表示当前View中包含的子View在当前View中的位置。
2013-12-17 11:25:13
868
原创 ubuntu系统中安装搜狗输入法
安装sougou for linux:1.卸载原有的输入法,fcitx或ibus。如卸载fcitx:sudo apt-get remove fcitx*(如不需保留配置文件用purge)sudo apt-get autoremove(自动卸载依赖软件)sudo dpkg –get-selections | grep fcitx(查询fcitx相关的软件包是否卸载)2.通过软
2013-12-10 16:03:23
1138
原创 上传APK到goole play前用Eclipse对APK进行数字签名
一般从项目的bin目录下拷贝的apk是调试模式签名,在发布时往往不被通过。在Android 系统中,所有安装 到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Androi
2013-12-09 20:18:43
1608
原创 通过外网访问局域网中的IPCamera
家庭里面的局域网中安装了一台IPCamera,在这个局域网之外的任何地点,如果想观看控制这台IPamra,怎么做呢?其实很简单,只要用IPCamera的手机客户端在IPCamera所在的局域网中扫描并添加当前设备(包括设备名称:HDCAM,设备ID:HVC-006963-TNMZH,用户名:admin,密码:),在Wifi设置中搜索当前可用的局域网列表,点击选择可用的局域网,并填写相应的密码123
2013-12-09 15:58:17
4734
1
在3秒内连续两次点击Back按钮,才会结束一个Activity
2013-01-08
Android日期时间控件
2014-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人