自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Fragment懒加载,上岸蚂蚁金服

package cn.irains.access_control_v2.common;import android.support.v4.app.Fragment;/**Author: msdx (645079761@qq.com)Time: 14-7-17 下午5:46*/public abstract class LazyFragment extends Fragment {protected boolean isVisible;/**在这里实现Fragment数据的缓

2022-02-16 16:45:15 1616

原创 Flutter开发之——网络请求-手动json数据解析,终局之战

第三层(data/datas):apkLink(String),audit(int),author(String),canEdit(bool),chapterId(int),chapterName(String),collect(bool),courseId(int),desc(String),descMd(String),envelopePic(String),fresh(bool),host(String),id(int),link(String),niceDate(String),niceShar..

2022-02-16 16:41:00 372

原创 Delphi各个版本的官方下载地址,还在等机会

http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2_3_2631.iso大小: 6461231104 bytesMD5: 1BD28E95596FFED061E57E28E155666DRad Studio Delphi  10.2.2.2004.http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2_2_2004.

2022-02-15 16:44:06 2681

原创 Cocos2d-x 3,移动应用开发课程设计

LuaStack* stack = pEngine->getLuaStack();register_assetsmanager_test_sample(stack->getLuaState());#endif// 执行脚本语言pEngine->executeScriptFile(“src/controller.lua”);return true;}// This function will be called when the app is inactive. When co

2022-02-15 16:38:26 321

原创 Bmob云后端入门级教程,搭建android开发环境实验

三、获取应用密钥四、SDK导入4.1、在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址:4.2、在app的build.gradle文件中添加依赖文件:五、配置AndroidManifest.xml六、配置ContentProvider七、初始化BmobSDK八、数据增删改查相关文章:=====通过Bmob云后端来实现一个完整的app官方开发文档:=======快速入门文档:http://

2022-02-15 16:32:46 604

原创 ItemTouchHelper 实现交互动画,深度解读Netty

int swipeFlag = 0;// create makereturn makeMovementFlags(dragFlag, swipeFlag);} else if (layoutManager instanceof LinearLayoutManager) {LinearLayoutManager linearLayoutManager = (LinearLayoutManager) layoutManager;int orientation = linearLayoutManager

2022-02-04 15:08:54 2223

原创 iOS开发:平时做项目经常用到的快捷键归纳,kotlinmap线程

下一单词 option+右箭头撤销 command+z   //自己常用的重复 command+shift+z剪切 command+x //自己常用的复制 command+c   //自己常用的粘贴 command+v //自己常用的全选 command+a   //自己常用的左对齐 command+{   //自己常用的右对齐 command+} //自己常用的左缩进 command+[ &n.

2022-02-04 15:07:29 132

原创 IOS开发之——时钟(94),2021最新爱奇艺Android社招面试题目

2.1 秒针计算出时钟ImageView的大小(宽度和高度)创建秒针CALayer设置秒针的锚点(anchorPoint),位置(position),尺寸(长度),颜色2.2 分针计算出时钟ImageView的大小(宽度和高度)创建分针CALayer设置分针的锚点(anchorPoint),位置(position),尺寸(长度),颜色2.1 时针计算出时钟ImageView的大小(宽度和高度)创建时针CALayer设置时针的锚点(anchor

2022-02-04 15:06:04 136

原创 Xml—dom4j解析以及写入xml文档时的乱码问题,Android开发者跳槽面试

public class Dom4j {private File file = new File(“src/book.xml”);//遍历xml文档@Testpublic void testList() throws Exception{SAXReader reader = new SAXReader();Document document = reader.read(file);Element root = document.getRootElement();list(root);}p

2022-02-03 18:36:15 218

原创 rxjava-RxLife,Android MVP模式详解

RxHttp&RxLife 交流群:378530627友情提示: RxLife 与RxHttp搭配使用,味道更佳RxLife 详细介绍:https://juejin.im/post/5cf3e1235188251c064815f1Gradle 引用dependencies {implementation ‘com.rxjava.rxlife:rxlife:2.0.0’//if you use AndroidXimplementation ‘com.rxjava.rxlife:rxlif

2022-02-02 17:09:46 226

原创 RxHttp-完美适配Android-10-11-上传-下载-进度监听,总结到位

requestLegacyExternalStorage属性如果我们的app将targetSdkVersion更改为28以上,且想保持原来的访问方式,则需要在清单文件中将 requestLegacyExternalStorage 的值设置为 true,如下:<manifest …><application android:requestLegacyExternalStorage=“true” … >…复制代码此时,便可继续以原来的方式去读写文件,然而,在Androi

2022-02-02 17:08:21 516

原创 RxHttp-一条链发送请求之强大的数据解析功能(二),kotlin构造器

}, throwable -> {//失败回调});可以看到,直接使用fromListParser操作符,传入Student.class即可,它内部就是通过ListParser.get(Student.class)获取的ListParser对象。接下来我们看看RxHttp提供的最后一个解析器DownloadParserDownloadParserDownloadParser的作用是将Http返回的输入流写到文件中,即文件下载这个好理解,就不仔细讲解了,有一点要的说的,此解析器是支持断点

2022-02-02 17:06:56 2239

原创 ReentrantLock实现原理及源码分析,12道Android高级面试题

public ReentrantLock() {sync = new NonfairSync();//默认是非公平的}sync是ReentrantLock内部实现的一个同步组件,它是Reentrantlock的一个静态内部类,继承于AQS,后面我们再分析。带布尔值的构造器(是否公平)public ReentrantLock(boolean fair) {sync = fair ? new FairSync() : new NonfairSync();//fair为true,公平锁;反之,非公平锁

2022-02-02 17:05:31 257

原创 RecyclerView addItemDecoration 的妙用 - item 间距平均分布和添加分割线

在提供给RecyclerView的画布上绘制任何适当的装饰。通过此方法绘制的任何内容都将在绘制项目视图之后绘制,因此将出现在 item 视图上面。如何添加分割线RecyclerViewDivider,已支持以下功能自定义分割线,设置 drawable设置分割线高度,颜色设置分割线距离屏幕左边,右边的距离设置是否显示最后一条分割线详情代码见 RecyclerViewSample实现思路我们知道 RecyclerView 没有像之前 ListView 提供 divid

2022-02-02 17:02:42 1828

原创 React,我把所有Android框架整理成了PDF

}render() {console.log(‘Count—render’);const { count } = this.statereturn (当前求和为:{count}点我+1卸载组件不更改任何状态中的数据,强制更新一下)}}//渲染组件ReactDOM.render(, document.getElementById(‘test’))// ----------------------------------------------------------------

2022-02-02 17:01:17 1758

原创 React Native在美团外卖客户端的实践,已有千人收藏

最下层是Android/iOS系统服务层,因为MRN是跨端的,所以需要引入这一层。相对单一平台来说,由于MRN的引入,整个App的架构不可避免地需要考虑Android和iOS平台本身的差异性。倒数第二层是平台服务层,这一层相对与单一平台来说,并没有太大区别。再往上一层是MRN基建层,这一层的工作主要是:(1)尽可能地屏蔽Android和iOS系统的差异性;(2)打通已有的平台基建能力,让上层业务不能感知到差异。再上一层是业务组件层,这一层相对于单一平台来说,区别不大,主要是增加了And..

2022-02-02 16:59:52 2956

原创 React Native 音频录制例子来解惑入门,kotlin入门项目

StyleSheet,Text,View} from ‘react-native’;import AudioExample from ‘./js/AudioExample’class HelloWorld extends React.Component {render() {return (Hello, bugly)}}var styles = StyleSheet.create({container: {flex: 1,justifyContent: ‘center’,

2022-02-02 16:58:27 267

原创 RadioGroup 自动换行且保留点击事件,2021最新阿里Android高级面试题总结

<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”xmlns:tools=“http://schemas.android.com/tools”android:layout_width=“match_parent”android:layout_height=“match_parent”android:paddingBottom="@dimen/activity_vertical_margin"an

2022-02-02 16:57:02 157

原创 【工作经验分享】,大厂面试经验分享

**‌而如果我们积极学习,保持技术能力、知识储备与工作年限成正比,这到了35岁哪还有什么焦虑呢,这样的大牛我觉得应该也是各大公司抢着要吧?**但是学习这件事,其实是一个反人类的过程,这就需要我们强迫自己跳出自己的安逸区,主动学习,保持技术热情。在滴滴时有一句话大概是,主动跳出自己的舒适区,感到挣扎与压力的时候,往往是黎明前的黑暗,那才是成长最快的时候。相反如果感觉自己每天都过得很安逸,工作只是在混时长,那可能真的是温水煮青蛙了。‌刚毕业的这段时间,往往空闲时间还比较多,正是努力学习技术的好时候。借助这段

2022-01-31 16:53:04 123

原创 【Android进阶必学】JetPack指路明灯,腾讯、美团Android面试经验分享

引入依赖implementation “androidx.fragment:fragment-ktx:1.2.0”implementation “androidx.navigation:navigation-fragment-ktx:2.3.0”implementation “androidx.navigation:navigation-ui-ktx:2.3.0”创建测试Fragment和Activityclass LoginFragment : Fragment(R.layout.fragm

2022-01-31 16:50:14 859

原创 【Android设计模式应用】 谈谈Android中的单例模式,程序员进阶

//懒汉式单例类.在第一次调用的时候实例化自己public class Singleton {//私有的构造函数private Singleton() {}//私有的静态变量private static Singleton single=null;//暴露的公有静态方法public static Singleton getInstance() {if (single == null) {single = new Singleton();}return single;}}一般来说

2022-01-31 16:48:49 7768

原创 【Android】38,android实战项目源码

2.修改MainActivity。public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new MyView(this));}}3.效果图。3.SurfaceView绘制多个图形。1.新建MyView。public

2022-01-31 16:47:25 498

原创 【Android】33,耗时两个礼拜8000字Android面试长文

android:layout_width=“match_parent”android:layout_height=“wrap_content”android:text=“日期选择器” /><Buttonandroid:id="@+id/button2"android:layout_width=“match_parent”android:layout_height=“wrap_content”android:text=“时间选择器” /><RadioGroupand

2022-01-31 16:46:00 74

原创 「RecyclerView中的位置」你真的会正确获取Item的位置么

你确定你知道他们的具体含义、使用场景以及他们之间的区别么?onBindViewHolder 中的 position 参数通常我们会在onBindViewHolder中通过postion参数绑定 data 和 View,像下面这样:override fun onBindViewHolder(holder: NumberHolder, position: Int) {holder.tvNumber.text = “Position: ${list[position]}”}很显然,这么做没有任何问题(

2022-01-31 16:43:10 422

原创 「Android高级开发」10年老程序员经验谈,android基础语言教程

其实就是一个节点你也可以理解成一个fragment1.android:id="@+id/one" 每一个fragment节点都需要有自己的id,很重要. 我们需要在后面的节点上使用这些id指定跳转目标2.android:name=“demo.yt.com.demo.fragment.BlankFragment” 这个属性是你这个节点所对应的fragment(需要你导入指定的fragment文件路径),这个很重要3.android:label=“BlankFragment” 一个标签名称,用于记录这个节

2022-01-31 16:41:45 6531

原创 做个酷炫的“锤子” 开关效果,事件分发机制怎么回答

path.addRoundRect(rectF, backgroundAreaH / 2, backgroundAreaH / 2, Path.Direction.CW);canvas.clipPath(path);canvas.drawPath(strokePath, backgroundAreaPaint);backgroundAreaPaint.setStrokeWidth(2);backgroundAreaPaint.clearShadowLayer();canvas.drawPath(p

2022-01-28 18:29:20 1590

原创 你确定自己学会了自定义MarqueeView?这个你会吗?进来看看吧

支持不同的 ViewType从 gif 效果图中,我们可以看到,一共有三种 type:只含有 TextView含有一个 ImageView 和 TextView含有两个 TextView 和 一个ImageView要想实现上述效果,需要两个步骤:第一步:继承于 ItemViewDelegate,重写 getItemViewLayoutId,isForViewType,convert方法,其中 getItemViewLayoutId 方法表示返回布局 layoutId,con.

2022-01-28 18:26:30 80

原创 作为一名Android工程师,了解Framework层对工作有什么帮助吗?

另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手:定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的

2022-01-28 18:25:06 169

原创 作为一个开发者,如何更好的学习鸿蒙?,高级android开发简历

鸿蒙作为一个新技术,肯定有许多我们还不够了解的技术,独自一人摸爬滚打是非常吃力的,而且效率并不高,所以我在这里拿出来我收藏的笔记:点击这里免费下载获取!点击这里免费自取!!除开这份大牛的鸿蒙学习笔记之外,还有其他大佬绘制的鸿蒙学习路线图,在这里也拿出来给大家:架构师筑基必备技能目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。JAVA知识要点:1、 Java序列化、泛型与

2022-01-28 18:23:41 286

原创 从零开始学数据结构和算法 (五) 分治法 (二分查找、快速排序、归并排序)

概念二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。优点查找速度快缺点待查表为有序表算法思路首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直

2022-01-28 18:20:51 215

原创 互联网公司(Android岗)高频面试题一集,搞懂开源框架设计思想真的这么重要吗

1、java 中==和 equals 和 hashCode 的区别?2、int 与 integer 的区别?3、谈谈对 java 多态的理解?4、String、StringBuffer、StringBuilder 区别?5、什么是内部类?内部类的作用6、抽象类和接口区别?7、泛型中 extends 和 super 的区别?8、父类的静态方法能否被子类重写?静态属性和静态方法是否可以被继承?9、进程和线程的区别?10、final,finally,fina.

2022-01-28 18:18:01 49

原创 互联网公司为什么那么喜欢问多线程的面试:15道面试题带你了解

许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?lock 接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像 ConcurrentHashMap 这样的高性能数据结构和有条件的阻塞。Java 线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。3)在 java 中 wait 和 sleep 方法的不同?通常会在电话面试中经常被问到的

2022-01-28 18:16:36 72

原创 人们都说三十而立,是否感觉Android开发的自己一事无成?

但现实中年入百万的真的少之又少,基本是极品中的极品,精英中的精英了。别说年入百万了,你如果年入二十万,就跑赢全国 90% 的人了。(不包含程序员)说实话,有点焦虑是好事,焦虑会催生自己进步,但是过分焦虑会让自己丧失信心,丧失奋斗的动力。我知道大部分 30 岁的年纪,都有家室了,可能还会有孩子老人要养,压力是前所未有的,说白了,就是挣的不够花。本身这就足够有压力了,如果你还在跟混的好的谁谁做比较,自然觉得活的很失败,人生不如意。于是好多人,有的整天就浑浑噩噩,干脆放弃了,还有的就一天到晚想着怎么搞

2022-01-27 17:44:53 43

原创 为啥mybatis的mapper只有接口没有实现类,但它却能工作?(全网独一份

接口测试接口我们就用UserMapper,我们来写个代理对象。ok,一个简单的动态代理例子送给你们,上面代码中关键生成动态代理对象的关键代码是:loader: 用哪个类加载器去加载代理对象interfaces:动态代理类需要实现的接口h:动态代理方法在执行时,会调用h里面的invoke方法去执行源码分析好啦,上面该做的准备已经都准备好了,我们对mybatis的这个mapper接口大概都有些思路了,下面我们去正式验证一下,那么肯定就要去看源码了。我们只是去验证上面.

2022-01-27 17:42:03 3314 1

原创 为什么不能使用 Application Context 显示 Dialog?,移动应用开发专业前景

public WindowManager createService(ContextImpl ctx) {return new WindowManagerImpl(ctx);}});所以,Android 不允许 Activity 以外的 Context 来创建和显示普通的 Dialog 。 这里的 普通 指的是文章开头示例代码中的普通 Dialog,并非 Toast,System Dialog 等等。Android 系统为了安全考虑,不想在 App 进入后台之后仍然可以弹出 Dialog,这样就会产生

2022-01-27 17:39:13 442

原创 临近双11-有了这些中高端面试专题-大厂还会远吗?,android开发教程pdf

2.数据库框架对比和源码分析3.数据库的优化4.数据库数据迁移问题四.算法1.排序算法有哪些?2.最快的排序算法是哪个?3.手写一个冒泡排序4.手写快速排序代码5.快速排序的过程、时间复杂度、空间复杂度6.手写堆排序7.堆排序过程、时间复杂度及空间复杂度8.写出你所知道的排序算法及时空复杂度,稳定性9.二叉树给出根节点和目标节点,找出从根节点到目标节点的路径10.给阿里2万多名员工按年龄排序应该选择哪个算法?11.GC算法(各种算法的优缺点以及应用场景)12.蚁群算法与蒙特卡洛

2022-01-27 17:37:48 93

原创 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一)

这里分享下我的思路和想法,和大家共同学习。对于发出的网络请求可以这样理解,Request —>  包括(请求时,请求中,请求成****功,请求失败,请求结束),而服务器响应成功后取到数据,对数据结果进行解析,存储等处理,基本的框架都是这样,个人觉得此处不够完善,总感觉返回请求数据的地方可以再次处理,进一步进行优化,那该怎么样呢?我是这样想的,发出请求后,获取的数据希望是已经解析完成的数据,而不是从返回结果中再去解析,也就是说,请求完成后已经将数据结果Result进行了解析,返回的Resul

2022-01-27 17:36:23 472

原创 三思系列:“声明式UI,flutter蓝牙接收数据

technical, an imperative verb is one that expresses an order, such as ‘stand up’如果从 语境 上来看,声明 是面向一个环境、一个群体表达某些规则,而 命令 所面向的,是一个明确的对象群,在指使他们做一些事情。举个可能不太恰当的例子:我军优待俘虏,缴枪投降不杀,这是对敌军的声明营长命令各战斗单位,打扫战场,一连收缴武器弹药,二连负责收押俘虏。这是命令式我发现,讨论 声明式 和 命令式 时,需要先界.

2022-01-27 17:34:58 582

原创 三年 Android 开发的面试心经(后悔当初没有拿 N+1,android开发工程师月薪

基础很重要以前自己一直觉得从事 Android 开发工作都好几年了,去面试基础问题应该没什么问题。正式因为自己傲娇的自信,导致自己总是碰壁,尤其是遇到很多基础性的提问,一时尴尬的不知道怎么回答?还有一种情况就是,一些问题面试前都记得很准确,但到我回答的时候,却怎么也打不上了。于是在这次面试前,我在网上收集整理了一些 Android 开发相关的学习文档、面试题等进行了复习学习。还把自己之前做过的一些项目中遇到的问题进行了回顾,并找到了相应的解决方案。心想这次应该没有那么尴尬的碰壁了吧。为了方便以后能

2022-01-27 17:33:33 726

原创 传输层(第四层)UDP 协议,层层深入

处理完传输层的事情,内核的事情基本就干完了,里面的数据应该交给应用程序自己去处理,可是一台机器上跑着这么多的应用程序,应该给谁呢?无论应用程序写的使用TCP传数据,还是UDP传数据,都要监听一个端口。正是这个端口,用来区分应用程序,要不说端口不能冲突呢。两个应用监听一个端口,到时候包给谁呀?所以,按理说,无论是TCP还是UDP包头里面应该有端口号,根据端口号,将数据交给相应的应用程序。当我们看到UDP包头的时候,发现的确有端口号,有源端口号和目标端口号。因为是两端通信嘛,这很好理解。但是你还会发现,U

2022-01-26 16:15:55 235

空空如也

空空如也

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

TA关注的人

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