自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (27)
  • 收藏
  • 关注

原创 MultiDex

在Android开发中,通常会使用一些第三方库,这些库可以增加应用的方法数,当方法数超过65536时,Android应用会无法构建,或运行。google在android5.0之后引入了MultiDex支持,允许应用拥有超过65536个方法。

2024-01-15 14:29:21 368

原创 AS中 Gradle8.0 配置greendao插件

发现问题发生在org.greenrobot:greendao-gradle-plugin:3.3.0的问题上,这是由于 Gradle 8 删除了已弃用的IncrementalTask​​Inputs API造成的。build下工程会自动生成 DaoMaster、DaoSession、 UserBeanDao。app build.gradle也贴一下。

2023-10-09 17:10:47 1584

转载 android 记一次解决键盘遮挡问题

日常android开发过程中,会遇到编辑框输入内容弹出软键盘,往往会出现键盘遮挡内容,或者出现页面整体上移的,或多或少在体验上都不是很优雅,今天提供个方法是自行控制页面上移距离,竟可能让页面呈现给用户友好点。一般我们会在里配置来控制键盘与页面的交互。举个栗子,一个简单的登录页面。

2023-08-03 14:38:12 296

转载 aidl的使用

答案:绑定一个服务,在回调方法获取一个接口(iMyAidlInterface),它是 直接静态使用IMyAidlInterface里面的静态类Stub的asInterface的方法 :(好了我们去跟踪到Stub类asInterface这个方法)Binder:Binder是Android的一个类,它实现了IBinder接口。接着发现该内部类Stub还有一个内部类,代码定位到Proxy(我们把它称为代理)类,也是继承自本身(IMyAidlInterface)接口,所以实现该接口的两个方法。

2023-07-20 15:09:45 356

转载 Android 系统桌面 App —— Launcher 开发

Launcher简介Launcher就是Android系统的桌面,它也是一个app,用于管理其他的app。

2023-07-12 18:12:13 1762 1

原创 Android的AAC架构

即它既是一个Observable(被观察者/发布者),同时持有数据模型(或者本身作为数据模型也可以),它的Observer(观察者)通常都是控制层对象(如Activity或Fragment)。与一般的Observable不同,LiveData能知道Observer的生命周期变化,这意味着它能同步到Activity、Fragment等组件的生命周期,这确保了LiveData只更新处于活跃状态的Observer。4.Room,基于SQLite的数据库,通过Room可以避免写重复的模版代码。

2023-04-27 16:25:13 1254

原创 Manifest merger failed : android:exported needs to be explicitly specified for element

删除 dataExtractionRules 这句,target降到30。打开AndroidManifest.xml文件。

2023-04-13 16:19:08 392

原创 Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs

manifest报错

2022-11-20 09:24:31 1345

原创 zsh: command not found: gradlew

android

2022-10-31 15:02:40 973

原创 【无标题】read out time

android

2022-10-31 13:37:26 447

原创 HorizontalScrollView不能响应点击事件处理

android

2022-10-14 08:55:46 885

原创 Android ListView包含CheckBox时滑动丢失选中状态的解决

android

2022-10-14 08:42:54 715

转载 webview网页调试之setWebContentsDebuggingEnabled使用

2022-09-27 17:00:24 1834

转载 不掌握这些坑,你敢用BigDecimal吗

数值

2022-08-26 08:47:46 181

转载 Android java.lang.RuntimeException: Can‘t create handler inside thread that has not called

在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知handler基本使用:在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,查阅资料,主要探究一下handler的内部机制。比如使用myThreadHandler.sendEmptyMessage(0);发送一个message对象,那么H

2021-09-02 13:56:39 280

转载 Android开发深入理解WebChromeClient之onShowFileChooser或openFileChooser使用说明

Android开发使用WebView控件加载包含表单的H5网页,点击上传文件按钮,弹出对话框,选择从相册获取照片、拍照或打开手机文件管理器,从Android手机选取一张图片或一个文件,然后通过ValueCallback接口传递,在WebView加载的H5网页显示。这里有一个问题,点击“取消”或返回按钮,无法重复回调onShowFileChooser或openFileChooser方法,控制台打印:Attempted to finish an input event but the input event r

2021-09-01 10:00:58 6234

