
Android 学习笔记
文章平均质量分 74
HugoforAndroid
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android view绘制流程的深入理解
1,view的测量:measure()方法被父view调用,在measure中做一些初始化工作后,调用onmeasure()来进行实际自我测量,view的measure方法是final的不能够重写,所以主要逻辑都在onmeasure里(),onmeasure做的事,view和viewgroup做的不一样。view的onmeasure()会计算出自己的尺寸然后保存,直接继承view的自定义控件需...原创 2019-01-05 11:21:05 · 265 阅读 · 0 评论 -
Android 判断 网络连接 Internet访问 工具类
出处 博客地址 http://blog.youkuaiyun.com/never_cxb前言App判断用户是否联网是很普遍的需求,实现思路大概有下面几种利用Android自带的ConnectivityManager类有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网也可以利用get请求访问www.ba转载 2016-12-16 10:06:00 · 704 阅读 · 0 评论 -
JAVA多线程和并发
Java多线程1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被原创 2016-11-26 17:38:23 · 738 阅读 · 0 评论 -
Best Android Libraries for Developers 面向开发者的最佳 Android 库列表
动画(Animation)Android View Animations:强大的动画库,通过对它的使用,可以轻松创建各种动画效果。RecyclerView Animators:允许操作者使用含炫酷动画效果的RecyclerView类。APIsCloudRail:帮助操作者更快地进行API集成服务。它将多个服务(例如Dropbox,Google Drive和OneDrive)捆绑成一翻译 2016-11-21 23:34:14 · 556 阅读 · 0 评论 -
Android开发非常有用的方法、类或接口
Part 1:Activity.startActivities() 常用于在应用程序中间启动其他的Activity。TextUtils.isEmpty() 简单的工具类,用于检测是否为空。Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎么经常去用.(我说不经常用它是为了重点突出这句话:请多手动构建 Spannable 来替换原创 2016-11-21 15:16:40 · 1126 阅读 · 0 评论 -
Android安全使用HTTPS
1、HTTPS简介1.1 为何需要HTTPSHTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容。1.2 HTTPS通信原理HTTPS是HTTP over SSL/TLS,HTTP是应用层协议,TCP是传输层协议,在应用层和传输层之间,增加了一个安全套接层SSL/TLS:SSL/TLS层负责客户端和服务原创 2016-12-03 13:11:33 · 1202 阅读 · 0 评论 -
国内外主流android第三方服务
统计分析国内:Talking Data, 可惜友盟现在启动就带上阿里全家桶。国外: Flurry, 国外统计分析系统的标杆,免费的。Crash分析国内: 腾讯Bugly, 号称全球唯一自带ANR收集,其实原理很简单,不知别家为何不做。国外: Crashlytics, 已经收归Twitter Fabric开发者工具集,免费好用。推送国内: LeanClou原创 2016-11-21 12:04:18 · 2107 阅读 · 0 评论 -
AndroidStudio 和 Gradle 总结
前言主要从AndroidStudio的环境安装升级,Gradle,Eclipse转AS,多渠道配置,Maven私服,Action,Option,快捷键等几个方面出发,讲一些操作技巧以及我对AndroidStudio使用的一些理解与经验。本文较全面的讲述了我们在开发中必须要了解的,比较多而全,可能不能马上记住,目的在于大家看我之后能有一个认识,在需要使用的时候知道有这么个东西。希望对你的开发原创 2016-10-19 12:22:12 · 1945 阅读 · 1 评论 -
android 开发书签大全
目录[TOC]Android大神android-dev-cnTrinea郭神任玉刚鸿洋夏安明徐医生daimajiastormzhang农民伯伯胡凯郝锡强张兴业老罗Mr.Simple(源码设计模式)咪当系欧巴(非常有天赋的Coder)android_tutorgundumw100心有灵犀鬼才心引路蜂innost(阿拉神农)harvicwangkuifeng0118wdamin原创 2016-10-04 22:15:25 · 3759 阅读 · 0 评论 -
互联网公司面试题库
来自于:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。转载 2016-10-04 22:29:40 · 1265 阅读 · 0 评论 -
SurfaceView和TextureView区别分析
SurfaceView和TextureViewSurfaceView和TextureView都继承自android.view.View类。它们可以从单独的线程中绘制和渲染,这是与其他视图的主要区别。 Crosswalk单独使用绘图功能,通过专用GPU线程大大提高渲染性能。SurfaceView提供嵌入视图层次结构内部的专用绘图表面。你可以控制这个曲面的格式,如果你喜欢,它的原创 2017-01-03 14:17:45 · 5591 阅读 · 2 评论 -
Android API 指南
作者:吴小龙同學链接:https://zhuanlan.zhihu.com/p/25068519来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最好的 Android 学习资料非官方 API 指南莫属。众所周知,Android开发者有中文网站了,API 指南一眼看去最左侧的菜单都是中文,然而点进去内容还是很多是英文,并没有全部翻译,我这转载 2017-02-04 13:38:38 · 21206 阅读 · 0 评论 -
GitHub上README.md教程
README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如优快云博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavored Markdown,简称GFM。可不是GFW呀。—————————————————————————转载 2017-03-16 11:05:15 · 599 阅读 · 0 评论 -
Android学习笔记3
这里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别?minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVe原创 2017-01-17 21:30:40 · 361 阅读 · 0 评论 -
Kotlin学习资料
Kotlin学习资料入门资料Kotlin初探使用Kotlin优雅的开发Android应用《From Java To Kotlin》从Java到Kotlin·译 权威资料Kotlin 官网:https://kotlinlang.org/docs/reference/kotlin中文官网:https://w原创 2017-08-10 14:19:32 · 507 阅读 · 0 评论 -
Android绘制优化----系统显示原理
作者:privatego链接:https://zhuanlan.zhihu.com/p/27344882来源:知乎著作权归作者所有,转载请联系作者获得授权。Android的显示过程可以概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过Android的刷新机制来刷新数据。即应用层负责绘制,系转载 2017-06-12 22:56:01 · 2907 阅读 · 0 评论 -
Android进程间通信--Binder
作者:privatego链接:https://zhuanlan.zhihu.com/p/27344402来源:知乎一、Binder简介Binder是Android特有的一种进程间通信(IPC)方式,和传统的IPC相比,它融合了远程过程调用(RPC)的概念,而且是一种面向对象的远程调用。在Unix的IPC机制中,通信双方必须处理线程同步、内存管理等复杂问题,不但工作量大,而且转载 2017-06-12 23:47:51 · 681 阅读 · 0 评论 -
Android多语言支持实现
一.AndroidMianFest.xml中配置 二.设置选中的语言 Configuration config = resource原创 2017-06-03 14:38:09 · 884 阅读 · 0 评论 -
Android世界时钟-时间1970-1-1 0:0无法设置的代码调用和原因
时间1970-1-1 0:0无法设置的代码调用和原因跟因:时间设置从01:01起始,而非00:00起始1. 从界面布局定位到时间设置DateTimeSettings.javapackages/apps/Settings/src/com/android/settings/DateTimeSettings.javastatic void setTime(Context原创 2017-06-03 14:29:36 · 2721 阅读 · 0 评论 -
Android截屏与WebView长图分享经验总结
作者:梁飞链接:https://zhuanlan.zhihu.com/p/27004588来源:知乎著作权归作者所有,转载请联系作者获得授权。一、概述最近在做新业务需求的同时,我们在 Android 上遇到了一些之前没有碰到过的问题,截屏分享、 WebView 生成长图以及长图在各个分享渠道分享时图片模糊甚至分享失败等问题,在这过程中踩了很多坑,到目前为止绝大部分的问题都还转载 2017-05-20 16:29:03 · 750 阅读 · 0 评论 -
Android Studio Mac版快捷键
⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→Codealt+F7:Find usage alt+command+L:格式化代码 alt+command+O:优化import(去掉无用的import) command+O:Override Methods command+I:Im转载 2017-01-12 11:46:43 · 1848 阅读 · 0 评论 -
Android开源项目及库
目录UIUI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它动画网络相关响应式编程地图数据库图像浏览及处理视频音频处理测试及调试动态更新热更新消息推送与及时通讯完整项目插件出名框架其他好的文章收集android上开源的酷炫的交互动画和视觉效果UI资源开发资源他人开源总结中文开发博客列表具体内容 ===================原创 2016-10-04 22:21:39 · 2486 阅读 · 0 评论 -
Android 知识点收藏索引
以下是基于 https://github.com/mychoices/Android-Tips 的收藏索引,之后会基于个人收藏以字母顺序添加,不断更新此博客内容AADBAndroid ADB常用命令Android开发调试工具ADB的使用Installing ADB on Windows 7Adb connection Error:远程主机强迫关闭了一个现有的连接原创 2016-10-04 22:10:52 · 617 阅读 · 0 评论 -
Android ADB常用命令
下面是一些搜集的一些Android ADB(Android Debug Bridge)命令,在手动或自动构建和测试过程中它们非常好用。查看已连接的设备使用此命令查看所有的连接设备,并列出它们的ID:adb devices如果存在多个设备连接,可以使用 adb -s DEVICE_ID 来指定特定的设备。安装应用使用 install 命令来安装apk,如原创 2016-10-04 21:52:36 · 479 阅读 · 0 评论 -
Android研发规范
1、Android编码规范包命名规范 包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。包名说明com.xxx.应用名称缩写.activities页面用到的Activity类原创 2016-08-25 23:07:05 · 320 阅读 · 0 评论 -
空intent问题解决思路
空intent问题解决思路 什么是空intent:就是只包含包名类名,而没有其他任何额外信息的intent。 推荐方式: 写一个小应用,点击按钮发送一个小intent 参考如下(写的简单了,想要完美的可以自己再写写): ComponentName comp = new ComponentName("com.andr原创 2016-08-25 22:55:33 · 754 阅读 · 0 评论 -
Android中单复数
【情况一】含有变量的语句未实现单复数功能,直接加载字串步骤一:将常规字串加载方式改用getQuantityString()方法加载字串,修改点为修改调用的方法名和复制增加一个数字参数这两点即可,举例如下:修改前:mString = res.getString(R.string. numberOfSongsAvailable,count);修改后(原创 2016-08-25 22:48:56 · 1153 阅读 · 0 评论 -
[Android技术专题]自定义View
作者:张明云链接:https://zhuanlan.zhihu.com/p/21995633来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、前言文中涉及到很多自己的理解,能力有限,有问题的地方还请指正。很多人把自定义View想得复杂了,以为有多高深,主要还是没有实践过,没有足够的自信;但也有很多人把自定义View想得简单了,以为摸清Vi转载 2016-09-15 19:04:04 · 466 阅读 · 0 评论 -
怎样阅读Android系统源码
作者:王宇龙链接:https://www.zhihu.com/question/19759722/answer/29213925来源:知乎著作权归作者所有,转载请联系作者获得授权。如果想深入的了解Android系统, 那么可以看下我的一些简单的总结. 知识JavaJava是AOSP的主要语言之一. 没得说, 必需熟练掌握.熟练的Android A转载 2016-09-15 18:11:48 · 778 阅读 · 0 评论 -
Java常用方法函数总结
判断字符串为空的方法public static boolean isNull(String... obj){ for(String s : obj){ if(s == null || "".equals(s)){ return true;原创 2016-08-25 22:39:48 · 1756 阅读 · 0 评论 -
Android源码分析- View系统解析
转载自 http://blog.youkuaiyun.com/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)Android View系统解析系列:一、介绍View的基础知识、View的滑动、弹性滑动、滑动冲突解决方式、事件分发等二、介绍View的Framework层原理、View的measure转载 2016-08-27 10:30:09 · 660 阅读 · 0 评论 -
Android源码分析-消息队列和Looper
目录(?)[-]前言概念什么是消息队列什么是消息什么是Handler和Messenger什么是Looper线程有没有Looper有什么区别如何让线程有Looper从而正常使用Handler消息队列和Looper的工作机制Handler发送消息的过程Looper的工作过程Handler如何处理消息HandlerThread简介IntentService简介在子线程创建转载 2016-08-27 10:41:18 · 561 阅读 · 0 评论 -
android学习笔记2
Android的状态栏通知(Notification)通知用于在状态栏显示消息,消息到来时以图标方式表示,如下:如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。发送消息的代码如下://获取通知管理器NotificationManager mNotificationManager = (NotificationManager) getSystemSer原创 2016-08-04 22:38:17 · 1203 阅读 · 0 评论 -
Android Message Learning from MTK
Google Native Source Code 谷歌原生代码设置中的SIM卡管理:SimManagementSettings siminfo.mDisplayNameQ: 卡槽1插移动2G卡 卡槽2插联通3G卡 且手机、SIM卡、USIM卡都保存有联系人,手机中联系人进行导入导出、新建群组移动、删除等操作后,显示手机/移动卡中的联系人查看原创 2016-08-25 23:17:29 · 2708 阅读 · 0 评论 -
Android开发学习总体预览
原创 2016-08-25 23:25:29 · 463 阅读 · 0 评论 -
Android M Dialer完全总结
作者链接:http://www.jianshu.com/p/ca4ab4e9817f作为Dialer Owner,作一下基于M版本的总结吧。在线源码阅读:http://androidxref.com总体轮廓手机之所以被称为手机,是因为它是一个通讯工具,而完成这一核心功能的软件模块,即为Telephony。Telephony包含的范围非常广泛,单拿上层来说,大致可以划分成五大转载 2016-08-25 23:45:28 · 1224 阅读 · 0 评论 -
Java和Android回调机制
回调介绍所谓回调,就是客户程序Client调用服务程序Service中的某个方法A,然后Service又在某个时候反过来调用Client中的某个方法B,对于Client来说,这个B便叫做回调函数。 回调的如何实现的呢Java的回调是通过接口或者内部类来实现的。JAVA方法回调是功能定义和功能实现分享的一种手段,是一种耦合设计思想。作为一种架构,必须有自己的运原创 2016-10-27 21:26:08 · 1218 阅读 · 2 评论 -
Android Activity
Activity本质是什么Activity生命周期Activity启动模式Activity直接的数据交互如何启动系统的ActivityActivity启动模式Activity数据交换 Activity中的任务栈 Activity中的任务栈 Activity启动模式Activity简介Activity是Android组件中最基本也是最为常见用的四大组件(Activit原创 2016-10-27 21:13:58 · 691 阅读 · 0 评论 -
Android Fragment
Fragment介绍Android在3.0中引入了Fragments的概念,主要目的是用在大屏幕设备上(如平板电脑上)支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机大,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互,Fragment在应用中应该是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,已经通过使用它自己的生命周期回调方法定义了他自己的行原创 2016-10-27 20:58:32 · 561 阅读 · 0 评论 -
Java知识点检索
Java知识点梳理基础知识点梳理基础这东西,各个公司都很看重,尤其是BAT这种大公司,他们看中人的潜力,他们舍得花精力去培养,所以基础是重中之重。之前很多人问我,项目经历少怎么办,那就去打牢基础,当你的基础好的发指的时候,你的其他东西都不重要了。基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构与算法,再加上你所熟悉的领域。这里面其实有很多东西,各大面试宝原创 2016-10-15 10:53:10 · 438 阅读 · 0 评论