自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乡下的事业

从乡下走向城市的点滴

  • 博客(28)
  • 收藏
  • 关注

原创 Android中RecyclerView实现拖拽的功能

功能效果图类似于APP的桌面的图标拖动,各位阅读者就不截图了,直接贴代码了。继承ItemTouchHelper重写方法private MyAdapter myAdapter ;private ItemTouchHelper mItemTouchHelper;public class MyItemTouchHelper extends ItemTouchHelper.Callback{ @Override public int getMovementFlags(@N.

2021-03-15 15:01:36 2929 9

原创 Android中WebView遇到页面加载一半但是监听的是加载完成

BUT!!!为什么我的网页只加载出一部分,下面就不加载了?今天就要发版本了有木有?? 捕捉到一条log:I/chromium(27693): [INFO:CONSOLE(8)] “Uncaught TypeError: Cannot call method ‘getItem’ of null”, source: url网页加载不完成并报出如上错误时,有可能是你的DOM储存API没有打开,在代码中加...

2018-03-02 17:03:53 2833

原创 Handler和Binder的原理

Android主线程中不能进行耗时操作,然而在子线程中做完耗时操作则无法更新UI。于是便有了handler ,作为线程之前的通信。handler的流程分为4个对象,handler ,Message,MessageQueue,Looper。当应用创建的时候在主线程中创建handler对象,通过要发送的消息保存到Message中,handler通过sendMessage发送到MessageQueue中,Looper对象就会不断的调用loop()方法,不断的从MessageQueue中去除Message交

2022-01-19 15:41:39 2415

原创 Android的性能优化

启动优化的理由:所谓的8秒定理,在移动和PC端,当用户对于响应的页面超过8秒,基本已经给当前应用否定的态度,已经将产品的竞争能力降到了最低。接起来了解下优化的方向:一、分析优化方向app启动的三种状态冷启动1.加载并启动应用 2.在启动后立即显示应用的空白页面 3.创建应用进程热启动耗时最短,将activity从后台带到前台温启动耗时最长,重走了Activity的生命周期 从应用的启动状态中,我们可以分析得出,剥除系统本身的任务动作外(这部...

2022-01-18 15:47:39 2877

原创 给自己一个理由

生活就像游戏,当你停止升级的时候就会有后来者不断的把你超越,虐杀。

2022-01-18 10:40:54 2667

原创 Android进程的保活知识点

Android的当前进程保活基本分为以下三种:黑色保活:不同的app进程用广播互相唤醒(包括利用系统提供的广播进行唤醒)举例:通过开机,拍照,网络切换的时候,利用系统产生的广播唤醒app白色保活:启动前台Service举例:调用系统的apk启动一个前台的Service的进程,这样会在系统的通知栏生成一个Notification,让用户知道哪个app在运行的,比如网易云音乐之类的灰色保活:利用系统的漏洞进行启动前台Service和白色保活的性质很像,只是不在通知栏中进行显示漏洞如下

2022-01-14 15:56:37 2061

原创 自定义View

画一个圆 canvas.drawColor的位置决定了是否覆盖下面的canvas.drawCirclepaint.setAntiAlias(true);//抗锯齿的开关

2022-01-14 14:34:33 103

原创 学习-种植

学习就像一粒种子,只有用心耕种才会开出最好的果实

2022-01-14 10:00:43 109

原创 Android四大组件之服务(Activity)

1.定义:是Context的子类,同时实现了window.callback和keyevent.callback,用来处理窗体和用户的交互的事件,基本上一个交互页面对应一个Activity。2.生命周期:oncreat()-onstart()-onResume()-onPause()-onStop()-onDestory() ;;onRestart3.四种状态running:当前处于栈顶并显示于界面,可与用户交互onPauseed:页面用户可见状态,但是页面没有焦点,无法与用户交互st

2022-01-13 11:21:55 488

原创 努力当成一种习惯

把努力当成一种习惯,而不是三分钟热度。坚持才是王道拳头,每一个你羡慕的收获,都是别人努力用心拼来的,你可以抱怨,也可以无视,但记住,不努力,连认输的资格都没有

2022-01-13 10:08:52 87

原创 Android四大组件之服务(Service)

基本定义:是Android中实现程序后台运行的解决方案,服务不是运行在一个独立的进程中,而是依赖创建服务的应用程序进程。当应用程序被干掉的时候,服务也会随之停止。1.本地服务:服务和启动服务的activity在同一个进程中,该服务依附主进程而不是独立的进程2.远程服务:对应进程名格式为所在包名加上你指定的android:process字符串,一般的定义方式为android:process=".service",一般用于系统的service,这种服务是常驻的,指的是服务和启动服务的activityv不

2022-01-12 16:00:34 576

原创 生活很迷惘

加油,用心规划自己,也许前路一片黑暗,相信铺好自己的路,在黑暗中可以摸索到更远!

2022-01-12 10:00:29 133

原创 Android四大组件之广播(Broadcast)

Android四大组件之广播(Broadcast)--复习

2022-01-11 16:19:55 594

原创 Android底部图片选择弹框

效果如下直接附赠代码public void showDialog(){ Dialog dialog = new Dialog(this,R.style.DialogTheme); //填充对话框的布局 View inflate = LayoutInflater.from(this).inflate(R.layout.pop_add_photo, null); //初始化控件 TextView camera = (

2021-03-15 15:41:54 470

原创 Android自定义统一的Dialog弹框

以下是基本的弹框效果,可单选和多选附赠代码如下。如果需要一个就把builder的监听去掉一个即可CustomDialog.Builder builder = new CustomDialog.Builder(context); builder.setTitle("提示信息"); builder.setMessage("提示内容"); builder.setPositiveBu

2021-03-15 15:32:20 202

原创 Android中图片的类型压缩

图片的类型A代表透明度;R代表红色;G代表绿色;B代表蓝色。ALPHA_8 表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有颜色,只有透明度 ARGB_4444 表示16位ARGB位图,即A=4,R=4,G=4,B=4,一个像素点占4+4+4+4=16位,2个字节 ARGB_8888 表示32位ARGB位图,即A=8,R=8,G=8,B=8,一个像素点占8+8+8+8=32位,4个字节 RGB_565 表示16位RGB位图,即R=5,G=6,B=5,它没有透明度,一个像素点占5+6+

2020-06-09 15:28:39 216

原创 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

本篇文章主要介绍了"Android内存优化(使用SparseArray和ArrayMap代替HashMap)",对于Android开发感兴趣的同学可以参考一下: 在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很...在Android开发时,我们使用的大部分都是Java的api,比如Has...

2018-04-26 16:57:32 643

原创 Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递

Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,所以在数据量较少的时候,HashMap的Entr...

2018-04-26 16:12:59 159

原创 缓存文件可以放在哪里?它们各自的特点是什么?

#缓存文件可以放在哪里?它们各自的特点是什么?在Android手机里面,缓存的位置分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。比较老的手机,有一个手机内部存储,还有一个SD卡存储,就是分别对应这两种存储位置,因为以前的SD卡是可以扩展的,即可拆卸的,所以可以用是否可拆卸作为内外存储的分类标准。但是现在最新的设备,比如小米、锤...

2018-04-26 16:08:50 1463

转载 Android EditText各种属性及作用

在这里学习一下Android EditText各种属性及作用如下:    android:id="@+id/editSms"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:hint="@string/saveSms"   android:inputType="textMul...

2018-03-21 15:11:08 873

原创 关于EditText经常遇到的问题

//让编辑框弹出来,并显示对谁进行评论    commentEditText.setFocusable(true);    commentEditText.setFocusableInTouchMode(true);    commentEditText.requestFocus();    //打开软键盘    InputMethodManager imm = (InputMethodManag...

2018-03-02 13:57:32 197

原创 简单明了方便使用的自定义popWindow

private void showSubjectPopupWindow(View view) {//想要选择框在哪个view下面,就把那个view作为参数传递进来 // 一个自定义的布局,作为显示的内容 View contentView = LayoutInflater.from(mActivity).inflate(R.layout.pop_home_title,null);

2018-01-18 17:42:00 258

原创 Android常用的动画和小型代码理解

动画方式主要有两种补间动画和属性动画,这两种方式也没有实际改变view布局位置,需要值得注意的是补间动画执行结束后效果会瞬间回到原来的位置,是对影像进行操作,将fillAfter属性改为true就不会有这种效果,属性动画则没有这一特性。举个栗子:/*补间动画*/TranslateAnimation animation = new TranslateAnimation(0,300,0,0

2017-09-25 10:59:03 191

原创 当遇到ScrollView页面初始化不在顶部

ScrollView总所周知里面必须套用一个LinearLayout的控件的这样才可以实现滚动,如果里面只有一个控件也就不需要了多个控件存在的时候在切换页面的时候ScrollView不是在顶部显示我试过给ScrollView对象.scrollTo(0,0)这个方法我是没有效果的不知道你们是不是我是用了在嵌套的LinearLayou设置android:focusable="t

2017-06-09 08:48:19 300

原创 SVN用小乌龟提交的时候本地文件的设置过滤文件

点击小乌龟之后setting里面设置的过滤文件*.iml .gradle .idea .settings build *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store

2017-06-09 08:46:48 3284

原创 Fragment嵌套ViewPager切换后数据消失ViewPager第二个空白问题

困扰我很久很久的问题一行代码简单解决吧直接上码MyFragPagerAdapteradapter = new MyFragPagerAdapter(getChildFragmentManager(), fragmentsList);//之前为getFragmentManager;;;;切换fragment后再次回到上一个fragment数据消失getChildFragmentM

2017-04-24 17:10:50 505

原创 RecyclerView被嵌套之后无法实现快速滚动

今天在开发中遇到RecyclerView被嵌套之后无法实现快速滚动 在4.x系统和其他系统上好用,能显示滑动也流畅,但是在5.x上虽然显示正常,但是滑动的时候好像被粘住了,没有惯性效果 最后是这样解决的重写外面的ScrollView 或者是给外面嵌套一个ScrollView 但是这个ScrollView得我们自定义 代码如下** * 屏蔽 滑动事件 * Created

2017-04-20 14:42:57 343

原创 AndroidStudio打包编译内存溢出的处理

虽然时代还是不断的进步,但是还是会遇到旧时代的东西比如:AndroidStudio   往往8G的运行内存是不够完好的编译,打包APK。如果造成内存溢出的情况的时候:我用了以下几种方式来解决了我电脑配置低 一样可以打包编译APK第一种方法:在AndroidStudio的build.properties文件下面添加org.gradle.jvmargs=-Xmx4096m然

2017-03-30 16:38:31 5136 5

空空如也

空空如也

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

TA关注的人

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