安卓开发
文章平均质量分 70
张云瀚
Android攻城狮
展开
-
java.lang.IllegalArgumentException: View=DecorView not attached to window manager(Android Dialog崩溃)
解决Android Dialog崩溃:java.lang.IllegalArgumentException: View=DecorView not attached to window manager)原创 2021-12-18 17:56:03 · 6597 阅读 · 1 评论 -
教你两分钟Mock OkHttp网络请求(以CSDN官网请求为例)
本文以Mock CSDN官网请求为例,完成了Charles抓包、Postman mock、OkHttp发起三步骤。教你两分钟搞定H5请求到Native请求的转换。原创 2021-12-11 18:51:35 · 9575 阅读 · 0 评论 -
手把手教你申请CSDN博客专家(2021新鲜出炉)
手把手教你申请CSDN博客专家,新鲜出炉~原创 2021-09-20 23:13:46 · 7209 阅读 · 7 评论 -
代码获取Android DeviceId
DeviceIdD是用来标识一台Android物理设备的唯一id(后续统称DID)。那么如何获取它呢?Google提供了TelephonyManager.getDeviceId方法来获取Android的DID。该API是获取GSM手机的国际移动设备识别码(IMEI)或者 CDMA手机的移动设备识别码(MEID )。但该API存在一些限制。因此,各大互联网公司都有生产、维护DID的基建SDK,本文旨在梳理清DID的相关上下文。原创 2021-09-12 14:05:29 · 3466 阅读 · 5 评论 -
Ctrl+Z的相反快捷键(附最全AndroidStudio常用快捷键)
Ctrl+Z的相反快捷键(附最全AndroidStudio常用快捷键)原创 2019-05-28 22:45:43 · 13991 阅读 · 0 评论 -
Leetcode字符串经典九道算法题(代码及解题思路)
此文章整理于2020年校招期间,当时刷了一部分Leetcode的算法题,拿到了一些大中厂的offer。字符串9道经典算法题的解题思路及代码整理如下。原创 2021-08-28 22:14:52 · 1653 阅读 · 0 评论 -
Android URL scheme跳转失败(源码实现&排查思路&知识拓展)
App A的Activity A通过scheme跳转至App B的Activity B,跳转失败。解法涉及包可见性、scheme、兼容性和targetSDKVersion的知识点。原创 2021-08-28 19:06:26 · 2921 阅读 · 0 评论 -
三天,我通过了Apsara Clouder基础技能认证:阿里巴巴Android开发规范
花费了三天时间学习了阿里巴巴 Android 开发规范,顺便通过了Apsara Clouder基础技能认证:阿里巴巴Android开发规范。证可能用处不大,但能反向push自己:1.注重代码规范,磨练基本功;2.保持学习的主动性。推荐搞安卓的同学学一学。认证考试 阿里巴巴 Android 开发规范认证考试地址如下:https://edu.aliyun.com/certification/cldt04,官方注意事项如下: 1、考试共 (40) 道题,总分100分,及格分数80分 2、考试需在原创 2021-08-21 21:20:40 · 3484 阅读 · 3 评论 -
《Android开发艺术探索》之安卓的消息机制(十二)
第十章 Android的消息机制 Handler的说明如下:有时候需要子线程去进行耗时I/O操作,譬如读取文件、访问网络。耗时操作完成后需要在UI上做一些改变,但我们并不能在子线程中更新UI,通过Handler可以更新UI操作并切换至主线程...原创 2019-06-26 15:42:53 · 417 阅读 · 0 评论 -
《Android开发艺术探索》之理解四大组件的工作过程、服务上(十)
第九章 四大组件的工作过程 四大组件分别是Activity,Service,BroadcastReceiver,ContentProvider。如何使用是最基础的,但我们在本章想谈更多:(1)对四大组件的运行状态和工作方式做一个概括性...原创 2019-06-23 12:22:10 · 543 阅读 · 0 评论 -
《Android开发艺术探索》之JNI和NDK编程(十六)
第14章 JNI和NDK编程 JNI(Java Native Interface:java本地接口)是为了方便Java与C,C++等本地代码之间进行交互,Java的跨平台特性导致了本地交互的能力不够强大,故而提供JNI用于和本地交互...原创 2019-07-02 10:37:01 · 452 阅读 · 0 评论 -
《Android开发艺术探索》之Android性能优化、ListView和RecyclerView(十七)
第十五章 Android性能优化、ListView和RecyclerView 过多使用CPU资源(处理耗时任务)可能会导致应用无法响应(ANR);过多使用内存可能会导致程序内存溢出(OOM)。本章介绍性能优化方案,包括:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListVi...原创 2019-07-02 10:54:51 · 736 阅读 · 0 评论 -
《Android开发艺术探索》之理解四大组件的工作过程下(十一)
第九章 Service的工作过程(下)(三)Service的工作过程 本节将介绍Service的启动过程和绑定过程,一种是启动状态,主要用于执行后台计算;一种是绑定状态,主要用于其他组件与Service的交互。使用Context的startService...原创 2019-06-24 11:00:04 · 368 阅读 · 0 评论 -
《Android开发艺术探索》之安卓的线程和线程池(十三)
第11章 Android的线程和线程池 线程分为主线程和子线程,主线程负责处理UI界面操作,子线程负责执行耗时操作,由于Android的特性,主线程执行耗时过长就会ANR。除了Thread本身之外,AsyncTask、IntentServi...原创 2019-06-27 11:48:34 · 674 阅读 · 0 评论 -
字节跳动暑期实习Android开发岗面经(附问题答案)
字节跳动暑期实习-Android作者:很丧的小黄鸭链接:https://www.nowcoder.com/discuss/167261来源:牛客网一面:(一)(敲代码)给定一个数组,求第k小的数。 快速排序+array[k-1];记住快速排序的写法。public class Main { public static void main(String[] args) ...原创 2019-07-09 11:42:01 · 618 阅读 · 0 评论 -
《Android开发艺术探索》之Bitmap的加载和Cache(十四)
第12章 Bitmap的加载和Cache 本章的主题是Bitmap的加载和Cache,主要包含三个方面: 首先讲述如何有效的加载一个Bitmap,Bitmap由于特殊性以及Android对单个应用所施加的内存限制,比如16MB,这导致加载...原创 2019-06-29 10:34:38 · 482 阅读 · 0 评论 -
Android框架之MVC、MVP、MVVM(附源码)
应用架构设计 Android框架模式主要有MVC、MVP和MVVM,根据业务选择合适的框架。(一)MVC(模型-视图-控制器) 业务、数据、界面分离的方法组织代码,在改进和个性化定制界面和用户交互时...原创 2019-07-14 11:49:36 · 459 阅读 · 0 评论 -
《Android开发艺术探索》之综合技术(十五)
第13章 综合技术 程序很难避免不crash,用户使用时crash,这个crash很难获取,我们通过CrashHandler来监视应用的crash信息,给程序设置CrashHandler,当程序崩溃时调用CrashHan...原创 2019-06-30 10:46:02 · 441 阅读 · 0 评论 -
《Android开发艺术探索》完结篇
笔记链接:《Android开发艺术探索》之Activity的生命周期和启动模式(一)《Android开发艺术探索》之IPC机制上(二)《Android开发艺术探索》之IPC机制下(三)《Android开发艺术探索》之View的事件体系(四)《Android开发艺术探索》之View的工作原理(五)《Android开发艺术探索》之理解RemoteViews、BroadCastR...原创 2019-06-30 16:56:41 · 2809 阅读 · 1 评论 -
oppo提前批Android开发岗面经(附问题答案)
7月17日喜提oppo提前批offer,oppo确实如他们企业核心价值观所说的那样:本分。给提前批的福利是可以在9月30日之前解除协议无需违约金,一面、部长面和HR面都蛮顺利(一千个人可能要了一百左右,但没有感受到竞争的激烈,说白了提高自己的核心竞争力才是硬道理,自己强了面试也会更顺利)。唯一遗憾的是年薪白菜价,不够在深圳活啊。oppo一面:1.你要面的是Android开发工程师,...原创 2019-07-18 21:51:45 · 540 阅读 · 0 评论 -
《Android开发艺术探索》之理解RemoteViews、BroadCastReceiver(六)
第五章 理解RemoteViews RemoteViews可以理解为一种远程的View,其实他和远程的Service是一样的。一个View结构,可以在其他进程中显示,可以提供一组基础的操作用于跨进程更新它的界面。应用场景是通知栏和桌面小...原创 2019-06-18 16:24:46 · 485 阅读 · 0 评论 -
《Android开发艺术探索》之IPC机制上(二)
第二章:IPC机制 IPC是进程间通信或者跨进程通信。本章涉及(1)Android中的多进程概念;(2)IPC基础概念介绍(3)Bundle、文件共享、AIDL、Messenger、ContentProvider和Sock...原创 2019-06-11 22:58:14 · 788 阅读 · 0 评论 -
《第一行代码》总结之Baidu SDK(六)
第十一章:Android特色服务—基于位置的服务 移动设备相比于PC更容易携带,通过地理定位技术随时得知自己所在的位置。本章主要介绍了基于位置服务的简介(GPS定位和网络定位,百度和高德提供API)、申请百度API Key,使用百度定位确定经纬度、省市县街道、...原创 2018-12-15 21:48:43 · 803 阅读 · 1 评论 -
Apache的安装与常见问题
试了蛮多的步骤,但一直搭建不成功。搭建步骤参考这个博客:https://blog.csdn.net/qq_34804120/article/details/78862290但这里面有几点需要注意:1.在打开httpd.exe时显示ServerName存在问题,这是因为系统给定义了一个。解决方法:用Sublime或记事本打开C:\Apache24\conf下的httpd.conf文件中C...原创 2018-12-05 15:43:31 · 1486 阅读 · 2 评论 -
《第一行代码》总结之网络、服务(五)
第九章看看精彩的世界——使用网络技术 若玩手机不能上网,那有什么用,微博、微信、QQ用了大量的网络技术。下面讲到了常用的网络技术:9.1 WebView的用法(1)适用范围:应用内展示网页,但却不允许打开系统浏览器,借助WebView可以在自己应用程序中嵌入一个...原创 2018-12-08 10:21:04 · 1341 阅读 · 3 评论 -
《第一行代码》总结之内容提供器、多媒体(四)
第七章跨程序共享数据——探索内容提供器 Android持久化技术一章中所保存的数据都只能在当前应用程序中访问,但跨程序数据共享是由Content Provider提供的,譬如说:电话薄、短信、媒体库中的信息。7.1内容提供器简介 不同程序之间共享数...原创 2018-12-03 10:37:16 · 964 阅读 · 0 评论 -
《第一行代码》总结之广播、数据库(三)
第五章详解广播机制 不得不佩服人的惰性.....要努力啊。 又学到了四大组件的一个组件BroadCastReceiver,霖神一开始简单谈到了(1)什么是广播机制,(2)然后是接收系统广播(动态注册和静态注册两...原创 2018-11-27 11:06:13 · 1477 阅读 · 0 评论 -
Android开发找工作必读
五分钟看懂UML图http://www.cnblogs.com/shindo/p/5579191.htmlBinderhttps://zhuanlan.zhihu.com/p/35519585Windows activity view之间的关系https://blog.csdn.net/zane402075316/article/details/69822438Android中为什...原创 2018-11-21 09:16:03 · 1020 阅读 · 0 评论 -
《第一行代码》总结之简介、Activity(一)
第一行代码安卓-第二版 作者:郭霖 ...原创 2018-10-27 16:18:25 · 4329 阅读 · 0 评论 -
《第一行代码》总结之UI、碎片(二)
今天来谈一下第一行代码三四章所讲的东西,其实内容并不难,主要在于需要真正的去写去练手,去了解每一种情况该怎么用,因而我打算在后面的一段时间内整理下自己的这部分代码,这样结合代码去读的话更容易更快速的理解。 Chap3 软件也要拼脸蛋-UI开发点点滴滴 这章无非也就是常用七种控件的用...原创 2018-10-31 15:22:26 · 1585 阅读 · 0 评论 -
APP开发时logcat信息清空问题
最近在用JNI开发某APP时,测试手机是坚果手机,型号是OD103,遇到了APP logcat信息清空的问题。清空当前报错的logcat并显示新的logcat信息。但该APP没有崩溃,如果不仔细观察的话不会发现有错误的logcat信息一闪而过,用了一些办法无效后,采用了一种直接办法:当错误logcat出现时,迅速拔掉USB线,此时logcat信息就不会被后面的清空,可以根据这个去判断报错的地方。...原创 2018-07-26 11:16:19 · 2513 阅读 · 0 评论 -
基于LBS SDK的APP应用位置定位存在的问题
在使用百度SDK的时候发现基于位置的APP应用位置定位存在以下问题: 在这段代码当中,在设置缩放级别时(MapStatusUpdateFactory.zoomTo(16f))会丢失上一步update(MapStatusUpdateFactory.newLatLng(latlng01)获取的)里面的数据(主要指纬度、经度)。从而导致在获取自己位置缩放时经常出错。定位...原创 2018-04-13 01:40:14 · 1260 阅读 · 3 评论 -
《第一行代码》总结之Material Design(七)
第十二章—最佳的UI体验,Material Design实战 存在问题:为了保持双平台的统一性,谷歌2014年推出全新的界面设计语言Matreial Design。在这一章我们使用Toolbar取代了ActionBar(更灵活更方便)、滑动窗口Drawerlayou...原创 2018-12-15 22:23:53 · 911 阅读 · 0 评论 -
Git及Github之入门到进阶
一言以蔽之, 所谓Git,一款免费、开源的分布式版本控制系统;所谓Github,用Git做版本控制的代码托管平台。一张图来说明代码提交者、Git与Github之间的关系: 以下主要分以下几个阶段来对Git及Github的使用进行介绍:(一)Git时间之初识版本控制工具 是一款分...原创 2018-12-15 22:39:09 · 604 阅读 · 0 评论 -
《第一行代码》总结之进阶高级技巧(八)
第十三章—继续进阶,你还应该掌握的高级技巧 本章主要学习了如何在全局获取Context,使用Intent来传递复杂的数据对象(有Serialiazable和Parcelable两种方式),定制自己的调试工具(可以选择显示或者不显示)、调试安卓程序(Attach debugger的用法...原创 2018-12-17 11:28:43 · 670 阅读 · 0 评论 -
《第一行代码》完结篇
《第一行代码》是Android入门的第一本书籍,刚开始接触是在17年10月份,那时重点关注了几个章节:Activity、ContentProvider、Service、BroadcastReceiver以及SQLite,在那个时候开始对Android开发产生了一定的兴趣,但后来发现了一个问题:看过的记不住,如果不去记录不去总结,那么可能会忘记,因此重读了这本书。从2018年10月开始,...原创 2019-06-17 15:14:04 · 11891 阅读 · 5 评论 -
《Android开发艺术探索》之View的工作原理(五)
第四章 View的工作原理 View是Android中视觉的呈现。为了更好地自定义View,需要掌握View的底层工作原理,比如View的测量流程measure、布局流程layout和绘制流程draw。View常见的回调方法也是必须掌握的,比...原创 2019-06-17 11:51:39 · 542 阅读 · 0 评论 -
《Android开发艺术探索》之理解Window和WindowManager(九)
第八章 理解Window和WindowManager Window表示的是窗口的概念eg:悬浮窗,它是一个抽象类,具体实现是PhoneWindow,创建一个Window很简单,只需要通过WindowManager去实现,WindowManager是外界访问Window...原创 2019-06-21 12:13:09 · 884 阅读 · 2 评论 -
《Android开发艺术探索》之动画深入分析(八)
第七章 Android动画深入分析 Android的动画可以分成三种:view动画,帧动画,属性动画。view动画是通过对场景的对象不断做图像交换(平移、缩放、旋转、透明度)而产生的动画效果,渐进式可自定义。帧动画就是播放一系列图...原创 2019-06-20 17:34:03 · 434 阅读 · 0 评论 -
《Android开发艺术探索》之View的事件体系(四)
View的事件体系 Activity承担这可视化的功能,同时Android系统提供了很多基础控件,比如TextView、CheckBox等。系统提供的控件不能满足需求,控件的自定义就需要对Android的View体系有深...原创 2019-06-16 12:26:00 · 746 阅读 · 0 评论