- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 初中级Android面试宝典笔记
《Android面试宝典》学习笔记适用于初中级Android面试一、面试准备1、简历制作个人资料求职意向专业技能详细描述掌握的专业技能Java/Kotlin/Android辅助开发技能的描述Git/AS/第三方源码/设计模式/架构工作经历项目经验描述/职责/技术要点自我评价自学能力强、踏实勤奋、爱钻研,热爱研发工作,责任心强;做事认真,工作积极;求知好学,分析问题解决问题能力突出,敢于接受挑战,有毅力耐力;团队合作,善于沟通和协调。2、 面试问题离职
2021-04-26 19:53:59
746
2
原创 Duplicate class found in the file ActivityLoginBinding && 找不到符号 DataBindingComponents
Duplicate class found in the file ActivityLoginBinding && 找不到符号 DataBindingComponents问题描述最近在项目开发中,使用kotlin开发,同时使用模块化、组件化的架构设计,采用ARouter作为路由框架,MVVM的软件分层结构,其中就用到DataBinding。然而,问题也就从这里开始……起初,并...
2019-01-16 20:01:54
5959
原创 ARouter路由框架使用,登录拦截实践中的小问题
ARouter路由框架实现登录拦截,以及注意点当前项目在做模块化、组件化的开发实践,这其中就少不了路由框架的使用。项目选用阿里的ARouter路由框架,最近在实现登录拦截功能时候,遇到一点小问题,特此记录。一、登录拦截Inteceptor实现,官方文档按照官方文档以及Demo的代码示例,设置场景为某个Activity需要登录方能调用,就需要在该Activity上添加路由以及配置响应标记e...
2019-01-10 14:27:55
3975
1
原创 AgentWeb在Kotlin开发使用中出现WebView的onPageStarted中favicon为空导致崩溃
最新项目中使用了AgentWeb的一个WebView封装库,使用kotlin语言开发时候出现了IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter favicon的问题,而在...
2019-01-10 13:40:14
1394
原创 Android中Toolbar或ActionBar菜单不显示icon的解决方案
文章目录关于Android开发中menu的选项菜单不显示icon的问题处理一、普通的`menu`布局二、解决方案关于Android开发中menu的选项菜单不显示icon的问题处理在Google的设计理念中,使用频次高的菜单项,可以放在ToolBar或ActionBar中,显示图标或文字。而在弹出的更多选项中,并不会显示出icon,尽管我们已经在menu的layout中配置了android:i...
2018-12-10 17:08:00
4761
1
原创 Tinker热修复框架接入
Tinker热修复框架接入Android现在开发App基本都开始接入热修复框架,为的就是能够修复一些线上紧急Bug。热门的热修复框架以及对比,网上介绍的也很多,个人而言就用过腾讯的tinker以及阿里的sophix。腾讯tinkerTinker简介,根据官方文档接入tinker,然后测试热修复补丁,总是莫名地失败(或许是自己技术太渣)。无奈就不去折腾它,而选择了第三方的tinkerpatch这...
2018-10-15 15:26:46
254
原创 No cached version of com.xxx.xxx available for offline mode
No cached version of com.xxx.xxx available for offline mode作为一个开发小白,使用开发工具中,总会出现这样或那样的问题,一步一个坑,慢慢来,这就是学习。使用AndroidStudio开发Android App的时候,IDE总会时不时的给你点颜色,有时候编译个项目,都可能浪费你半天时间。这部最近遇到No cached version of...
2018-10-03 18:34:22
6510
原创 设计模式学习笔记,简述概要
设计模式 学习简述设计模式简要学习笔记原则单开迪里接依单一职责开闭原则(扩展开放、修改封闭)迪米特法则 (最小关联、最少知识)里氏替换(基类作用处可用扩展类替换)接口隔离(面向接口、隔离解耦)依赖倒置(依赖高纬度)分类,分为创建型、结构型、行为型创建型 5种 愿工单抽建 原型模式(Prototype Pattern)工厂模式(Factory Patter...
2018-09-17 11:12:38
206
原创 一张图简述UML类图
一张图简述UML类图UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记如下一、类图组件类、接口 类图中,类的表示如图所示,有三部分: 类名称属性:格式为 权限 名称:类型 [=默认值] [ ] 表示可选的意思函数:格式为 权限 函数名(参数) :[ 返回类型 ] 权限:+、-、#、~分别对应public、private、prote...
2018-09-17 10:59:34
456
原创 AndroidStudio 3.1 版本,No version of ******* in offline mode
AndroidStudio 3.1 版本,No version of * in offline mode最近更新了AndroidStudio到最新的稳定版,3.1版本。然而在编译运行原有代码的时候,出现了一个意外的错误,由于引入了butterknife,运行时报错,提示no version of ** in offline mode;可以肯定的是,我的gradle配置的并不是offline...
2018-03-29 19:23:08
2965
原创 windows远程连接错误,凭证不可用
windows远程连接错误 您的凭证不工作,之前保存的凭证不正确,请重新输入。 远程windows登陆用户名或密码错误,请重新尝试由于工作需要,我们有时候会用到远程连接公司内网的个人电脑,而近期在使用windows远程桌面工具的时候,总是会出现以上两种问题,凭证错误、密码账号有误,可以肯定的是绝对的账号密码输入正确啊。关于windows的远程桌面的这个凭证不工作的问题,...
2018-03-09 22:07:46
4435
原创 Kotlin语法简记
Kotlin语法简记一、基础语法包声明 Kotlin语言的源文件,不需要对应匹配文件目录和包。 默认包名default,都会默认导入kotlin下的相关必须包package cn.net.zhiwei.main函数定义 fun关键字,格式为args:type,返回类型//fun sum(a:Int,b:Int):Int{ return a+
2018-01-21 21:48:06
587
原创 Re-download dependencies and sync project (requires network)
Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)一、问题描述在使
2018-01-11 12:57:19
2566
原创 Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly
Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly 在使用AndroidStudio导入新的工程项目时候,时不时会遇到Re-download dependencies and sync project这个错误,还有SSL peer shut down incorre
2017-11-24 19:51:40
634
转载 11款Linux下的数据恢复工具
声明:本文转载自--码农网本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!无论你使用的是台式电脑还是笔记本,需要关注的重点之一都是如何保护好你的宝贵数据。因为总会有各种突发情况使你的系统崩溃,然后你要做的就是恢复数据。不管你怎么想,要是我失去了所有的数据却无法恢复的话,我会分分钟肢解了这台破电脑。不过幸好的是,现在市场上有不少的数据恢复工具,能
2017-04-27 19:16:40
2627
转载 前17名最喜欢的操作系统黑客(2017年名单)
声明:文章转载自--QQ兴趣部落中国之利刃小酋长微软支付24000美元黑客黑客Outlook帐户Vodafone说黑客有进入银行详细信息的1,827客户在最近的攻击病毒在糖果粉碎和其他热门游戏攻击Android用户找出最先进的操作系统的黑客攻击 -如果你在黑客真正感兴趣的,那么本文将帮助你哪个已知的操作
2017-04-27 18:15:11
30110
转载 android MVC && MVP && MVVM分析和对比
android MVC && MVP && MVVM分析和对比 面试的时候被问到这个问题,用过,也了解过,但是还是不够深入,总结一下。 MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离关注,避免将过多的逻辑全部堆积在一个类中,以android为例,在activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致activity逻辑复杂不单一难
2017-04-19 15:52:17
1000
转载 Android 性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)
2017-04-19 14:45:07
395
转载 GitHub IOS 框架 Top 100 简介
GitHub IOS 框架 Top 100 简介本文原文链接https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. Android 版本。 本人著作的书籍《Laravel 入门教
2017-04-11 19:10:13
725
原创 Android 主要流行框架简介
Android 通用流行框架简介缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加
2017-04-11 19:08:16
305
转载 Github Android流行框架Top100
Special thanks to the generous sponsorship by: GitHub Android Libraries Top 100 简介本文原文链接地址https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 GitH
2017-04-11 17:45:24
2333
原创 Android 动态服务SPI的实现
Android 动态服务SPI的实现 声明:此处所谓的SPI是指Service Provider Interfaces,属于Java中动态加载Service的一项技术。 而非硬件编程中的SPI,那是Serial Peripheral Interface。本文参照了元亨利贞o这位博主的博客,表示感谢。一、概念SPI即Service Provider Interfaces。Java的接口
2017-04-11 16:22:30
2433
原创 Android系统源码编译 unsupported reloc 43 和 make update-api
Android系统源码编译 unsupported reloc 43 和 make update-api最近初次接触到Android系统源码的编译工作,公司内使用的开发板是RK3288平台的。众所周知,Android是一个开源、开放的系统平台,国内的众多所谓的智能系统好多都是基于Android平台裁剪定制而来的。无可厚非,Android的开放性却也带来的一些副作用,各类修改版的Android系统在使
2017-04-10 16:15:25
2716
1
原创 Linux adb使用及no permissions问题解决
Linux下adb的使用及adb devices : no permissions问题的解决最近在Android开发过程中,需要用到linux下的开发环境,而使用adb时候遇到点小问题,特此笔记记录一下,方便自已,亦希望有助于他人。1、adb的安装本人的Linux开发环境为Ubuntu Server 16.04,有使用其他平台,如CentOS等,可灵活变通。# 安装adbsudo apt inst
2017-04-07 11:44:25
31991
7
原创 Hexo使用学习笔记
Hexo使用说明笔记本文简要介绍如何使用Hexo在github上搭建一个个人博客网站,关于Hexo的详细使用说明,还请参考官方文档1、文件简介在Hexo生成的目录下,大致有一下几个文件夹/文件:public 生成的网站文件,发布的站点文件。source资源文件夹,用于存放内容。tag 标签文件夹。archive归档文件夹。category分类文件夹。downloads/code incl
2017-03-28 15:21:21
5460
1
原创 图片缓存LruCache和DiskLruCache的使用
前言作为一个Android技术小白,感觉自己各方面知识与技能都存在欠缺、不足,知识体系不够系统。是时候整理一下学习知识和技术点,慢慢梳理,架构体系,如此才能有利于自身技术的更好发展。Android属于开源操作系统,若要快速开发App,最好是学会很好的使用各种优秀的开源框架,一方面完成工作项目,同行也是提升自己代码能力。 今天就先从内存缓存的优秀框架DiskLruCache和LruCache开始学习
2017-03-27 16:40:01
388
原创 如何保持github上fork的项目与原项目同步
前言Github可谓是开发者的乐园,众多的优秀开源项目,有时候我们想关注某个项目,常用的是star,偶尔会fork一下,到个人项目库中,研习代码,更希望有机会可以贡献代码。作为技术小白,现在会遇到已经fork的代码,原项目可能更新了,而个人账户下的项目并不能同步更新。如此肯定不利于我们的学习。同步项目在网上搜索如何同步fork项目和原项目,很多热心的网友的各种解决方案。删除原有项目,在重新fork
2017-03-02 15:56:46
11953
1
原创 Error:Execution failed for task ':app:mergeDebugResources'
在使用AndroidStudio时,出现Error:Execution failed for task':app:mergeDebugResources'.>Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:异常,作为技术小白,也曾被这问题折腾了一些时间,现记录于
2017-02-22 10:28:57
2287
原创 AndroidStudio使用CMake编译jni的C/C++文件
Android开发主流工具已变成AndroidStudio,新版AS已经支持CMake编译工具,可以用于编译C/C++文件,增强了Android调用jni代码的便捷性。相比于之前繁杂的ndk配置方式,cmake较为简单方便。1、添加CMake支持首先使用的AndroidStudio必须是2.2以上版本,在settings–Appearance&Behavior–System Settings–And
2017-01-22 11:52:44
9918
原创 xUtils3开源框架的简要使用说明
前言:开源技术对于当前便捷开发的重要性,自不必言明。不重复造轮子,去学习和使用已有的开源框架和类库,有利于我们的产品快速开发与迭代实现。xUtils3是基于xUtils的一个开源框架升级版,不在兼容Android4.0以下版本,虽然不如2016年的RxJava、retrofit等框架那么热门,但是也算是一个小而综合的开源框架,适合初学者学习使用。1、xUtils3简介xUtils是github上w
2017-01-21 15:38:15
978
原创 RK3288平台Android系统源码编译爬坑笔记
RK3288平台Android系统源码编译爬坑笔记博主自认为永远都是IT界的技术小白,最近开始接触Android系统源码的编译,由于工作需要,使用的是国产瑞芯微rk3288芯片平台的核心板,选择的服务商是阿里巴巴上相对知名的葡萄雨科技,虽然他们提供了系统源码和简单的操作步骤,但是实际过程中,任然很多问题,在此简要笔记之,亦希望有助于其他网友。1、平台环境使用Linux操作系统,搭建服务器环境以及编译
2017-01-11 13:06:55
8437
原创 UbuntuServer/CentOS安装require CD-ROM问题
闲话少叙,直入正题。话说最近在公司帮助安装过CentOS服务器系统,自己也搭建Android编译环境–Ubuntu Server系统。想如今安装系统基本都是U盘安装或者硬盘本地安装,几乎很少用光盘安装模式。简要步骤如下:1、制作启动盘使用Linux Live Creater 制作linux系统启动盘,该工具还是比较不错的,多次用于制作desktop版本的linux系统盘。另一个更为常用的便是Ultr
2017-01-09 11:01:42
1060
原创 UML類圖簡要筆記
UML類圖簡要語法UML圖形中,使用最多的應該是UML類圖了,瞭解類圖的使用與結構。類:封裝了數據和行爲,具有相同屬性、操作、關係的對象的集合的總稱。系統分析與設計階段,類分爲:實體類、控制類、邊界類。實體類:對應的是系統需求中的實體對象控制類:對應系統的執行邏輯和業務操作邊界類:對應系統的一些對外接口界面等1、類圖在UML中,類使用類名、屬性和操作放置與綫框内表示。Employee類pub
2016-12-30 16:02:37
286
原创 C++学习笔记
C++学习笔记鉴于C++可看作是C语言的扩展,或者说是面向对象的C语言版本。其语法方面多有类似指出,此笔记也就简要写出C++中与C不同和新增的语法部分。当然C与C++依然算作是两种语言,此处本人小白,亦不做辩论,只在此方便笔记而已。1、基本语法简介linux下C语言用gcc,C++用g++编译;C++含有对象、类、方法、即使变量等概念。C++ 的预编译库包含了绝大多数C语言的库,自身格式略有不同
2016-12-20 15:29:50
584
原创 C语言学习笔记--基础语法四
递归递归是指在函数的定义中使用函数自身的方法,简言之就是自我调用。void recursion(){ recursion();//函数自我调用}int main(){ recursion();}Note:使用递归要注意需要有跳出循环的条件,比如阶乘、斐波那契数列等常用到递归。示例阶乘#include <stdio.h>double factorial(unsigned int i
2016-12-19 11:17:08
489
原创 C語言學習筆記--基礎語法三
C語言學習筆記–基礎語法三1、共用體與位域 共用體,是一種特殊的數據類型,允許在相同的內存位置,存儲不同的數據類型。可以定義一個帶有多個成員的共用體,但是使用的時候,只能有一個成員有效的擁有數值。 共用體提供了一種使用相同內存的有效方式。定義共用體union關鍵字,類似與結構體的定義。union [union tag]{member definition;member defini
2016-12-18 19:50:26
570
原创 C语言学习笔记--基础语法二
C语言基础部分二1、函数函数,可以称为方法、子例程或程序等等。定义一个函数需要声明函数名称、返回类型和参数。函数就是一组执行特定任务和逻辑的代码语句。C程序至少有一个函数—main();定义函数return_type function_name(parameter list){body of the function;}函数的构成:返回类型,若有则是返回数据的数据类型,若无则是void,或者不
2016-12-17 21:34:32
826
原创 指纹仪设备商选择
最近工作中需要用到指纹识别相关的技术,市场上暂时没有发现更为合适当前需求的技术解决方案,公司想要做自己的产品,所以在此搜集了一些业界内优秀的指纹设备厂商,做个笔记,也希望对其他网友有所帮助。指紋儀設備廠商 生物識別技術,主要采用指紋、臉相、虹膜、掌紋、面部識別、DNA識別以及行爲特徵識別等。其中指紋識別相對簡便、實用和準確。1、指紋識別基本原理和采集技術典型的指紋識別系統包括:指紋傳感器特
2016-12-16 18:11:01
694
原创 C语言学习笔记--基础语法一
C语言学习笔记C语言是一种通用的、面向过程的计算机编程语言。不同于Java、C#之类的面向对象的语言,C语言适用于底层开发,执行效率接近于汇编语言。基础语法程序结构C程序主要包括以下部分预处理器指令,如#include <stdio.h>函数,如main()变量语句&表达式注释,//,/***/单行或多行注释基本语法C程序由各种令牌组成,Tokens,;分号结束语句。标识符用数字、字母、
2016-12-15 20:49:02
810
原创 AndroidStudio使用jni开发
AndroidStudio之JNI开发从事android开发也有一两年时间了,一直做的是跟硬件相关的Android开发,本人仍算是技术小白一个,之前使用Eclipse短暂的一段时间,学习过怎么用来编译C文件,使用jni。但是有点麻烦,而且项目中使用较少,也就淡忘遗弃了。用Android Studio一年多了,发现自己并不熟悉怎么使用jni,在此做个笔记,虽不完善,也够自己实现使用,大神勿喷。创建项目
2016-12-15 11:35:06
336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人