- 博客(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 199
原创 动画的分类
动画的种类及区别一、视图动画(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 1873
原创 注解的复习
关于注解注解的定义注解即标签如何自定义注解元注解注解的属性注解的提取注解的使用场景注解的定义Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java注解是从Java5开始添加到Java的。注解即标签如果把代码想象成一个具有生命体的个体,注解就是给这些代码的某些个体打标签如何自定义注解注解通过@interface关键字进行定义 public @interface Test{ }它的形式跟接口很类似,
2021-10-27 16:45:24 179
原创 依赖注入学习
依赖注入什么是依赖?依赖倒置(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 200
原创 匿名内部类
什么是匿名内部类,它有什么特征匿名内部类的使用主意事项使用的形参为什么要final匿名内部类初始化Java内部类小结成员内部类静态内部类方法内部类匿名内部类为什么要有内部类内部类特点内部类对象的建立内部类的访问外部类的访问匿名内部类的使用主意事项匿名内部类就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或者实现一个接口匿名内部类中是不能定义构造函数的使用的形参为什么要final我们给匿名内部类传递参数的
2021-10-26 16:21:58 185
原创 Glide的使用
Glide简介Glide是一个快速高效的Android图片加载库,注重于平滑的滑动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术Glide支持拉取,解码和展示视频快照,图片,和GIF动画Glide的API是如此的灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个定制化的基于HttpURLConnection的栈,但同时提供了与Google volley和Square Okhttp快速集成的工具
2021-08-31 14:34:10 435
原创 Android项目统计代码量
使用Android Studio编辑器统计代码量欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页
2021-05-26 14:28:15 526
原创 友盟推送token变化问题
废话不多说,项目中选择的友盟集成,集成的步骤文档中一步步接入即可点此进入https://developer.umeng.com/docs/67966/detail/153908,集成其实没什么特别说的,按照官方文档即可。因为在项目使用,并且之前集成了支付宝,所以集成的过程中,碰到了一个冲突错误,按照官方给的解决方法问题描述编译报错,log中显示ta.utdid2或者ut.device包路径下类冲突?解决方案请将项目工程的libs目录中的utdid4all这个jar文件删除,重新编译即可。
2021-01-12 13:35:19 641
原创 android 监听网络状态的改变
对于移动端来说,基本上大多数数据都是来自于网络端的数据传输,网络的状态监听就显得很有必要性!恰逢这两天做实际工作中用到了这个小功能,在此做下记录吧! 简述 思路还是用广播监听网络状态,网络状态简单来说就是有网和无网的状态,细分的话可就多了,WIFI,移动GPRS,2G,3G,4G和5G状态,在此先简单区分即可,思路大都相同。另多记录一句,在21版本时加入了NetworkCallback类来监听网络状态的变化,官方提议在28及以上通过NetworkCallback的方式来监听网络,但实际中目前还
2020-07-31 10:52:03 2208
原创 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 579
原创 Android三方登录之google登录
在做公司的一个国外项目的时候,需要用到google的三方快捷登录,中间碰到了一些坑,在此Mark一下,如果有同样的问题的小伙伴看到可以少走些弯路,给自己也总结下开发过程。前提是:需要科学上网点击进入谷歌的官方文档,基本上google三方登录的流程条件都在里面了,需要耐心的顺流程1.我按我自己的顺序一点点写吧,找到 https://console.firebase.google.co...
2020-03-25 11:58:10 4695 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 203
原创 自定义View示例
Android中的自带效果有时候并不能完全解决公司设定的效果,这时候就需要自定义一些View界面来实现需求。自定义View一般通过两种形式:1.继承View重写onDraw方法 使用这种方法主要是实现一些不规则的效果,一般需要重写onDraw方法。采用这种方式需要自己支持wrap_content,并且padding也需要自己处理,因为在继承View或者ViewGroup时,padding...
2019-09-19 10:21:33 132
原创 Android 调用第三方微信支付
好久没写东西了,恰逢最近做三方支付,听身边很多开发的朋友说都被微信坑过,就把过程记录下,避免以后再碰到类似的坑。第一步:其实第一步实在是没什么好说明的,到微信开放平台填写相应的资料即可。然后申请支付权限 相应的都去申请,主要是一些资料的审核。注意:微信申请的支付过程中,大概两到三个工作日就会有回复,会给你申请的银行卡号上随机转入一笔钱(想指着这发财的还是免了吧,一般是几...
2018-09-12 23:43:16 7729 1
原创 关于讯飞错误码 21002 的问题解决反思
再次使用讯飞的SDK,然后就犯了一个特别傻地错误,mark一下,时时提醒自己吧!废话不多说,直接捡重点的说吧!1. 问题浮现简单描述这个过程吧,创建帐号,下载相应的SDK,这都不用多说了,下载完SDK把libs 中的文件,拷贝到android studio 的项目中去,并生成相应的库文件然后就开始在程序中,进行初始化讯飞,问题也就显示出来了在运行程序的过...
2018-07-28 12:02:59 4932 2
原创 soureTree简单使用以及忽略问题的失效解决
在Window的版本工具用的是TortoiseGit,好处就暂且不表了,但是很遗憾,不支持Mac版本的。早就听闻说soureTree功能强大,使用也方便。抱着试一试的态度就入手soureTree了,享受到方便的同时也遇到了一些问题,暂且记录。1. soureTree是什么?拥有可视化界面的 免费 项目版本控制软件,适用于git项目管理mac,windown通用2.简单使用...
2018-07-18 16:17:49 772
原创 设计模式读书笔记汇总
一简单工厂模式代码无错就是优二策略模式出行公交打车android中的动画三装饰模式 -android源码中Context和ContextIml四 代理模式为别人做嫁衣五 工厂模式六 原型模式 Intent 等七 模版模式八 Builder模式九抽象工厂模式十状态模式电视遥控器开关Wi-Fi等等十一观察者模式十二适配器模式姚明去NBA打篮球需要翻译十三备忘录模式十四
2018-03-15 21:02:55 434
原创 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 432
原创 排序之选择排序
思想: 首先找到数组中最小的那个元素,其次,将它和数组中的第一个元素交换位置(如果第一个元素就是最小,那它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序这种方法叫选择排序,因为它在不断地选择剩余元素之中的最小着。对于长度为N的数组,选择排序大约需要(N^ 2)/2次比较和N次交换特点: 1.运行时间和输入无关
2017-01-17 14:47:27 325
原创 非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 568
原创 NFC初识(一)
什么是NFC?NFC(Near Field Communication),近距离无线通信技术,最初是飞利浦公司(NXP /恩智普公司)发起的,并由Sony、Nokia等国际著名厂商联合主推的一种短距离非接触式的无线通信方式,其主要技术指标如下: * 通讯距离:约10 cm(理论) * 射频频率:13.56 MHz * 标准规格:兼容ISO1443,Felica,ISO1
2016-08-15 22:02:55 1516
原创 android控件weight
android屏幕适配中有一项比较常见的使用方式是使用android:layout_weight,按比例分配,大家都很常用,这里只mark一下计算的规则权重控件的使用必须在LinearLayout中使用,先看一下不同属性下的不同效果1.当权重属性为match_parent的时候<LinearLayout android:layout_width="match_paren
2016-07-29 09:24:41 414
原创 关于字符的编码和转码
在实际开发中,会经常遇到字符编码的转换,这里介绍一种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 666
原创 关于Dialog阴影部分的消除问题
在android5.0以后的系统中,自定义的AlertDialog会出现奇怪的阴影,很是难看,查阅网上资料后,有人说为了兼容要用v7包下的alertDialog,笔者试了试,发现还是不可以。后来看到一大神的介绍,说是加dialog.getWindow().setBackgroundDrawable(new ColorDrawable());这样一行代码就可以。果然,完美搞定5.0以上系
2016-07-25 15:57:18 2784 1
转载 Context是什么
Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是
2016-07-23 10:15:12 329
原创 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 785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人