
Android
文章平均质量分 59
champwang
阅读是一件快乐的事情。
展开
-
AS光标切回上一次的位置
原本的快捷键是Ctrl+Alt+←返回上一次浏览位置backCtrl+Alt+→返回下一次浏览位置forward但是windows的这个快捷键被占用了,是切换屏幕的显示方向。快速解决办法:增加快捷键File→settings→keymap→Main menu→Navigate→Add Keyboard Shortcut.然后在键盘按下你想要的快捷键即可,这样就能用Ctrl+...原创 2019-02-12 14:13:03 · 3050 阅读 · 0 评论 -
[转][Android]Android Studio 快捷键(最实用的20个)
有时候用的编辑器多了,快捷键容易记混淆,所以我门只用记最实用的快捷键就行了,其他效率不高的到要用的时候再查也不迟下面是我使用AndroidStudio以来最常用的也是我认为最有用的20个快捷键给大家分享一下:1.格式化代码:Ctrl+Alt+L2.自动导入包路径:Ctrl+Alt+O3.重命名文件、类名、变量名:Shift+F64.撤销操作:Ctrl+Z5.反撤销操作:Ctrl+Shift+Z6....转载 2018-06-07 19:02:30 · 492 阅读 · 0 评论 -
[Android][CTS]./cts-tradefed Unable to find aapt in path.
碰到一個問題:~/tools/cts/android-cts-8.1_r6-linux_x86-arm/android-cts/tools$ ./cts-tradefed Unable to find aapt in path.然後去 install,未成功:$ sudo apt-get install aaptReading package lists... DoneBuilding d...原创 2018-06-21 17:09:59 · 9000 阅读 · 0 评论 -
[Android]APP中保持屏幕不自动灭屏的一种方法
在 app 的 manifest.xml 中定義<uses-permission android:name="android.permission.WAKE_LOCK"/>然後在onCreate的 setContentView(R.layout.activity_main)之前添加以下code, getWindow().setFlags(WindowManager.Lay...原创 2018-06-06 20:26:23 · 14766 阅读 · 1 评论 -
[Android]Android studio 快速生成 constructor
方法一,快捷鍵: Alt + Insert方法二,code==>generate...通過上述方法,可以調出 constructor, toString(), Override Methods, Delegate Methods 等功能。原创 2018-05-30 11:38:28 · 1458 阅读 · 0 评论 -
[Android]Android Studio 在鼠標移動時添加documentation顯示框
將以下選項 enable 起來,就會在鼠標移動到某字串時會有documentation 框出來。File==>Settings==>Editor==>General==>show quick documentation on mouse move原创 2018-05-30 11:18:58 · 176 阅读 · 0 评论 -
[Android]Could not resolve dependencies recyclerview-v7:28.0.0-alpha1.
報錯:Could not resolve com.android.support:recyclerview-v7:28.0.0-alpha1.改正方法如下:將implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'改為implementation 'com.android.support:recyclerview-v7:2...原创 2018-05-30 10:27:14 · 4415 阅读 · 3 评论 -
[android]寫一個system/bin 下的可執行文件
以hello 為例,文件如下:./hello/Android.mk./hello/hello.cpp./hello/MODULE_LICENSE_APACHE2./hello/NOTICEAndroid.mk 的內容:# Copyright 2018 The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)include $(CLEA...原创 2018-06-05 17:10:18 · 2407 阅读 · 1 评论 -
[android]remount of / failed: Permission denied
adb root 之後執行 adb remount 后會報以下錯誤。D:\>adb remountremount of / failed: Permission deniedremount failed解決辦法:adb disable-verityadb reboot原创 2018-06-05 16:59:26 · 4482 阅读 · 0 评论 -
[Android]annottation @NonNull and @interface
在看源码时,看到了 @NonNull , 它为 android 的 一种注解, 用来注释参数,参数值不能为 null,不然 IDE会发警告。protected void onSaveInstanceState(@NonNull Bundle outState) {...}源码如下:frameworks/base/core/java/android/annotatio原创 2017-12-20 16:52:37 · 552 阅读 · 0 评论 -
[Android][AS]Error:Failed to find Build Tools revision 26.0.2
今天手癢,去升級 AS 到3.0.1,然後出現如下錯誤,===Error:Failed to find Build Tools revision 26.0.2Consult IDE log for more details (Help | Show Log)Install Build Tools 26.0.2 and sync project===原因:Sd原创 2017-12-18 12:57:05 · 17890 阅读 · 0 评论 -
[Android][AS][Error]Installation failed with message Invalid File
把 root file name 改了,重新 import 后,AS 報了以下錯誤,Installation failed with message Invalid File: D:\Users\champwang\AndroidStudioProjects\MyApplication3\app\build\intermediates\split-apk\debug\slices\slice_9....原创 2018-06-22 14:51:50 · 1203 阅读 · 2 评论 -
[Android][GTS][gts-5.1_r4]failed in SettingsProviderBackupHostTest#testSoftApE2E
gts-5.1_r4上运行以下脚本:run gts -m GtsBackupHostTestCases -t com.google.android.gts.backup.SettingsProviderBackupHostTest#testSoftApE2EBR然后报fail:CTS module: GtsBackupHostTestCasesTests: com.google.android.g...原创 2018-07-02 16:10:57 · 958 阅读 · 0 评论 -
[Android][FWK]支持转屏属性设置
支持转屏属性设置:platform/frameworks/base / core/res/res/values/config.xml <!-- If true, the screen can be rotated via the accelerometer in all 4 rotations as the default behavior. -->...原创 2018-07-23 11:31:42 · 597 阅读 · 0 评论 -
[Android]提高Android编译效率
第一次编译会花多一点时间建立cache,之后即可享受ccache带来的好处,降低所有使用gcc的编译时间。start #!/bin/bash# Set ccacheecho "export USE_CCACHE=1"export USE_CCACHE=1export CCACHE_DIR=./.ccacheprebuilts/misc/linux-x86/ccache/cc...原创 2019-01-19 20:40:55 · 374 阅读 · 0 评论 -
[Android]查看APK包名版本信息
命令如下:aapt dump badging apk_filenameout/host/linux-x86/bin/aapt dump badging SougouInput.apk返回信息:package: name='com.sohu.inputmethod.sogouoem' versionCode='444' versionName='7.4.1048' platfor...原创 2019-01-08 09:54:27 · 2321 阅读 · 0 评论 -
[git]error: pack-objects died of signal
现象:git clone 或是 git pull的时候会出错,error 大概如下remote: Enumerating objects: 7433, done.remote: Counting objects: 100% (7433/7433), done.error: pack-objects died of signal 993/3835) error: git uploa...原创 2019-01-01 10:26:22 · 3866 阅读 · 0 评论 -
[Android][APP]SDK 版本兼容问题
start:问题提出:随着Google定期的新版本发布,Android 编程存在严重的兼容性问题。所以我们在开始写app时,要设置好SDK最低版本,目标版本,编译版本。SDK最低版本 minSdkVersion: 以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上。SDK目标版本 targetSdkVersion: 目标版本的设定值告...原创 2018-08-21 17:24:21 · 1545 阅读 · 0 评论 -
[Android]Android Studio 导入FWK 和 packages app 等源码
start:之前一直用source insight + opengrok组合看android源代码,包括Java,C/C++等,觉得挺方便了的。最近负责的模块重点转向FWK,想加一个工具Android studio。用 AS 加载 FWK / packages_app等 java,XML文件来查看Android 上层源码,发挥AS 的实用性。本文将AS导入android源代码的st...原创 2018-08-19 11:36:32 · 1308 阅读 · 0 评论 -
[Android][AS]Cannot resolve symbol XXX
现象描述:AS 报 Cannot resolve symbol test,如下红框: 解决办法:试一下File->Invalidate Caches/Restart 清除缓存重启还不行就maven -> Reinportend.原创 2018-08-13 14:54:04 · 2173 阅读 · 1 评论 -
[Android][FWK]一个system_server 重启的案例分析
android 8.1 上,报了一个手机重启。查看android event log, 查询关键字 am_crash, 发现问题出现的时间点上有个 NullPointerException16:16:12.278 1000 3277 3456 I am_crash: [3277,0,system_server,-1,java.lang.NullPointerException,Att...原创 2018-08-03 14:30:51 · 5854 阅读 · 0 评论 -
[Android][App]重载构造方法报错(Avoid non-default constructors in fragments)
重载 Fragment的构造方法会报以下错误。Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead less... (Ctrl+F1)From the Fragment documentation: Every frag...原创 2018-08-02 12:46:01 · 291 阅读 · 0 评论 -
[Android][App]Tabbed Activity 中的 key code: getItem()
今天的需求要用到Tabbed Activity, 此组件 android 自带。用于选择不同的 Tab 页显示不同的内容,在 getItem()中实现。主要代码如下: /** * A {@link FragmentPagerAdapter} that returns a fragment corresponding to * one of the sections/tabs/p...原创 2018-08-02 12:19:27 · 472 阅读 · 0 评论 -
[Android][App]getSupportFragmentManager() 和 getFragmentManager()使用场景
在Android开发中,少不了Fragment的运用。目前在实际运用中,有v-4包下支持的 Fragment 以及 app 包下的 Fragment.Fragment的运用有二:1、v-4包下支持的 Fragment2、app包下的 Fragment,这两个包下的 FragmentManager 获取方式有点区别,所以大家在运用的过程中,一定要注意自己的导的包。 app...原创 2018-08-01 14:51:09 · 7729 阅读 · 0 评论 -
[Android][App]Activity 显示空白
情况分析:在开发过程中,我们会经常涉及到Activity之间的跳转,跳转一般都是通过 Intent 的方式进行的。而跳转失败的原因往往是我们忘记在 androidMainfest.xml 文件中进行配置目的activity。但是,当我们配置完 androidmainfest.xml 之后,有时候会遇到目的 activity 界面一片空白的现象。 而布局的xml在可视化窗口中都能够正...原创 2018-08-01 10:50:15 · 1417 阅读 · 0 评论 -
[Tools]Android Studio代码提示功能--Ctrl+Alt+Space(空格键)
Eclipse 中,习惯把 Content Assist 设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便。这个快捷键的名称就叫 Content Assist,Android Studio ADT快捷鍵是 Alt+/Android Studio 中把代码提示换成了Class Name Completion,Androi原创 2017-07-27 11:51:59 · 3892 阅读 · 0 评论 -
Android Studio快捷键设置 toggle presentation mode ===> ctrl + alt + shift+,(逗号)
AndroidStudio 快捷键设置 togglepresentation mode, 類似 eclipse中 ctrl+m 的效果。AS 默認 ctrl + alt +shift+,(逗号) 配置路徑如下:File -- > Settings ---> Keymap ----> Main menu (在 EditorActions 下面)---> View --->原创 2017-07-26 19:48:56 · 1508 阅读 · 0 评论 -
[Android]Life of an OTA update steps
Life of an OTA updateA typical OTA update contains the following steps:Device performs regular check in with OTA servers and is notified of the availability of an update, including the URL原创 2015-09-11 13:56:00 · 489 阅读 · 0 评论 -
[Android]device layout partitions introduction
The flash space on an Android device typically contains the following partitions.bootContains the Linux kernel and a minimal root filesystem (loaded into a RAM disk). It mounts system and other part原创 2015-09-11 11:55:02 · 813 阅读 · 0 评论 -
[Android]init.rc的语法 Android Init Language
一. init.rc 被谁调用Android 系统运行的第一个用户空间的程序为 init, 该 code 在 system/core/init/init.c该文件中的main() 函数会读取system/core/rootdir/init.rc 进行解析,进行一些简单的初始化设置。执行code 如下:init_parse_config_file("/init.rc");原创 2015-09-24 23:26:18 · 609 阅读 · 0 评论 -
[Android]能提高下载 android SDK 的一种方法
最近要下载最新的Android SDK tools,用 VPN 的方法下载速度不理想。然后改用了某度离线下载速度非常理想。1. 先去下载页面复制要下载 tools的链接地址。 下载网站:http://developer.android.com/sdk/index.html 如复制的 android-studio-bundle-141.2135290-wi原创 2015-08-21 09:46:52 · 612 阅读 · 0 评论 -
[Tools]eclipse build path介绍与配置
今天在load java code文件到 eclipse IDE 中,出现很多错误,提示需要在 Java Build Path 中设置。在 Libraries 中的 JRE System Library 配置好安装路径就OK了。设置如下。點擊 edit button.以下是对 Java Build Path 的介绍。1、设置"source原创 2015-09-10 16:07:40 · 4778 阅读 · 0 评论 -
[Linux][ubuntu][Perl]bad interpreter: No such file or directory
在windows 系统上 写了个perl脚本来给 android 手机做压力测试。但是放到linux 系统上work 起来不是很友好。该脚本放到 ubuntu 1204 64bit 系统上执行时会报如下错误:$ ./adb_script.plbash: ./adb_script.pl: /usr/bin/perl^M: bad interpreter: No s原创 2015-09-10 11:06:59 · 862 阅读 · 0 评论 -
[Android]ADB server didn't ACK and failed to start daemon
[Android]ADB server didn’t ACK and failed to start daemonandroid 手機連到PC 機后,执行adb devices顯示以下錯誤:C:\Users\champwang>adb devices * daemon not running. starting it now on port 5037 * ADB server didn’t AC原创 2015-08-11 22:57:14 · 2454 阅读 · 0 评论 -
[Tools]build crash ARM64 on ubuntu-1204-64-bit for crashdump analyze
[Tools]build crash ARM64 on ubuntu-1204-64-bit for crash analyze下载 crash-7.1.2.tar.gz, 可以从网站下载最新的,网址是: http://people.redhat.com/anderson/ 解压缩后进入 crash-7.1.2 目录,输入编译命令 make target=ARM64 make tar原创 2015-07-17 17:16:44 · 2259 阅读 · 2 评论 -
[Shell]给linux命令tee输出文件加个时间
android 编译 code 的时候习惯加 tee 命令将屏幕上的输出保存到文件,方便编译出错的时候 debug。多次编译会将之前的同一个文件覆盖掉,可以加 -a 进行追加。这里给出一个解决方法:加个时间尾巴。命令如下:ls | tee ls_`date +%Y%m%d_%H%M%S`.log // 2>&1 把标准错误也被 tee 读取time make -j32原创 2015-07-15 19:56:22 · 4826 阅读 · 0 评论 -
[Debug]android_ramdump_tool_crash_introduce
查看linux kernel panic issue时,我们就需要分析ramdump。目前我常用的有两种方法来解析ramdump,我这里介绍crash工具。-Crash utility-T32 simulatorCrash utility toolwebsite:http://people.redhat.com/anderson/1.Download“crash原创 2013-10-30 19:26:36 · 2921 阅读 · 4 评论 -
[转][Android]Android OTA 升级
链接网址:http://blog.youkuaiyun.com/hancunai0017/article/details/6872490转载 2015-09-11 19:28:22 · 548 阅读 · 0 评论 -
[Linux]ubuntu-1204-64bit上编译Android OTA image的时候报 /tmp 空间不够
[Linux]ubuntu-1204-64bit上编译Android image的时候报 /tmp 空间不够在编译 OTA image 的时候,报 /tmp 空間不夠,可以通過以下方法解決。記錄一下。解決辦法有二:1.掛個大點的硬盤到 /tmp 上2. 修改 TMPDIRexport TMPDIR=/home/user/workzone/tmp原创 2015-09-16 15:15:33 · 1196 阅读 · 0 评论 -
[转]Eclipse工具使用技巧总结
首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家!一、常用快捷键:Ctrl+F11 运行Ctrl+Shift+/ 在代码窗口中加入/* ... */注释Ctrl+Shift+\ 消除/* ... */注释Ctrl+Shift+O 将缺少的import语句加入Ctrl+1 快速修复(最经典的快捷键,转载 2015-09-16 16:12:17 · 591 阅读 · 0 评论