- 博客(32)
- 收藏
- 关注
原创 android studio引用远程仓库无法下载问题(jcenter)
问题: 同步项目,遇到Jcenter 仓库无法下载,报错如下Could not GET 'https://jcenter.bintray.com/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar'.
2019-06-04 15:59:56
2144
原创 Android NDK React Native 混合使用32位和64位依赖项问题
最近遇到一个问题在VIVO的一些型号上发生Crash, log 信息如下:java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libreactnativejni.so caused by: couldn't find DSO to load: libfb.so caused by: couldn't find DSO...
2019-06-04 11:23:57
1820
4
原创 Flutter(1.5.4)最新环境配置教程以及遇到的坑
最近的Google I/O 2019年大会上,Dart 团队宣布退出的新的 Flutter 稳定版本1.5,宣布发布 Flutter for Web 的 preview 版本,准刚开始了 Flutter 全平台 UI 框架之路。在 I/O 大会上也展示了KENKEN 游戏,这个游戏可以在Android, iOS, Web, Mac, Chrome运行,而且都是相同的代码。本篇文章,我们先来学习...
2019-05-14 10:20:17
2914
1
原创 (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之二)
二 以Android项目为主这种将在已有Android 项目中集成React-Native 项目,是在原来Android项目中添加 RN项目,不会修改 Android项目的外层结构。大概结果如下:Android 环境搭建...
2019-05-05 13:52:51
1301
1
原创 (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之一)
背景:最近在学习React-Native相关的知识,有个需求,如果已经存在一个成熟的Android 或者 IOS项目,如何实现在后续的开发中用RN来实现部分功能。再此我只是讲解一下Android demo的两种实现方法。一· 官方推荐实现虽说是官方推荐实现,最开始我也是按照上面的教程,一步一步搭建环境,但是上面的内容有些更新不及时,而且有些坑,上面还有提及,所以在这里总结说明一下需要注意...
2019-04-30 17:37:36
1286
原创 Android项目打包成aar文件并在其他项目引用,作为依赖包
最近遇到一个问题,由于引入了原生得库文件,但是这个由于是远程引用,不允许修改,后来正好研究一下是否可以将Android项目打成 aar 文件,作为SDK给其他项目引用基本概念aar包,jar包 有什么区别?aar包:包含所有资源,如class ,res 资源文件, xml 布局文件等,arr 包可以发布到Maven库jar包: 只包含 class 文件 和清单文件,不包含 res 资源...
2019-04-26 17:03:10
2112
原创 React-Native Android第一次安装成功后,点击Home键,打开重启问题
问题描述:1.在React-Native 项目首次安装App或者升级程序后,在安装程序界面点击“打开"按钮 启动APP2.然后点击home键回到桌面3.再次点击桌面图标启动应用会发现再次启动APP分析看了网上很多帖子,基本可以确定是 Android系统问题,但是不是所有手机都可以复现这个问题(目前三星,小米都复现了,OPPO和魅族没有复现)1.虽然已经基本确定是Android系...
2019-04-24 20:26:39
1176
原创 React-Native桥接Android原生百度定位地图SDK-MapView
1.React-Native桥接原生UI 组件2.Android 百度地图SDK配置3.MapView 加载
2019-04-22 10:56:28
1520
原创 RecycleVIew 调用 notifyItemChanged 那些坑
问题1:最近在项目中遇到一个 物理键盘焦点异常 的问题,每次切换item的时候,焦点总会跳到第一个item的位置,看来看去,原来是这个界面使用了 RecycleView 的问题。在更新数据的时候,调用了 RecyclerViewAdapter.notifyDataSetChanged(),更新了所有item。解决方法:只更新被选中的item ,调用 RecyclerViewAdapter.n...
2018-09-21 10:58:37
9956
1
原创 准备☞Android 性能优化☞ 内存泄露工具 LeakCanary
背景介绍 之前一篇文章简单整理了Android 性能问题,这里的内存泄漏问题,是其中一部分,想来想去 还是单独整理这一部分,如果想了解Android 性能问题,请移步到 准备☞Android 性能优化...
2018-09-06 21:35:29
391
原创 准备☞ HashMap 的数据结构及存储原理
https://www.cnblogs.com/tracyhan/p/5490775.htmlSynchronized https://www.cnblogs.com/QQParadise/articles/5059824.htmlvolatile https://www.cnblogs.com/dolphin0520/p/3920373.html
2018-09-04 11:21:22
356
原创 准备☞Android 性能优化☞卡顿问题工具 BlockCanary
之前一篇文章简单整理了Android 性能问题,这里的卡顿问题,是其中一部分,想来想去 还是单独整理这一部分,如果想了解Android 性能问题,请移步到 准备☞Android 性能优化背景介绍之前开发项目的时候,总是遇到性能问题,其中卡顿问题最为突出,项目庞大,优化起来总是望而却步。后来一位同事介绍可以通过 BlockCanary 这个工具(一位称为MarkZhai的大神,利用业...
2018-08-29 19:52:51
362
原创 准备☞Android 性能优化
Android 性能优化问题: 内存溢出(内存),卡顿或ANR(CPU)布局优化 首先 删除布局中无用的控件和层级,有选择的使用性能低的ViewGroup,如RelativeLayout. 性能 :布局层级少,CPU 花费时间:Framelayout = LinearLayout < RelativeLayout 其次 ,通过采用 < include&am
2018-08-29 11:47:15
303
原创 准备☞ 算法和数据结构(一 链表及其翻转)
链表 链表应该是面试时被提及的最频繁的数据结构。链表是由指针把若干个结点连接成链状结构。链表的创建,插入结点,删除结点等操作都只需要20行左右的代码就能实现,比较适合面试。 题目:输入一个链表的头结点,从尾到头 反过来打印出每个结点的值。要求不改变链表的结构。思路: 通过递归来实现反过来输出链表,当访问到一个结点的时候,先递归输出它后面的结点,在输出结点本身,这样就可以...
2018-08-29 09:47:11
214
原创 准备☞Android MVC、MVP、MVVM 架构的区别和优点 缺点
MVC 、MVP 和 MVVM 三种架构的区别和优缺点MVC的特点1 用户可以向View发送指令,再由View要求Model改变状态 2 用户也可以直接向Controller发送指令,再由Controller发送给View 3 Controller起到事件路由的作用,业务逻辑都部署在Controller里MVC 优点1 耦合性低,视图层和业务层分离,这样允许更改视图层代码而...
2018-08-25 16:04:47
693
原创 准备☞Android 异步消息分发机制
Android的消息机制–主要是指 Handler 的运行机制 和 MessageQueue 和 looper 的工作过程。MessageQueue MessageQueue 消息队列,用来存储消息,虽然称为消息队列,但是它的存储结构是采用 单链表的数据结构来存储消息队列的。 Looper Looper 消息循环,用来处理消息。ThreadLocal 存在Looper中,并...
2018-08-23 18:01:01
326
原创 准备☞Android view事件分发机制
事件分发主要由三个重要方法完成:dispatchTouchEvent , onInterceptTouchEvent, onTouchEvent ● 1.当一个点击事件产生以后,它的传递顺序是:Activity->Window->View 事件总是先传递给Activity, Activity 在传给Window, 最后Window在传给 顶级的View ● 2.点击事件到...
2018-08-22 21:25:10
224
原创 准备
MyBatis 和 Hibernate 的相同和不同处,以及实用场景; Redis 存储和数据库存储的区别; MVP 架构模式的优点和缺点,与 MVC 的比较; Android 多进程 通信; 目前在职公司的产品介绍和自己负责的模块; Android 内存泄露,举例几个容易发生内存泄露的场景; –内存泄露 指 程序申请内存之后,无法释放已经申请的内存空间,一次内存泄露可以忽略,但是 ...
2018-08-20 20:10:39
197
原创 hash基本练习
引用块内容姓名与身份证号 C/C++ 1.5s, JAVA 3s 1个case 250MB memory限制某公司有10万员工,需要一个小系统对姓名、身份证号进行查询。 员工信息: 每名员工的信息使用两行表示,第一行是姓名,是一个长度为23的大写字符串;第二行是身份证号,由18个长度为0~9的数字组成 身份证号保证唯一 姓名可能产生重复题目输入: 题目使用inp...
2018-08-07 17:15:58
336
原创 关于Android Focus的总结
最近带个项目,遇到很多焦点问题,很多人都无从下手,这里做个简单总结1.焦点的种类之前一直以为焦点都是一样,后来发现,焦点分为两种硬键盘焦点focusable 通过硬键盘(或物理键盘:蓝牙键盘等)上下左右操作焦点,点击,输入触摸焦点focusableInTouchMode 针对触屏情况下,点击屏幕的控件,先触发 OnFocusChangeListener,获取控件...
2018-07-13 17:03:19
1330
原创 INSTALL_FAILED_INVALID_APK: /data/app/vmdl1735842778.tmp/11_app-debug signatures are inconsistent
坑 背景: 这两天无聊想整合一下SDK和Gradle里的东西,然后手贱,整出来一个错误,安装apk报错: INSTALL_FAILED_INVALID_APK: /data/app/vmdl1735842778.tmp/11_app-debug signatures are inconsistent解决:1.刚开始以为Android Studio被我整坏了,然后一顿,查看配...
2018-07-06 13:42:33
2858
1
原创 Android 3.0 The app.Configuration 'compile' is obsolete and has been replaced with 'implementation'.
Android Studio3.0如何添加类库问题 问题:The app.Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’.发现Android Studio3.0 已经使用’implementation’ 替代 ‘compile’1 一般类库compile fileT...
2018-06-24 20:21:31
342
转载 Android面试总结
1. 安卓事件分发机制,请详细说下整个流程----- 事件分发主要由三个重要方法完成:dispatchTouchEvent , onInterceptTouchEvent, onTouchEvent1.当一个点击事件产生以后,它的传递顺序是:Activity->Window->View事件总是先传递给Activity, Activity 在传给Window, 最后Wi...
2018-05-28 21:06:10
399
转载 面试题(40)总结(转载)
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接...
2018-05-28 21:05:22
348
2
原创 微博总结
快手 面试 Android1 Activity 启动流程 2 Activity 启动模式 3 MessageQueue是如何存储消息的 4 Binder机制工作原理 5 java 1 hashmap 2 java同步异步 –同步:发送一个请求,等待返回,然后在发送下一个请求 异步:发送一个请求,不等待返回,随时可以在发送下一个请求 同步可以避...
2018-05-28 21:05:08
289
原创 子类是否可以继承父类的静态方法,是否可以重写父类的静态方法呈现多态性?
今天在梳理梳理知识点的时候无意间看到一个问题: 子类是否可以继承父类的的static方法? 子类是否可以重写父类的静态方法而呈现多态特性?static特点 对象数据共享 ->被static修饰的数据不仅可以被对象访问,还可以被类名访问static是一个修饰符,用于修饰成员,(成员变量,成员函数)static优先于对象存在,因为static的成员随着类的加载就已经存在...
2018-05-12 22:55:16
7076
7
原创 阿里一面
一.Activity 和 Fragment1)Activity 生命周期 onCreate - onStart - onResume (Activity运行)- onPause - onStop - onDestroy(Activity销毁)2)Fragment生命周期 onAttach - onCreate - onCreateView - onViewCreated - o...
2018-05-11 17:24:12
273
原创 Handler知识点总结
Handler和Looper之间的关系,他们怎样通信的,怎么实现事件的分发handler通过sendMessage()发送消息到MessageQueue中,然后looper的loop()方法不断从MessageQueue中去获取消息,然后回调msg.target.dispatchMessage方法,也就是最终消息由Looper交给Handler处理。如何再一个非UI线程中启动一个Loop...
2018-05-04 19:16:59
266
原创 Android 输入法框架源码分析总结(1)
参考文档 https://blog.csdn.net/huangyabin001/article/details/28434989https://blog.csdn.net/huangyabin001/article/details/28435093#commentshttps://blog.csdn.net/jieqiong1/article/details/712629871...
2018-04-28 16:59:54
3886
原创 断舍离学习
2017.6.25学习《断舍离》有一段时间了,总觉得看完之后当时有种大彻大悟的感觉,但是后来这种感觉就慢慢消失了。为了让自己时不时能感受一下当时的感受,还是在这里记录一下学习的感悟。第三章 先从整理头脑开始--断舍离的思考法则一·选择物品的窍门,不是“能不能用”,而是“我要不要用”在考虑物品是不是应该被留下时,考虑的主语应该是“我”,而不是物品。
2017-07-03 14:58:04
688
原创 关于获取手机通讯录小结
关于获取手机通讯录小结 1. 获取手机通讯录信息a.获取手机通讯录Cursorcursor = context.getContentResolver().query(Phone.CONTENT_URI,null,null,null,null);àpublic abstractContentResolvergetContentResolver()Return
2017-04-10 11:39:23
439
原创 第一章 迟来的问候
虽然 很久就开始关注这里了,但是一直迟迟没有来一次真正的拜访,虽然为了姗姗来迟现在有些懊悔。但是也为自己能走出这一步而开心。生活的平淡,像温水煮青蛙一样慢慢消磨我的意志力。 我曾经很多次想改变这种状态,包括在之前的时候也是很多想挣扎,改变现状。尽管尝试了很多次,but还是没有成功。 我想现在是时候和过去的自己,说声再见了。我没有办法,一下变成一个新的自我,但是每天不断的学...
2017-03-02 19:22:32
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人