该篇主要收集Android学习资料和技术文档
记录Android开发过程中的一些小技巧,代码片段,方便快速开发,提高效率
学习资料
技术文档
Android studio
raw和assets
raw文件夹创建:右键单击res文件夹选择new–》Android resource directory选项
assets文件夹创建:右键单击main文件夹选择new–》Folder –》Assets 》Folder选项
注意:assets目录是Android的一种特殊目录,用于放置APP所需的固定文件,
且该文件被打包到APK中时,不会被编码到二进制文件。 assets目录不会被映射到R中,
因此,资源无法通过R.id方式获取,必须要通过AssetManager进行操作与获取;
res/raw目录下的资源会被映射到R中,可以通过getResource()方法获取资源。
assets下可以有多级目录,res/raw下不可以有多级目录。
获取assets资源的输入流:InputStream inputStream = context.getResources().getAssets().open(“filename”);
混合开发中,可以结合WebView加载assets目录下的网页。
加载assets目录下的网页,css,js,图片等文件:
webView.loadUrl(“file:///android_asset/xxx.html”);
获取raw资源的输入流:InputStream is = getResources().openRawResource(R.id.fileNameID) ;
代码速查
xml
button常用点击效果
1 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> |
styles.xml文件下的一些常用样式
dialog常用样式:1
2
3
4
5
6
7
8
9
10
11
12
13<style name="my_dialog">
<!-- 是否有边框 -->
<item name="android:windowFrame">@null</item>
<!--是否在悬浮Activity之上 -->
<item name="android:windowIsFloating">true</item>
<!-- 标题 -->
<item name="android:windowNoTitle">true</item>
<!--阴影 -->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<!--背景透明-->
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
欢迎页,如果带大图当背景:1
2
3
4
5
6
7<style name="WelcomeStyle" parent="MarioTheme">
<!-- 隐藏Activity窗口的ActionBar -->
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@drawable/img_welcome</item>
</style>
listview一些重要属性
1 | //用ListView或者其它显示大量Items的控件实时跟踪或者查看信息, |
xml里面引用api版本特殊属性
1 | xmlns:tools="http://schemas.android.com/tools" |
修改状态栏字体颜色
该特性只有在android6.0才支持,或者国产的一些特殊的rom,如miui等1
2
3<!-- true为黑色系 false为亮白色系 -->
<item name="android:windowLightStatusBar">true</item>
<item name="android:statusBarColor">@color/status_bar_color</item>
代码片段
生成二维码去白边
1 | // 创建二维码 |
其他
WebViews调试
要启用 WebView 调试,请在 WebView 类上调用静态方法 setWebContentsDebuggingEnabled。1
2
3if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
在 DevTools 中打开 WebView
在google浏览器中输入以下地址
chrome://inspect 页面将显示您的设备上已启用调试的 WebView 列表
调用QQ
1 | try { |
Android Gradle 配置打包输出名称格式
1 | // 自定义输出配置,这里我们加上APK版本号1.0 |