android
文章平均质量分 69
唯我独黑wang
热爱计算机事业,乐观开朗、广交善友、壮志雄心!
展开
-
我的android12适配遇到的问题
android 12适配的实操原创 2022-07-15 17:20:23 · 2230 阅读 · 0 评论 -
google play aab上传PAD的使用流程
前提要求:第一点,必须要targetVersion》=30(android studio>4.2以及build gralde>6.7.1此篇不讨论)第二点,必须使用bundle的方式上传第三点,本文的方式是原生apk+U3D资源做的融合包正文部分:本文采用的是在应用安装时就包含资源的模式,即install_time模式。本本项目apk大小40M左右,U3D资源文件大约210M。第一步:创建U3D的资源文件夹在project(build.gradle项目级)的目录下创建原创 2021-11-27 20:44:46 · 2713 阅读 · 1 评论 -
Activity中嵌入Fragment中的webview,点击onKeyDown的事件截取
在Activity中嵌入Fragment中的webview,点击onKeyDown的事件截取。在Activity中重写OnkeyDown事件:功能描述是当定位处于第二个fragment时,不执行双击退出应用程序,而是执行子fragment中的onKeyDown事件private long firstime = 0;@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (index == 1原创 2021-08-20 16:53:04 · 425 阅读 · 0 评论 -
关于split分包和abiFilters过滤的打包问题
1、splits参数说明:enable: 是否启用ABI拆分机制reset():重置ABI列表为只空字符串,一半和include、exclude一起使用,如果要用必须在include和exclude前面include:指明要包含哪些ABI,目前使用最多的伪64位处理器的arm64-v8a,其次才是armeabi-v7aexclude:默认包含下所有ABI,可以移除一些ABIuniversalApk:是否打包一个通用版本,包含所有的ABI,默认值为 false举例:设置代码如下spli原创 2020-07-03 21:51:28 · 2755 阅读 · 0 评论 -
关于unity3D、谷歌上架obb分包、以及上传需要64位架构apk的问题解决方案
谷歌分包:问题:一般带unity3D的应用都是大于100M的,所以不得已谷歌上架需要分包,即拆分为apk+obb的方式上传当前集成方式:3D只是作为APP的一个功能点,unity3D资源文件是内嵌在APP中的asserts文件里的解决问题过程:先测试unit3D软件自动分包测试(第一种):测试unity3D直接打包成apk+obb,复制apk和obb到手机,安装后把obb放到合适的文件夹(如果没有包名文件夹需要自己创建),经测试可以完成场景的调用,OK!后测试unity3D打成AS过程项原创 2020-07-03 12:21:39 · 4583 阅读 · 3 评论 -
很多蓝牙设备搜到不到,怎么办
很多蓝牙设备搜到不到?1、蓝牙地理位置权限没打开2、需要手动打开GPS,有的手机叫做定位,还有的手机叫位置信息(就是下拉状态栏上面的有一个地理位置相关的图标)解决方案:动态解决...原创 2020-03-23 09:21:44 · 2356 阅读 · 0 评论 -
android原生webview打开优酷腾讯或者自己做的视频网页无声音无法播放等问题
错误解决方案1:开启硬件加速错误解决方案2:开始数据缓存错误解决方案3:等等重要原因1:自己做的H5网页使用的是http的url的链接重要原因2:从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式解决方案2:1、重写WebViewClient中的shouldOverrideUrlLoading方法private class we...原创 2020-03-20 16:34:49 · 1064 阅读 · 0 评论 -
图片加载框架Glide解析
对比Picasso内存占用Glide是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整转载 2016-05-23 11:34:26 · 2162 阅读 · 0 评论 -
Glide 详解
在build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0'11需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了),还需要添加support-v4依赖: compile 'com.android.support:support-v4:23.3.0'11转载 2016-05-23 15:58:51 · 2705 阅读 · 2 评论 -
android工具的使用
1、findbugs 对静态代码进行bugs检查。http://bbs.9ria.com/thread-226380-1-1.html(原文地址)findbugs安装:通过Eclipse插件进行安装,Eclipse -> Help -> Install New Software, site输入http://findbugs.cs.umd.edu/eclipse,进行安装。原创 2016-07-05 18:55:50 · 406 阅读 · 0 评论 -
浏览器中唤起 native app,跳转到应用商城下载
前段时间遇到一个小需求:要求在分享出来的 h5 页面中,有一个立即打开的按钮,如果本地安装了我们的 app,那么点击就直接唤起本地 app,如果没有安装,则跳转到下载。因为从来没有做过这个需求,因此这注定是一个苦逼的调研过程。我们最开始就面临 2 个问题:一是如何唤起本地 app,二是如何判断浏览器是否安装了对应 app。如何唤起本地 app首先,想要实现这个需求,转载 2016-07-05 21:57:39 · 2709 阅读 · 0 评论 -
最全WebView使用
WebView在现在的项目中使用的频率应该还是非常高的。我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。WebSettingsWebSettings webSettings = mWebView .getSettings();//支持获取手势焦点,输入用户名、密码或其他webvi转载 2016-08-15 16:58:37 · 1502 阅读 · 1 评论 -
android中用到的MimeType的处理方式
一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下原创 2016-08-17 17:13:33 · 3220 阅读 · 0 评论 -
android音效的加载方式
1、SoundPool1. 游戏音效SoundPool游 戏中会根据不同的动作 , 产生各种音效 , 这些音效的特点是短暂(叫声,爆炸声可能持续不到一秒) , 重复(一个文件不断重复播放) , 并且同时播放(比如打怪时怪的叫声 , 和技能释放的声音需要同时播放) , 即时(技能用处之后声音马上随着玩家操作发出,不能有延迟).MediaPlayer会占用大量的系统资源原创 2016-09-12 11:02:24 · 2120 阅读 · 0 评论 -
3D引擎--可移植到Android的开源的引擎
随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可以大大节省开发3D的成本,所以做了一次调查,此次调查的引擎必须满足以下: 开源:便于更改代码,优化转载 2016-10-11 16:47:12 · 4827 阅读 · 0 评论 -
Android工作经验之开发技术分享
本文转自:https://mp.weixin.qq.com/s?__biz=MzA4NDM2MjAwNw==&mid=2650576681&idx=1&sn=bd6c60cab7639d77ef51aef8197226c4&chksm=87e06151b097e84739fc5a928098c02c98c30535d73940d76ec538f0b95f23444899a407d2fd&mpsha转载 2017-05-06 15:53:03 · 468 阅读 · 0 评论 -
android常见问题QA(长期更新)
android常见问题QAQ1: android studio查看项目的方法数 A1: 通过插件的从事来获取(可能有些项目不适用) a.在项目根目录的gradle里添加classpath ‘com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.1’ b.如果有多个moudle的话(在APP启动的moudle中)原创 2017-06-30 12:18:25 · 756 阅读 · 0 评论 -
android实现多层红点提示的功能
android实现多层红点提示的功能原创 2017-08-30 17:08:21 · 1115 阅读 · 0 评论 -
scrollView和listiew共用的时候如何回到顶部?
view.smoothscrollTo(0,0);使用无效view.scrollTo(0,0);使用无效设置listview前包含的view,设置如下:view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus();原创 2018-02-02 22:20:12 · 203 阅读 · 0 评论 -
Android Glide 使用与问题处理
现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。转载 2016-05-23 10:11:54 · 8978 阅读 · 0 评论 -
GitHub Android Libraries Top 100 简介
排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库。项目名称项目简介1. react-native这个是 Facebook 在 React.js转载 2016-05-16 08:31:12 · 1400 阅读 · 0 评论 -
android的坑
示例一: ft.commit()和ft.commitAllowingStateLoss()的坑。报错:Can not perform this action after onSaveInstanceStateFragmentTransaction ft = mFragmentManager.beginTransaction();ft.commit();当执行ft.commit();原创 2015-11-24 14:59:52 · 575 阅读 · 0 评论 -
android 支持蓝牙4.0的手机型号
华为:荣耀X2,P8,4X,mate系列,G610t.G610s,A199,Ascend,D2,U8680,U8730联想:S6000,S5000,A3000中兴:memo5S ,Geek,N983,Grang MemoHTC:X920e,610e,T329t,Desire 606w,T528t,one X,Desire 5088,E1(603e)、Butterfly S,Zeta,o原创 2015-11-02 17:24:31 · 3293 阅读 · 0 评论 -
android中String的用法大全 小计算
在开发中涉及到String的用法总是记不清,所以就把它记下来了。1、indexOf(str):记忆方法:小数点几位就是取几。例如:String str="89804.236"; str.indexOf(".")的值就是52、保留小数点后一位:String str="89804.236";int len=str.length();System.out.pri原创 2015-10-28 20:51:02 · 1723 阅读 · 0 评论 -
android Pernission的所有权限说明
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问 "properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table inthe checkin database, to change values that get uploaded原创 2015-10-20 17:30:43 · 1044 阅读 · 0 评论 -
去掉android二维码的边框
测试经验所得原创 2015-09-14 17:27:05 · 1514 阅读 · 0 评论 -
百度地图 获取release版和debug版的签名
百度地图安全码构成:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名),例如:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75如果是app是debug版本(直接运行):可以在eclipse中直接查看:windows -> preferance -> android原创 2015-09-30 09:08:13 · 3059 阅读 · 0 评论 -
android错误集锦
http://zhengxiaopeng.com/2015/02/05/Android-%E9%94%99%E8%AF%AF%E9%9B%86%E9%94%A6ing/系统环境:Windows7 64位问题描述:Eclipse真机无法打印log信息错误提示:…解决方案:window–>show view–>android->devices,打开d转载 2015-08-12 22:48:01 · 2908 阅读 · 0 评论 -
SonarQube代码质量管理平台安装与使用
http://blog.csdn.net/hunterno4/article/details/11687269Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代转载 2015-08-12 22:50:48 · 840 阅读 · 0 评论 -
Activity的生命周期的运行情况
Activity的方法概述:onCreate();创建onStart();运行onResume();获取焦点onPause();失去焦点onStop();暂停onDestory();销毁onRestart();下面讲几个场景来说明Activity的生命周期:1、创建到销毁的生命周期onCreate()--->onStart()--->onResume()原创 2015-10-20 22:01:35 · 498 阅读 · 0 评论 -
免费天气预报接口API以及全国所有地区代码
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也转载 2015-12-31 10:03:43 · 2945 阅读 · 0 评论 -
New package not yet registered with the system. Waiting 3 seconds before next attempt解决方案
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件 引用块内容丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用原创 2016-05-14 11:39:11 · 1360 阅读 · 0 评论 -
New package not yet registered with the system. Waiting 3 seconds before next attempt解决方案
查了网上很多关于New package not yet registered with the system. Waiting 3 seconds before next attempt问题的答案基本上就是clean,然后rebuild,再不就是重启啥的,但是这样根本解决不了问题。下面我先说一下我在什么样的情况下产生这样的错误的:我先有一个项目的包,假如包名叫a.b.c,这个时候我原创 2016-05-14 11:34:56 · 531 阅读 · 0 评论 -
android 外部启动activity,自定义action,action常量大全
从任意app,启动另外一个app的activity:1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn);转载 2016-04-06 09:57:08 · 701 阅读 · 0 评论 -
android 外部启动activity,自定义action,action常量大全
从任意app,启动另外一个app的activity:1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn);转载 2016-03-12 17:15:34 · 3403 阅读 · 1 评论 -
HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation转载 2016-03-22 09:54:06 · 355 阅读 · 0 评论 -
android 蓝牙4.0开发
写博客,整理下自己学的零散的知识。说得好不如做得好,开始!android使用蓝牙4.0的条件:Android API Level 要在18及以上,即android 4.3以上。参考1:http://www.android-doc.com/guide/topics/connectivity/bluetooth.html参考2:http://www.2cto.com/kf/2014原创 2016-02-25 14:55:03 · 2605 阅读 · 1 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们转载 2016-03-04 14:24:05 · 425 阅读 · 0 评论 -
关于FragmentActivity获取getActivity()为nulld饿以及fragment的变量为null的问题
这几天在做FragmentTabHost+FragmentActivity+多个Fragment做主页面框架时会偶尔出现fragmentgetActivity() 获取为null的情况,下面我就来还原场景。1、在FragmentActivity中初始化并调用RefreshMainUI()a、在FragmentActivity中初始化private void initTab() {/原创 2015-12-16 19:31:52 · 1895 阅读 · 0 评论 -
android中圆环的实现
自定义View在很多的android中都应用的很广泛,而圆环更是备受android开发者的喜爱,下面分享下圆环的demo。1、自定View ProgressBar.java public class ProgressBar extends View { private int MaxBgStrokeWidth, CricleBarStrokeWidth; priva原创 2015-08-24 23:00:48 · 1957 阅读 · 0 评论