Android
文章平均质量分 94
哎呀小嘿
这个作者很懒,什么都没留下…
展开
-
OKhttp源码(3.10)流程梳理
使用流程 OkHttpClient okHttpClient = new OkHttpClient(); //OkHttpClient okHttpClient1 = new OkHttpClient.Builder().build(); Request request = new Request.Builder() .url("") .build(); Call call = o原创 2022-03-18 16:53:37 · 643 阅读 · 1 评论 -
Glide源码(4.11.0)主线流程梳理(二)---load&into方法的内部逻辑
load 源码梳理根据上篇文章对with方法的梳理可以知道,Glide.with(this) 返回的是RequestManager对象,所以load方法在RequestManager类里面,现在我们分析一下load方法public class RequestManager implements ComponentCallbacks2, LifecycleListener, ModelTypes<RequestBuilder<Drawable>> { @NonNull原创 2022-03-09 22:17:12 · 2599 阅读 · 2 评论 -
Glide源码(4.11.0)主线流程梳理(一)---with方法的内部逻辑
本文旨在梳理代码流程Glide的使用Glide.with(this).load(imageUrl).into(view);第一步with,涉及到的几个关键的类Glide:主要做一些 init 工作,比如缓存,线程池,复用池的构建等等RequestManagerRetriever :主要是获得一个 RequestManager 请求管理类,然后绑定一个 FragmentSupportRequestManagerFragment :空白的fragment,用于管理请求的生命周期Requ原创 2022-03-07 21:02:29 · 484 阅读 · 0 评论 -
Android 闪屏广告页面
Android 启动页的倒计时封装比较简单,直接上代码广告页viewpackage com.tkda.advert.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.util.Attribute...原创 2020-02-20 15:06:06 · 797 阅读 · 0 评论 -
常用命令
Android adb相关adb devices - - - 查看所有的设备adb shell 设备id - - - 进入设备pm list packages - - - 查看所有应用的包名pm list package | grep [包名关键字] - - - 查看包名包含关键字的应用pm list users -- - 查看当前设备的所有用户(安卓多用户模式)p...原创 2019-11-12 14:45:36 · 577 阅读 · 0 评论 -
AndroidStudio多渠道打包详细讲解
转载请注明出处:http://blog.csdn.net/darling_R/article/details/61925391如今一款APP一般都会发布到不同的应用市场上来增加推广以及知名度,今天就来说说Android的多渠道打包。 拿友盟来举例说明。 1。首先添加对友盟的依赖:compile 'com.umeng.analytics:analytics:latest.integration'原创 2017-03-13 19:37:03 · 571 阅读 · 0 评论 -
Android 热修复AndFix的简单使用介绍
AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。 就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime。 AndFix 的补丁文件是以 .apatch 结尾的原创 2017-03-13 19:53:26 · 462 阅读 · 0 评论 -
自定义View(四)之自定义ViewGroup实现手动、自动轮播图
自定义Viewgroup实现轮播图原创 2017-03-14 14:12:01 · 553 阅读 · 0 评论 -
Git常用命令
Git常用命令原创 2017-03-24 14:30:14 · 384 阅读 · 0 评论 -
自定义异常捕获-CrashHandler
说来惭愧,新加入了一家创业公司,加班如同家常便饭,很久没有写博客了,这期间也遇到了不少问题,学习到了挺多东西,现在有点时间了,慢慢的来梳理一下自己遇到的问题吧程序崩溃,几乎是每个程序员都能遇到的问题,那么不想让APP弹出那个“程序无响应”的丑页面然后程序退出,应该怎么办呢?原创 2017-07-03 14:09:09 · 697 阅读 · 0 评论 -
基于AccessibilityService实现微信消息的自动发送
基于AccessibilityService实现微信消息的自动发送功能需求了解AccessibilityService思路上代码文章参考 :https://www.jianshu.com/p/0d45e03eb1e0功能需求使用代码控制微信,实现微信的自动发送和接受了解AccessibilityService手机的辅助功能(不了解的可以自行Google /坏笑)不管怎么样,这个服务...原创 2018-10-21 13:40:45 · 6805 阅读 · 14 评论 -
Android studio Gradle lintOptions配置
lint配置详细说明转载请注明出处 lintOptions { // 设置为 true时lint将不报告分析的进度 quiet true // 如果为 true,则当lint发现错误时停止 gradle构建 abortOnError false // 如果为 true,则只报告错误 i...原创 2018-10-27 14:01:57 · 3734 阅读 · 0 评论 -
Android StudioGradle 一键快速打包
转载请注明出处:在开发中,肯定会有测试包和正式包,进而就会有测试环境和正式环境(测试地址和正式地址),如何快速的自动切换呢,请往下看这里使用buildConfigField巧妙的替换,操作如下:android{... buildTypes { release { minifyEnabled false progua...原创 2018-10-27 15:05:19 · 3315 阅读 · 0 评论 -
Mac下完全卸载干净Android Studio
第一步: 卸载Android Studio应用及相关配置在终端输入:rm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preferences/AndroidStudio*rm ~/Library/Preferences/com.google.android.studio.plistrm -Rf ~/Library/Ap...转载 2019-09-11 13:42:15 · 835 阅读 · 0 评论 -
Android6.0运行时权限的封装
在Android6.0引入了运行时权限,也就是不用在安装应用的时候把所有权限都声明,在用户需要出发某种危险权限的时候,及时的提醒用户是否授权权限,简单的使用方法会增加代码量,那么就来做一下封装吧,以便后面使用起来相对简单。原创 2017-03-10 22:32:26 · 380 阅读 · 0 评论 -
自定义View(三)-圆形进度条-百分比进度条
自定义view,其实很简单,最关键的就是在设计和绘制上,看你想怎么设计,需要给用户提供什么属性,然后在onDraw()方法里利用画笔Paint在画布caves上会出来,只要你熟悉了caves以及paint的使用,相信绘制一个view对你来说就很简单了原创 2017-02-12 16:57:19 · 773 阅读 · 0 评论 -
Android Studio 分包配置
android studio 分包配置以及注意事项原创 2016-10-24 14:00:26 · 1492 阅读 · 0 评论 -
2.Bitmap优化
主要有两类方法:一、decodeBitmap:对Bitmap不压缩,但是会根据屏幕的密度合适的进行缩放压缩二、compressBimtap:对Bitmap进行超过最大宽高的压缩,同时也会根据屏幕的密度合适的进行缩放压缩。publicclass BitmapDecodeUtil { privatestatic final in原创 2016-08-26 16:02:12 · 716 阅读 · 0 评论 -
3.单例模式的多种写法
饿汉式: private static Singleton uniqueInstance = new Singleton(); 懒汉式 private static Singleton uniqueInstance = null;不加同步的懒汉式是线程不安全的。比如,有两个线程,一个是线程A,一个是线程B,它们同时调用getInstance方法,就可能导致并发问题。原创 2016-08-26 16:12:03 · 773 阅读 · 0 评论 -
FragmentTabHost+ViewPage实现底部导航窗口切换
如今app的风格都大同小异,底部导航栏风格更是备受青睐,今天闲来无事就写一下比较常用的底部导航栏效果的实现,采用FragmentTabHost+Viewpager来实现。 文章末尾有demo地址。先看看效果图 第一步 先来看看mainActivity的布局: main_activity<?xml version="1.0" encoding="utf-8"?><LinearLayout x原创 2016-11-07 12:05:55 · 430 阅读 · 0 评论 -
自定义View(一) 初识自定义view
简单了解一下自定义view的入门原创 2017-02-04 11:12:08 · 448 阅读 · 0 评论 -
CheckBox监听事件
CheckBox的监听事件原创 2017-01-12 17:37:21 · 3206 阅读 · 0 评论 -
Eclipse SVN插件安装
最简单快捷的方法就是下载插件包,然后替换原来的: 插件下载: http://download.csdn.net/detail/darling_r/9750644然后打开eclipse文件夹, 把原来的那连个文件夹替换掉;然后重启eclipse即可,简单吧。哈哈哈!原创 2017-02-09 11:13:40 · 233 阅读 · 0 评论 -
自定义View(二)自带清楚按钮的EditText
转载请注明出处:http://blog.csdn.net/darling_R/article/details/54861805 本文出自:哎呀小嘿的博客效果图如下: 步骤很简单,首先新建一个类ClearEditText 继承EditText 并且实现OnFocusChangeListener, TextWatcher这两个接口,用来监听控件获取焦点和输入文本内容的变化;1。重写三个构造方原创 2017-02-09 13:17:20 · 683 阅读 · 0 评论 -
属性动画-简单入门
动画在Android开发中很常见,适当增加动画效果能给用户带来不一样的体验效果,那么今天就来人事一下安卓中的动画之一:属性动画 写一个小demo练习一下属性动画,效果图如下: 首先来看一下ObjectAnimator,代码很简单: 1。水平位移//第一个参数是操作动画的对象(控件),第二个是动画的属性(位移,旋转,翻转等),例如:translationX,是水平位移,rotation是旋转;第原创 2017-02-12 15:25:58 · 414 阅读 · 0 评论 -
ListView + CheckBox实现单选、多选效果
还是先来看看是不是你想要的效果: 不废话,直接上代码,很简单,代码里都有注释1 单选public class SingleActivity extends AppCompatActivity { private ListView l原创 2017-02-09 15:06:43 · 1576 阅读 · 2 评论 -
ListView 局部刷新
转载请注明出处:http://blog.csdn.net/darling_R/article/details/54861805 本文出自:哎呀小嘿的博客在软件里面,list列表几乎是必不可少的,但是有时候需要刷新列表,而notifyDataSetChanged()又是刷新全部数据,性能就会相对下降,为了解决定向刷新某一条数据,特意写了瓷片文章,希望能对一些需要的人有帮助,废话不多说,直接上原创 2017-02-09 13:39:26 · 389 阅读 · 0 评论 -
Design库-TabLayout属性详解
1.什么是TabLayout在源码中给出了TabLayout的定义:TabLayout provides a horizontal layout to display tabs.意思很明显:TabLayout提供了一个水平的布局用来展示Tabs。Design库:AS有直接的引用,如果是Eclipse这里提供一个通道-Design库特别说明:Caused by:转载 2016-09-05 13:30:26 · 1506 阅读 · 0 评论 -
5.ButterKnife8.0版本(含)以后的使用注意事项
1.在项目的build.gradle里面配置,添加 classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'2.在Module里的build.gradle里面添加 apply plugin: 'com.android.application'apply plugin:'com.neenbedankt.an原创 2016-09-08 09:28:00 · 1107 阅读 · 0 评论 -
github 初使用--傻瓜式详解
初次使用 1.在本地新建一个文件夹作为本地仓库,然后使用命令初始化git init 之后,此文件夹里会出现 .git文件夹,(此文件夹是隐藏的,电脑要设置隐藏文件夹可见)2.将本地仓库的所有文件追踪,然后commit到本地仓库git add . git commit -m "本次提交说明"本地代码准备好了,下面登陆一个github账号(没有的注册一个)原创 2016-10-15 20:32:40 · 439 阅读 · 0 评论 -
BroadCastReceiver
在接受广播的activity里面注册,并在Ondestroy 里面接触注册;1.动态注册public class B extends Activity{private Button button;@Override protected void onCreate(Bundle savedInstanceState) { super.onCr原创 2016-08-25 18:27:26 · 303 阅读 · 0 评论