原创 Android Studio编译失败提示“It is currently in use by another Gradle instance“异常处理

Android Studio 编译项目时失败,Terminal控制台提示:It is currently in use by another Gradle instance,最终Build Failed。在StackOverFlow上面找到了解决方案,在Terminal中执行如下指令:find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done等待命令执行成功,重新clean,build后成功解决该问题。作者:

2021-08-18 15:13:40 666

原创 什么是组件化

组件化开发可以使大家分模块开发,并且不会互相影响。并且可以单独调试,不受其他模块制约。模块化与组件化有些相似,模块化即将常用的UI、网络请求、数据库操作、第三方库的使用等公共部分抽离封装成基础模块,或者将大的业务上拆分为多个小的业务模块,这些业务模块又依赖于公共基础模块的开发方式。更宏观上,又会将这些不同的模块组合为一个整体,打包成一个完成的项目。但是模块化跳不出是组合在单一项目下的每次的编译速度越来越慢,哪怕几行代码的修改,都需要花费好几分钟的时间,等着编译器编译运行结束后,才能查看代码的执行结果,这

2021-08-12 11:15:02 1662

原创 Android权限

Android11中权限用户能够针对位置信息、麦克风和摄像头指定更精细的权限。此外,如果以 Android11 或更高版本为目标平台的应用在一段时间内未使用,系统就会重置这些应用的权限。如果应用使用系统提醒窗口或读取与电话号码相关的信息,可能需要更新它们声明的权限。单次授权从 Android11 开始,每当应用请求与位置信息、麦克风或摄像头相关的权限时,面向用户的权限对话框会包含仅限这一次选项。如果用户在对话框中选择此选项,系统会向应用授予临时的单次授权。自动重置未使用的应用的权限如果应..

2021-08-09 14:33:28 184

原创 获取SHA1

尴尬了,让我弄个sha1我半天没整出来,一会工程不行,一会路径不行。纪录一下吧很简单,希望对你有帮助cd .android调试版 keytool -list -v -keystore debug.keystore输入密钥库口令android正式版 keytool -list -v -keystore /Users/admin/d.jks密钥库口令:自己设置的...

2021-07-19 10:20:57 307

转载 Android与js互相调用

有话要说:本篇主要总结了简单的Android与js互相调用的方法。在开发过程中遇到了需要在安卓中调用js方法的需求,于是将具体的实现过程总结成这篇博客。效果:其中“调用安卓方法”按钮是html中的按钮;“调用JS方法”按钮是app中的按钮。本地HTML:首先,在app根目录新建一个assets文件夹,并在文件夹内新建一个本地html文件,如下图接着编写一个简单的html文件: 1 <html lang="zh-CN"> 2 <p id='p'

2021-07-09 16:31:16 4793

转载 找不到viewModels,viewModels()

