自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

原创 Retrofit请求把返回数据ResponseBody 传到Activity层处理成json

1、Retrofit网络请求需要封装一个对象,在接口请求时作为接收返回的数据,有时候需要将接口返回的json返回到接口请求回调中做处理,以下代码处理返回数据:/** * ResponseBody 处理成 Json */ private String doJson(ResponseBody responseBody) { long contentLength = respo...

2019-11-14 20:13:23 2465

原创 Android、Java处理Json,获取Key和Value

1、返回的json串:{"words_result_num": 5, "words_result": {"公司代码": "RAWU", "集装箱编号": "210063", "校验码识别": "6", "校验码计算": "6", "其他": "22G1"}}2、解析json,然后用Iterator迭代器遍历取值获取key和value,保存到封装的对象中:KeyBean bean ;priv...

2019-11-14 19:51:03 1962

原创 Android搜索框存储搜索记录

1.引入 越来越多的App都用到了搜索框,公司的项目也用到了搜索框,还提出来以下需求:输入框输入文字后,按照堆栈的形式把最近搜索记录显示在列表中,点击单个搜索记录可以删除,点击清空搜索记录删除所有的搜索距离。2.相关的代码保存关键字代码: // 保存关键字 private void Save(String key) { SharedPreferences sp1 =

2017-11-28 16:37:34 840

原创 ViewPage左右滑动和PullToRefreshListView上下滑动事件冲突

这里,相当于是PullToRefreshView嵌套了ViewPager,那么每次优先接收到Touch事件的必然是PullToRefreshView。这样就清楚了,看代码:在PullToRefreshView中:@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { int action = ev.ge

2016-05-24 11:57:52 521

原创 Android 在拦截器中设置后台返回的数据

自定义拦截器,实现其方法: OkHttpClient client = new OkHttpClient().newBuilder() .connectTimeout(4, TimeUnit.SECONDS) .readTimeout(4, TimeUnit.SECONDS) .write...

2018-08-27 16:34:05 1232

原创 Android中Activity跳转到主界面的具体的Fragment的方法

首先在需要跳转的Activity写此代码:Intent intent = new Intent(from, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("flag", flag); fr...

2018-08-22 16:32:50 3947

原创 Android Studio 3.1以上不显示具体错误的解决方法

在AS下方找到Terminal的窗口,输入命令行:gradlew compileDebug --stacktrace 若没有效果输入:命令行查找错误:gradlew compileDebugSources就能看到具体的错误了。

2018-08-22 16:20:31 2236 2

原创 java.util.NoSuchElementException 报错处理方式之一

Android Studio 打开File - Settings - Instant Run - Enable Instant Run to hot…把这个√去掉就行了

2018-08-16 13:42:37 2009

原创 Android 动态设置TextView的drawableRight等属性

Drawable drawable = getResources().getDrawable(R.mipmap.hy_btn_sq); tv_btn.setCompoundDrawablesWithIntrinsicBounds(null, null, drawable, null); ...

2018-07-04 16:12:01 3191 1

转载 Github干货

转载: github干货

2018-07-03 15:05:42 306

原创 Android调用系统相机拍摄视频以及获取缩略图

1.调用相机拍摄视频: // 拍摄视频 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // ...

2018-06-22 11:40:49 4083 2

原创 添加v7:27.+依赖库:Error:Failed to resolve: com.android.support:appcompat-v7:27.+

参考stackoverflow,在最外层的project build.gradle中,修改如下:allprojects { repositories { jcenter() maven { url "https://maven.google.com" } }}...

2018-05-31 09:20:33 378

原创 Android Studio 3.0以上安装apk报错:Installation failed with message INSTALL_FAILED_TEST_ONLY.

1. 禁止 android studio 3.0 自动添加android:testOnly=”true” Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly=”true”属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t 来安装,在oppo手机上甚至安装不了...

2018-04-11 10:47:49 1830

原创 单例模式

定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。饿汉式: private static Singleton uniqueInstance = new Singleton();懒汉式: private static Singleton uniqueInstance = null;优缺点 懒汉式是典型的时间换空间 饿汉式是典型的空间换时间不加同步的懒汉式是线程不安全的。比

2017-12-28 10:18:37 128

原创 Android 使用ViewPager实现图片左右滑动和PhotoView浏览大图

1.PhotoView的介绍:PhotoView的github地址: https://github.com/chrisbanes/PhotoViewPhotoView特性: 支持单点/多点触摸,即时缩放图片; 支持平滑滚动; 在滑动父控件下能够运行良好;(例如:ViewPager) 当用户的触点改变时可以触发通知。PhotoView的详解,请参考PhotoView源码剖析2.上Demo源

2017-12-18 11:38:38 5086

原创 Android 图片控件Fresco加载网络图片

1.添加依赖:compile 'com.facebook.fresco:imagepipeline-okhttp3:0.14.1'compile 'com.facebook.fresco:fresco:0.14.1'下面的依赖需要根据需求添加:dependencies { // 在 API < 14 上的机器支持 WebP 时,需要添加 compile 'com.facebook.fres

2017-12-15 14:38:42 1630

原创 Android ANR问题分析

1.Android ANR问题报错一般有3种情况类型按键或触摸事件在5秒内无响应BroadcastReceiver在10秒内无法处理完成Service在20秒内无法处理完成2.产生ANR的原因在主线程种进行如下操作:高耗时的操作,如图像变换磁盘读写,数据库读写操作大量的创建新对象3.如何避免ANRUI线程尽量只做跟UI相关的工作耗时的操作(比如数据库操作,I/O,连接网络或者别的

2017-12-02 16:34:22 368

原创 Android OOM的原因及解决方法

1. 什么是OOM内存溢出(Out Of Memory)内存占有量超过了VM所分配的最大2.OOM产生的原因加载对象过大相应资源过多,来不及释放3.OOM的解决方法在内存引用上做些处理,常用的有软引用、强化引用、弱引用在内存中加载图片时直接在内存中作处理,如边界压缩动态回收内存优化Dalvik虚拟机的堆内存分配自定义堆内存大小

2017-12-02 16:07:42 497

转载 Kotlin系列视频教程

Kotlin系列视频教程腾讯在线收看全部视频百度云下载全部视频转载http://blog.csdn.net/enbandarix/article/details/53582299

2017-11-28 15:09:29 383

原创 Android 大牛的博客

罗升阳博客 Luoshengyang@blog邓凡平博客 innost@blog魏祝林博客 android_tutor@blogTrinea博客 trinea@blog github trinea@github代码家github 代码家@github张兴业博客 xyz@blogstormzhang github stromzhang@github郭霖博客 guolin@b

2017-11-28 14:57:06 385

原创 JAVA之经典算法三

程序1:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。public class Demo11 { public static void main(String args[]){ float fm = 1.0f; float fz = 1.0f; fl

2017-11-28 11:00:05 174 1

原创 JAVA之经典算法二

程序1:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public class Demo6 { public static void main(String args[]){ double s = 0; double h = 100; for (int i = 1; i

2017-11-27 12:25:15 167 1

原创 JAVA之经典算法一

程序1:有一对兔子,从出生后第 3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21….public class Demo1 { public static void main(String args[]) { math mymath = new ma

2017-11-27 11:00:01 196 1

转载 Android 热修复

转自http://www.jianshu.com/p/d10aa991ca76AndFixAndFix是支付宝开源的一套热修复框架,使用简单,成功率高,基本满足大多数的bug修复场景。引入到项目中非常方便,主要分两步: 1.代码整合(1)build.gradle添加依赖 compile 'com.alipay.euler:andfix:0.4.0@aar'(2)Application.onCre

2017-11-27 09:51:02 130

原创 Java序列化

Serializable和Parcelable是Java所提供的序列化接口。Serializable是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现序列化相当简单,只需要在类的声明中指定一个类似下面的标识即可自动实现默认的序列化过程。//序列化过程User user =new User(0, "jake", true);ObjectOutputStream

2017-11-13 15:08:39 121

转载 Java服务器对外提供接口以及Android端向服务器请求数据

转http://www.cnblogs.com/Joanna-Yan/p/5056780.html 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情。Android端:用了一个网络访问框架okHttp,向服务器请求数据。服务端:servlet接收移动端的get、post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去。

2017-11-10 15:29:39 7525 2

转载 IntelliJ Idea 2017 免费激活方法

1. 到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的license server:  http://intellij.mandroid.cn/   http://idea.imsxm.com/   http://idea.iteblog.com/key.php转http://www.cnblogs.com/suiyueqiannian/p/6754091.ht

2017-11-03 15:17:35 166

原创 HTML中如何让控件居中

接触前段时间不长,尝试通过控件本身用css让控件居中,但是失败了,上网查找资料,找到了思路,对该控件设置父标签,然后设置居中的属性方法1设置center父标签,测试后发现此方法只能让控件横向居中:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>

2017-09-29 17:09:43 24145

原创 JS自定义方法去除空格

自定义去空格方法 function trim(s){ return s.replace(/(^\s+)|(\s+$)/g, ""); }测试代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title></head><head>

2017-09-29 16:18:28 291

转载 Java如何正确退出线程

线程退出的方法有:* 1.使用共享变量(shared variable)发出信号,让线程自己退出。*该方法,它给予线程机会进行必要的清理工作,符合线程安全,可以使用。2.使用强制退出方法–Thread.stop();3.使用状态+Interrupt().使用 Thread.Interrupt()或者套接字的close()方法,抛出异常InterruptedException,然后置位退出标志。

2017-09-29 16:13:54 4113

转载 java中String类为什么要设计成不可变的

1. 字符串常量池的需要字符串常量池(String pool, String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。如下面的代码所示,将会在堆内存中只创建一个实际String对象.String s1 = "abcd"; String s

2017-09-29 15:08:02 153

转载 java-二叉树广度优先实现、深度优先之前序实现(非递归)

*深度优先遍历—>栈; 广度优先遍历—>队列; 这里以二叉树为例来实现。*import java.util.ArrayDeque; public class BinaryTree { static class TreeNode{ int value; TreeNode left; TreeNode right;

2017-09-29 14:41:35 140

转载 Java代码分别用递归和非递归方式计算二叉树的最大深度

转自http://blog.csdn.net/snow_7/article/details/51818580递归实现 为了求树的深度,可以先求其左子树的深度和右子树的深度,可以用递归实现,递归的出口就是节点为空。返回值为0代码:public class Deep { //递归实现1 public int findDeep(BiTree root) {

2017-09-29 11:46:41 1070

原创 有关ViewPager使用及解决ViewPager的item需要展示多个控件

pagerAdapter

2017-07-19 13:36:19 723 1

转载 Java实现AES加密解密

转自http://blog.csdn.net/heqiangflytosky/article/details/51721122public class AESUtils { private static final String KEY_ALGORITHM = “AES”;private static final Charset charset = Charset.forName( "ut

2017-07-06 17:07:15 155

转载 Android下如何通过JNI方法向上提供接口总结

Android下如何通过JNI方法向上提供接口总结转自http://blog.csdn.net/flydream0/article/details/70885141 什么是JNI JNI是Java Native Interface的缩写,即Java本地接口.从Java1.1开始,JNI标准成为Java平台的一部分,它允许java代码和用其它语言编写的代码进行交互.JNI是本地编程接口,它使得在Ja

2017-07-06 11:04:22 156

转载 Android Studio 快捷键

Android Studio 快捷键 转自http://blog.csdn.net/altair86/article/details/8972178/Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码(要退出qq,不然没效果) Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,se

2017-07-06 09:50:46 240

原创 使用Android Studio打包遇到的问题

之前看到Android Studio2.3发布后,发现签名打包那里增加了 一个新功能:打包生成SDK,而且生成APK的包也比2.2之前的APK小,所以准备更新到2.3。但是升级打包之后出现新问题:2.3版本打包的APK在魅蓝note5和华为畅玩4安装不了,报错提示为安装失败,请去软件商店下载。但是用同事的华为P9和红米note3可以安装。然后我把2.3版本卸载,重新下载了2.2打包后魅蓝note5和

2017-06-06 10:21:36 1081 2

原创 解决RecyclerView无法onItemClick问题

这种方法检测Recycleview在Activity中可以使用,Fragment还没有测试。1.在Recycleview的Adapter的根布局加上android:onClick="itemClicked"属性;    2.在Activity中新建一个方法public void itemClicked(View view){}3.在方法中获取position:int childAd

2016-11-03 15:08:23 1382

转载 Touch事件分发机制

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptTouchEven

2016-05-24 15:28:41 213

仿京东demo

模仿京东的demo

2017-06-06

定位+选择城市

定位+选择城市

2016-05-26

国家码选择

可以直接运行,UI比较清晰,逻辑功能也很完整

2016-05-24

选择国家码的Demo

国家码选择

2016-05-24

第三方登录Demo

一个第三方登录的Demo

2016-05-24

天气的APP

这是一个天气的APP,可以运行,有定位,选择城市,获取天气,日期等功能

2015-07-08

音乐播放器

这是一个用安卓开发的音乐播放器,能读取SD卡中的.mp3文件,有播放功能等等

2015-06-25

空空如也

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

TA关注的人

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