这里提供两个Android系统下静默安装应用和静默卸载应用的方法,在 5.1 版本系统上运行通过。当然,运行代码的应用需要有系统权限,这就需要应用通过系统签名文件进行签名了,需要使用到 platform.pk8 和 pl…
标签:Android
SharedPreferences commit跟apply的区别
大多数人在二十岁或三十岁就死了,他们变成了自己的影子,往后的生命只是不断的一天天复制自己。——罗曼·罗兰《约翰•克里斯多夫》 SharedPreferences的commit跟apply方法的区别。平时用到的时候只是习惯…
安卓开发要点
掌握各种布局技巧 LinearLayout RelativeLayout 布局技巧,学会 布局嵌套 掌握重要的组件属性 重点区分以下几种属性 layout_gravity 和 gravity padding 和 marg…
30 多年的编码经验总结成 10 条最佳实践
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 所以,如何使代码变得更好? 好的代码可以被识别为易于阅读、理解、调试和修改的代码,而且最重要的是很少有缺陷。显然,编写好的代码需要花费更…
羊皮书APP(Android版)开发系列(一)Icon图片生成神器
app icon图片生成神器可以帮助我们节省时间,提高工作效率。 工欲善其事,必先利其器,我们要开发一款app,首先我们肯定要知道app的名字,其次我们就要准备ap…
Android中webview拨打加载网页中的电话超链接
Android中webview拨打加载网页中的电话超链接 wv_main = find(R.id.wv_main);//实例化webview wv_main.loadUrl(url); //启用支持javascript …
Android屏幕适配(三)
在看到本文之前,如果读者没看过笔者的前文Android屏幕适配知识和Android屏幕适配(二),请先翻阅。 三、自动拉伸位图详解 .9图的使用注意事项: 1、在图的L边和U边选取伸缩点时,要注意所选择的伸缩点在水平线上…
Android 8.0无法发送通知栏?通知栏适配通知渠道
不得不说Andoird的通知栏相比于IOS在使用上有着明显的不足,不仅是体验上的差异,还有大量的非关注通知铺满了通知栏,导致通知栏混乱,杂多。 为什么一个很好的通知栏功能现在却变得这么遭用户讨厌?很大一部分原因都…
关于build.gradle四个版本号的含义
在一个Android studio的项目中,每一个module的build.gradle文件里面都标明了四个版本号,他们分别是 compileSdkVersion,buildToolsVersion,minSdkVers…
android retrofit主机名未经验证
我获得了为IP地址颁发的证书(不是通用名称),而且我很难连接到具有该证书的服务器. OkHttpClient.Builder builder = new OkHttpClient().newBuilder(); OkHt…
android – 如何使用findViewsWithText()
这是我的问题: 我希望能够在我的Android应用程序中同时更改几个TextView的字体. 在XML文件中更改它似乎很复杂,扩展TextView类会带来内存问题(参见here). 所以我试着改变java代码中的字体,就…
Android O NotificationChannels默认类别
我最近在我的通知类别中添加了一个类别,我能够将我想要的内容设置到该类别中.但是,在“未分类”下的这些类别列表中显示了另一个类别,我认为这是默认类别,如下图所示: 知道如何删除该类别吗?如果删除它是不好的做法,为什么呢? …