Android 基础知识面试相关总结

做了一年多的android应用开发,准备换个工作环境,结果在面试中却成了一个典型的面霸,两周的十个工作日里,笔试+面试了很多家公司,有得也有失。在这些面试中学到了不少东西!下面把我的android面试经历中被问到的一些常见的问题给大家分享一下,以后有些常见的问题会及时更新。有些不足和不称意的地方请...

2017-05-22 16:49:55

阅读数 911

评论数 2

Android 重点难点知识点总结回顾

1. 必须掌握的最重要的技能-自定义控件     自定义view也有几种实现类型,分别为继承自View完全自定义、继承自自现有控件(如ImageView)实现特定效果、继承自ViewGroup实现布局类,在其中比较重要的知识点就是View的测量与布局、View的绘制、处理触摸事件、动画等;  对于...

2018-03-24 23:18:33

阅读数 614

评论数 0

Android Studio如何获取SHA1或MD5(百度地图API开发中用到的SHA1)

打开项目, 将左侧项目目录结构排序方式选择为Android 如下图操作 在 Android Studio 2.2版本以后, 按经验教程步骤操作依然看不到的SHA1和MD5, 怎么办怎么办? 别担心, 这时候我们点击一下这个小按钮

2017-06-29 14:40:00

阅读数 343

评论数 0

React Native开发写的JS和React入门知识

JS中是会识别为false的值:undefined null 0 NaN 空字符串 (“”) 这样的方法是定义在全局的,当在类中定义的时候,不需要funciton关键字 通过this.functionName来访问 class JSReactBasics extends Compone...

2017-05-18 18:05:11

阅读数 488

评论数 0

js正则表达式匹配小数点后两位

function isDouble(value) { return /^(([1-9][0-9])|(([0].\d{0,2}|[1-9][0-9].\d{0,2})))$/.test(value) } 数字校验(项目中用于校验金额的): 任意正整数,正小数(小数位不超过2位) ...

2017-05-04 21:02:53

阅读数 6716

评论数 2

华为nexus 6p,联想900等 android手机加载webview 显示空白解决方案

Android]用WebView访问证书有问题的SSL网页android #webviewAug 29, 2013在WebView里加载SSL网页很正常,也没什么难度。但如果要加载的SSL页面的证书有问题,比如过期、信息不正确、发行机关不被信任等,WebView就会拒绝加载该网页。PC上的浏览器会...

2017-04-18 20:39:10

阅读数 1753

评论数 0

文件上传 导入所需的jar包启动服务后依然报错找不到jar包里的类 ClassNotFoundException

问题报错:报java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory 浏览器上报错404路径找不到,这里报404是因为所引的jar包没有找到 解决了很长时间,纠结的淡疼,刚开始自学,初学者勿喷...

2017-03-29 16:21:02

阅读数 4555

评论数 1

Mac下Intellij IDea15 破解方法及配置Tomcat发布Java Web项目

(一)首先下载Mac下Intellij IDea15的安装包破解方法如下: 1下载解压 JetbrainsCrack.jar。 2到Application 中,找到IntelliJ IDEA ,右键显示包内容,将上面解压后的.jar文件复制 到 /Applications/IntelliJ I...

2017-03-23 12:18:07

阅读数 780

评论数 0

Android studio gradle方式批量快速打包整理

利用gradle 上线打包方式总结:1 as打包 主界面右边Gradle–>项目目录–>build–>双击assembleRelease查看日志是否打包成功。 直接上图:看日志是否打包成功,如果打包失败可以尝试使用命令行打包。之前打包的react native的项目,使用a...

2017-02-07 11:09:23

阅读数 2005

评论数 1

自定义dialog宽度全屏

AlertDialog.Builder dialog = new AlertDialog.Builder(UnbindBankCardActivity.this, R.style.Dialog_FS); View view = View.inflate(UnbindBankCardActivity...

2016-08-29 15:55:13

阅读数 3667

评论数 0

开启多线程退出后终止异步任务

AsyncTask.cancel()的结束问题 实际项目中有这么一个问题,用户进入详情界面,那么我们就要网络加载数据并展现在UI上,这个加载用线程或者异步。 这里就拿项目中统一用异步任务来获取网络数据把。 用户可能会有这么一个操作,它在一个商品(说说等)列表中,点击一个列表项,进入到相应的详...

2016-08-22 09:57:42

阅读数 1421

评论数 0

Android 测试用例的使用

测试是软件工程中一个非常重要的环节,而测试用例又可以显著地提高测试的效率和准确性。测试用例其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。   我相信大多数的程序员都是不喜欢编写测试用例的,因为这是一件很繁琐的事情。明明运行一下程...

2016-06-20 16:16:16

阅读数 1231

评论数 1

多线程并发操作数据库以及数据库升级

1 多线程并发操作数据库会导致数据库异常:          例1:cursor会为空的情况,打印cursor的时候不为空,使用的时候就为空了,原因考虑是,多线程操作数据库导致数据库异常          例2:提示正在尝试打开一个已经被关闭的数据库:在多线程访问数据库的时候会出现这样的异常: j...

2016-06-20 09:29:02

阅读数 3620

评论数 0

图片缓存之内存缓存技术LruCache,软引用(A)

 每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常, 这个问题曾经让我觉得很烦恼,后来终于得到了解决, 那么现在就让我和大家一起分享一下吧。 这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。 先来看下两者的使用方式,再来作比较。 ...

2016-06-14 09:49:44

阅读数 293

评论数 0

AIDL实现跨进程通信

AIDL的全称是什么?如何工作?能处理哪些类型的数据?AIDL的英文全称是Android Interface Define Language当A进程要去调用B进程中的service时,并实现通信,我们通常都是通过AIDL来操作的A工程: 首先我们在项目所在的目录下建一个包 (包名自己指定),在包...

2016-06-02 17:27:47

阅读数 294

评论数 2

Android 观察者模式

观察者模式:观察者和被观察者 1.观察者接收到消息后,即进行update更新操作,对接收到的信息进行处理。    一个类如果实现观察者的接口,则只需要实现一个update()方法,注意还需要在此类中添加一个被观察者(.addObserver(this);)this指实现了观察者接口的对象 观察...

2016-05-31 23:26:05

阅读数 571

评论数 1

App退出后,退出所有的Activity

在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的...

2016-05-31 20:50:52

阅读数 313

评论数 2

混淆apk:Android中使用eclipse混淆apk和studio混淆app的不同

使用studio混淆apk的步骤:在配置文件proguard-project.txt中写好混淆规则,不同的SDK有不同的混淆规则,按照正常打包的流程直接最后选中这个配置文件就可以混淆了。如下图: 使用eclipse混淆apk步骤:在配置文件proguard-project.txt中写好混淆规则,然...

2016-05-11 15:20:40

阅读数 972

评论数 1

Android中自定义ProgressDialog显示位置

1、一般情况下,系统默认的Dialog显示位置为屏幕居中: pbDialog = new ProgressDialog(MainActivity.this); pbDialog.setMessage("请稍等,加载中"); pbDialog.show(); ...

2016-05-10 18:28:33

阅读数 1501

评论数 2

Android 开发环境jdk配置 执行javac提示不是内部或外部命令解决方法

'JAVAC' 不是内部或外部命令,也不是可运行的程序 或批处理文件。问题解决方法分享! 'JAVA' 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法相似。 原因一:没有安装jdk,只安装了jre 1 jdk1.7.0_60...

2016-05-09 11:20:46

阅读数 3496

评论数 2

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