Android开发
JSON_ZJS
热爱生活,热爱编程。
展开
-
在dialog中使用EditText键盘弹不起来的解决方法
mySelectDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);原创 2021-03-20 15:34:26 · 182 阅读 · 0 评论 -
Android音频处理 PCM格式
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能Android音频开发(2):使用AudioRecord录制pcm格式音频AudioTrack读取PCM原创 2021-02-03 11:07:32 · 403 阅读 · 0 评论 -
Android 对话框,确定取消
1 添加依赖 //对话框 implementation 'com.nineoldandroids:library:2.4.0' implementation 'com.github.sd6352051.niftydialogeffects:niftydialogeffects:1.0.0@aar'代码 final NiftyDialogBuilder dialogBuilder = NiftyDialogBuilder.getInstance(this);原创 2021-02-01 14:20:39 · 588 阅读 · 0 评论 -
Android okhttp请求获取Headers信息
LoginBean loginBean = new Gson().fromJson(response.body().string(), LoginBean.class); if (loginBean.getRet() == 0) { SharedPreferencesUtils.setParam(LoginActivity.this, "key", loginBean.getJSess..原创 2021-01-13 15:17:13 · 2008 阅读 · 0 评论 -
android 从矢量图SVG获取位图bitmap
public static Bitmap getBitmapFromDrawable(Context context, @DrawableRes int drawableId) { Drawable drawable = ContextCompat.getDrawable(context, drawableId); if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).get原创 2020-10-26 10:38:13 · 1341 阅读 · 0 评论 -
pagerslidingtabstrip 横向滑动
pagerslidingtabstrip 横向滑动配合ViewPager原创 2020-10-21 19:48:03 · 93 阅读 · 0 评论 -
用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
RecyclerView滚动到指定位置并置顶RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollBy方法之外,有一个直接滑动到指定位置item的scrollToPosition方法和另一个在此基础上平滑滚动的smoothScrollToPosition方法。但是经实验,该方法只能保证指定位置的item滑动到屏幕可见,如果指定的item本来就已在屏幕可见范围,则不会滑动,并且屏幕外的item滑到可见范围后,还原创 2020-10-15 13:52:49 · 2637 阅读 · 1 评论 -
android解决工具类中没有context中的问题
有时我们需要在一个工具类中用到上下文context。当然有一个做法就是使用传递context的方法,当我们需要用全局context的时候,该怎么办呢?其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >原创 2020-09-25 21:13:15 · 1100 阅读 · 0 评论 -
Android 隐藏底部三个虚拟按键
工具类中使用 // 隐藏底部的虚拟按键 方法一 滑动屏幕 可重新显示出来 public static void hideBottomUIMenu(Activity activity) { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api View v = activity.ge原创 2020-09-25 21:06:00 · 4167 阅读 · 0 评论 -
Android软键盘弹出时,覆盖布局,不是把布局顶上去的解决方法
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:如果想activity页面整体上移,在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="stateVisible|adjustResize"如果想键盘覆盖在ac原创 2020-09-25 17:57:05 · 5189 阅读 · 0 评论 -
Android隐藏状态栏和标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 隐藏状态栏 setContentView(R.layout.activity_ceshi);原创 2020-09-24 15:03:41 · 107 阅读 · 0 评论 -
Android 获取屏幕宽度和高度直接转换为DP
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; // 屏幕宽度(像素).原创 2020-09-24 14:04:53 · 1314 阅读 · 0 评论 -
Android 全局字体设置 例如楷体
1、在res下新建资源文件目录font,把字体文件拷贝到font文件夹中2、在AndroidManifest.xml中的application节点下,设置全局style,引入字体文件<item name="android:fontFamily">@font/pingfang_sc_regular</item>或者...原创 2020-09-23 13:45:17 · 1288 阅读 · 0 评论 -
Android图片处理
1、资源文件转bitmapBitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.admin, null);2、相册URi转bitmapBitmap bitmap = BitmapFactory.decodeStream(getActivity().getContentResolver().openInputStream(uri));3、bitmap转圆形图片public static Bitmap mak原创 2020-09-23 11:42:22 · 135 阅读 · 0 评论 -
ListView条目中有CheckBox点击事件失效问题
在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox的点击事件。这篇文章主要介绍了listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法,需要的朋友可以参考下:一:item的根布局设置Android:clickable=“true”,之后导致item点击事件失效,对根布局设置android:descendantF原创 2020-09-11 20:14:11 · 464 阅读 · 0 评论 -
ExpandableListView
Adapter:package com.example.websocketchaifen.activity;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.Ima原创 2020-09-04 11:56:39 · 107 阅读 · 0 评论 -
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服原创 2020-09-03 15:26:54 · 151 阅读 · 0 评论 -
Android 监控手机两张SIM卡
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); @SuppressLint("MissingPermission") final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); int s原创 2020-08-24 14:24:03 · 489 阅读 · 0 评论 -
浅析onWindowsFocusChanged()方法
浅析onWindowsFocusChanged()方法转载 2020-08-19 10:43:13 · 158 阅读 · 0 评论 -
dp与px相互转换
package com.xt.deeptest5g.Utils;import android.content.res.Resources;/** * author : ZJS * e-mail : 15574564770@163.com * date : 20-7-30下午9:02 * desc : dp与px相互转换 * version : 1.0 */public class DensityUtil { public float density; publ原创 2020-07-30 21:03:36 · 445 阅读 · 0 评论 -
android sharedpreferences工具类
package com.xt.deeptest5g.Utils;import android.content.Context;import android.content.SharedPreferences;/** * author : ZJS * e-mail : * date : 20-7-30下午7:46 * desc : 用户账户信息保存工具类 * version : 1.0 */public class SharedPreferencesUtils { /原创 2020-07-30 20:10:10 · 288 阅读 · 0 评论 -
Android10创建文件Permission denied 失败
Android 10 创建文件一直报错:Permission denied;原来 Android 10 改变了文件的存储方式可以在Androidmainfest 里面的application添加android:requestLegacyExternalStorage="true"原创 2020-07-30 15:46:22 · 550 阅读 · 0 评论 -
AndroidOkhttp3上传单个文件
implementation 'com.squareup.okhttp3:okhttp:3.10.0' implementation 'com.squareup.okio:okio:1.12.0'忽略https请求:res->xml->network_security_config.xml<?xml version="1.0" encoding="utf-8"?><network-security-config xmlns:android="http://sche.原创 2020-07-30 09:50:00 · 638 阅读 · 0 评论 -
System.err: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.43.172 not permitte
解决方式在res目录下创建一个xml文件夹,并创建文件network_security_config.xml,内容如下:<?xml version="1.0" encoding="utf-8"?><network-security-config xmlns:android="http://schemas.android.com/apk/res/android"> <base-config cleartextTrafficPermitted="true" />原创 2020-07-30 09:46:12 · 342 阅读 · 0 评论 -
Greendao bean序列化出现的 问题!
报错:Found 1 problem(s) parsing "/home/zjs/Desktop/websocketTest/app/src/main/java/com/example/websockettest/dao/TerminalBean.java". First problem:Pb(96) The serializable class TerminalBean does not declare a static final serialVersionUID field of type lon原创 2020-06-28 20:18:23 · 1053 阅读 · 0 评论 -
Android中ImageView的旋转与缩放
说明在代码中已经注释XML代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...原创 2018-10-11 14:58:00 · 562 阅读 · 0 评论 -
Android之ZXing扫描二维码以及生成二维码
Android之ZXing扫描二维码以及生成二维码ZXIng项目地址:ZXing地址项目结构 扫描二维码:使用CaptureActivity类项目代码:import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impo原创 2017-12-24 13:57:51 · 526 阅读 · 0 评论 -
Android中异步任务AsyncTask的使用
1、当程序启动的时候,Android同时会启动一个对应的线程,【主线程、UI线程】主要负责处理与UI相关的线程2、UI线程不允许访问网络进行耗时操作3、子线程不允许更新UI。由于Android中主线程不能访问网络、子线程不能更新UI,需要线程间通讯 完成数据对象传递。Android在1.5版本引入了AsyncTask. AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执...原创 2019-03-13 10:53:56 · 165 阅读 · 0 评论 -
Android中ImageView的scaleType 属性说明。
ImageView是Android中最常用的控件之一,在使用ImageView的时候,必不可少的会使用到scaleType属性,该属性指定了你的ImageView如何显示图片。包括是否进行缩放,等比缩放,缩放后显示的位置,Android中提供了八种scaleType的属性,每种都对应了一种展示方式,这个是测试放到ImageView中的图从左到右依次有各个角色,便于区分,这张图是1920*108...原创 2019-03-01 16:35:28 · 311 阅读 · 0 评论 -
微信消息提醒与消息数字提示之BadgeView
微信消息提醒与消息数字提示之BadgeViewBadgeView 一个可以自由定制外观、支持拖拽消除的 MaterialDesign 风格 Android BadgeView。GitHub地址:https://github.com/stefanjauker/BadgeView代码:MainActivity:packagecom.example.jash.badgevie原创 2018-01-03 15:33:14 · 540 阅读 · 0 评论 -
android之视频直播与播放Vitamio
直播APPl 直播原理直播本质:实时推送/拉取过来的音视频数据直播相关的协议:l RTMP(实时消息的传输协议)RTMP协议是一个互联网TCP/IP五层体系结构中的应用层协议RTMP协议可以用来推送又可以用来直播RTMP协议中基本的数据单元成为消息(Message)RTMP协议在互联网传输数据的时候,消息会被拆分成更小的单元,成为消息块(Ch原创 2017-12-27 13:54:28 · 1513 阅读 · 0 评论 -
Android碎片Fragment详讲(1)
FragmentFragment创建的步骤1、 继承fragment一定是V4包下的2、 有且只有一个无参的构造方法3、 如果Fragment需要显示界面,需要重写onCreateView方法4、 指定布局资源,或者创建布局,返回即可静态创建fragment时:需要指定fragment的class属性 以及给Fragment加上id或者tag原创 2018-01-02 14:27:20 · 324 阅读 · 0 评论 -
pagerAdapter 与FragmentPagerAdapter的区别
转自:http://blog.csdn.net/dreamzml/article/details/9951577ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter转载 2017-12-25 16:48:37 · 693 阅读 · 0 评论 -
Android之Bitmap高效缓存以及android缓存策略
Android之Bitmap高效缓存一、Bitmap高效加载1、bitmap的基本概念位图:获取像素值进行加载。Bitmap是Android系统中图像处理中的最重要的一个类。通过Bitmap我们也看获取图片的信息获取到信息后,我们可以对其进行缩放、裁剪等操作2、Bitmap的加载方式Bitmap有一些几种加载方式: BitmapFactory.decodeR原创 2017-12-24 15:01:41 · 1683 阅读 · 0 评论 -
android微信分享之视频、URL地址、表情分享
android微信分享之视频、URL地址、表情分享1、视频分享 1、创建WXVideoObject对象,用于指向视频URL WXVideoObject videoObject = new WXVideoObject();// 2、设置视频url videoObject.videoUrl = "http://v.youku.com/v_s原创 2017-12-23 21:09:07 · 5789 阅读 · 1 评论 -
android之微信分享音频
android之微信分享音频代码:WXMusicObject muObj = new WXMusicObject();muObj.musicUrl = "http://music.baidu.com/song/546920050?pst=sug";WXMediaMessage msg = new WXMediaMessage();msg.mediaObject = muObj;原创 2017-12-23 20:55:50 · 1775 阅读 · 0 评论 -
android之微信分享文本
Android微信开发分享文本1、xml文件说明添加CheckBox,分享至微信好友还是微信朋友圈2.将APP_ID注册到微信中: api.registerApp(APP_ID);3.创建EditText用于文本输入String text = editor.getText().toString(); if (text == null || t原创 2017-12-23 18:18:21 · 1340 阅读 · 0 评论 -
android微信分享之创建工程以及启动微信
android微信分享之创建工程1、微信jar包在微信--->资源中心-->资源下载 中进行下载!2、项目结构:3.启动微信:private static final String APP_ID = "wxd479d0592270b192"; private IWXAPI api; @Override protected void原创 2017-12-23 18:15:52 · 264 阅读 · 0 评论 -
Android微信分享之微信项目注册与申请
Android微信开发第一步:在微信开放平台注册账号以及申请项目:创建应用,一个账户最多可以创建10个项目,安装要求填写。注意点:申请keystory的方法!经过测试最简单的方法为:1、运行进入控制台。2、在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。3、继续在控制台输入命令。调试版本使用 d原创 2017-12-23 17:41:14 · 2228 阅读 · 0 评论 -
Android模拟器之神奇Genymotion的安装
Android模拟器之神奇Genymotion的安装 经常有人问我,Android开发不适用真机的情况下,用什么模拟器比较好用!我这里推荐两款,一个是前两年开发时使用的“夜神模拟器”,这个在这就不多说了!直接下载安装就可以使用了,貌似有一个弊端就是,不只能支持Android4.0.4,不知道这两年是否升过! 相比较一个更加神速开机、运行的模拟器——Genymotion,原创 2018-01-15 19:45:25 · 305 阅读 · 0 评论