自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

转载 《Android 开发工程师面试指南》

《Android 开发工程师面试指南 LearningNotes 》,作者是知乎Android开发工程师陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。官方微博:优雅的程序员D第一部分:A

2017-03-11 20:26:34 418

原创 Android可拖动对话框Dialog

可拖动的对话框 ,替换中间view就可以 ,圆角点击事件调用 :final DraggableAlertDialog dialog = new DraggableAlertDialog(this);TextView textView = new TextView(this);textView.setText("我的内容");textView.setPadding(50 ,5...

2019-09-20 09:32:16 2181

原创 Android面试500:012如何在不失真的条件下显示一张超高清的图片或者长图?

1、通过计算BitmapFactory.Options 对象的inSamleSize 值 等比的压缩图片 。2、使用WebView来加载该图片;3、使用MapView或者TileView来显示图片(类似地图的机制);...

2018-03-21 23:56:30 822

原创 Android面试500:011声明ViewHolder内部类时,为什么建议使用static关键字?

其实这个是考静态内部类和非静态内部类的主要区别之一。非静态内部类会隐式持有外部类的引用,就像大家经常将自定义的adapter在Activity类里,然后在adapter类里面是可以随意调用外部activity的方法的。当你将内部类定义为static时,你就调用不了外部类的实例方法了,因为这时候静态内部类是不持有外部类的引用的。声明ViewHolder静态内部类,可以将ViewHolder和外部类解...

2018-03-21 23:40:04 527 1

原创 Android面试500:010请问平时开发过程中,你是如何做到多分辨率适配的?

1.根据不同分辨率建立不同的布局文件 2.根据分辨率不同建立不同分辨率的资源图片 3.在程序启动时,获取当前屏幕的分辨率和密度,在代码中进行适配 4.为不同分辨率的写不同的dimen文件。 5.其实还有就是多使用fragement...

2018-03-21 23:38:21 225

原创 Android面试500:009android HttpURLConnection和HttpClient他们各自的优缺点是什么?

HttpUrlConnection 在 2.3 以前的版本是有 bug 的,所以之前的版本推荐使用 HttpClient,但是 google 现在已经不维护 HttpClient 了,5.1里面已经把 HttpClient 标过期。另外 HttpURLConnection 支持gzip压缩等,推荐首选它。 在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 ...

2018-03-21 23:34:40 504

原创 Android面试500:008android 4.4删除短信

android 4.4之后非默认的短信应用已经没有办法删除短信了。像以前那样用如下方法是不会没法删除短信的(即使在xml中配置了短信的读写权限),同时也不会有报错或其他提示。 public void deleteSMS() {        try {            ContentResolver CR = getContentResolver();            // Query...

2018-03-15 22:12:37 277

原创 Android面试500:007有使用过ContentProvider码?能说说Android为什么要设计ContentProvider这个组件吗?

ContentProvider应用程序间非常通用的共享数据的一种方式,也是Android官方推荐的方式。Android中许多系统应用都使用该方式实现数据共享,比如通讯录、短信等。但我遇到很多做Android开发的人都不怎么使用它,觉得直接读取数据库会更简单方便。那么Android搞一个内容提供者在数据和应用之间,只是为了装高大上,故弄玄虚?我认为其设计用意在于:封装。对数据进行封装,提供统一的接口...

2018-03-11 22:45:08 322

原创 Android面试500:006怎么理解Activity的生命周期?

如果一个Activity在用户可见时才处理某个广播,不可见时注销掉,那么应该在哪两个生命周期的回调方法去注册和注销BroadcastReceiver呢?Activity 的可见生命周期发生在 onStart调用与 onStop调用之间。在这段时间,用户可以在屏幕上看到 Activity 并与其交互。我们可以在 onStart中注册一个 BroadcastReceiver以监控影响 UI 的变化,并...

2018-03-11 22:19:54 156

原创 Android面试500:005用广播来更新UI界面好吗?

做为Android四大组件之一的,广播被很多人所熟知,可算是一种非常方便的解耦组件的手段。常用的方式是直接调用Context的接口(sendBroadcast & sendOrderBroadcast)发送两类型的广播:Normal broadcasts无序广播,会异步的发送给所有的Receiver,接收到广播的顺序是不确定的,有可能是同时。Ordered broadcasts有序广播,广...

2018-03-11 22:03:47 179

原创 Android面试500:004知道Service吗,它有几种启动方式?

Service是一个专门在后台处理长时间任务的Android组件,它没有UI。它有两种启动方式,startService和bindService。这两种启动方式的区别startService只是启动Service,启动它的组件(如Activity)和Service并没有关联,只有当Service调用stopSelf或者其他组件调用stopService服务才会终止。bindService方法启动S...

2018-03-11 21:55:00 209

原创 Android面试500:003Android中进程间通信有哪些实现方式?

Intent,Binder(AIDL),Messenger,BroadcastReceiver

2018-03-10 16:36:50 342

原创 Android面试500:002要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的?

①Item布局,层级越少越好,使用hierarchyview工具查看优化。 ②复用convertView ③使用ViewHolder ④item中有图片时,异步加载 ⑤快速滑动时,不加载图片 ⑥item中有图片时,应对图片进行适当压缩 ⑦实现数据的分页加载...

2018-03-10 16:33:30 271

原创 Android面试500,001自定义View的三种实现方式

(一)组合控件(二)自绘控件(三)继承控件

2018-03-10 14:44:46 948

原创 Android 应用常用图标尺寸规范

1. 程序启动图标:LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High Density Screen, 240 DPI),其图标大小为 72 x 72 px。xhdpi (Extra-high density sc...

2018-02-27 10:15:29 1674

原创 将list中的元素按照属性分类成树状的map

public LinkedHashMap> queryList(List list) { LinkedHashMap> map = new LinkedHashMap<>(); for (DevInfo li : list) {//将需要归类的属性与map中的key进行比较,如果map中有该key则添加bean如果没有则新增key if (map

2017-06-16 09:53:46 767

转载 Android开发性能优化总结(二)

一、安卓UI性能检测与优化UI是安卓应用程序与用户打交道的最直接途径,UI设计的好不好,直接影响到用户的体验,如果没有达到他们心目中的自然流畅细节,用户要是能够感觉出来,少则影响心情,多则卸载应用;所以一个应用的UI显示性能问题就不得不被开发人员重视。1.UI卡顿常见原因:在UI线程中做了耗时操作,导致UI线程卡顿;布局Layout过于复杂,

2017-03-13 22:40:12 811

转载 Android开发性能优化总结(一)

安卓开发应用首先要讲究良好的用户体验,如果一款软件卡顿现象严重,不流畅,经常崩溃,那么将给用户带来极不良好的体验,从而损失用户。 在实际开发和学习中,我总结了一下关于安卓性能的优化,供大家参考交流。应用程序的性能问题体现在很多方面, 比如第一次启动速度慢,或者进入某一界面速度慢;动画执行过程不流畅,或者动画执行卡顿时间长;ListView列表滑动过程中卡顿,不流畅;应用程序自定义的某特

2017-03-13 22:39:08 722

原创 内存优化

内存优化(强软弱虚)一般内存泄漏(traditional memory leak)的原因是:当该对象的所有引用都已经释放了,对象仍未被释放。(译者注:Cursor忘记关闭等) 逻辑内存泄漏(logical memory leak)的原因是:当应用不再需要这个对象,当仍未释放该对象的所有引用。如果持有对象的强引用,垃圾回收器是无法在内存中回收这个对象。在Android中,导致潜在内存

2017-03-11 17:23:00 291

原创 自定义View

1.View是什么?  View是屏幕上的一块矩形区域,它负责用来显示一个区域,并且响应这个区域内的事件。可以说,手机屏幕上的任意一部分看的见得地方都是View,它很常见,比如 TextView 、ImageView 、Button以及LinearLayout、RelativeLayout都是继承子View的。 对于Activity来说,我们通过setContentView(vie

2017-03-02 16:16:55 305

原创 opencamera相机开发

opencamera相机开发不错的项目,基本相机的操作都有很全面

2016-05-23 15:58:16 582

原创 Android开发仿位置分享功能基于高德地图

不废话先看效果

2016-03-14 20:04:04 2862 2

原创 GBK 和 UTF8 转码

GBK 转 UTF8import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import

2015-12-04 10:10:34 782

原创 Android 开发仿微信位置分享

仿微信位置共享效果图源码下载http://download.csdn.net/detail/en24414115/9319161

2015-12-02 14:15:43 3322 2

Listview选中效果

Listview选中效果

2017-06-05

opencamerav1.29

opencamera,相机开发

2016-05-23

opencamera

opencamera相机开发

2016-05-23

利用百度地图Android sdk高仿微信发送位置功能

利用百度地图Android sdk高仿微信发送位置功能

2015-12-02

《电子技术基础》第五版数字部分高教康华光版课后答案

《电子技术基础》第五版数字部分高教康华光版课后答案

2012-09-06

空空如也

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

TA关注的人

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