
安卓
文章平均质量分 50
csdn_zxw
这个作者很懒,什么都没留下…
展开
-
WebView.pauseTimers遇到的问题使用
获取webview时webView.onResume();webView.resumeTimers()重新获取响应可以。我们的项目不止一个地方使用了webview,这就导致了其他Activity打开网页的时候没有响应没有渲染,所以。场景:APP中嵌入第三方的网页时,网页中有音视频,音视频播放,APP直接到后台,音视频不会暂停播放的问题。在baseActivity中统一处理webview。方法是暂停了APP中所有的webview响应。在Activity的onPause方法中用。在onResume方法中用。原创 2023-02-02 10:31:54 · 676 阅读 · 0 评论 -
Recyclerview滑动点击居中
Recyclerview滑动以及点击居中横向显示原创 2022-10-08 14:20:05 · 825 阅读 · 0 评论 -
Retrofit post请求raw传参
RequestBody requestBody1 = RequestBody.create(MediaType.parse("text/plain"),"我要传的字符串");接口:Observable<JsonObject> postMessageToNet(@Body RequestBody requestBody);原创 2022-03-20 10:14:35 · 968 阅读 · 0 评论 -
使用特殊表情当字符使用问题
先上个图标链接:react-native-vector-icons directory这个里面有很多分类的很多图标来个开源项目:GitHub - oblador/react-native-vector-icons: Customizable Icons for React Native with support for image source and full styling.如果只是为了使用,那么duck不必看了只需要看Fonts文件下下来,glyphmaps文件下下来这两个文件里面原创 2022-02-11 17:35:31 · 454 阅读 · 0 评论 -
GradientDrawable动态设置drawable文件
GradientDrawable bluestroke_radius,bluestroke_whitesolid,bluestroke_whitesolid_radius, bluestroke_whitesolid_leftradius,bluestroke_bluesolid_rightradius,bluestroke_bigradius;bluestroke_radius = new GradientDrawable();//蓝色描边带圆角bluestroke_whit.原创 2022-02-10 15:05:25 · 504 阅读 · 0 评论 -
‘keytool‘ 不是内部或外部命令,也不是可运行的程序
关于As里直接输入keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey报错问题直接上步骤:C盘的User里面找到.android文件路径类似:C:\Users\86136\.android这个下面就有debug.keystore文件,也就是C:\Users\86136\.android\debug.keystore不要直接沾我的路径,沾自己的2,jdk的默认安装路径是C:\Progr原创 2022-02-09 17:55:04 · 1576 阅读 · 0 评论 -
Android 隐藏导航栏,状态栏,全屏显示
这么说吧,看别人的文章不如看开发者文档啊隐藏导航栏 | Android 开发者 | Android Developers@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { hideSystemUI(); }}private void hideSystemUI() {...原创 2022-01-21 10:53:00 · 2147 阅读 · 0 评论 -
SpannableStringBuilder点击事件以及部分字体变颜色字体样式等问题
我们的App开发一开始进入的时候有用户协议以及隐私政策的提示您可以查看完整版《用户协议》和《隐私政策》这里的用户协议和隐私政策是可以点击跳转链接的注意:一开始我先调整的字体的颜色,然后加的点击事件,发现字体颜色不会改变,后来把点击事件跟字体颜色设置顺序换了一下,字体颜色就修改了SpannableStringBuilder spannableBuilder = new SpannableStringBuilder(message);ClickableSpan clickableSpanO原创 2021-09-02 10:58:44 · 1819 阅读 · 0 评论 -
Glide加载动态ImageView图片模糊问题
Glide.with(mContext) .load(path) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .into(imageView);.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)就是加上这个属性,ImageView我设置了<ImageView android:id="@+id/float_ima.原创 2021-07-14 17:54:42 · 920 阅读 · 0 评论 -
布局中键盘弹起背景不动,以及键盘弹起状态监听
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/black" android:g.原创 2021-06-09 17:42:11 · 255 阅读 · 0 评论 -
Android关于7.0Apk自动升级问题
准备:Android7.0Apk下载自动升级首先要确定设备进行root了,获取了读写权限,自动获取还有<uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions" /><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"原创 2021-02-18 14:57:17 · 274 阅读 · 0 评论 -
关于WebView的OnKeyListener响应两次问题
问题原因:setOnKeyListener之所以执行两次是因为它的KeyEvent.ACTION_DOWN和KeyEvent.ACTION_UP被占用了,解决方法是KeyEvent.getAction()==KeyEvent.ACTION_DOWN或者KeyEvent.getAction()==KeyEvent.ACTION_UP的时候让他执行return true不进行下传,也就是在按下的时候执行一次,在抬起的时候不执行方法就可以myX5WebView.setOnKeyListener(ne.原创 2020-11-23 11:40:31 · 576 阅读 · 0 评论 -
关于使用X5WebView导致无法监听onKeyDown问题
这两天因为需要,在网上找的X5WebView的框架,在布局中使用<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/web_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindo原创 2020-10-23 15:00:29 · 799 阅读 · 0 评论 -
Android整段字体颜色渐变Spannable实现LinearGradientFontSpan颜色渐变
getRadiusGradientSpan直接填入要传的变色的内容,LinearGradientFontSpan创建的时候传入区间的色值,开始色值,结束色值,这里用Color.parseColor方法转一下就可以了。public static SpannableStringBuilder getRadiusGradientSpan(String string) {//, int startColor, int endColor SpannableStringBuilder spannabl.原创 2020-08-30 14:49:22 · 1358 阅读 · 0 评论 -
关于抽奖按钮数字变化问题
抽奖按钮第一时间想到的就是handler通过postDelayed方法来改变textview的值,鉴于时间比较着急,就采用这个方案。private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case原创 2020-07-10 10:42:11 · 287 阅读 · 0 评论 -
Android Studio使用Litepal方法以及遇到的坑
为什么要写呢:以前Eclipse使用的时候遇到问题没总结,现在就想写下来,告诉大家不要走我的老路!!!!走老坑!!!!1.首先需要引用Litepalimplementation 'org.litepal.android:core:1.4.1'这个都没啥问题。2.创建litepal.xml文件在assets文件下,这个在创建的时候选择file就是了,然后文件结尾自己加上.xml就好了3.创建的实体类集成DataSupport,然后在litepal.xml中把bean添加进去,要具体的路径原创 2020-07-09 15:47:25 · 2230 阅读 · 2 评论 -
RecyclerView嵌套RecyclerView使用的问题
项目需求:公司出的项目需求是个预约系统,从周一到周天每天的预约情况,一天的预约中:每个节目使用的时间长短所占用的比例高度是不一样的,中间的间隔也是不一样的,总之根据需求可以自己定相关的距离。上代码:一:外层想直接用RecyclerView来实现GridView的模块功能,就用了GridManagerGridLayoutManager manager = new GridLayoutManager(this,7);但是!!!!!后期调整的时候竟然发现里面的RecyclerView不能滑动!!原创 2020-05-15 16:32:07 · 812 阅读 · 0 评论 -
ExoPlayer详解——入门(官方文档)
ExoPlayer详解系列文章ExoPlayer详解——入门(官方文档)ExoPlayer详解——媒体类型(官方文档)ExoPlayer详解——高级主题(官方文档)一、ExoPlayer,你好简单用例入门ExoPlayer包括实现以下步骤:将 ExoPlayer 添加为项目的依赖项。创建一个 SimpleExoPlayer 实例。将播放器连接到视图(用于视频输出和用户输入)。...转载 2020-03-05 14:59:25 · 11726 阅读 · 0 评论 -
ExoPlayer简单使用
ExoPlayer Library 概述ExoPlayer是运行在YouTube app Android版本上的视频播放器ExoPlayer是构建在Android低水平媒体API之上的一个应用层媒体播放器。和Android内置的媒体播放器相比,ExoPlayer有许多优点。ExoPlayer支持内置的媒体播放器支持的所有格式外加自适应格式DASH和SmoothStreaming。Exo...转载 2020-03-05 11:01:01 · 2589 阅读 · 0 评论 -
广播检测网络变化
一:1.首先定义广播,在广播onReceive中,对网络的不同状态进行判断,然后进行不同的处理。2.MainActivity是正常网络状态下的交互页面3.NetworkActivity是没有网络状态下的显示页面,这里为了区分,直接用isAvailable判断是否有网,不再对流量,有线网或wifi分别进行判断。public class ConnectionReceiver extends B...原创 2020-01-14 11:28:57 · 342 阅读 · 0 评论 -
Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK 返回键 4 KEYCODE_SEARCH 搜索键 84 KEYCO...转载 2020-01-07 16:12:24 · 256 阅读 · 0 评论 -
基于VLC框架的Android视频播放器Demo
代码实现build.gradle 中配置使用 libvlc-3.0.0.aar 包//---1、---repositories{ flatDir{ dirs 'libs' }}dependencies { ... //---2、--- compile(name:'libvlc-3.0.0',ext:'aar')}界面布...转载 2019-07-08 11:12:30 · 3255 阅读 · 1 评论 -
java与js交互,相互调用传参
方式实现js调用java有四种方式:1.JavascriptInterface2.WebViewClient.shouldOverrideUrlLoading()3.WebChromeClient.onConsoleMessage()4.WebChromeClient.onJsPrompt()1234567JavascriptInterface这种方式是And...转载 2019-06-26 15:44:33 · 2494 阅读 · 0 评论 -
JavaScript与Java交互注意事项
在Android中有WebView Widget,它内置了WebKit引擎,同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源的浏览器引擎,Chrome浏览器也是基于它的。所以很多表现WebView和Chrome是一样的。该篇针对Android 中 的WebView 和 JS 交互需要注意的事项。一.WebView相关setting1.属性汇总...转载 2019-06-26 15:19:00 · 1984 阅读 · 0 评论 -
Activity的生命周期
(1)Activity的生命周期通过7个生命周期方法onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestroy()来体现。(2)七个方法除了onRestart()都是成对出现的,一般在哪里创建对象,就在对应的方法中销毁对象onCreate()-->onDestroy();onStart()--原创 2017-03-13 15:49:02 · 215 阅读 · 0 评论 -
EventBus基本使用及进阶
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本使用(...转载 2019-07-09 11:45:54 · 237 阅读 · 0 评论 -
热修复Bugly的使用以及遇到的问题详解
关于Bugly的详细介绍以及Github的Demo在Bugly的官方文档中给出了详细的介绍这里是我在使用的过程中的一些小经验:第一步:添加插件依赖(此依赖直接复制就可以)工程根目录下“的build.gradle”文件中添加:这个不需要什么操作,直接复制粘贴就可以buildscript { repositories { jcenter() } ...原创 2019-07-12 18:03:21 · 1567 阅读 · 3 评论 -
Android中AlertDialog的基本使用
1、创建AlertDialog首先,我们来了解一下AlertDialog的大体创建顺序。与TextView、Button这些控件稍有不同,AlertDialog并不是初始化(findViewById)之后就直接调用各种方法了。仔细想想AlertDialog的使用场景, 它并不像TextView和Button那些控件似的一般都是固定在界面上,而是在某个时机才会触发出来(比如用户点击了某个按钮或者断...转载 2019-07-10 11:36:55 · 946 阅读 · 0 评论 -
Android热更新研究与实现
第一部分重点是将当下热门的热更新方案实现之后再研究,第二部分则是自己动手实现一个自己的热更新框架。Android热更新技术的研究与实现之研究篇———概念讲解——–热更新 相关概念这个词出现的时间已经很久了,感觉现在要找工作才来看是晚了不少,但是好东西什么时候学习都不晚的。今天看到一句话,和大家分享下,人一生有三样东西是别人抢不走的:吃进胃里的食物藏在心中的梦想读进...转载 2019-07-11 17:35:59 · 17392 阅读 · 1 评论 -
Android WebSocket实现即时通讯功能
Java-WebSocket框架对于使用websocket协议,Android端已经有些成熟的框架了,在经过对比之后,我选择了Java-WebSocket这个开源框架,GitHub地址:https://github.com/TooTallNate/Java-WebSocket,目前已经有五千以上star,并且还在更新维护中,所以本文将介绍如何利用此开源库实现一个稳定的即时通讯功能。文章重点...转载 2019-07-26 16:50:04 · 1904 阅读 · 0 评论 -
ImageView点击不同区域的点击事件
点击不同的区域,其实就是因为坐标分布的区域的不同,从而根据自己的需求,划分出不同的区域,不同的区域不用的点击事件坐标的获取又需要在OnTouchListener中获取即:iv.setOnTouchListener(new OnTouchListener() { @Override ...原创 2019-06-10 11:21:25 · 1177 阅读 · 0 评论 -
深入理解线程和线程池(图文详解)
关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一...转载 2019-05-30 15:50:28 · 208 阅读 · 0 评论 -
Banner的简单使用
Bannner以很少的代码,实现了ViewPager+RadioGroup的功能,效果也要酷炫一些,但是弊端也是有的,就是用在显示图片比较方便,但是如果ViewPager里放入的是Fragment,那我们只能老老实实的写了;好了 ,下面是使用方法第一步:添加依赖compile 'com.youth.banner:banner:+'第二步: 添加控件<com.yo...转载 2019-04-10 14:22:01 · 469 阅读 · 0 评论 -
Android NDK
说明:此方法适合安卓版本2.2以上,版本不够的请先升级。(1)新建项目时将include C++ Support打钩然后一直到最后finish即可(2)新建个类,类需要loadLibrary要跟mainActivity中的一致,可以改名字在cmakeList文件中更改(3)如果自己新建c文件的话,在cpp包下面新建c++文件,选择.c后缀的可以原创 2017-03-14 16:38:02 · 1090 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.youkuaiyun.com/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m转载 2017-03-14 15:06:18 · 738 阅读 · 0 评论 -
ListView的优化以及常见问题
欢迎大家补充指点原创 2017-03-14 09:11:55 · 246 阅读 · 0 评论 -
Android 菜单以及提示框的使用
1、OptionMenu:手机中菜单按钮,点击后弹出菜单(右上角的三个小点)(1)res-menu文件中进行菜单的布局显示样式(2)创建菜单:设置菜单显示样式重写onCreateOptionMenu方法,getMenuInflater(1,2);return true;(true是显示,false不显示)menu动态添加数据:menu.add(1,2,3,4);1,3为Menu.Non原创 2017-03-23 15:19:41 · 492 阅读 · 0 评论 -
20个非常有用的Java程序片段
转载自:http://www.codeceo.com/article/20-java-code.html?ref=myread1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to转载 2017-03-23 11:38:32 · 282 阅读 · 0 评论 -
如何退出Activity
对于单一的Activity的应用来说,退出很简单,直接finish就可以。当然,也可以用killProcess()和System.exit()这样的方法。现在提供几个方法仅供参考:(1)抛异常强制退出:该方法通过抛异常,使程序Force Close。验证可以,但是,需要解决的问题是,如何使程序结束掉而不弹出异常窗口。(2)记录打开的Activity:每打开一个Activit原创 2017-03-13 15:51:27 · 628 阅读 · 0 评论 -
Android录音--AudioRecord、MediaRecorder
转自:http://www.cnblogs.com/Amandaliu/archive/2013/02/04/2891604.htmlAndroid提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下:1、AudioRecor转载 2017-03-13 15:28:31 · 372 阅读 · 0 评论