谷歌官方文档上学习mvvm,当我写到private val model: UserViewModel by viewModels()时,viewModels()爆红,查了资料,找到gradle,添加依赖dependencies{ implementation "androidx.activity:activity-ktx:1.2.0"//新添加 implementation "androidx.fragment:fragment-ktx:1.3.0" implementati

2021-07-08 09:54:05 2093

转载 Kotlinx不使用findViewById的原理

原生页面的开发有一个让人头疼的地方:页面中控件非常多,堆砌了大量的控件声明与控件绑定代码。很明显,这属于我们想要避免的重复劳动。而正好,Kotlin给我们提供了一个解决方法,kotlin-android-extensions,在app/build.gradle中加入下面两句即可:apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'引入了kotlin-android-extensions后,控件的使用就变得

2021-07-02 15:13:57 623

原创 gson实体类对应字段名,替代

gson实体类的名字正好遇到关键字@SerializedName("package")private String package1;

2021-03-02 11:05:01 576

原创 解决webview拍照resultCode返回0

最近公司需要在webview加拍照功能,但是打包后,resultCode一直返回为0,经常两天的调试和修改,最终resultCoe正常返回为-1,问题解决,纪录一下。直接放代码private void take() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { String displayName = String.valueOf(System.currentTimeMillis());.

2021-01-21 15:24:45 542 1

原创 解决Android中WebView跳转到浏览器的问题

public class MainActivity extends AppCompatActivity { private WebView webView; private String url = "http://www.sina.com.cn"; private String Tag = "MQL"; @Override protected void onCreate(Bundle savedInstanceState) { supe...

2021-01-19 17:29:21 529 1

转载 java.io.FileNotFoundException: /storage/emulated/0/Download/xxx: open failed: EACCES (Permission den

问题java.io.FileNotFoundException: /storage/emulated/0/Download/xxx: open failed: EACCES (Permission denied)首先需要说明一下我的这个问题是Android 10才出现的,Android10以下的都没有,这里主要说的不是动态申请访问文件的权限问题。因为我已经动态申请了权限,并且在获得权限后存储文件报的这个错误。解决先说一下解决版本只需要在AndroidManifest.xml文件的app...

2020-12-10 14:03:42 16545 6

转载 阿里云Sophix 3.0版本热更新快速入门

废话不多说 什么优缺点 大家肯定已经比较过,就想找到一种既方便有安全而且快捷的集成方案,一下满满的干活:1:首先登录阿里云地址:https://www.aliyun.com/product/hotfix?spm=5176.8142029.388261.233.kapzlu没有号的注册 有号的登录,推荐下载阿里云app扫描登录 ,需要先验证身份证 或者绑定支付宝账号就可以使用热更新功能2:AS环境 首先找到项目,填写如下maven依赖和依赖库maven依赖:repositories {maven .

2020-10-22 15:04:36 453

转载 安卓 9.0 适配方案和踩坑

年初的时候就已经适配了安卓9.0,但由于业务需求一直没有使用上,前段时间发布了,结果有用户反馈在安卓9.0的手机上更新下载App发生了闪退。这个时候发现9.0对权限、加密和Apache HTTP client发生了相关变化。一、首先我遇到的第一个错误是:Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.protocol.BasicHttpContext" on path: DexPathLi

2020-10-21 17:07:59 497

转载 ijvideoview(播放视频,可播放https)

首先导入依赖compile 'com.github.leifzhang:IjkLib:0.4.4'加权限< uses-permission android :name= "android.permission.INTERNET" ></ uses-permission >布局< tv.danmaku.ijk.media.widget.media.IjkVideoViewandroid :id= "@+id/ijvideo"android :layou

2020-10-09 16:38:06 2440 1

转载 Android View 转为Bitmap

最近在开发中遇到一个问题,就是要把View转化成Bitmap然后打印出来。于是在网上找了各种方法及遇到的问题,特记录之。最常用的方法:public Bitmap convertViewToBitmap(View view){view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bitmap=vie...

2020-01-08 17:56:50 262

转载 第一次加载无法圆角问题

RoundedImageView使用吐槽心得(RoundedImageView与Glide加载图片,第一次加载无法圆角问题)最近使用的时候发现一个问题,RoundedImageView与Glide搭配使用的时候,第一次加载图片(内存中没有),后图片无法圆角,后来尝试各种改,最后想到了一个办法,就是让Glide加载图片的 时候让图不直接给控件,让控件拿到Bitmap后在操作Round...

2019-12-16 14:57:49 207

转载 Android竖直滑动选择器WheelView的实现

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yun382657988/article/details/84761433Android4.0以上的DatePicker,时间选择器,想必大家不会陌生,如下所示效果今天我们仿照DatePicker的效果,来实现自定义的WheelVie...

2019-10-23 13:49:07 560

转载 Android事件传递之子View和父View的那点事

Android事件传递流程在网上可以找到很多资料,FrameWork层输入事件和消费事件,可以参考:Touch事件派发过程详解这篇blog阐述了底层是如何处理屏幕输,并往上传递的。Touch事件传递到Activity的DecorView时,往下走就是ViewGroup和子View之间的事件传递,可以参考郭神的这两篇博客Android事件分发机制完全解析,带你从源码的角度彻底理解(上) ...

2019-09-23 15:12:38 1985 1

转载 ProgressBar使用详解

ProgressBar是Android下的进度条,也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBarProgressBar的使用注意:1、ProgressBar有两个进度,一个是android:progress,另一个是android:seconda...

2019-08-29 16:01:52 1980

转载 Android Studio解决Error:moudle not specified

导入一个Android Studio的project不报错,但是无法进行调试,Run的按钮显示为灰色,如图1,图2。//----------------------------------------------------------------------------------------------------------------------图1图2//--------...

2019-08-28 13:06:40 1163

转载 editText限定位数

在EditText输入数字的时候,通常我们需要限制小数点前后位数。比如金额输入一般我们需要限制小数点后面最多2位。我们可以通过 TextWatcher实现。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

2019-07-24 13:49:40 617

转载 倒计时

给定时间戳倒时计 private static void time1() {79 while (time > 0) {80 time--;81 try {82 Thread.sleep(1000);83 int hh = time / 60 / 60 ...

2019-06-25 11:17:20 134

转载 RecycleView的layoutManager.setStackFromEnd(true)

layoutManager =new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);1RecycleView中item从上到下依次添加,并且第一个添加的item始终在最上面,新添加的item需要滑下去才能看到。2.使用layoutManager =new LinearLayoutMan...

2019-05-27 14:53:33 4031

转载 Process 'command 'D:\IDE\SDK\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1

当在Android Studio的XML布局文件写错属性或单词拼错时,会出现如下所列的错误,而AS编辑器又没任何提示:再次点击下方的“Run build”,也只能得到:app:processDebugResources任务执行失败的信息,但并没有什么软用。从错误信息中我们无法得到是哪个文件出错,当我们修改的xml文件较多时,我们连哪个文件出错都不知道,那么我们改如何找到具体原因呢,请看下方...

2019-04-17 11:05:25 543

GetNewsInJSONFromInternet.zip

网络上获取json,并解析json

2021-09-02

httpclient-cache-4.5.jar

用于http请求的jar包

2021-09-02

ImagePicker-master.zip

android拍照+图库,显示透明弹框,全部用的androidx

2021-01-29

EditText输入¥监听 删除及添加

实现美团的金额前加¥效果 搜索没有找到 自己写了小demo EditText输入¥监听 删除及添加

2019-07-18

git-2.9.2-64

2016-08-02

计步器demo

计步器demo

2016-08-01

httpclient-4.3.6jarandroid-async-http-1.4.9包

httpclient-4.3.6.jar和 android-async-http-1.4.9.jar

2016-05-18

android上传图片

实现选图,并上传的demo

2016-05-11

Sdcard代码

Sdcard代码

2013-05-31

Sharepreference

Sharepreference代码测试

2013-05-31

Re管理器root_explorer

Re管理器root_explorer

2013-05-31

listview老罗代码

listview老罗代码

2013-05-30

ViewStub利用ViewStub显示和隐藏布局

利用ViewStub显示和隐藏布局 运用View.VISIBLE和View.GONE去改变布局的可见性.

2013-05-29

老罗视频代码checkbox

老罗视频代码checkbox,

2013-05-29

老罗视频代码textview跑马灯效果

老罗视频代码textview跑马灯效果,

2013-05-28

mydialog代码

自定义dialog,自己用的时候发现没有完整的代码下载,所以整理一份简单的自定义dialog,用的时候可以自己改改就可以了。

2012-11-26

DialogFragment

DialogFragment例子,搜了下只是代码,没有工程包,所以整理上传一份,方便大家运行,看下效果。

2012-11-21

gridview+事件监听

gridview+事件监听,因为csdn里问怎么监听更改图片,所以加了监听

2012-11-09

spinner代码

spinner例子,包含<string-array>.样式不漂亮,可以自己改改

2012-11-08

shape的例子

给不同的view设置shape,可以实现边白和圆角的效果,类似于系统自带的对话框! 就是自定义实现和系统自带相同效果的view。

2012-10-19

ADT-15.0.0.0

ADT-15.0.0.0更新adt用到,特此分享!

2011-12-23

windows-sdk-r10

windows-sdk-r15,搭建android的sdk-r15版本!

2011-12-22

android SharedPreferences小例子

使用SharedPreferences保存key-value对

2011-12-15

获取本地已安装apk

获取本地已安装apk,我正好用到!还有获取全部的系统和本地的,希望对你有帮助!

2011-11-30

android记事本

android记事本功能实现,apk2.1,刚刚学习不久。

2011-01-31

Gallery和imageSwitcher循环显示切换图像组件

刚刚学习,希望对你有一点点用。这就是循环显示切换图像组件使用方法

2011-01-24

空空如也

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

TA关注的人

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