自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (24)
  • 收藏
  • 关注

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

java中==和equals和hashCode的区别== 的作用:  基本类型:比较的就是值是否相同  引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址)equals 的作用:  引用类型:默认情况下,比较的是地址值。 public boolean equals(Object anObject) { 2 if (this == anObject) { 3 return true; 4 } 5 if.

2020-08-02 18:07:10 221

原创 github下载下来的项目导入自己的本地后报错修改及配置相关解决办法

介绍,首先项目想github下载下来,人家和grade版本和我们自己用的版本可能是不一样的,所以就会报错。一般如下:错1:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy...错2:我的开发环境是androidStudio2.3解决方法就是gradle的更新。1.修改gradle版本位置:项目主目录 gradle 文件夹->wrap

2020-07-21 18:11:04 1442

转载 App拆包

博文地址:https://www.jianshu.com/p/b005ccddb29a 很多时候我们为了配合测试需要打两个包 测试包 正式包 而且必须安装到同一个手机上面 我们知道每个apk都有一个对应的包名 包名一样是不能安装到同一个手机的 只能安装一个我们在gradle里面配置一下即可 必须要把res---values—string里面的ap...

2020-04-19 14:59:29 811

原创 Android系统架构及启动流程

Google官方提供了一张经典的四层架构图,从下往上依次分为:Linux内核、系统库和Android运行时环境、框架层、应用层,其中每一层都包含大量的子模块或子系统。Android系统启动过程从下往上的一个过程:Loader-> Kernel-> Native-> Framework-> App1、LoaderBoot ROM:当手机处于关机状态时,...

2020-04-19 14:58:22 215 1

原创 性能优化之Lint的使用遇到的问题及解决方案

1.关于解决方案参考博客详解全:https://www.jianshu.com/p/c970a4e713952.关于Lint的使用详解:https://blog.csdn.net/u011240877/article/details/54141714 Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主...

2020-04-19 14:57:40 976

原创 报错信息: 2019-10-24 15:45:23.509 14561-14561/? E/WindowManager: android.view.WindowLeaked: Activity com

报错信息:2019-10-24 15:45:23.509 14561-14561/? E/WindowManager: android.view.WindowLeaked: Activity com.lst.go.base.HomeActivity has leaked window DecorView@d7100b8[] that was originally added here ...

2020-04-19 14:50:56 471

原创 好用的抓包工具HttpCanary无需root

记录:文章链接:https://juejin.im/post/5c965958e51d452bcb0d9835

2019-10-22 12:59:05 8238

原创 Could not resolve com.github.w446108264:AndroidEmoji:1.0.0. 报错。

最近在做集成极光的IM,遇到了这个问题,网上也找了解决方案(https://blog.csdn.net/hzqit520/article/details/90765055),但是都不能解决,烦的很呀。最终解决方案如下:把1.0的直接换成1.3 的版本:implementation 'com.github.w446108264:AndroidEmoji:1.3'...

2019-10-18 19:50:38 847

原创 AndroidStudio导入新得工程处理

参考https://www.cnblogs.com/campus16/p/8075322.html

2019-10-18 18:38:17 160

原创 验证世界各地区手机号码libphonenumber

需求:验证各个国家地区手机号码是否正确:规则:香港: 国家码为852,手机号规则: 首位为5|6|8|9 后面接7位数字,一共8位数。台湾:国家码为886 ,手机号规则: 首位为9|09 后面接8位数字。一个9位或10位数字。澳门:国家码为853,手机号规则: 首位为6 后面接7位数字,一个8位数。google提供了一个开源库,供我们验证各地区手机号。库地址:https:/...

2019-03-20 09:31:43 8168

转载 Android社会化组件方案

先进记录,后面 总结参考:https://blog.csdn.net/qq_27650777/article/details/64122989#commentBox(非常详细)           https://blog.csdn.net/guiying712/article/details/55213884...

2018-10-10 15:24:29 213

原创 Error:(9, 0) Could not get unknown property 'manifest' for source set 'main' of type org.gradle.api.

最近在研究学习Android组件化开发。在处理组件之间AndroidManifest合并问题的时候遇到 这个错误。想来也是大意了才搞错,在此记录。解决方法  :其实很简单就是代码的位置放错了,sourceSets一定要放到android里面才能够识别。if(isModule.toBoolean()){ apply plugin: 'com.android.applicatio...

2018-09-19 16:42:01 2435

原创 android studio常见的运行错误总结

开发中遇到的编译问题汇总:(1.)java.lang.RuntimeException:Unable to start activity ComponentInfo{com.yhy.testviewdemo/com.yhy.testviewdemo.activity.BitmapActivity}: java.lang.NullPointerException: Attempt to invoke...

2018-08-02 14:19:37 5164

原创 AndroidView的事件分发机制

Android的事件分发机制      主要方法:dispathTouchEvent(事件分发) onInterceptTouchEvent(事件拦截) onTouchEvent(事件处理)      PS:Activity和View只有分发和处理两个方法,只有ViewGroup有三个方法,多一个拦截方法。   (1)onTouch是优先于onClick执行,事件传递的顺序是先经过onTou...

2018-08-02 14:11:42 266

原创 Binder详细解析

 《IPC机制》"IPC"(Inter-Process  Communication)  --->进程间通信或者是跨进程通信,是指两个进程间数据交换的过程。(线程指的是CPU调度的最小单元,而进程一般指一个执行单元,通常指一个应用程序,一般一个进程可以包含多个线程。) 一、多进程(此处多进程,讨论的是一个应用中存在多个进程的情况) 1.同过在Mainifest中给四大组件设置属proc...

2018-07-20 13:38:18 1252

原创 Android的消息机制,handler多种用法

笔记。。。。。。。。。Android的消息机制(Android消息机制是为了解决在子线程中无法访问UI的矛盾。)    描述:Android应用程序是通过消息来驱动的。 Handler机制主要运用 1.)发送消息,在不同的线程间发送消息,使用的方法为sendXXX();  handler.sendEmptyMessage(int);//发送一个空的消息bb       handler.sendM...

2018-06-12 16:17:23 461

原创 Android ListView默认抢占头部位置

问题描述:总体布局是RelaveLayout+lisView,首次进入页面后RelaveLayout布局被挤出,默认定位在了listView的位置。解决方案在listview根布局加属性android:descendantFocusability="blocksDescendants"该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种:       ...

2018-06-07 18:00:18 337

转载 ArmsMVP用法及详细介绍

链接地址:https://my.oschina.net/u/2933456/blog/821150点击打开链接

2018-05-22 14:23:59 3372

原创 关于Editext获得焦点后,View上移问题。

editText获得焦点,系统的软键盘会自动弹出,导致view所在位置上移。问题一:描述:点击editText后键盘弹起,此时需要显示popupWindow。显示之前先把软键盘关闭,在现实popupwindow,会发现popupwindow不在原来设定的位置显示了,位置被上移了。解决方案:设置popupwindow属性://解决关闭软件盘后,popupwindow显示位置上移问题popWindo...

2018-05-15 13:59:24 2284

转载 Android中回调函数的详细解析

在简书上看到的文章,写的很详细,很容易理解,在此记录收藏一下。原文地址:点击打开链接 https://www.jianshu.com/p/7ac60e182449写在正文之前,大神可以跳过:  1.接口不可以实例化,但可以创建一个接口对象。*注1:  2.你可能见过这样的语法: Button bt_add = (Button) findViewById(R.id.bt_add); b...

2018-04-24 16:07:34 6309

原创 TabLayout的使用

1.项目中遇到了需要TabLayout+ViewPager实现切换tab联动的效果,因为需要改变tab的宽度,而design包里的tabLayout默认是不能改变的,所以需要自己定义一个。2.自定义XTabLayout,介绍一下属性的作用 <com.yhy.view.widget.tablayout.XTabLayout            android:id="@+id/tablayo...

2018-04-17 15:34:22 369

原创 自定义ViewPager实现懒加载

1,描述:Viewpager默认是预加载前后两个页面的,现在需要实现每次用到的时候在加载碎片,不预先加载。2.代码:package com.palmnewsclient.view.widget.viewpager;import android.content.Context;import android.database.DataSetObserver;import androi...

2018-04-17 14:38:59 829 3

原创 代码混淆

1. progurd-reles.pro#---------------------------基本配置--------------------------------optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontpreverify # 混淆时是否做预校验-verbose # 混淆时是...

2018-04-16 10:25:25 391

转载 屏幕分辨率、屏幕尺寸、屏幕像素、屏幕密度完全解析

在此做笔记方便查看:原文见 :点击打开链接 http://www.chinaz.com/manage/2015/0902/441624.shtml另:关于屏幕的适配:参考文章点击打开链接 http://www.cocoachina.com/android/20151030/13971.html今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午...

2018-04-11 13:21:08 15534 3

原创 打包编译报错Error:Execution failed for task ':app:compileRetrolambdaRelease'. > Process 'command 'C:\Progr

Error:Execution failed for task ':app:compileRetrolambdaRelease'.> Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 1解决方法:删除build.grade重新编译。...

2018-04-11 09:59:40 1315

原创 JAVA中||与|,&&与&的区别

这四个操作符的区别可以通过名字容易的区分: ||(短路或),|(或),&&(短路与),&(按位与) 通过一个简单的例子讲解一下:?12345678910public class Test1 {         public static void main(String[] args) {           int i=0;           if (3>2 ||...

2018-04-08 14:15:18 163

原创 Android 设置屏幕只能横屏旋转,不能竖屏

package com.yhy.myapplication22;import android.app.Activity;import android.content.Context;import android.content.pm.ActivityInfo;import android.util.Log;import android.view.OrientationEventList...

2018-04-03 15:40:17 2604

原创 AndroidPad设置只支持三个方向旋转(正方向竖屏0度方向,90度和270度横屏方向)

开发过程中遇到此效果,在此记录,手机默认状态下只只支持这三个方向的旋转,而平板支持4个方向可以旋转。现在实现平板和手机一样只支持三个方向。代码如下:1.自定义监听extends OrientationEventListenerpackage com.yhy.myapplication22;import android.app.Activity;import android.content.C...

2018-04-03 15:05:43 2389

原创 AndroidPad的适配关于屏幕旋转方向问题详解

笔记,最近开发遇到了关于pad适配横竖屏的问题,现在根据自己搜索的知识点进行一下整理和总结。两种方式实现锁定Activity运行时屏幕的方向:(1)通过修改AndroidMainfest.xml配置文件修改Android/app/mainfests/AndroidMainfest.xml下的配置文件如下:<activity>节点的android:screenOrientation属...

2018-04-02 17:38:15 4211

原创 Android实现外部链接唤醒App,并且在App内部打开详情页面

最近项目中遇到了这个需求,下面详情描述下,在此做个笔记。   需求:app分享出去的链接(只有报名和投票,在详情页里面点击报名或者投票才唤起app),如果本地安装了这个应用则可以直接唤醒app并在app内部打开这个链接的详情页面,如果本地没有安装这个app,则跳转到下载页面提示去下载。下面是具体的实现过程:1.Mainfest中的配置<activity android:name="com.p...

2018-03-15 11:07:04 4762 1

原创 Android给launch图标添加未读消息通知

项目开发中遇到此需求了,因此在此处记录一下。Android UI Libs之ShortcutBadger1. 说明ShortcutBadger与android-viewbadger类似,都是加上“徽章”,ShortcutBadger是给app快捷luanch添加数字“徽章”,android-viewbadger是给视图添加文本“徽章”。ShortcutBadger常用来在app快捷luanch上显...

2018-03-14 14:42:21 1258

原创 App安全之网络传输安全

记录一下,方便学习:点击打开链接 http://www.cnblogs.com/zwh-Seeking/articles/5404254.html

2018-03-12 15:52:03 433

转载 android 常见漏洞总结

不错的文章在此记录下。原文链接:点击打开链接 http://blog.sina.com.cn/s/blog_83f3c04c0102xeow.html

2018-03-08 16:26:11 828

原创 WebView File域同源策略绕过漏洞浅析

项目中涉及到此问题,在此标记一下:参考文章:点击打开链接 https://jaq.alibaba.com/blog.htm?id=62

2018-03-06 14:12:41 535

原创 RAS加密

1.RSA加密解密: (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)加密 (3)解密2.RSA签名和验证 (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)获取待签名的Hash码 (3)获取签名的字符串 (4)验证3.公钥与私钥的理解: (1)私钥用来进行解密和签名,是给自己用的。 (2)公钥由本人公开,用于加密和验证签名,是给别人用的。...

2018-02-23 16:44:02 260

原创 listView分类型adapter的写法

package com.palmnewsclient.test;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.text.TextUtils;import android.view.LayoutInflater;import andro...

2018-02-23 16:41:42 324

原创 android原生WebView打开h5页面加载显示不完整错乱问题

一、错误的效果图二、正确的效果图:解决方案:给webView增加属性:webView.getSettings().setDomStorageEnabled(true);///有可能是DOM储存API没有打开

2018-02-23 16:40:09 4035

原创 解决Picasso占用内存,使用Picasso在加载超过2M左右的图片时完全不能显示图片问题(不同的手机可能不同)

前言:在众多网络加载图片框架中,UniversalImageLoader,Glide,Fresco等框架,比较了前景(Glide支持动态图,Fresco功能非常强大),内存管理,是否轻量级(fresco虽然强大,但是依赖太多了,方法数有5000多个),最终选择使用Glide。不得不承认,glide和picasso用法上很像,glide加载图片比较流畅,自带渐变效果,生命周期管理上非常不错,但是也存...

2018-02-23 16:15:00 2084

原创 Android中如何实现代码混淆详解

最近在网上看到了一篇关于如何实现代码混淆的文章,写的非常详细。在此记录下,学习了。原文链接:https://www.jianshu.com/p/f3455ecaa56e 点击打开链接五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定制化区域。这里边的内容是我们主要需要补充的部分,大致分为4个小部分,我们接下来

2018-02-02 15:27:47 340

原创 Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. > com.android.build

项目能够正常编译运行,但是打包报错:Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: c

2018-01-26 09:36:22 182

WxPayDemo_master

微信支付demo,在此记录,方便日后直接使用。 微信支付仅能成功调用一次的问题:参考博客 https://blog.csdn.net/xinluqishi123/article/details/52234002

2019-04-01

SophixDemo

阿里云Sophix 3.0版本!

2019-04-01

google开源库 libphonenumber(libphoneumber-7.2.2.jar)

google开源库 libphonenumber,验证世界各个地区手机号码是否正确。 github地址:https://github.com/googlei18n/libphonenumber

2019-03-11

Smali2JavaUI

Smali2JavaUI---巨好使的可视化反编译工具。。。。。。。。。。。。。。。。。。。

2018-07-24

AIDLDemo进程间通信

AIDL进程间通讯,包含两个model(aidlClient和aidlService)

2018-07-20

自定义时间轴效果TimeAisx-master

横向滚动的listView,横向滚动的listView,横向滚动的listView,

2018-04-24

XTablayout+LazyViewPager

XTabLayout+LazyViewPager实现选项卡切换效果,根据开发需求自定义tabItem的样式。

2018-04-17

Fragment的使用,隐藏显示以及androidPad横竖屏切换

各个碎片之前的切换隐藏显示,以及androidPad横竖屏切换的使用demo

2018-04-03

反编译工具

android开发必备apk反编译工具 android开发必备apk反编译工具

2017-12-05

仿淘宝垂直滚动的热门头条效果

仿淘宝垂直滚动的热门头条效果仿淘宝垂直滚动的热门头条效果仿淘宝垂直滚动的热门头条效果

2017-10-10

仿淘宝垂直滚动的热门广告效果

仿淘宝垂直滚动的热门广告效果仿淘宝垂直滚动的热门广告效果仿淘宝垂直滚动的热门广告效果

2017-10-10

android使用HttpUrlCollection上传图片到服务器demo

android使用HttpUrlCollection上传图片到服务器

2017-08-10

android使用HttpUrlCollection上传图片到服务器

android使用HttpUrlCollection上传图片到服务器,类似发布朋友圈上传头像

2017-08-10

上传图片到服务器

android 使用HttpURLConnection上传图片到服务器

2017-08-10

新浪微博分享demo

新浪微博开发demo sdk版本3.2

2017-06-22

webView加载本地的图库

android h5加载图片 webView 加载本地图库

2017-06-19

Android RSA加密Demo

用RAS实现了加密解密

2017-05-10

sdk3.1.0版本的友盟推送demo

sdk3.1.0版本的友盟推送demo

2017-04-01

android友盟推送3.1.0SDK

android友盟推送3.1.0SDK

2017-04-01

Okhttp3.jar

2017-03-08

可滑动的按钮

可滑动的按钮

2016-12-26

FragmentController

FragmentController实现项目中底部导航栏切换的UI框架

2016-12-21

自定义IamgeView解决不同分辨率下图片拉伸变形的问题

自定义IamgeView解决不同分辨率下图片拉伸变形的问题

2016-06-08

自定义滑动按钮

自定义滑动按钮

2016-06-08

空空如也

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

TA关注的人

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