自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于ANR的一些复习

关于ANR OOMANR概念场景TimeOout时长超时检测机制前台与后台的ANRANR分析如何避免ANRANR概念ANR(Application Not responding),是指应用程序未响应,android系统对于一些时间需要在一定的时间范围内完成,如果超过预定时间未能有效响应或者响应时间过长,都会造成ANR场景Service TimeOutBroadcastQueue TimeOutContentProvider TimeOutInputDispatching TimeOut

2021-11-04 11:39:20 168

原创 动画的分类

动画的种类及区别一、视图动画(View Animation)1. 概述:2. 视图动画说明:2.1.Animation属性详解2.2 Alpha属性详解2.3 Rotate属性详解2.4 Scale属性详解2.5 Translate属性详解2.6 AnimationSet属性详解3. 视图动画使用方法xml 方式Java代码方式Animation实用方法介绍4. 视图动画注意事项5. 视图动画interpolator插值器详解5.1插值器使用方法5.2插值器的自定义5.2.1 xml 自定义插值器的步骤5.

2021-10-29 14:56:41 1820

原创 注解的复习

关于注解注解的定义注解即标签如何自定义注解元注解注解的属性注解的提取注解的使用场景注解的定义Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java注解是从Java5开始添加到Java的。注解即标签如果把代码想象成一个具有生命体的个体,注解就是给这些代码的某些个体打标签如何自定义注解注解通过@interface关键字进行定义 public @interface Test{ }它的形式跟接口很类似,

2021-10-27 16:45:24 151

原创 依赖注入学习

