![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 55
liuzhenlee
Android开发工程师,将来要成为客户端开发工程师
展开
-
导航栏遮挡布局的一种解决方案
在android 11 的部分手机,出现导航栏遮挡布局的问题,我们使用下面的方法解决了问题:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { StatusBarUtil.isNavigationBarExist( this ) { isShowing, height -> if (isShowing) {原创 2021-06-01 09:29:10 · 1559 阅读 · 0 评论 -
Android 开发中安全问题
1.组件暴露android四大组件Activity,Service,BroadcastReceiver,ContentProvider都有一个属性exported,它的作用是告诉其他应用可不可以调用我们的组件.默认值:如果包含有intent-filter 默认值为true; 没有intent-filter默认值为false。所以如果不希望组件被其他App调用,需要将exported设置为false;看了一下我们用的三方sdk如华为支付,广点通广告,都是设置的false.如: ...原创 2021-03-14 22:03:39 · 510 阅读 · 0 评论 -
Android Service
服务--后台默默服务的劳动者什么是Service? Service是一个应用程序组件,是android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户进行交互而且还要求长期运行的任务。Service能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与Service绑定,并进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进.原创 2020-09-19 12:10:25 · 148 阅读 · 0 评论 -
反射的方法获取android的Imei
在有些手机(vivo)通过以下方法获取android手机的imei会返回一串英文: public static String getDeviceIMEI(Context ctx) { TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); ...原创 2020-03-17 17:53:57 · 775 阅读 · 0 评论 -
Android studio问题小记--- Cause: buildOutput.apkData must not be null
项目在升级androidx的过程中遇到一个很神奇的问题,debug运行没有问题,但是在打release包的时候,出现如下错误:Cause: buildOutput.apkData must not be null解决办法是给release安装包输出路径新建一个目录.错误信息:org.gradle.internal.exceptions.LocationAwareException: b...原创 2019-10-18 10:33:42 · 746 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs
使用android studio 开发的时候,每次Clean Project的时候就不成功,并且在控制台显示以下信息:Error:Execution failed for task ':xxxxx:processDebugManifest'.> Manifest merger failed with multiple errors, see logs只是说manifest 合并的时候不成功,log原创 2017-08-18 14:00:05 · 508 阅读 · 0 评论 -
com.android.dx.cf.iface.ParseException
Dx UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at c原创 2017-09-05 22:46:08 · 1547 阅读 · 0 评论 -
Android studio问题小记---Could not find com.android.support:support-v4:26.0.2
整个项目都没有使用26.0.2版本的内容,却报如下错误:Error:Could not find com.android.support:support-v4:26.0.2.Required by: MyPorject:app:unspecified MyPorject::app:unspecified > com.android.support:appcompat-v7:23.2原创 2017-09-25 22:30:25 · 13453 阅读 · 0 评论 -
Android中使用代码加载NinePatch图片(.9图)
一般我们使用.9图,是将图片放在drawable目录下.但是如果将.9图放在服务端,加载直接使用就会有问题了. 按照下面的步骤加载,可以实现.9图的正常加载: 1.使用android的aapt工具(路径为~/sdk/build-tools/(版本号)/aapt)编译图片,将.9图编译成包含特殊信息的图片,执行命令:aapt.exe s -i xxx.9.png -o xxx.png 例如...原创 2018-03-12 15:28:09 · 3365 阅读 · 0 评论 -
Android 实现添加Icon到桌面功能
最近开发了一款游戏,内容主要是以WebView加载H5.最近增加了一个添加游戏到桌面的功能. public void addShortcut(final Activity cx, final String name) { final Intent intent = new Intent("com.android.launcher.action.INSTALL_SHOR...原创 2018-03-13 10:13:24 · 2902 阅读 · 0 评论 -
Android事件总线:EventBus
最近去维护另外一个项目,各种库使用的都比较老,eventbus使用的是2.x版本,于是来个升级,顺便读下eventbus的源码,在此做个笔记:EventBus2.x升级3.x2.x与3.x之间的对应关系:onEvent--注解ThreadMode.POSTING;onEventMainThread--注解ThreadMode.MAINonEventAsync--注解ThreadMode....原创 2019-09-22 10:25:27 · 371 阅读 · 0 评论 -
Android横竖屏切换保存数据
横竖屏切换的问题原创 2017-08-03 19:28:30 · 1232 阅读 · 0 评论 -
View在属性为wrap_content/match_parent时获取宽高不准确的解决办法
View 或ViewGroup在创建时设置宽度高度为match_parent或者wrap_content时,通过getWidth()、getHeight()或者getMeasuredWidth()、getMeasuredHeight()不能获取到真实的宽高. 正确的方法获取高度的方法是创建之后调用measure方法对View进行测量,然后获取宽度与高度!原创 2017-08-09 10:43:05 · 4851 阅读 · 0 评论 -
Cannot make a static reference to the non-static method getLocalActivityManager()
想调用getLocalActivityManager(),结果出现上述问题,原来getLoalActivityManager()是ActivityGroup的一个方法,只要我们activity继承ActivityGroup就可以了.原创 2016-05-26 14:11:13 · 622 阅读 · 0 评论 -
自定义ExpandableTextView
一个自定义TextView,继承自LinearLayout实现展开与合并,文字大小切换,文字颜色切换原创 2016-12-10 12:28:40 · 369 阅读 · 0 评论 -
Android Application类的使用
Application 源码中描述的大概意思是:Application类是保存全局变量的基类,我们可以自定义一个类继承Application,然后在AndroidManifest.xml的< application>标签下指定其名称,这样应用在启动的时候,它就被初始化了原创 2016-12-03 07:23:51 · 304 阅读 · 0 评论 -
Android Studio 中 assets目录的使用
android studio项目中存放音频图片等资源,我把需要的资源放在了assets目录下,Studio 目录结构和Eclipse不太一样,今天看了看官方文档,做个总结,希望对不明白的同志有所帮助。原创 2016-11-13 17:34:43 · 2988 阅读 · 0 评论 -
ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
ScrolView里面嵌套了listview或者ScrollView里面嵌套GridView显示不全,只显示一条,是不是很揪心,其实,作为程序员,遇到问题找答案才是对的,不可以揪心,大不了不嵌套嘛,怎么能...怎么能???珍惜生命,哈哈...原创 2016-12-16 15:22:45 · 471 阅读 · 0 评论 -
实现App跳转到应用商店
有这样一个需求,当用户首次加载的我们应用的时候,我们想让用户到应用市场里面给我添加好评.原创 2017-02-22 22:34:48 · 2566 阅读 · 0 评论 -
RecyclerView的使用
RecyclerView使用体验原创 2017-03-05 21:58:08 · 273 阅读 · 0 评论 -
DatePicker设置5.0以下样式
DatePicker使用方法原创 2017-03-05 22:06:48 · 1405 阅读 · 0 评论 -
org.apache.http不存在的问题
Android sdk 22 以后删除了httpClient的jar包,如果您的项目较老,请使用以下引用:useLibrary 'org.apache.http.legacy'或者下载:httpclient.jar否则会出现以下错误:Error:(8, 23) 错误: 程序包org.apache.http不存在Error:(38, 9) 错误: 找不到符号符号: 类 Header位置:原创 2017-03-27 21:08:47 · 10409 阅读 · 0 评论 -
随机生成指定长度的字符串+校验
最近项目中有一个新需求,用户在第一次使用app的时候要能够随机生成用户名和密码,并对用户名和密码的格式要求和长度做了限制,所以根据需求写了这个工具类.该工具类,可以生成以下要求的随机字符串: 1.指定长度的字符串,仅包含数字; 2.指定长度的字符串,仅包含字母; 3.指定长度的字符串,必须是数字+字母的组合;另外也写上了对用户和密码的校验功能.原创 2017-07-30 17:28:56 · 876 阅读 · 0 评论 -
通信协议--tcp、udp
网络通信原创 2017-07-23 14:40:19 · 509 阅读 · 0 评论 -
音频播放时小喇叭动画
Android在播放音频的时候添加一个小喇叭,伴随音频播放会动的.原创 2016-10-18 19:13:29 · 2277 阅读 · 0 评论