自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风尘的博客

技术很菜,正在努力

  • 博客(83)
  • 收藏
  • 关注

原创 Android IDE中的Setting配置

地址

2020-05-04 10:26:36 580

原创 安卓:Context——抽象基类

简介:翻译为上下文,也可以理解为环境,是提供一些程序的运行环境基础信息。类型(三种):1.Application2.Activity3.Service这三个类虽然分别各种承担着不同的作用,但它们都属于Context的一种,而它们具体Context的功能则是由ContextImpl类去实现的,因此在绝大多数场景下,Activity、Service和Application这三种类型的Cont...

2020-02-10 20:21:27 208

原创 安卓:获取系统的当前时间

两种方法:1.利用System.currentTimeMillis()+SimpleDateFormat+Date//时间格式SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd-HH:mm:ss”);//当前时间Date date = new Date(System.currentTimeMillis(...

2020-01-19 11:07:45 221

原创 安卓:剪切板的实现

TextView 的不能复制问题:有的小伙伴会发现,TextView展示出来的文字不可以复制,这是什么情况?对于这种情况给它设置一个android:textIsSelectable="true"的属性就????了;言归正传:需要的类:ClipboardManager 剪切板的类(不能通过new获取,获取剪切板服务)getSystemService(Context.CLIPBOARD_SERV...

2019-12-20 09:53:14 1479

原创 安卓:可复用自定义组件(类似实现一个TiTleBar)

首先 自定义一个View 此View继承于LinearLayoutpublic class MyView extends LinearLayout 重写他的构造,在第二个构造中写一个初始化方法进行操作initview(context,attrs);为View写一个xml(写你要用的布局)在values下创建一个attr.xml{reference 资源string 字符串不一一...

2019-12-19 16:59:07 168

原创 安卓:仿微信摇一摇

需要用到的:1.SoundPool 声音池2.Vibrator 振动器3.Sensor 传感器可写可不写: //获取窗体 Window window = getWindow();// //获取窗体下的DecorView(管理)// View decorView = window.getDecorView();/...

2019-12-19 16:47:06 220 2

原创 安卓:查看配置信息

配置信息:项目的配置信息手机的配置信息使用的时候建议封装成单例的工具类手机的配置信息 一般用Build项目的配置信息 一般用contextApp://项目的配置信息public class AppinfoConfig { private static volatile AppinfoConfig singleton; private AppinfoCon...

2019-12-12 10:13:06 575

原创 安卓:简单版——银联支付

这是基本就是一句话结束战斗!!!(调用的是人家封装好的)首先去官网下一个开发包:在这个里面的 app开发包——控件开发包——sdkPro中放入libs下(黄绿色的那个不是,那是支付宝的)因为我们用的是被人封装好的所以:1.在app的android的目录下添加:sourceSets { main { jniLibs.srcDir 'libs' } }2.在清单文件中applicati...

2019-11-19 19:53:03 174

原创 安卓:使用数据绑定 Binding Data

数据绑定在安卓官网的JetPack下的https://developer.android.google.cn/topic/libraries/data-binding/布局正常写,就可以写完后使用快捷键AIT +回车键选择Binding layout如果您的xml文件中 app 的属性 那么加 appns<layout xmlns:android="http://schemas.an...

2019-11-15 19:46:36 198

原创 Android searchView 搜索框

https://www.jianshu.com/p/3f704243995c

2019-11-12 21:36:45 224

原创 安卓:Kotlin数据库框架GreenDao的使用

优势:1.存取速度快;2.支持数据库加密;3.轻量级;4.激活实体;5.支持缓存;6.代码自动生成;导入依赖:项目中:buildscript { repositories { google() jcenter() mavenCentral() // add repository } dependencies ...

2019-11-12 19:42:40 967

原创 安卓:Retrofit与RxJAVA做一个简单的Get请求

首先导入依赖:RxJava:原理 基于 一种扩展的观察者模式被观察者 (Observable) 通过 订阅(Subscribe) 按顺序发送事件 给观察者 (Observer), 观察者(Observer) 按顺序接收事件 以及作出对应的响应动作implementation'io.reactivex.rxjava2:rxjava:2.2.8'implementation'io.reacti...

2019-11-11 19:29:46 544

原创 安卓:8.0发送通知

前言:这个写的很随意,通知有很多的样式,自己复习用的不喜勿喷!AS 官网:https://developer.android.google.cn///创建NotificationChannel 的id(前俩个参数自己随便写) NotificationChannel notificationChannel = new NotificationChannel("...

2019-11-10 22:23:17 664

原创 安卓:Kotlin封装单例数据库增删改查工具类

前言:好久没有复习数据库了,今天用Kotlin封装了一个单例的数据库工具类/** * @author 风尘 * @time 19.11.10 * 单例封装数据库工具类(增删改查) */class MyFuxiSql private constructor(context: Context):SQLiteOpenHelper(context,"sql",null,1) { //伴...

2019-11-10 22:11:31 702

原创 安卓:Kotlin与Java实现仿通讯录联动

清单文件加入读写联系人的权限:<uses-permission android:name="android.permission.READ_CONTACTS"/><uses-permission android:name="android.permission.WRITE_CONTACTS"/>首先准备个Bean类:1.用于存储电话与姓名的数据class My...

2019-11-10 15:40:27 570

原创 安卓:EditText控制输入框的输入格式

说这个之前 先来看一下EditText的inputType属性:{android:inputType=”none”android:inputType=”text”android:inputType=”textCapCharacters” 字母大写android:inputType=”textCapWords” 首字母大写android:inputType=”textCapSentence...

2019-11-05 18:53:53 912

原创 安卓:后台服务Service的使用

前言:对于Service相信大家一定都不陌生,是安卓的四大组件之一,今儿我只是写一下应该怎么取使用它,简单的写一个吐司。Service的生命周期:onCreate():首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调用此方法,该方法只调用一次。onStartCommand():当另一个组件通过调用startService()请求启动服务时,系统将调用此方法。onDestro...

2019-10-26 11:03:58 2612

原创 安卓:GSY框架

下载自己看一下,非常简单,在下面我只介绍一下简单的视频播放github地址:https://github.com/CarGuo/GSYVideoPlayer导入完整依赖://完整版引入 implementation 'com.shuyu:GSYVideoPlayer:7.1.1' main_sgp = findViewById(R.id.main_sgp); G...

2019-10-26 10:32:52 794

原创 安卓:弹幕的实现•继承自SurfaceView实现的DanMuView

在Module中的build.gradle文件里,添加以下依赖:allprojects { repositories { jcenter() mavenCentral() // 切记要添加这个 maven { url 'https://dl.bintray.com/hpdx/maven/' } ...

2019-10-24 20:36:07 407

原创 安卓:使用MediaRecorder录制音视频

首先在清单文件中添加权限(当然动态的权限也可以,看个人情况吧): //读写SD卡 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERN...

2019-10-23 13:55:50 674

原创 使用ffmpeg进行分解音视频和合成音视频:

音频格式:(1)WMA:最具实力的敌人 (2)MIDI:作曲家的最爱 (3)MP3 (4)RealAudio流动的旋律(5)VQF:末日黄花 (6)CD (7)APE (8)OGG常见的格式有WMA,MP3,MIDI。MIDI最小,WMA比较小,MP3最大(但是音质最好)详细了解请时参考:https://wenda.so.com/q/1371434344062383视...

2019-10-18 16:06:25 1969 1

原创 使用ffmpeg进行分解音视频和合成音视频准备工作:

首先下载一个https://ffmpeg.zeranoe.com/builds/下载完成后把文件下bind路径配置进环境变量中(路径名不要有中文)环境变量不会的去上一篇博客看弄好后找一个视频文件 shift+右键进入命令行(powershall窗口)但也也可以用cmd小黑窗口(但要在当前文件目录下操作)测试一下:输入ffmpeg _h试一下能不能用...

2019-10-18 11:40:11 372

原创 搭建或修改环境变量:

在此电脑中右键属性:点击高级系统设置进入点击环境变量:分为用户和系统

2019-10-18 11:28:48 111

原创 安卓:支付宝SDK的继承预计沙箱的支付测试使用

首先下载:选好你要用的(我用的是安卓):把sdk中的那个文件放入你项目的libs下:demo下的文件放入项目(Activity与Fragment不要)进去后把报错的地方改一下 该删的删 该导包的导包处理完这些后 点入demo中的PayActivity中粘出代码APPID 在支付宝开发平台的沙箱应用中: /** * 用于支付宝支付业务的入参 app_id。 ...

2019-10-18 10:57:50 620

原创 安卓中的横竖屏切换:

(1)在清单文件中实现: <activity android:name=".MainActivity" android:screenOrientation="portrait">(2)Java代码中的实现//两种方式获取到当前的状态 (1)int myorientation=getResources().getConfiguration().orien...

2019-10-17 19:10:00 98

原创 安卓:使用弱引用解决Handler带来的内存泄漏

像Handler handler= new Handler(){};的可能会出现内存泄漏所以我们用下面的来解决 //弱引用 Handler public static class MyHandler extends Handler { private WeakReference<MainActivity> weakReference; pu...

2019-10-17 18:56:53 350

原创 安卓:自定义view实现刮刮乐的效果:

这里用到了不会的可以去看一下自定义view的讲解:https://note.youdao.com/ynoteshare/index.html?id=a99fc369bc9d4c448cb44af0c542a381&type=notepublic class G extends View { private Paint paint_one; private Path ...

2019-10-16 20:09:42 305

原创 安卓:ijkplayer实现播放视频AndroidMediaPlayer

导入依赖:implementation 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8'XML布局需要一个:SurfaceView <SurfaceView android:id="@+id/sur" android:layout_width="match_parent" android:layout_he...

2019-10-15 20:36:39 1313

原创 安卓:open GLES20:画一个简单的三角形

首先给一个权限:<uses-feature android:glEsVersion="0x00020000" android:required="true" />写一个类实现: GLSurfaceView.Rendererpublic class MyView extends GLSurfaceView implements GLSurfaceView.Rendererpu...

2019-10-15 20:28:16 481 1

原创 安卓opengl理论知识:

https://blog.csdn.net/xuyankuanrong/article/details/79561565

2019-10-14 13:37:48 90

原创 安卓dagger2:

dagger2:Dagger2是什么?Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的 Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维 护.依赖 :依赖是指某个模块A要实现某个功能需要其他模块B。 最原始也最简单的的方式是在模块内new一个B的对象出来,这样会造成B的构 造函数修改,需要修改A中的代码,两者耦合度非常高。依赖注...

2019-10-11 13:40:05 136

原创 安卓设置按钮的属性:(圆形 圆角 阴影 填充)

在drawable中写一个XML文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><!-- 设置图片的弧度--> <corners android:radius="200dp"...

2019-10-10 19:47:10 1427

原创 安卓的注释快捷键:

生成普通注释:ctrl+/生成注释文档:/**+回车键

2019-10-10 15:02:47 454

原创 安卓AS时关于ERROR: Connection timed out: connect的解决方法:(自我总结,不足之处请见谅)

ERROR: Connection timed out: connect:错误:连接超时:连接这个错误 一般来说是因为.gradle引起的(1).gradle下载的不全(2)网络原因<10kb/s解决方法:1.手动下载一下(不行就翻墙下载一下,因为库在国外)2.版本号不一致,对比一下:C:\Users\用户名.gradle\wrapper\dists下gradle的版本与项目下...

2019-09-28 15:10:48 14631

转载 安卓:电池显示与变化:PowerConsumptionRankingsBatteryView

https://github.com/ouyangpeng/PowerConsumptionRankingsBatteryView

2019-09-27 09:32:08 117

原创 安卓跑马灯的实现:

跑马灯有两种实现方法:1.XML布局实现(有限制,太短不跑) //设置为跑马灯 android:ellipsize="marquee" //获取焦点 android:focusable="true" //可以通过toucth来获得focus android:focu...

2019-09-24 20:42:31 900

原创 Zxing二维码:

介绍:这是叽里咕噜对ZXing的第三次封装,功能很简单,代码也很简洁,各位看友若有不满意的地方,请见谅。功能:1.扫描 2.图库中的二维码 3.生成有Log的二维码 4.生成没有Log的二维码话不多说,直接上代码了!首先先在Application中初始化://初始化ZXing (记得在清单文件中给个name) @Override public void onCreate()...

2019-09-24 16:18:20 239

原创 SwipeRefreshLayout下拉刷新:

注意:SwipeRefreshLayout中只能有一个控件建议:与万能适配器配套使用简介:使用SwipeRefreshLayout可以实现下拉刷新,前提是布局里需要包裹一个可以滑动的子控件,然后在代码里设置OnRefreshListener设置监听,最后在监听里设置刷新时的数据获取就可以了常用方法:isRefreshing()判断当前的状态是否是刷新状态。setColorSchem...

2019-09-21 16:50:38 635

原创 安卓Junit测试与monkey测试(写的比较随性、简单,见谅!):

Junit:新建一个类,写一个方法,右键点击Go To 中的Text测试自动创建:编写测试内容:具体请看:https://blog.csdn.net/qq_17766199/article/details/78243176monkey :模拟器运行后:adb shell monkey -helpadb shell monkey -p com.example.myslidingme...

2019-09-17 19:43:36 141

原创 App实现双机退出:

//监听按下某个按键后抬起的方法(键码,键盘事件)@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { //当按下的是返回键并且是抬起的动作 if (keyCode== KeyEvent.KEYCODE_BACK&& event.getAction()== KeyEvent.ACTION_U...

2019-09-17 11:20:13 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除