Android 系统是基于 Linux 的,因此很多地方是相同的,比如编译。...Linux 中管理编译的文件是 Makefile,Android 系统管理编译的文件是 Android.mk,他们的语法相似,都会定义编译目标,声明依赖关系。...Android 模块编译 由于Android 全编耗时太久,大部分情况下,如果你只修改几个文件,可以模块编译。...命令如下: m:编译整个安卓系统 mm:编译当前目录下的模块,当前目录下需要有 Android.mk,否则就往上找最近的Android.mk文件。...其实Android 就是把 rootfs 替换了,变成了 Android 文件系统,uboot 和 Linux Kernel 还是差不多的。 启动流程也是差不多的(从下往上看)
一.Eclipse配置使用 1.显示行号(Winodw-->Preferences-->General-->Editors-->Text Editors-->勾...
> <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com.../tools" android:layout_width="match_parent" android:layout_height="match_parent" android:...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >...(Selector 标签) <item android
——雨果 很多朋友不会用 LogCat 看日志 View logs with Logcat | Android Studio | Android Developers 这个是官方文档,例如这里可以反向筛选...在 Android Studio 中,在物理设备或模拟器上构建并运行您的应用。 从菜单栏中选择“视图”>“工具窗口”>“Logcat”。 默认情况下,Logcat 滚动到末尾。...更改配色方案 要更改配色方案,请导航至 Android Studio > 设置 > 编辑器 > 配色方案。要更改日志视图的配色方案,请选择 Android Logcat。...附加配置选项 有关其他配置选项,请导航至 Android Studio > 设置 > 工具 > Logcat。...Android Studio 中的拆分 Logcat 窗口。 在 Logcat 工具栏中,您可以滚动到日志末尾,也可以单击特定行以保持该行可见。
综述 这是自己总结的开发技巧,不断更新中··········· 编写技巧 1. text文本单行显示并设置省略号 将TextView控件的singleLine属性设为True,并将ellipsize设为...end android:singleLine="true" android:ellipsize="end" 效果如下: 只在一行显示,如果文本多余,末尾会出现三个点,三个点的样式也是可以改变的...把ellipsize值有middle,start,end,marque,none 2.imageView图片框四周白边去除 android:adjustViewBounds="true" android...来改变颜色 4、返回父activity页面从左到右滑 在父activity设置属性: android:launchMode="singleTop" 5、修复按钮设置背景没反应的问题 <style name...; h+=view.getMeasuredHeight(); } listView.getLayoutParams().height=h; 7、设置复选框按钮的颜色 xml中设置 android
如果你可以修改源码,你可以在程序执行最初的地方去加sleep逻辑,但这个好复杂,需要重打包,有不少工作要做,下面说一个简单的技巧: adb shell am set-debug-app -w --persistent...用如下命令清除等待调试效果: adb shell am clear-debug-app *your.app.package* 参考: http://android-dev-life.blogspot.com
在 Android Studio 中,最基本的以 debug 模式运行程序并打断点进行调试,相比大家都会,不过,如果遇到一些特殊的调试场景,则需要运用一些特殊的调试技巧来进行调试。...调试 Android SDK 源码 在一些特殊的场景,需要调试 Android SDK 源码中产生的异常,通过 Android SDK 源码中产生的现象发现自己写的代码逻辑的问题。...这种情况下,需要使用原生 Android ROM 来进行调试,因为通常来说,第三方产商自己的 ROM 都进行了不同程度的定制,一般第三方 ROM 的字节码都与 Android Studio 提供的 SDK...另外一点需要注意的是,如果需要调试 Android SDK 源码,需要保证 build.gralde 中配置的 minSdkVersion 与系统的版本相对应,如果临时需要调试 Android SDK...另外,调试某个版本的 Android SDK 源码,需要先下载源码,然后通过 IDE 的跳转功能进入源码,然后就像对普通正常代码一样进行调试即可: Android Sources 调试 NDK 代码
最近在调试公司中的Android项目时,遇到的一些问题,及时做个总结,以免后面再遇到这类问题时再浪费时间。 高低版本 API 兼容 在高版本 API 方法前加 @TargetApi(API号)。...: apply plugin 'com.android.library' 删除 lib(s)/build.gradl 中 android/defaultConfig/applicationId 这项配置.../java --caseinsensitivefs true 在Android 中查找日志 将手机通过 USB 与电脑连接。 执行下面命令,登陆到Android 手机上。...解决办法是在 gradle.properties 文件中添加 android.injected.testOnly=false 配置。...有些 Android机没有 vi怎么办 可以写一个脚本,通过 adb shell pull命令将日志文件拉到本地分析问题。 结束语 不断更新中 ...
Kotlin作为Android开发第一语言,然而身边做Android的大多还是使用java。...Android转到Kotlin的趋势是必然的,公司隔壁部门已经全部使用Kotlin开发,我们在以后新的项目里,也会以Kotlin为主。...关于Kotlin的知识,博主只是在去年下半年的时候看过官网的教程,也读了《Kotlin for Android Developers》,并写了一个练手项目,不过大半年过去了,要把以前学过的知识重新拿起来有点儿不易...,于是总结了一些Kotlin在Android开发中的常用技巧。...Kotlin 基础技巧 单例 Kotlin是一种非常简单的语言,单例也是如此,这里列出两种常用的单例格式: 第一种:通过伴生对象+委托实现单例 class App : MultiDexApplication
The Navigation Bar Open Source in New Window Override Methods Edit Regex The Switcher 0 前言 一般的什么快捷键,技巧的文章也有很多...下面这些事我在来自国外大神发布的:Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 查看到的,...Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 里面一共有八十几个。大家可以去查看完整的。...我以前每次写布局预览效果都用android:text = "XXX",然后程序弄完还得去删。太傻了!!!)...camelhumps 5 Close Others 当Android Studio开了很多文件,想要留下当前文件,然后关闭其他文件,通常做法是右键,然后选择Close Others。
只需要二步就可以: 在根布局中添加xmlns:tools="[http://schemas.android.com/tools](http://schemas.android.com/tools)"...我以前每次写布局预览效果都用android:text = "XXX",然后程序弄完还得去删。太傻了!!!)...[Uploading 14283288,2560,1600_464651.jpg . . .] 5.Close Others 当Android Studio开了很多文件,想要留下当前文件,然后关闭其他文件...可以让Android Studio的屏幕显示内容可以更多。 navigationbar 7.Open Source in New Window 你能让当前打开的文件,以另起一个窗口来进行显示。
工欲善其事必先利其器,学习开发工具的各种技巧,有利于提高我们的工作效率,本篇博客,我们就来学习Android Studio的各种技巧。...Android Studio初步使用 Project面板 在Android Studio最左边可以找到Project标签,这里是开发者管理项目的地方 Project标签下有几个选项卡,点击右边的箭头...,本文中所有的快捷键都指的是默认的Android Studio快捷键 Tip of the Day 在Android Studio菜单栏的Help标签下,选择Tip of the Day选项...实际上这里才是Android Studio的技巧集萃,里面都是非常实用的使用技巧,每天抽一点时间,简单看下这个Tips,用不了多久这些带给你的时间收益,绝对远大于你看这些Tips的时间成本 快速查找...Android Studio新功能 项目模板 Android Studio在创建Android项目的时候,会让开发者选择自带的项目模板 开发者可以根据系统自带的模板,在Android Studio
| 导语 Android Studio是一个很强大的IDE,有些很牛逼的功能却不太为人所知,这里总结了一些我所知道的进阶调试技巧。 以下内容基于Android Studio 3.5! 一....会出现高级面板,从上往下依次是,Enabled(开关),Suspend(线程挂起),Condition(条件断点),More(断点管理),Enabled很简单,就是启动或暂用一个断点,下面介绍其他几个实用的技巧...断点分组 从上图我们可以看到,默认所有断点都铺开列在一起,如果平时经常打点,上百个断点很正常,这里就会显得很混乱,有时想统一禁用某些类的断点都很费劲,这里有两个技巧,一个是使用顶部提供的分包和分类管理...另外一个技巧是自定义分组,如下: 1.png shift选择多个断点后右键,Create new创建一个自定义名字的分组(比如某个bug),然后这几个断点就会单独分到自定义的分组下,如下:...总结 总结一下,以上只是Android Studio众多功能中的一小部分,如果用得好,可以大大提高开发和调试效率,期待后续挖掘更多的技巧!
Rouse 读完需要 6 分钟 速读仅需 2 分钟 Android 应用开发中,执行后台任务是常见需求之一。...IntentService 是 Android 中的一个服务,专门用于简化这类任务的处理。它继承自 Service 类,并在单独的工作线程中执行任务,避免了多线程管理的复杂性。...高版本替代品 在Android8.0及以后IntentService不再推荐使用,高版本推荐使用WorkManager。 总结 IntentService简化了后台任务的执行,提高了开发效率。
Android系统调试技巧积累笔记,主要包含Android Framework,以及日常接触的git、adb、linux系统等调试技巧。 1. Android调试技巧 1.1....内存泄露 参考:内存泄漏问题初探 参考:性能问题分析方法(1) — RAM 参考:Android Display/Graphics调试技巧(六月份更新) 1.物理内存泄漏 一般物理内存泄漏会导致...2) 再整体编译下 ---- 2. windows技巧 2.1. windows获取文件hash哈希值 win+x键选择PowerShell(增强型命令提示符),或者win+r输入PowerShell...工具使用技巧 5.1. Android Studio环境配置及常见问题 5.1.1....VSCODE技巧 5.2.1. vscode离线插件下载网址 进入[vscode插件官网](https://marketplace.visualstudio.com/) 5.2.2.
Api Level 3(SDK 1.5)和Api Level 4(SDK 1.6): android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE...android.intent.category.DEFAULT android.intent.category.DEVELOPMENT_PREFERENCE android.intent.category.EMBED...android.intent.category.HOME android.intent.category.INFO android.intent.category.LAUNCHER android.intent.category.MONKEY...android.intent.category.OPENABLE android.intent.category.PREFERENCE android.intent.category.SELECTED_ALTERNATIVE...android.intent.category.TAB Api Level 5(SDK 2.0)增加的: android.intent.category.CAR_DOCK android.intent.category.DESK_DOCK
其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。...new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); 测试代码如下: import android.content.Context...; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas...; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter...; import android.view.View; public class MyView extends View { private PaintFlagsDrawFilter pfd; private
3.Android TextView字体设置 ?...android:layout_height="wrap_content" android:scaleType="fitXY" android:adjustViewBounds="true" android...7.Android设置EditText默认取消焦点 在EditText的父控件中,添加两个属性即可, 如下, android:focusable="true" android:focusableInTouchMode...android:layout_width="match_parent" android:layout_height="80dp" android:gravity="top..." android:imeOptions="actionDone" android:inputType="text" android:padding="4dp
封装类实现FileUtils类,代码遵循单例模式 import android.content.Context; import android.os.Environment; import android.os.Handler...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=..."match_parent" android:layout_height="match_parent" android:orientation="vertical" android...:name="android.permission.ACCESS_NETWORK_STATE" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE...代码: import android.content.Context; import android.os.Environment; import android.os.Handler; import
本篇博文中用于汇总Android开发中的各种通用技巧,方便使用时复制 启动页 新建Activity,命名为Splash 跳转时间设为2000ms Splash.java public class... <alpha xmlns:android="http://schemas.android.com.../apk/res/android" android:fromAlpha="0.5" android:toAlpha="1.0" android:duration...="300"> <scale xmlns:android="http://schemas.android.com/apk/res/android" android
领取专属 10元无门槛券
手把手带您无忧上云