自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 gradle版本下载

gradle版本下载:http://services.gradle.org/distributions/

2019-08-20 22:30:06

阅读数 10

评论数 0

原创 android 状态栏和虚拟按键栏字体背景颜色设置

1、设置顶部状态栏字体颜色为白色红底 public static void setStatusBarColor(Activity context, boolean useThemeStatusBarColor) { if (Build.VERSION.SDK_INT >=...

2019-06-17 22:08:28

阅读数 234

评论数 0

原创 android ViewPager+fragment切换动画实现

1、viewPager的fragment切换动画主要实现ViewPager.PageTransformer接口,然后修改下面几个参数实现各种不同的动画切换效果的。 setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) 透明度 setTransl...

2019-01-23 22:24:15

阅读数 488

评论数 0

原创 android 耳机按钮控制音乐播放

1、一般我们耳机上有按钮可以实现音量加减控制中间还有一个按钮也可以监听到它的点击事件。还有就是可以监听到耳机的插拔事件。 2、首先实现耳机插拔事件的监听,注册一个插拔事件的静态action <action android:name="android.media.AUD...

2018-08-07 23:08:11

阅读数 904

评论数 0

原创 android Aes加密解密和Des加密解密

1、Aes加密,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。package com.example.nsc.dataen...

2018-04-02 18:57:22

阅读数 208

评论数 0

原创 android jni使用

1、配置添加ndk,然后配置一下环境变量2、配置build.gradle,在defaultConfig中添加//配置ndk信息ndk{    moduleName "JniTest"    abiFilters "armeabi","armeabi...

2018-03-31 09:14:59

阅读数 118

评论数 0

原创 pycharm永久破解

1、网上下载JetbrainsCrack-2.6.10-release-enc.jar 2、下载上面文件放到bin路径下 D:\pyhon\PyCharm 2017.2.4\bin  3、修改两个vmoptions后缀名的文件内容,分别在后面添加  -javaagent:D:...

2018-01-20 14:16:50

阅读数 2767

评论数 2

原创 android ContentProvider使用

1、contentProvider可用于进程间的通信,即应用间数据的共享。  2、contentProvider 的数据类型有null、Interger、real(浮点数)、text(字符串)、blob(大数据)  3、contentProvider使用 使用首先创建一个数据库,里面可以有多...

2017-12-19 18:47:00

阅读数 147

评论数 0

原创 android 仿微信图片选择器

1、要实现首先在build.gradle中添加下面依赖库 compile 'com.github.bumptech.glide:glide:3.5.2' compile 'com.android.support:recyclerview-v7:25.0.+...

2017-11-01 22:15:22

阅读数 240

评论数 0

原创 android Messenger跨进程通信

1、android messager可以实现不同进程之间数据的传递。通过点击进去看messenger类可以看到,我们可以创建一个service用于处理和客户端的连接请求,然后通过handler中创建一个messener对象,实现对service数据传递。/** * Create a ne...

2017-09-26 22:15:07

阅读数 168

评论数 0

原创 android 实现圆形头像

1、首先看一下实现效果 2、首先新建一个自定义view实现ImageView,详细可看注释 package com.example.a550211.xfermode; import android.content.Context; import android.graphics.Bi...

2017-09-25 17:16:39

阅读数 2055

评论数 2

原创 android 相机使用(拍照、录像、图片查看、静态人脸识别、延时拍照)

相机是我们最常用的手机应用之一,这里只是实现几个简单的功能、拍照、延时拍照、录像、图片查看等。 2、这里主要使用surfaceView实现,首先打开摄像头实现预览,在surfaceCreated中添加 /** * 启动预览 */ private void startPr...

2017-09-08 22:39:13

阅读数 931

评论数 1

原创 android 实现监听短信接收并将当前位置发送出去

1、获取定位地址,这里使用高德定位,从官网下载定位的jar包AMap_Location_V3.50_20170731.jar包然后在build.gradlecompile files('libs/AMap_Location_V3.5.0_20170731.jar')然后在权限文...

2017-08-31 19:15:03

阅读数 1350

评论数 0

转载 android 8.0新功能

Skip to content  Developers 设计 开发 分发 navigation Android Oreo API 概览 行为变更 向 Android 8.0 迁移应用 示例 后台执行限

2017-08-24 17:08:23

阅读数 7549

评论数 0

原创 app性能优化

一般我们写的app操作的数据多的时侯或者平时使用的时候都会经常出现卡顿、闪退、ANR停止运行等各种问题。这样会导致用户使用的体验非常差,因此在写代码的时候我们就要注意一些代码的书写方式和做好优化了。一般app的优化我们可以从启动、布局、内存、存储、耗电等进行优化。 1、启动优化: *应用的启动分为...

2017-08-14 22:06:34

阅读数 1648

评论数 0

原创 android 天气预报

获取城市天气数据的途径有很多,这里主要使用高德实现。 1、首先到高德官网:http://lbs.amap.com/dev/key/app 注册一个开发者账号,然后在应用管理-->我的应用那里添加一个应用, 关于获取SHAI上面有文档可以查看http://lbs.amap.com/faq/...

2017-07-26 19:27:25

阅读数 2754

评论数 3

原创 android 按时间显示图片

实现效果: 首先写需要用到的图片数据:时间、文件名、路径等 package com.example.a550211.cd; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by xing on 2...

2017-07-11 19:27:14

阅读数 3653

评论数 13

原创 android 反射使用

1、在我们开发过程中可能会遇到某些类中的方法或变量无法使用,例如加了/** {@hide} */注释的,就是一些隐藏的方法。如果我们用反射就可以轻松调用了。 2、虽然如此但反射也有缺点: * 因为是动态执行的,效率自然没有预编译时引用现有的库效率高,就像平时我们Win32开发时,可以不用h...

2017-07-06 22:51:41

阅读数 1976

评论数 0

原创 Java 错误解决之java.lang.IllegalArgumentException: Comparison method violates its general contract

在jdk1.7上使用分类排序会报下面错误 java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.j...

2017-06-21 19:16:28

阅读数 3791

评论数 0

转载 android 右边滑动字母索引使用

1、实现效果 2、实现主要时一个listView或者recyclerView跟一个自定义右边a-z的显示自定义view实现,首先自定义view实现 首先绘制右边栏a-#,通过获取屏幕的高度然后计算每个字母的高度进行绘制 @Override protected void onDraw(C...

2017-06-16 23:21:07

阅读数 3052

评论数 0

原创 android 异步线程的使用

在android 中,当我们操作一个事件在5s、10s、20s(按键或触摸事件特定时间内无响应,广播、service特定时间内无法处理完成)就会报anr,为了避免这种问题,那我们就可以使用后台去处理,处理完后然后更新,异步处理一般使用AsyncTask、IntentService、Handler。...

2017-06-11 21:49:23

阅读数 332

评论数 0

原创 android 实现圆形进度条

要实现圆形进度条只能使用自定义view了,实现代码比较简单,自定义view代码 package com.example.apple.memory; import android.content.Context; import android.graphics.Canvas; import an...

2017-05-27 23:09:22

阅读数 1233

评论数 0

原创 android fragment详解

1、fragment的简单介绍。 首先fragment的优点: fragment可以为不同屏幕大小的设备创建动态灵活的UI(小屏幕手机到大屏幕平板电脑),极大提高了UI的灵活性。 每个frgment都是独立的,可以被多个activity公用,可以在一个正在显示的activity中执行添加、替换、删...

2017-05-22 23:03:19

阅读数 249

评论数 0

转载 android 分析ANR问题

1.2 如何分析ANR问题 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 主线程阻塞、挂起、死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间片 其他进程间接引起的,例如: 当前应用进程进行进程间通信请求其他进程,其他进程的操作...

2017-05-19 19:43:19

阅读数 591

评论数 0

原创 android 设置自定义dialog全屏显示

一般通过代码是无法将自定义dialog设置为全屏的,这里是在styles.xml中设置然后引用 styles.xml代码: true true 然后代码中引用 private void showCreateNewFolder(){ ...

2017-05-17 19:14:21

阅读数 501

评论数 0

原创 android实现文件排序

1、仅仅实现文件的排序功能并不难。首先看看实现的效果图 2、代码图 3、代码编写一个数据文件存储文件的大小、名字路径等等信息 package com.example.a550211.mycsdn; /** * Created by 550211 on 2017/4/24. * use...

2017-05-10 20:15:02

阅读数 2635

评论数 1

原创 实现TextView内容分块处理

实现效果图: 这里实现主要是用HorizontalScrollView加TextView实现的,实现布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2017-05-08 19:38:32

阅读数 510

评论数 0

原创 android app冷启动优化

一、应用启动方式 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 2、热启动:应用启动过后,后台还保留了应用的进程,这种启动应用方式叫热启动。 二、应用启动流程 在安卓系统上,应用在没有进程的情况下,应用的启动都是这样一个流程:...

2017-04-18 23:44:42

阅读数 221

评论数 0

原创 android aidl进程间的通信

1、IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。进程在PC和移动设备上指的是一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含被包含的关系。 2、aidl在应用间的使用 首先可以先...

2017-04-17 21:55:05

阅读数 224

评论数 0

原创 android 使用download Manager实现应用下载安装

android 2.3中引入了download manager ,作为一个service来优化长时间下载操作处理。download manager通过处理http 连接、监听连续的变化和系统重新启动来确保每一次下载都能成功完成。 最好大多数场景下都使用download manager,特别是在一个...

2017-04-12 23:16:13

阅读数 1253

评论数 0

原创 android okGo、okHttp、XUtils网络框架使用

一、XUtils网络框架使用 1、先导入xutils的library库,然后在build.gradle中添加下面代码 //xutils compile project(':xutils') 2、需要先在Application中初始化 x.Ext.init(this)...

2017-03-20 23:51:22

阅读数 4827

评论数 2

原创 android 自定义控件

一般写自定义控件是为了增加控件的属性或者做一些复杂的控件避免每次都写一些麻烦的布局,自定义view也不一定很复杂,可以很简单的实现。 1、view其实可以分自绘控件、组合控件、以及继承控件这三种 2、先简单介绍一下view绘制的三个方法 1、measure操作      measure操作主要用...

2017-03-18 19:11:28

阅读数 229

评论数 0

原创 android视频播放器(vitamio)

1、我们有三种方式来实现视频的播放 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlaye...

2017-03-06 22:50:17

阅读数 641

评论数 0

原创 Android onTouch事件传递机制

1、在ViewGroup中触发onTouchEvent事件会调用三个方法,FrameLayout和RelativeLayout public boolean dispatchTouchEvent(MotionEvent ev) 用于事件的分发 public boolean onInterce...

2017-02-28 16:59:50

阅读数 255

评论数 0

原创 支付宝开发

1、将支付宝集成到手机app上需要注册一个企业账号。 2、下载官方的最新demo:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1,不是最新版可能会出现很多问题,不同...

2017-02-27 22:49:48

阅读数 380

评论数 0

原创 环信聊天,可发图片和语音2

1、录音的代码实现,先写一个按钮了,当点击时执行的事件 /** * 录音 */ recording.setOnTouchListener(new View.OnTouchListener() { @Override ...

2017-01-06 10:42:40

阅读数 2954

评论数 4

原创 ImageLoader框架使用

1、imageLoader以前是一个很火的图片框架,现在已经比较少人使用了。imageLoader有以下优点: (1).使用多线程加载图片 (2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等; (3).图片异步加载缓存机制,包括内存缓存及SDCard缓存; (4...

2017-01-04 23:34:54

阅读数 289

评论数 0

原创 ButterKnife的使用

1、首先打开preferences界面,选择plugins-->在输入框中输入butterknife会出现Android ButterKnife Zelezng,这里已经装好了,右边有个按钮先下载然后重启就可以了。 官方下载地址:https://github.com/JakeWharton/...

2017-01-04 14:56:04

阅读数 268

评论数 0

原创 volley框架的详细使用

Volley可以 自动调度网络请求 多个并发的网络连接 通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致 支持请求优先级 支持取消请求的强大API,可以取消单个请求或多个 易于定制 健壮性:便于正确的更新UI和获取数据 包含调试和追踪工具等优点。 Volley特别适合数据量不大但是通信频繁...

2016-12-30 00:16:29

阅读数 5745

评论数 0

原创 SQLite数据库的使用详解2

SQLite是一个小型的数据库,占用资源低,处理速度快等优点。 首先新建一个MySQLiteOpenHelper类然后继承SQLiteOpenHelper。新建一个构造方法,里面有四个参数,第二个是数据库的名字,可命名为xx.db,第三个factory 游标工厂 用来创建一个游标默认值是null...

2016-12-29 00:29:55

阅读数 310

评论数 0

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