Android Studio出现failed to load AppCompat ActionBar with unkNown error无法预览xml布局视图

AIV.WU 提交于 周五, 07/20/2018 - 15:20

如果出现在面的错误提示

img

那么可能就是app-->res-->values-->styles.xml 文件里的引用不全的原因

img

Theme.AppCompat.Light.DarkActionBar

修改为

类别

Android studio生成可以发布在Google play的release版本的正确姿势

AIV.WU 提交于 周五, 07/06/2018 - 09:26

网上发布release版本的教程不少,多是半成品,而且run后的release版本其实Google play一样是认定为测试版本的,这个要注意。 当我们把app调试好后,就要做发布release的准备了,要把app发布到goolge商店,就必须在应用的整个生命周期内使用相同的证书,以便用户能够以应用更新的形式安装新版本,所以首先我们要创建密钥库: 在菜单栏中,点击 Build --> Generate Signed APK

img

点击create new....如果打算多个应用共用一个已有的那也直接choose 选择。

img

类别

简单说下Android开发中BigDecimal的用法

AIV.WU 提交于 周三, 06/27/2018 - 13:10

当我们需要对一些金融类的数据进行精确运算时,float或者double往往会出现精度丢失无法满足开发要求,这时候就要用到BigDecimal了,其主要用于高精度的数据计算,而且BigDecimal所创建的是对象,我们不能直接使用的+、-、*、/等算术运算符对其进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。

类别

Android开发中批量更新Textview的方法

AIV.WU 提交于 周一, 06/25/2018 - 07:08

要实现这个方法,大杀器findViewById(R.id.*)当然是必不可少的,问题是它需要一个int参数:资源id。但是R.id.*是不能以动态输入字符串的方式获取的,所以,我们就要另寻捷径去通过字符串获取R下面的资源ID值。 这里就要 用到Resources 类的 getIdentifier方法了,就两句话,很简单 return res.getIdentifier("要获取的控件的id名","id",getPackageName()); 获取出来的值就是控件id值了,这样我们就可以利用大杀器findViewById(res)动态设置textview。 部分例子代码

类别

Android Studio开发中 session "app":error launching activity的另一个可能解决方案

AIV.WU 提交于 周六, 06/23/2018 - 16:00
如果试了网路上众知的那几个方法都无效后,可以考虑下自动更新Gradle插件失败之后也是可能出现这种情况的。
解决方法也很简单,就是手动更新下Gradle插件。
点击 File  -> Sync Project with Gradle Files

img

PS:据网友反应,旧版本中的位置有所不同
为Tools -> Android -> Sync Project with Gradle Files
类别

也谈Android动态权限申请

AIV.WU 提交于 周四, 06/21/2018 - 19:22

Android 6.0(API  23)是个分水岭,在这之后系统权限分为两类:正常权限和危险权限。正常权限,系统将自动授予该权限。 危险权限,则用户必须在运行时明确批准使用,不再像以前的版本一样在AndroidManifast文件下进行配置就好了。 下面的就是危险权限,一共9组,每组只要申请成功一个权限,整组权限就都可以使用。

类别

Android布局中关于比例分配你该知道的原理——Layout_weight属性

AIV.WU 提交于 周三, 06/20/2018 - 09:32

Layout_weight是Android中线性布局的特有属性,为了让排在一行的控件平均或按一定比例的宽度摆放在屏幕上,我们就需要设置权重了。

你可以理解为,在Android中,Layout_weight是表示按比例分配剩余的屏幕宽度或高度。即除去每个控件的layout_width或layout_height值后屏幕所剩余的空间。 一个例子: 假设三个Textview控件,layout_width值都为10dp,layout_weight分别是1:1:2, 屏幕宽度70dp。则屏幕剩余宽度为70-10*3=40dp,按1:1:2分配,第一个Textview得到10dp,第二个也得到10dp,第三个得到20dp,所以最终显示宽度为第一个10+10=20dp,第二个10+10=20dp,第三个10+20=30dp。 因此,在实际应用中,为了得到完美比例,我们一般把layout_width设为0 dp.这样系统的剩余宽度就是整个屏幕了,可以完美实现均分或自己想要的效果。

类别