AndroidStudio
AndroidStudio是安卓目前主流的开发工具,这里主要说明AndroidStudio在使用过程中一些有助于提高我们工作效率的使用技巧,Androidstudio工具可以直接查看dex和apk文件
快捷键
| 快捷键 | 含义 | as路径 |
|---|---|---|
| command + fn + f12 | 查看当前类所有方法 | Navigate -> file structure |
| command + shift + A | 全局搜索 | |
| alt + enter | 字符串快捷本地化 | |
| ctrl + alt + f | 生成全局变量(快捷键跟搜狗输入法快捷键有冲突) | |
| common + shift + u | 字母小写转换成大写,如果点击一次无效,u按2次 | |
| control + alt + o | 删除类中没有用到的引用 | |
| shift + f6 | 更改类名或者变量名 | |
| common + p | 提示方法参数 | |
| F2 | 定位到错误代码 | |
| alt(option) + F1 | 查找文件所在目录位置 | 左侧文件列表上有一个靶心的图标,点击效果一样 |
| ctrl(command) + -/+ | 折叠/展开代码 | |
| ctrl(command) + d | 赋值代码 | 需要先选中代码 |
| ctrl(command) + shaift + 上/下键 | 上/下移动代码 | |
| ctrl(command) + shaift + 左/右键 | 选中 左/右 代码 | |
| alt + 鼠标上下移动 | 同时编辑多行代码 | |
| control + h | 查看继承关系 | |
| alt + enter | 遇到报错和没有导入的类可以点击提示 |
Android Studio开发过程中的使用技巧
- 代码设置不区分大小写自动补全
Editor -> Code Completion -> 去掉Match case的勾
- 使用 for 循环或者 if条件语句 时,快速代码提示
kotlin
使用if 或者 for循环时,可以直接打 videos == null.if, 直接按回车就会出现
if (videos == null){
}1
2
3
2
3
- androidstudio开发工具不能显示手机设备
adb devices 可以查看到手机设备,关闭重新打开开发者选项或者能看到
模拟器中设置模拟器刘海屏 1.启用开发者选项和调试 -> 打开 Settings 应用。 -> 选择 System。 -> 滚动到底部,然后选择 About phone。 -> 滚动到底部,点按 Build number 7 次。 -> 返回上一屏幕,在底部附近可找到 Developer options -> 进入开发者选项,搜索刘海屏可以找到
查看图层
点击AndroidStudio 顶部 Tools ,选中 Layout Inspector
导航栏和状态栏颜色是透明色
java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//设置透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//设置透明导航栏
}1
2
3
4
2
3
4
创建项目时的初始颜色作用
- colorPrimary 导航栏颜色 和 底部
BottomNavigationView颜色 - colorPrimaryDark 状态栏颜色
- colorAccent 进度条、可选控件等颜色
本地添加jar包
本地添加jar包,第三方的jar包放在app/lib文件夹内,androidstudio4.0打开顶部File ->Project Structure->Dependencies ->app->点击左上角+ 号 ->jar Dependency
插件 java快速生成model类插件
点击androidstudio偏好设置-> 选择Plugins->输入GsonFormat->点击install 在新建的model类中,单机右键->选中Generate->选择GsonFormat->粘贴上对应的json->点击format验证json是否正确,点击ok,生成对应的属性
制作APP图标
- 右键点击 res 文件夹,然后依次选择 New > Image Asset。
- 选择对应的图片,点击完成
添加启动页
- 创建启动activity
SplashActivity
kotlin
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash)
Handler().postDelayed({
startActivity(Intent(this,MainActivity::class.java))
finish()
},3000)
}
}1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
java的形式
java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,MainActivity.class));
finish();
}
},3000);
}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
- 给启动页创建style:SplashTheme
kotlin
<style name="SplashTheme" parent="AppTheme">
<item name="windowNoTitle">true</item><!--无标题-->
<item name="android:windowFullscreen">true</item><!--全屏-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowBackground">@drawable/splash_background</item> <!--启动页图片-->
</style>1
2
3
4
5
6
2
3
4
5
6
- 在AndroidManifest.xml中给SplashActivity设置style
xml
<activity android:name=".SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>1
2
3
4
5
6
7
2
3
4
5
6
7
隐藏顶部导航栏 supportActionBar?.hide()
获取随机字符串
java
private String getRandomLengthName(String name){
Random random = new Random();
int length = random.nextInt(20) + 1;
StringBuilder builder = new StringBuilder();
for (int i= 0; i < length ; i++){
builder.append(name);
}
return builder.toString();
}1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
截屏
- 在连接的设备或模拟器上运行您的应用。如果使用连接的设备,请确保您已启用 USB 调试。
- 在 Android Studio 中,依次选择 View > Tool Windows > Logcat 以打开 Logcat。
- 点击Logcat窗口左侧的 Screen Capture 图标 。
- 此时,屏幕截图便会显示在 Screenshot Editor 窗口中。
- 点击save保存