自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android开发分渠道打包之友盟篇

第一步:在清单文件AndroidManifest.xml中application模块中加入:<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}"/>第二步:在app的build.gradle中的android部分加入: flavorDimensions...

2020-04-26 15:37:58 1280

原创 Android 开发 华为全系列远程真机免费调测插件之DevEco IDE

给大伙推荐一款特别好用又免费的工具,能解决你以下问题。1.想在最新华为旗舰手机上调试应用而手头没有;2.华为手机型号众多,刚好遇到一个bug需要调试却发现没有这款真机;3.业务提供远程真机的服务要收费但是华为手机型号不全。DevEco IDE是基于Android Studio/IntelliJ插件,准备好Android studio,只需三步即可免费使用华为全系列远程真机免费调测!Dev...

2019-11-08 16:12:02 2797 5

原创 Scrollview下Listview中的TextView显示多行时,无法显示预想的效果时,只需要自定义一个ListView,重写它的onMeasure

自定义了ListView,ListViewUtils.classimport android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class ListViewUtils extends ListView { public List...

2019-03-18 10:08:22 265

原创 TextView 去除默认内边距

TextView 去除默认内边距

2022-08-29 16:36:27 719 1

原创 android zxing-core 3.4.1版本报错 java.lang.NoSuchMethodError: No interface method sort

zxing二维码扫码成功后decode异常

2022-01-05 15:44:36 2454 1

原创 App加固的那些事

1、前言Android开发者经常面临的一个问题就是防破解、 防二次打包。现现在,安全问题愈来愈重要,愈来愈多 的Android开发者也开始寻求安全的保护方案。请看一下下面的几张图片:android1.11.22、什么要加壳?a.应用安全是产品质量的一个重要方面。b.加固为APP提供专业安全的保护,从源头保护APP的数据安全和开发者利益。c.防止应用被逆向分析、反编译和二次打包等等。d.防止植入各类病毒、木马等恶意代码及低俗广告的马甲包。3、加壳做用..

2021-12-17 09:56:26 4128 2

原创 RecyclerView Item中EdieText使用addTextChangedListener文本内容监听器引起的EditText内容混乱

原因是因为setText方法中调用sendAfterTextChanged((Editable)text);导致的,所以需要先移除监听器,在setText之后设置监听器。具体步骤、代码://1.判断EditText.getTag()获取标签是否为TextWatcher//2.移除监听文本监听器//3.EditText.setText设置输入框文本//4.添加监听文本内容改变监听器和EditText.setTag设置标签 //1.判断EditText.getTag()获取标..

2021-10-20 10:14:58 764

原创 Entry name ‘res/layout/test_toolbar.xml‘ collided

Android studio build打包apk时,报Android 报错:Entry name 'res/layout/test_toolbar.xml' collided。这个是编译器导致的错误,并非代码错误解决方案:更改打包生成路径或者清空路径下所有文件1.确保apk生成的路径存在:2.清空该目录下的所有文件或者更换新建目录(空文件夹)。...

2021-10-20 09:37:55 1638

原创 Error:A problem occurred configuring project ':app'.

在Android Studio上导入项目,build时出现Error:A problem occurred configuring project ':app'.的错误。导致configuringproblem错误的原因有很多种,这里根据NDK配置路径错误问题进行处理。第一步:第二步:第三步:rebuild,解决问题...

2020-02-26 10:25:12 21646 2

翻译 手动安装Android .abb包

由于工作需求,需要对安卓上传Google play的aab包进行测试由于现在上传Google play 只需要上传.aab文件,不需要在上传apk的安装包然而在测试中只需要对apk的包进行测试,aab的包虽然在理论上与apk的包是相同的,但是在测试到上线过程中缺少对aab包的测试过程安装aab包需要几个步骤,需要将aab的包转化成apks格式后进行安装需要一个必要条件bundlet...

2020-02-19 17:11:55 11119

原创 ANR——应用程序无响应对话框

ANR的定义ANR全称是Application Not Responding(应用程序无响应),在Android上,应用程序如果没有响应,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。用户可以选择等待或者强制关闭。所以一个流畅的合理的应用程序中不能出现ANR,而让用户每次都要处理这个对话框,因此,程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。应用程序出现ANR的...

2019-11-25 09:20:53 1440

原创 Android开发——使用BroadcastReceiver实现APP开机自启动

实现过程第一步:在AndroidManifest.xml清单文件中申请下面的权限第二步:实现 BroadcastReceiver接口package com.andy.leo.broadcast; import android.content.BroadcastReceiver;import android.content.Context;import android.conte...

2019-11-21 09:13:34 1104

翻译 Android开发 GitHub 常用开源框架汇总

一、网络库1. RetrofitRetrofit 是 Square 公司研发的网络请求库,也是目前 Android 最流行的 HttpClient 库之一,越来越多的公司开始使用这个请求库,并且可以完美结合 RxJava,就像官网介绍的一样,Retrofit 是一款类型安全的网络框架,基于 HTTP 协议,服务于 Android 和 Java 语言GitHub 地址:Retrofit ...

2019-05-14 16:46:17 564

翻译 2019大厂Android高级工程师面试题整理+进阶资料

临近年末,很多同学心里大概都准备着年后找工作或者跳槽。最近有很多同学都在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。主要分为以下几部分:(1)java面试题(2)Android面试题(3...

2019-04-27 09:52:30 399

翻译 Android面试题总结【完整详细版本"一"】

1、四大组件是什么?Activity【活动】:用于表现功能。Service【服务】:后台运行服务,不提供界面呈现。BroadcastReceiver【广播接收器】:用来接收广播。Content Provider【内容提供商】:支持在多个应用中存储和读取数据,相当于数据库。2、四个组件的生命周期?Activity生命周期图及Fragment生命周期图...

2019-04-27 09:47:33 232

原创 两个Activity 之间跳转时必然会执行的是哪几个方法?

activity的生命周期有onCreateonStartonResumeonPauseonStoponRestartonDestory一般情况下比如说有两个activity,分别叫A,B。当在A 里面激活B 组件的时候, A会调用onPause()方法,然后B调用onCreate() ,onStart(), onResume()。这个时候B覆盖了A的窗体,...

2019-04-27 09:43:43 1089

翻译 Activity上有Dialog的时候按Home键时的生命周期

Activity上有Dialog的时候按Home键时的生命周期public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedIn...

2019-04-27 09:40:02 859

原创 Activity各种情况下的生命周期

Situation1:正常启动: onCreate() → onStart() → onResume();返回健退出: onPause()→ onStop()→ onDestory();Situation2:正常启动 : onCreate()→ onStart → () onResume();按home健: onPause()...

2019-04-27 09:37:30 568

翻译 Activity之间的通信方式

参考博客:https://blog.csdn.net/a_running_wolf/article/details/48813995https://blog.csdn.net/a_running_wolf/article/details/48826495https://blog.csdn.net/wulianghuan/article/details/8583598#comments...

2019-04-27 09:34:05 220

翻译 Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider

在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。Android有四大组件:Activi...

2019-04-27 09:31:16 2388

翻译 Java中string 转换成 integer的方式及原理

1 Integer.parseInt(String str)方法public static int parseInt(String s) throws NumberFormatException { //内部默认调用parseInt(String s, int radix)基数设置为10 return parseInt(s,10); }2 Int...

2019-04-27 09:26:48 8025

翻译 Java内部类详解--成员内部类,局部内部类,匿名内部类,静态内部类

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作...

2019-04-27 09:07:26 305

翻译 【Java】静态内部类 创建者模式 例子

创建者模式,和工厂模式一样,作用在于将对象的创建过程与使用过程解耦。下面介绍一种使用静态内部类实现的创建者模式。要创建一个业务对象,必须使用该对象的模板来把属性设置好,最后使用模板来创建业务对象。package com.liyao;public class Person { private int id; private int age; private ...

2019-04-26 17:14:59 104

翻译 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?

1.静态属性和静态方法是否可以被继承?是否可以被重写?1)先说是否可以被继承public class One { //静态属性和静态方法是否可以被继承?是否可以被重写?以及原因? public static String one_1 = "one"; public static void oneFn() { System.out.println("on...

2019-04-26 17:09:33 333

转载 Serializable 和Parcelable 的区别

Serializable:http://www.developerphil.com/parcelable-vs-serializable/Parcelable :https://blog.csdn.net/Justin_1107/article/details/72903006序列化:为了保存在内存中的各种对象的状态,并可以把保存的对象的状态读出来。一、Seralizable介绍:...

2019-04-26 17:07:40 113

翻译 Java中实现序列化

Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口对象的序列化就是将对象写入输出流中。反序列化就是从输入流中将对象读取出来。用来实现序列化的类都在java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流的方法ObjectInputStream:读取流并反序列化对象Seriali...

2019-04-26 17:03:58 116

翻译 进程和线程的区别

进程和线程的区别进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。为什么会有线程?  每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不...

2019-04-26 16:54:05 272

翻译 子类能否重写父类的静态方法

父类的静态方法可以被子类继承,但是不能重写。这个结果最后大家都接受了。 今天突然讨论到了子类继承父类的静态方法问题,有人坚持说能写,有人说不能重写,那到底能不能冲写呢?这个问题很简单,测试一下就完了。先是父类代码:public class Fu { public static void show() { System.out.println...

2019-04-26 16:17:56 582

翻译 接口的意义

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。1、定义接口的重要性:在Java编程,abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才使得Java成为面向对象的编程语言。2、定义接口有利于代码的规范:对于一个大型项目而言,架构师往往会...

2019-04-26 16:13:16 1938

翻译 抽象类与接口的应用场景

1、相同点A.两者都是抽象类,都不能实例化。B.interface实现类及abstrctclass的子类都必须要实现已经声明的抽象方法。2.、不同点A.interface需要实现,要用implements,而abstractclass需要继承,要用extends。B.一个类可以实现多个interface,但一个类只能继承一个abstr...

2019-04-26 15:50:43 141

翻译 抽象的意义

抽象的意义:对代码的维护和重用。一个类中如果包含抽象方法,这个类应该用abstract关键字声明为抽象类。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。具体分析如下:1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。比如本...

2019-04-26 15:45:55 1993

翻译 抽象类和接口的区别

抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { // abstract method abstract void service...

2019-04-26 15:41:56 84

转载 Java中final修饰

final 关键字表示对象是最终形态的,对象是不可改变的意思。final 应用于类、方法和变量时意义是不同的,但本质是一样的:final 表示不可改变。final 用在变量的前面表示变量的值不可以改变,此时该变量可以被称为常量;final 用在方法的前面表示方法不可以被重写;final 用在类的前面表示类不可以被继承,即该类是最终形态,如常见的 java.lang.String 类。fina...

2019-04-23 11:42:21 357

原创 Java中String、StringBuffer、StringBuilder区别

Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:S...

2019-04-23 10:55:45 128

转载 Java的多态

1、面向对象的三大基本特征:封装、继承、多态2、多态是指:父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。3、实现多态的三要素:继承 重写 父类引用指向子类对象多态可以说是建立在继承的基础上的,所以我们先来理解一下继承。Java中继承的概念是:继承是指一个对象直接使用另一对象的属性和方法(此处引用百度百科)。也就是当一个...

2019-04-23 10:32:41 118

翻译 Java面试题之int和Integer的区别

int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0。延伸:关于Integer和int...

2019-04-23 10:24:09 120

原创 Java中八个基本数据类型(byte、boolean、short、long、float、double、int、char)所占字节数

所谓的占用字节数 就是申请内存的时候所占的空间大小byte 1字节 最小值是-128(-2^7); 最大值是127(2^7-1); boolean 至少1字节 这种类型只作为一种标志来记录 true/false 情况; short 2字节 最小值是-32768(-2^15); 最大值是327...

2019-04-23 10:19:11 2619

转载 Java中==和equals和hashCode的区别

"==""=="运算符是比较两个变量的值是否相等。也就是说,该运算符用于比较变量对应的内存中所存储的值是否相等,要比较两个基础类型的数据或两个引用变量是否相等,只能使用"=="运算符。具体而言,如果两个变量是基础类型,可以直接使用"=="运算符判断对应的值是否相等。如果一个变量指向的是对象(引用类型),那么,此时涉及两块内存,指向的对象本身占用一块内存(堆内存),变量本身也占用一块...

2019-04-23 10:06:14 142

原创 ScrollView内嵌ListView或者recyclerview时,需动态改变ListView或者recyclerview的高度问题

ScrollView内嵌ListView或者recyclerview时,ListView或者RecyclerView的高度会失效,需动态改变ListView或者recyclerview的高度问题/** 动态改变listView的高度 */public void setListViewHeightBasedOnChildren(ListView listView) { ListAdap...

2019-03-04 10:42:14 707

原创 ScrollView内嵌ListView或者recyclerview打开时没有在顶部的问题

ScrollView里面嵌套的控件存在listview 或者recyclerview时,会出现页面打开时没有在顶部的情况,设置焦点滚动到顶部。原因分析:ScrollView和listview(recyclerview)显示实行的先后问题,1.在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以...

2019-03-04 10:32:02 604

Huawei_IDE.zip

推荐一款特别好用又免费的AS插件工具,能解决你以下问题 1.想在最新华为旗舰手机上调试应用而手头没有; 2.华为手机型号众多,刚好遇到一个bug需要调试却发现没有这款真机; 3.业务提供远程真机的服务要收费但是华为手机型号不全。

2019-11-08

Mob平台分享功能的ShareSDKdemo

mob平台中的shareSDKdemo,希望对你们有所帮助,谢谢大家

2018-08-17

空空如也

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

TA关注的人

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