- 博客(92)
- 资源 (48)
- 收藏
- 关注

转载 Android Studio 优秀插件汇总
http://blog.youkuaiyun.com/zheng_weichao/article/details/72961791
2018-03-20 09:39:12
230
原创 Android scrollView 嵌套RecyclerView滑动卡顿处理
对RecyclerView 做一些处理就可以了LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(getCtx()); mLinearLayoutManager.setAutoMeasureEnabled(true); recyclerView.setLayoutManager(...
2019-06-12 14:07:16
880
转载 bug_ _ android.view.WindowManager$BadTokenException: Unable to add window -- token
https://www.cnblogs.com/awkflf11/p/5293267.html
2018-11-22 17:31:59
956
原创 Android出现错误java.lang.StackOverflowError stack size 8MB
java.lang.StackOverflowError: stack size 8MB StackOverflowError是由于当前线程的栈满了 ,也就是函数调用层级过多导致。堆栈溢出错误一般是递归调用。出现这种异常,大多是由于循环调用。 出现的情况:大多数都是在本方法中调用本方法。也就是我们常说的递归调用,所以才导致这个错误的出现。问题的解决方法在:http://stacko...
2018-11-22 17:30:43
2020
原创 3 第二个页面:新闻阅读列表
问题1:使用Swiper组件构建轮播图swiper-item 仅可放置在<swiper/>组件中,宽高自动设置为100%。indicator-dots Boolean 是否显示面板指示点;autoplay Boolean 是否自动切换;interval Number(毫秒) 自动切换时间间隔;vertical="{{false}}" ...
2018-11-15 17:59:13
920
原创 2 从一个简单的“欢迎”页面开始小程序之旅
第一步:创建如下文件及各个文件。第二步:编写welcome.wxml布局文件<view class="container"><!-- 调试的时候最外层是一个page,而不是 view class="container" --> <image class="avatar" src="/images/avatar/1.png">
2018-11-15 14:59:49
1008
1
原创 使用 IntelliJ IDEA 创建一个SpringBoot项目
1.打开想法,点击创建新项目,选择Spring Initializr2.点击下一步,填写群和神器3.选择Web,再选择Web复选框4.填写项目名称,点击完成5.打开项目目录,删除以下文件夹和文件6.该类是自动生成的,是程序的入口package com.example.demo;import org.springframework.boot.Spri...
2018-11-09 14:30:33
479
转载 Android 和JavaScript 中的java方法加 @JavascriptInterface的原因分析
https://www.cnblogs.com/androidsj/p/6414891.htmlhttps://www.cnblogs.com/androidsj/p/7832383.htmlhttps://www.jianshu.com/p/07f2e1364f35https://blog.youkuaiyun.com/wolfking0608/article/details/78831225...
2018-10-25 09:51:26
771
原创 android 6.0 以后的动态权限管理 ------ 相机
在android 6.0 以后的系统中授权管理已经和以前有了重大的不同了。以前我们做android是直接在AndroidManifest里面加上<uses-permission android:name="android.permission.CAMERA" />1就OK了。不过现在不同了。需要用户在使用的过程中进行动态的授权。这样也算是安全了吧。 目前需要动态授权的有以下几...
2018-10-24 17:20:00
564
原创 Android中Bundle传递数据和对象(activity传值)
1.Bundle传递数据, 因为Bundle中已经封装好了简单数据类型,所以我们直接去设置数据,下面就来看看具体的操作: case R.id.Btn_Msg: // 实例化一个Bundle Bundle bundle = new Bundle(); Intent intent=new I...
2018-09-14 14:54:29
10983
1
原创 Android 使用第三方字体
首先得有第三方字体库,这里的字体库文件是black_simplified.TTF,在Android Assert目录下新建front文件夹,并将字体库文件放在front目录下面,即/Assert/front/black_simplified.TTF 这里来总结下怎样在应用中使用第三方字体才是最简便的。以TextView为例,API接口中有一个方法叫做setT...
2018-09-11 09:37:42
1651
原创 Android 如何判断软键盘是否弹出(显示)
开发中,有时候退出界面的时候,如果键盘弹出的情况下,需要先关闭键盘,然后再退出Activity的话,改如何操作呢,请看下面的几种方式 ?if (inputMethodManager.isActive(editText)) { Toast.makeText(MainActivity.this, "显示", Toast.LENGTH_SHORT).show(); } else ...
2018-09-10 17:04:59
5338
2
原创 AS打包出现OOM的问题
在项目的根目录下,打开 gradle.properties 文件,加上如下两行代码,就OK了。android.enableAapt2 = falseorg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8...
2018-09-06 15:15:18
560
原创 多个Activity相互跳转问题
例如有如下几个界面:有 mainActivity, detailsActivity, payActivity, successActivity, orderActivity。首先打开mainActivity,然后依次进入detailsActivity -> payActivity -> successActivity,然后我从successActivity -> orderA...
2018-09-05 10:48:36
1548
原创 Android中回调的使用范例
public class MyResourceAdapter extends BaseQuickAdapter<MyResItemBean, BaseViewHolder> { private DeleteItemListener listener; // 在Adapter中定义接口 public interface DeleteItemListener {...
2018-08-29 13:41:53
563
原创 语言基础 --- 3、程序结构
3-1 常量与变量(val,var) 1)什么是常量❥ val = value, 值类型❥ 类似Java的final❥ 不可能重复赋值❥ 举例:运行时常量:val x = getX() 编译期常量:const val x = 2编译器常量 必须用const 关键字,值类型,类似于Java里面的final类型。2)什么是变量❥ var = variable❥...
2018-08-28 13:47:48
259
原创 Java 中 break和 continue 的使用方法及区别
breakbreak可用于循环和switch...case...语句中。用于switch...case中:执行完满足case条件的内容内后结束switch,不执行下面的语句。eg:public static void breakSwitch1() { int n = 1; switch (n) { case 1:...
2018-08-23 13:41:15
189
原创 设置字体透明度
其实,程序上只要需要一个色值就OK了,那么这个色值我如何计算呢?TextView tv = (TextView) findViewById(R.id.xx);第1种:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度 tv.setTextColor(Color.argb(255, 0, 255, 0))...
2018-08-22 14:13:03
8557
1
原创 IDEA - 离线安装 lombok插件
Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法。Project Lombok makes java a spicier language by adding 'handlers' that know how to ...
2018-08-10 09:55:34
2030
原创 Spannable的使用
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE //前后都不包括Spannable.SPAN_INCLUSIVE_EXCLUSIVE //前包括后不包括Spannable.SPAN_EXCLUSIVE_INCLUSIVE //前不包括后包括Spannable.SPAN_INCLUSIVE_INCLUSIVE //前后都包括实际上如下操作,以上四种没有区别...
2018-08-02 14:58:10
3071
原创 android 自定义drawable图形(oval,ring,rectangle)
有时候我们会需要自定义drawable,用来当一些文字的背景图片,使用方式为在drawable文件夹下新建xml文件1.自定义drawable中的图形可以为oval(椭圆),ring(圆环),rectangle(长方形),line(线段)2.首先我们看下rectangle <pre name="code" class="html"><?xml version="1....
2018-07-16 10:57:46
1596
原创 android:installLocation简析
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:<manifest xmlns:android="http://schemas.android...
2018-07-16 10:42:32
186
原创 快速理解Java中的五种单例模式
解法一:只适合单线程环境(不好)public class Singleton { private static Singleton instance=null; private Singleton(){ } public static Singleton getInstance(){ if(instance==null){ ...
2018-07-16 10:35:17
165
原创 Android TextView中 代码字体加粗方法
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//加粗textView.getPaint().setFakeBoldText(true);//加粗txtName.setText(Html.fromHtml("<font color='#272727'><b>"+top_name+"</b&...
2018-07-11 11:07:48
8567
转载 黄油刀butterknife在Library上的使用(元素值必须为常量表达式)
转载:https://blog.youkuaiyun.com/qq695471735/article/details/73800825
2018-07-09 09:45:10
4247
原创 Java中重载和重写的区别
重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型来决定具体使用哪个方...
2018-06-14 09:19:19
755
原创 Android-网易云信(IM)-自定义消息
首先,贴上官方文档地址:http://dev.netease.im/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/SDK%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90/Android%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90/%E6%B6%88%E6%81%AF%E6%94%B6%E5...
2018-05-29 15:48:22
2974
原创 JVM 垃圾回收原理 - 1、JVM执行分析
一、Java内存模型 所有的Java程序代码必须保存在*.java的文件之中,这些称为源代码,而这些源代码并不能够直接执行,必须使用javac.exe命令将其编译为.class文件,而后利用java.exe命令在JVM进程之中解释此程序。【 Java程序执行流程 】 实际上当JVM将所需要的*.class文件加载到JVM进程之中,那么这个过程就需要有一个类加载器(ClassLoade...
2018-05-17 15:33:18
258
原创 JUC线程框架深度解析 — 08、ForkJoinTask架构
【 ForkJoinTask分支任务 】 分之合并的设计思想主要是来自于CPU运行环境,ForkJoinTask是在JDK1.7之后追加到java之中的一个类库,其主要的功能是进行资源窃取功能的实现。❥ 但需要注意的是,在分支合并任务的处理结构中一定要注意以下的几点: • 分支任务之中的数据的同步处理一定要有分支任务自己来完成,不要求进行额外的控制; • 在进行分支处理操作的时...
2018-05-17 13:28:15
1032
1
原创 JUC线程框架深度解析 — 07、线程池
一堆线程一起完成一件事情就是线程池。 【 线程池的核心组成 】【 线程池分类 】➢ java.util.concurrent.Executors类可以创建线程池➣ 创建无大小限制的线程池 : public static ExecutorService newCacheThreadPool();➢ 创建固定大小的线程池 : public static ExecutorService newFixe...
2018-05-17 11:06:48
1176
1
原创 JUC线程框架深度解析 — 06、DelayQueue延迟队列
所谓的延迟队列最大的特征是它可以自动通过队列进行脱离,例如:现在有一些对象被临时保存着,但是有可能该集合对象是一个公共对象,那么里面的某些数据如果不再使用的时候就希望其可以在指定的时间到达后自动的消失。 DelayQueue是延迟队列主要的使用类,所谓的延迟队列=BlockingQueue + PriorityQueue + Delayed。【 延迟队列的基本使用 】 下面编写...
2018-05-16 13:51:28
1595
原创 JUC线程框架深度解析 — 05、阻塞队列
Queue是一个队列,特征是FIFO,如果要实现生产者与消费者模式,可以采用队列来进行中间的缓冲处理,好处:生产者可以一直不停歇的生产数据。 BlockingQueue是Queue子接口。所以它实现有队列的基本特征:Public interface BlockingQueue<E> extends Queue<E> 在最初利用Queue实现生产者与消费...
2018-05-16 13:40:05
951
原创 JUC线程框架深度解析 — 04、并发集合支持类
如果要进行多个数据对象保存,一定首选类集(List、Set、Queue、Map),许多的集合的子类都具有同步与异步的差别,但是如果真的要在多线程之中去使用这些类,是否真的可以用呢?范例:观察一下类集的问题import java.util.ArrayList; import java.util.List;public class MLDNTestDemo { public stat...
2018-05-16 11:35:59
2596
转载 Android Studio工具使用一
https://blog.youkuaiyun.com/ksm123456789/article/details/52671155
2018-05-16 09:56:00
163
原创 反射 - Class.forName()和ClassLoader.loadClass()的区别
装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验证,符号引用验证) 准备:给类的静态变量分配并初始化存储空间; 解析:将常量池中的符号引用转成直接引用; 初始化:激活...
2018-05-15 18:38:35
784
原创 listview滚动到底部
今天在做聊天时,突然发现新发送或接受的内容不能自动刷刷新到可见的区域是件很恶心的事情,对用户来说。其实很简单呢,就一句代码:方法一:[java] view plain copy// msgListView是ListView控件 // adapter是ListView绑定的Adapter,如果不方便直接使用,也可以通过ListView的getAdapter()方法获取到,前提是你已经绑定了适配器哦...
2018-05-15 16:58:49
4953
原创 JUC线程框架深度解析 — 03、线程同步辅助工具类
【 信号量:Semaphore 】➣ Semaphore通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。➣ 例如,大家排队去银行办理业务,但是只有两个银行窗口提供服务,来了10个人需要排队,所以这10个排队的人员就需 要依次使 用这两个业务窗口。 首先来观察java.util.concurrent.Semaphore类的基本定义形式: public cl...
2018-05-08 16:11:15
1242
原创 JUC线程框架深度解析 — 02、线程同步锁
juc的开发架构解决的核心问题是并发访问与数据安全操作问题,当进行并发访问的时候如果对于锁的控制不当,就会造成死锁这样的阻塞问题,那么为了解决这样的缺陷,juc里面重新针对锁的概念进行了设计。【 JUC锁机制 】➣ JUC锁机制包括有如下组成部分: ➣ 核心接口:Lock、ReadWriteLock; ➣ AQS抽象类:• AbstractOwnableSynchronizer(...
2018-05-08 15:13:08
2420
2
原创 JUC线程框架深度解析 — 01、JUC基础使用
一、JUC开发包简介【 java.util.concurrent开发包 】➣ 传统线程编程模型之中为防止死锁等现象的出现(wait()、notify()、 synchronized)时往往会考虑性能、公平性、资源管理等问题,这样加重了程序开发人员的负担;➣ Java5.0添加了一个新的java.util.concurrent开发包(简称JUC)。 利用此包进行的多线程编程将有效的减少竞争条...
2018-05-02 17:16:54
13241
4
原创 Okhttp -定义常量和初始化对象
//创建队列,用于异步调用 private Request request; //线程阻塞方式调用 private Response response; //访问对象 private Call call; //okhttp实例 private OkHttpClient mOkHttpClient; //线程阻塞方式请求的...
2018-05-02 15:23:23
655
12、NFC技术:读写NFC标签中的Uri数据
2014-07-26
ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar
2013-09-09
打造高质量Android应用 Android开发必知的50个诀窍 (PDF+Code)
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人