banner
按时间整理的学习笔记。

文章归档

Scroll down
Android开发

创建INavigationBar接口

1
2
3
4
5
6
7
8
9
10
11
12
13
public interface INavigationBar {
/**
* 绑定布局
*
* @return i
*/
int bindLayoutId();

/**
* 绑定view
*/
void applyView();
}

资源准备,先创建dialogTheme和dialogAnimation

  • 在res/values/styles.xml中创建
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<style name="dialog" parent="Theme.AppCompat.Dialog">
<item name="android:windowFrame">@null</item>
<!--边框-->
<item name="android:windowIsFloating">true</item>
<!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item>
<!--无标题-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--背景透明-->
<item name="android:backgroundDimEnabled">true</item>
<!--模糊-->
<item name="android:windowNoTitle">true</item>
</style>

<style name="dialog_from_bottom_anim">
<item name="android:windowEnterAnimation">@anim/dialog_from_bottom_anim_in</item>
<item name="android:windowExitAnimation">@anim/dialog_from_bottom_anim_out</item>
</style>

写在前面

抽象出常用方法,方便使用
常用Utis
  • 12/21
  • 13:45

常用Utils收集整理

在drawable目录下创建home_news_bg.xml
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="1dp" />
<solid android:color="#FFA749" />
</shape>

这种效果

IOC注解框架
  • 12/15
  • 19:19

写在前面

打造自己的简单IOC注解框架
dp与px的转换
  • 11/28
  • 11:13
dp:是 dip 的简写,指密度无关的像素。
指一个抽象意义上的像素,程序用它来定义界面元素。一个与密度无关的,在逻辑尺寸上,与一个位于像素
密度为 160dpi 的屏幕上的像素是一致的。要把密度无关像素转换为屏幕像素,可以用这样一个简单的公式:
pixels=dips*(density/160)。举个例子,在 DPI 为 240 的屏幕上,1 个 DIP 等于 1.5 个物理像素。
布局时最好使用 dp 来定义我们程序的界面,因为这样可以保证我们的 UI 在各种分辨率的屏幕上都可以正常显示。

简单记忆:

ADB常用命令
  • 11/14
  • 23:19
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 
将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。

这里记录一些里面常用的命令:

134567
请输入关键词进行搜索