
Android开发
JSON_ZJS
热爱生活,热爱编程。
展开
-
在dialog中使用EditText键盘弹不起来的解决方法
mySelectDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);原创 2021-03-20 15:34:26 · 230 阅读 · 0 评论 -
Android音频处理 PCM格式
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能Android音频开发(2):使用AudioRecord录制pcm格式音频AudioTrack读取PCM原创 2021-02-03 11:07:32 · 466 阅读 · 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 · 652 阅读 · 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 · 2138 阅读 · 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 · 1400 阅读 · 0 评论 -
pagerslidingtabstrip 横向滑动
pagerslidingtabstrip 横向滑动配合ViewPager原创 2020-10-21 19:48:03 · 124 阅读 · 0 评论 -
用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
RecyclerView滚动到指定位置并置顶RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollBy方法之外,有一个直接滑动到指定位置item的scrollToPosition方法和另一个在此基础上平滑滚动的smoothScrollToPosition方法。但是经实验,该方法只能保证指定位置的item滑动到屏幕可见,如果指定的item本来就已在屏幕可见范围,则不会滑动,并且屏幕外的item滑到可见范围后,还原创 2020-10-15 13:52:49 · 2814 阅读 · 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 · 1223 阅读 · 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 · 4447 阅读 · 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 · 6409 阅读 · 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 · 132 阅读 · 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 · 1448 阅读 · 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 · 1413 阅读 · 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 · 163 阅读 · 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 · 534 阅读 · 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 · 128 阅读 · 0 评论 -
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服原创 2020-09-03 15:26:54 · 176 阅读 · 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 · 559 阅读 · 0 评论 -
浅析onWindowsFocusChanged()方法
浅析onWindowsFocusChanged()方法转载 2020-08-19 10:43:13 · 191 阅读 · 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 · 503 阅读 · 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 · 335 阅读 · 0 评论 -
Android10创建文件Permission denied 失败
Android 10 创建文件一直报错:Permission denied;原来 Android 10 改变了文件的存储方式可以在Androidmainfest 里面的application添加android:requestLegacyExternalStorage="true"原创 2020-07-30 15:46:22 · 603 阅读 · 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 · 688 阅读 · 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 · 382 阅读 · 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 · 1109 阅读 · 0 评论 -
Android中异步任务AsyncTask的使用
1、当程序启动的时候,Android同时会启动一个对应的线程,【主线程、UI线程】主要负责处理与UI相关的线程2、UI线程不允许访问网络进行耗时操作3、子线程不允许更新UI。由于Android中主线程不能访问网络、子线程不能更新UI,需要线程间通讯 完成数据对象传递。Android在1.5版本引入了AsyncTask. AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执...原创 2019-03-13 10:53:56 · 203 阅读 · 0 评论 -
Android中ImageView的scaleType 属性说明。
ImageView是Android中最常用的控件之一,在使用ImageView的时候,必不可少的会使用到scaleType属性,该属性指定了你的ImageView如何显示图片。包括是否进行缩放,等比缩放,缩放后显示的位置,Android中提供了八种scaleType的属性,每种都对应了一种展示方式,这个是测试放到ImageView中的图从左到右依次有各个角色,便于区分,这张图是1920*108...原创 2019-03-01 16:35:28 · 342 阅读 · 0 评论 -
Android自定义View画钟表
第一种使用背景表盘主要代码:package com.zjs.zidingyiview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Handler;i...原创 2018-10-24 11:31:26 · 359 阅读 · 0 评论 -
Android实现动画Dialog
案例为动画实现Dialog退出APPActivitypackage com.mingrisoft.animdialog;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.Gravity;import android.view.K...原创 2018-10-17 11:49:10 · 330 阅读 · 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 · 601 阅读 · 0 评论 -
Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果
效果一NoActionBar无论Activity继承自Activity还是AppCompatActivity只需要在styles中的修改Theme <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. -->...原创 2018-10-11 11:29:34 · 13248 阅读 · 0 评论 -
Android传感器的使用
Android 中主要的传感器有以下几种TYPE_ACCELEROMETER加速度传感器又叫 G-sensor,该数值包含地心引力的影响,单位是 m/s测量应用于设备 x 、y、z 轴上的加速度。将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认9.81。将手机朝下放在桌面上,z 轴为-9.81。将手机向左倾斜,x 轴为正值。将手机向右倾斜,x 轴为负值。将手机向上倾斜,...原创 2018-10-11 10:30:13 · 3413 阅读 · 0 评论 -
Android使用MPAndroidChat
参考文档:https://blog.csdn.net/u013184970/article/details/52095170https://blog.csdn.net/cen_yuan/article/details/52204281注意:在要使用的module的build.gradle添加:dependencies {compile ‘com.github.PhilJay:MPAnd...原创 2018-10-09 14:52:26 · 3452 阅读 · 0 评论 -
获取笔记本的SHA1的值。
开发Android几年来,经常出现这样的情况,每次使用到地图的时候,不知道如何获得笔记本的SHA1值,尤其是在跟换笔记本开发的时候。因此在CSDN上做一下笔记!进入cmd模式cd C:\Users\Administrator.android>输入keytool -v -list -keystore debug.keystore -storepass android显示指纹证书中...原创 2018-10-09 10:59:04 · 266 阅读 · 0 评论 -
Android RaingBar评分条的使用
概述RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。当使用可以支持用户交互的RatingBar时,无论将控件(widge...原创 2018-10-08 10:57:59 · 312 阅读 · 0 评论 -
Android build.gradle(app)介绍
/**首先第一行应用了一个插件,一般有两个值可选,com.android.application表示这是一个应用程序模块, * com.android.library表示这是一个库模块。应用模块和库模块的最大区别是:一个是可以直接运行的,一个只能做为代码库 * 依附于其他应用程序模块来运行。 */apply plugin: 'com.android.application'androi...原创 2018-09-11 15:20:37 · 423 阅读 · 0 评论 -
Android中SlidingDrawer开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity.
Android抽屉开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity. 方法1: 创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。 如将activity继承自AppCompatActivity:public class ...原创 2018-09-05 22:16:52 · 320 阅读 · 0 评论 -
Android模拟器之神奇Genymotion的安装
Android模拟器之神奇Genymotion的安装 经常有人问我,Android开发不适用真机的情况下,用什么模拟器比较好用!我这里推荐两款,一个是前两年开发时使用的“夜神模拟器”,这个在这就不多说了!直接下载安装就可以使用了,貌似有一个弊端就是,不只能支持Android4.0.4,不知道这两年是否升过! 相比较一个更加神速开机、运行的模拟器——Genymotion,原创 2018-01-15 19:45:25 · 330 阅读 · 0 评论 -
RecyclerView多布局的简单使用
RecyclerView多布局的简单 RecyclerView 是在Android5.0之后推出的,是一个比ListView更加灵活更加高效的适配器类型控件。但是RecyclerView不同于其他类型的适配器,它还需要一个LayoutManager进行页面控制展示。RecyclerView提供了三种布局管理器: 1、LinearLayoutManager:线性布局管理器,支持水平和垂原创 2018-01-09 16:03:49 · 956 阅读 · 0 评论 -
RecyclerView的使用
RecyclerView1. 为什么叫RecyclerView?1. 不关心Item是否显示在正确的位置,如何显示。2. 不关心Item之间如何分隔3. 不关注Item的增加与删除的动画效果4. 仅仅关注如何回收与复用View2. 需要引入的类LayoutManage确定显示的位置1. ItemDecoration设置I原创 2018-01-07 17:21:27 · 211 阅读 · 0 评论