Android 系统页面的调用 //根据包名Intent intent = new Intent("/");ComponentName cm = newComponentName("com.android.settings","com.android.settings.Settings$DeviceInfoSettingsActivity");intent.setComponent(cm);intent.setActi...
Paint OK,Paint的几种类型已经演示完了,下面主要来看一下他的方法。//重置Paint。reset()//设置一些标志,比如抗锯齿,下划线等等。setFlags(int flags)//设置抗锯齿,如果不设置,加载位图的时候可能会出现锯齿状的边界,如果设置,边界就会变的稍微有点模糊,锯齿就看不到了。setAntiAlias(boolean aa)//设置是否抖动,如果不设置...
视频播放长用的方法 videoView.start(); //开始播放videoView.pause(); //暂停videoView.stopPlayback(); //停止播放videoView.isPlaying(); //获取是否在播放状态videoView.setVideoURI(Uri uri); //设置视频播放urivideoView.setVideoPath(String path); /...
音量控制setVolumeControlStream 当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):AudioMa...
Android 自定义view画图板练习 项目中想要实现一个简易画图板的需求,功能并不复杂,就是6个很常用的功能画图板陈小默同学有一个比较复杂,强大,高效的CrazyPalette,同学间商业互吹下,哈哈。里面基本常用的操作都有,代码写的很好,只是用的Kotlin,不过我需要的只是一个简单的绘图板,我参考了他的一些思路以及另外一篇android项目 之 记事本 ----- 画板功能之撤销、恢复和清空,做了一个简单的PaintV...
Fragment 导语: Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、DialogFragment、ViewPager+Fragment的使用、嵌套Fragment、懒加载等。基本概念Fragment,简称...
热敏打印PrinterInstance public class MainActivity extends AppCompatActivity { private static final String ACTION_USB_PERMISSION = "com.android.usb.USB_PERMISSION"; private PrinterInstance lll; private UsbManager...
自定义view电子签名 public class DrawClear extends View { private Paint myPaint; //自定义的画笔 private Bitmap myBitmap;// 实现双缓存绘图的 Bitmap private Canvas myCanvas; private List<Point> points; int i;...
科大讯飞语音 配置 先在assets文件夹了导入asr、ivw、tts,tts是离线语音合成,ivw是唤醒,asr是语音识别。 导入夹包 到libs里 在app的build.gradle里android 里加上 sourceSets{ main{ jniLibs.srcDirs=['Libs'] }}在androidManifest.xml里加上...
科大讯飞 离线语音 /*** * * 离线、云端语音识别类 * */public class AsrDemo extends Activity implements OnClickListener{ private static String TAG = AsrDemo.class.getSimpleName(); // 语音识别对象 private SpeechRecognizer...
科大语音 package samton.com.mscphone;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;impor...
PopupWindow 简单实用(居中显示) final View inflate = View.inflate(this, R.layout.layout, null);p = new PopupWindow(inflate,100,100);p.setTouchable(true);p.setFocusable(true);p.setBackgroundDrawable(new ColorDrawable(getResourc...
android中危险权限 一类的危险权限普通权限是指那些不会威胁到用户安全和隐私的权限,这部分权限系统会自动帮我们进行授权不需要手动操作。危险权限则表示那些可能会触及到用户安全隐私或者对设备安全造成影响的权限,如获取手机联系人信息等权限,申请者部分权限必须有用户收到点击授权才可以,否则程序无法使用相应的功能。下面列出 Android 中所有的危险权限,一共是9组24个权限。 权限组名 权限名称 C...
Windows快捷方式 Alt+ESC切换到上一个操作的窗口Alt+F4关闭当前窗口Print Screen截取当前全屏幕到剪切板Alt+Print Screen截取当前窗口屏幕截图到剪切板Alt+Shift在输入法之间切换Alt+Tab切换当前打开的窗口Alt+Shift+Tab反向切换当前打开的窗口Alt+up打开当前文件夹上一层文件夹Backspace返回上一页Ctrl+A全选Ctrl+Alt+Tab不关闭菜单,循...
频道管理 使用过今日头条的伙计们对这个效果肯定很熟悉。拖拽可排序,点击标签后可以删除。今天我们采用RecyclerView来实现。实现思路:通过ItemTouchHelper来绑定RecyclerView的子控件触摸事件。当滑动拖拽的时候,通知适配器来交换两个子控件的显示位置。更改数据源,使数据源与子空间显示内容一致。这就是实现的基本思路,是不是很简单?当然,首先要了解一下ItemTouchHelper这哥...
解决studio 3.1.2 api 冲突 在build.gradle的 dependencies里加上 configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested...
Tinker自动热更新 //project配置buildscript { dependencies { classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.9.1') }}//app/build.gradle 配置dependencies { //optional, help to generate the...
友盟多渠道大包配置 /** * Application * author:Created by WangZhiQiang on 2018/5/12. */public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); ...
网路下载断点续传 /** * * author:Created by WangZhiQiang on 2018/5/10. */public class MyPresenter implements IPresent<BanBen>{ private final Context context; private int version; private Res...
购物车 //主xmlxml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://sch