依赖注入什么是依赖?依赖倒置(Dependency inversion principle)1.单一职责原则(Single Responsibility Principle,简称SRP)2.里氏替换原则(Liskov Substitution Principle,简称LSP)3.依赖倒置原则(Dependence Inversion Principle,简称DIP)4.接口隔离原则(Interface Segregation Principle,简称ISP)5.迪米特原则(Law of Demeter ,简

2021-10-27 13:49:10 175

原创 匿名内部类

什么是匿名内部类,它有什么特征匿名内部类的使用主意事项使用的形参为什么要final匿名内部类初始化Java内部类小结成员内部类静态内部类方法内部类匿名内部类为什么要有内部类内部类特点内部类对象的建立内部类的访问外部类的访问匿名内部类的使用主意事项匿名内部类就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或者实现一个接口匿名内部类中是不能定义构造函数的使用的形参为什么要final我们给匿名内部类传递参数的

2021-10-26 16:21:58 139

原创 Glide的使用

Glide简介Glide是一个快速高效的Android图片加载库,注重于平滑的滑动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术Glide支持拉取,解码和展示视频快照,图片,和GIF动画Glide的API是如此的灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个定制化的基于HttpURLConnection的栈,但同时提供了与Google volley和Square Okhttp快速集成的工具

2021-08-31 14:34:10 379

原创 Android项目统计代码量

使用Android Studio编辑器统计代码量欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页

2021-05-26 14:28:15 489

原创 友盟推送token变化问题

废话不多说,项目中选择的友盟集成,集成的步骤文档中一步步接入即可点此进入https://developer.umeng.com/docs/67966/detail/153908,集成其实没什么特别说的,按照官方文档即可。因为在项目使用,并且之前集成了支付宝,所以集成的过程中,碰到了一个冲突错误,按照官方给的解决方法问题描述编译报错,log中显示ta.utdid2或者ut.device包路径下类冲突?解决方案请将项目工程的libs目录中的utdid4all这个jar文件删除,重新编译即可。

2021-01-12 13:35:19 589

原创 android 监听网络状态的改变

  对于移动端来说,基本上大多数数据都是来自于网络端的数据传输,网络的状态监听就显得很有必要性!恰逢这两天做实际工作中用到了这个小功能,在此做下记录吧!  简述  思路还是用广播监听网络状态,网络状态简单来说就是有网和无网的状态,细分的话可就多了,WIFI,移动GPRS,2G,3G,4G和5G状态,在此先简单区分即可,思路大都相同。另多记录一句,在21版本时加入了NetworkCallback类来监听网络状态的变化,官方提议在28及以上通过NetworkCallback的方式来监听网络,但实际中目前还

2020-07-31 10:52:03 2162

原创 android7.0调用系统播放器

最近在做项目的时候,有个系统原生的调用视频,却发现一只在报错误,想了想,最后找到了两种解决办法。1.直接在app 的build.gradle中把 targetSdkVersion改成24以下,但不建议这么做2. provide方法1.新建一个类,并实现 FileProvider,空继承就行import androidx.core.content.FileProvider;/** * @Author: mixiaojiu * @CreateDate: 2020/5/9 8:53 * @De

2020-05-09 09:11:29 542

原创 Android三方登录之google登录

    在做公司的一个国外项目的时候,需要用到google的三方快捷登录,中间碰到了一些坑,在此Mark一下,如果有同样的问题的小伙伴看到可以少走些弯路,给自己也总结下开发过程。前提是:需要科学上网点击进入谷歌的官方文档,基本上google三方登录的流程条件都在里面了,需要耐心的顺流程1.我按我自己的顺序一点点写吧,找到 https://console.firebase.google.co...

2020-03-25 11:58:10 4475 6

原创 JNI开发流程

Java调用C代码在Java中声明native方法创建一个类,类名可以根据自己情况起,代码如下:package xiaojiukeji.ndk002javaforc;/** * Created by mixiaojiu on 2019/10/25. */public class JNI { { System.loadLibrary("Hello"); ...

2019-10-29 17:12:52 181

原创 NDK配置

NDK配置

2019-10-24 17:15:06 1388

原创 Android进程间通讯

Android进程间通讯

2019-09-25 17:14:17 375

原创 自定义View示例

  Android中的自带效果有时候并不能完全解决公司设定的效果,这时候就需要自定义一些View界面来实现需求。自定义View一般通过两种形式:1.继承View重写onDraw方法  使用这种方法主要是实现一些不规则的效果,一般需要重写onDraw方法。采用这种方式需要自己支持wrap_content,并且padding也需要自己处理,因为在继承View或者ViewGroup时,padding...

2019-09-19 10:21:33 108

原创 View的滑动冲突

View的滑动冲突

2019-09-18 19:59:20 109

原创 Android中View的事件分发体制

点击事件的激发

2019-09-18 15:11:27 88

原创 Android 各版本新特性

Android各个版本的新特性

2019-09-11 17:01:38 236

原创 android性能优化

android性能优化

2019-09-10 17:50:00 135

原创 Activity的生命周期和启动模式

Activity的生命周期和启动模式

2019-09-03 17:36:34 125

原创 进程和线程的区别?

这个问题很大

2019-09-03 14:47:21 74

原创 什么是内部类?内部类的作用

就放辣椒啊

2019-08-30 11:46:55 1331

原创 String,StringBuffer和StringBuilder

String

2019-08-29 17:37:43 77

原创 java中==和equals和hashCode的区别

==

2019-08-29 11:31:56 176

原创 Android 调用第三方微信支付

好久没写东西了,恰逢最近做三方支付,听身边很多开发的朋友说都被微信坑过,就把过程记录下,避免以后再碰到类似的坑。第一步:其实第一步实在是没什么好说明的,到微信开放平台填写相应的资料即可。然后申请支付权限 相应的都去申请,主要是一些资料的审核。注意:微信申请的支付过程中,大概两到三个工作日就会有回复,会给你申请的银行卡号上随机转入一笔钱(想指着这发财的还是免了吧,一般是几...

2018-09-12 23:43:16 7651 1

原创 关于讯飞错误码 21002 的问题解决反思

   再次使用讯飞的SDK,然后就犯了一个特别傻地错误,mark一下,时时提醒自己吧!废话不多说,直接捡重点的说吧!1. 问题浮现简单描述这个过程吧,创建帐号,下载相应的SDK,这都不用多说了,下载完SDK把libs 中的文件,拷贝到android studio 的项目中去,并生成相应的库文件然后就开始在程序中,进行初始化讯飞,问题也就显示出来了在运行程序的过...

2018-07-28 12:02:59 4839 2

原创 soureTree忽略文件失效解决办法

最近在使用soureTree做代码git管理的时候出现了一个小插曲,暂且记录吧!

2018-07-18 17:21:36 4833

原创 soureTree简单使用以及忽略问题的失效解决

在Window的版本工具用的是TortoiseGit,好处就暂且不表了,但是很遗憾,不支持Mac版本的。早就听闻说soureTree功能强大,使用也方便。抱着试一试的态度就入手soureTree了,享受到方便的同时也遇到了一些问题,暂且记录。1. soureTree是什么?拥有可视化界面的 免费 项目版本控制软件,适用于git项目管理mac,windown通用2.简单使用...

2018-07-18 16:17:49 718

原创 设计模式读书笔记汇总

一简单工厂模式代码无错就是优二策略模式出行公交打车android中的动画三装饰模式 -android源码中Context和ContextIml四 代理模式为别人做嫁衣五 工厂模式六 原型模式 Intent 等七 模版模式八 Builder模式九抽象工厂模式十状态模式电视遥控器开关Wi-Fi等等十一观察者模式十二适配器模式姚明去NBA打篮球需要翻译十三备忘录模式十四

2018-03-15 21:02:55 402

原创 activity-alias 多入口配置

在android 官方给的意见是:DESCRIPTION:An alias for an activity, named by the targetActivity attribute. The target must be in the same application as the alias and it must be declared before the alias in the ma

2017-12-08 15:47:24 398

原创 Android 基本架构

android的系统架构,说简单点,可以用一张图来表示,说复杂点,可以写成几千页的书

2017-09-19 23:03:47 701

原创 Android之底部导航栏BottomNavigationBar

小试牛刀,android 自己的tab

2017-09-12 16:43:52 396

原创 排序之选择排序

思想:  首先找到数组中最小的那个元素,其次,将它和数组中的第一个元素交换位置(如果第一个元素就是最小,那它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序这种方法叫选择排序,因为它在不断地选择剩余元素之中的最小着。对于长度为N的数组,选择排序大约需要(N^ 2)/2次比较和N次交换特点:  1.运行时间和输入无关

2017-01-17 14:47:27 287

原创 非UI线程真的不能更新UI吗?

废话不说,先看一个简单的效果package com.xiaojiukeji.updateui;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;public class MainActivity extends AppCo

2016-09-26 16:34:37 544

原创 NFC初识(一)

什么是NFC?NFC(Near Field Communication),近距离无线通信技术,最初是飞利浦公司(NXP /恩智普公司)发起的,并由Sony、Nokia等国际著名厂商联合主推的一种短距离非接触式的无线通信方式,其主要技术指标如下:  *  通讯距离:约10 cm(理论)  *  射频频率:13.56 MHz  *  标准规格:兼容ISO1443,Felica,ISO1

2016-08-15 22:02:55 1441

原创 android控件weight

android屏幕适配中有一项比较常见的使用方式是使用android:layout_weight,按比例分配,大家都很常用,这里只mark一下计算的规则权重控件的使用必须在LinearLayout中使用,先看一下不同属性下的不同效果1.当权重属性为match_parent的时候<LinearLayout android:layout_width="match_paren

2016-07-29 09:24:41 382

原创 关于字符的编码和转码

在实际开发中,会经常遇到字符编码的转换,这里介绍一种URL和string相互转换的方法try { String data1 = URLEncoder.encode("北京", "UTF-8"); String data2 = URLDecoder.decode(MsgConst.province, "UTF-8"); Logger.i(TAG, "data1--->

2016-07-26 16:38:51 573

原创 关于Dialog阴影部分的消除问题

在android5.0以后的系统中,自定义的AlertDialog会出现奇怪的阴影,很是难看,查阅网上资料后,有人说为了兼容要用v7包下的alertDialog,笔者试了试,发现还是不可以。后来看到一大神的介绍,说是加dialog.getWindow().setBackgroundDrawable(new ColorDrawable());这样一行代码就可以。果然,完美搞定5.0以上系

2016-07-25 15:57:18 2726 1

转载 Context是什么

Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是

2016-07-23 10:15:12 306

原创 android 回调机制

在Android中,随处可见回调机制,拿个最简单的例子来说吧,按钮的点击事件onClick方法,源码中就是利用回调,如下/** * Interface definition for a callback to be invoked when a view is clicked. */public interface OnClickListener { /** * C

2016-07-17 22:21:12 744

android 历史记录

保存搜索历史记录

2016-06-07

单纯的图片放大缩小

仅限于图片的多点触摸,放大缩小

2016-04-28

图片左右画动,居中放大

做一个类似于智能电视的目录转换的界面,在网上找了好多,这是一个比较好的demo

2016-04-28

空空如也

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

TA关注的人

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