- 博客(101)
- 资源 (3)
- 收藏
- 关注
翻译 使用 Litho 改进 News Feed 上的 Android 视频表现
原文链接:Improving Android video on News Feed with Litho随着移动设备上的视频消费快速增长,Facebook 移动工程师面临着高效呈现内容的新挑战。与简单的 UI 元素(如文本和照片)相比,视频需要更多资源。它们使用使 CPU 保持忙碌的解码器;他们分配大量内存进行设置;他们使用更多的网络带宽从服务器下载视频数据。在像 News Feed 这样的可滚动容器中播放视频尤其具有挑战性——设备资源的压力有丢帧的风险,这可能会导致抖动的滚动体验。另外,我们不希望人.
2021-11-29 14:54:08 305
原创 Google I/O 2021 What‘s new in Android Machine Learning
视频地址:Android 机器学习新功能,Video 时长:9min29s以下是视频内容的文字总结,以供参考一、背景知识设备端的机器学习近年来发展迅速,Google I/O 2021 《What’s new in Android Machine Learning》这一part主要从设备端机器学习的一些优势、常见应用场景、在部署中面临的一些技术挑战、以及Google针对这些问题的解决方案几个方向来展开。二、分享内容2.1 设备端机器学习的发展与优势过去十年,机器学习在视觉、语音处理及语言任务能.
2021-11-29 11:59:18 2045
翻译 WhatsApp 如何启用端到端加密备份数据
WhatsApp 如何启用端到端加密备份数据翻译自Facebook Engineering https://engineering.fb.com/2021/09/10/security/whatsapp-e2ee-backups/多年来,为了保护人们的隐私信息,WhatsApp默认提供了端到端加密,只有发送者和接收者才能看到消息,传输中间其他人无法看到。现在,我们计划同样提供这种端到端加密来保护他们的 WhatsApp 备份。人们已经可以通过现有的Google Drive 和 iCloud 等基
2021-09-26 15:14:52 909 1
原创 Android 系统启动流程解析-从开机到Dalvik VM
Android完整的启动流程,可以理解为从按下开机键到用户最终看到Launcher的过程,这部分细节很多,力求了解大概流程,对关键细节掌握即可。本篇重点讲解从开机到创建Dalvik VM的过程,下篇分析从Zygote到最终Launcher的显示过程。
2019-11-21 00:54:10 783
原创 Android 分区与文件系统
像Windows分盘一样,Android 设备上也有几个重要分区,用来组织和存储特定的数据Android 分区之所以是独立分区,是因为各自有对应的功能和用途的考量,可以进行单独读写和格式化。进入adb shell, 通过 df 命令查看分区/boot这个分区主要包含 android kernel映像 和 ramdisk(一种将一部分RAM模拟为硬盘的技术,用于提高文件访问速度)。如...
2019-11-13 23:05:44 1765 2
原创 APK打包流程详解
本文从宏观视角来看看APK文件结构及其设计思想,借助一个简单的“Hello Android”为例说明APK文件结构An APK file contains all of a program’s code (such as .dex file), resources, assets, certificates, and manifest file.APK文件本身是个压缩文件,我们可以通...
2019-11-10 02:01:06 2068
原创 Android MultiDex 分包及加载原理
Problem日常开发中,一旦项目变的庞大起来,很容易遇到如下的编译错误:trouble writing output:Too many field references: 131000; max is 65536.You may try using --multi-dex option.//低版本编译会遇到类似这种Conversion to Dalvik format failed...
2019-11-06 14:27:25 648
原创 Android技术社区
这是目前最硬核的Android技术星球,为你分享一手的深入的android & 大前端相关技术,星球内容主要是优质内容分享 (包括但不仅限于技术)+ 技术文章 + 原创解答的形式,后续伙伴们增加后开始更新系列专题:技术专题Android 关键源码解析• android线程模型 & 消息循环• android资源加载框架• android四大组件工作流程• andro...
2019-11-04 15:28:15 1255
原创 技术自由之路
星球更新指南#目前星球内容主要是优质内容分享 + 技术文章 + 原创的形式,后续伙伴们增加后也会定期举行一些活动,包括但不限于:热门技术专题• android资源框架• apk dex文件详解• Activity & AMS 工作流程• 插件化热修复原理• …后续专题征集中性能优化专题• 界面卡顿检测• 内存泄漏检测• APM开源方案解读微信Matrix360 ...
2019-11-04 13:44:52 296
原创 Material Design:利用RecyclerView CardView实现新闻卡片样式
转载 请注明 明桑Android 主要介绍:`RecyclerView` 和 `CardView`的用法,通过RecyclerView和CardView实现新闻卡片样式
2015-06-14 14:49:14 23219 15
原创 Android UI常用实例 如何实现欢迎界面(Splash Screen)
在Android平台下,下载一个应用后,首次打开映入眼帘的便是Splash Screen,暂且不说Android的设计原则提不提倡这种Splash Screen。先来看看一般使用Splash Screen的场景: 1,第一次安装后,简单APP的闪屏达到品牌营销的目的,复杂点的APP用来提供新手指导; 2,版本更新,说明版本新特性; 有人对这种设计嗤之以鼻,有人趋之若鹜,
2015-06-11 21:47:46 17475 14
原创 自定义ListView使用Volley获取数据
这是作为Volley框架使用的练习,如果对Volley框架的使用还不太熟悉, 建议先看前三篇文章: Android Volley的使用(一) Android Volley的使用(二) Android Volley的使用(三) 本文代码github地址:UseVolley要实现的效果如下:Tips:以下大多数代码都是前三篇文章中详细介绍过的,在这里作为练
2015-06-11 21:17:39 5216 10
原创 Android Volley框架的使用(二)
在上一篇文章中介绍了volley框架的特性,如何将volley.jar引入我们的项目,以及volley框架中最常用的两个类 RequestQueue Request基本的使用方法;这篇介绍Volley使用中更常用到的一些知识点; 建议先看上篇文章:Android Volley的使用(一)文章结构如下:使用请求队列RequestQueueVolley中的Request都需要添加到Request
2015-06-11 21:09:47 4845
原创 Material Design: NavigationView FlaotingActionBar SnackBar的使用
转载 请注明 明桑Android 重点介绍Design Support Library三个控件:NavigationView和 FloatingActionBar以及 SnackBar的基本用法。向Material Design靠拢!最后完成一个综合实例
2015-06-11 19:02:45 5543 4
原创 Android 获取并显示远程图片 Picasso框架的使用(二)
转载请注明出处:明桑Android 在上篇文章中介绍了Picasso的基本用法,这篇文章作为以上的练习; 需要的知识点了解Picasso框架的使用:Android 获取并显示远程图片 Picasso框架的使用(一)知道如何自定义GridView
2015-06-05 01:20:15 7548 1
原创 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar..)
转载 请注明 明桑Android Android 5.0 Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎,可它的普及似乎不那么顺利,刚过去不久的Google I/O 2015都已经推出了新的Android M预览版。即使是这样,原生版本的Android推广似乎一直没取得google预期的结果…不管怎样,作为开发者我们关心的无非是这个平
2015-06-04 18:29:40 5696 7
转载 关注Android安全 手机锁屏勒索国内首现身
觉得这篇文章不错,咱也能看懂,就转载过来了,要转载别的网站文章,上传图片好蛋疼。O(∩_∩)O哈哈~,希望看完这篇文章能让我们对Android安全有点思考。 原文链接 手机锁屏勒索国内首现身
2015-06-02 01:02:54 1696
原创 C++实现一个航空订票程序
转载请注明出处:明桑Android 这是帮我同学写的一个C++作业,说实话好久没写过C++都有些生疏了。但他们好像还没学面向对象编程,所以只能是简单的结构体和输入输出的逻辑。题目要求:编写一个航空订票程序:假设一等舱5个座位,编号为1~5,经济舱20个座位,编号为1~20具体要求如下:当程序开始时,提示输入乘客姓名,一个名字只能订一个座位,如果该名字已经订过座位了,则提示该乘客座位已定及座位号
2015-05-28 02:08:59 13103 18
原创 Android 数据存储 利用SQLiteDatabase实现简单的学生管理
转载请注明出处:明桑Android 这是作为上一篇Android 数据存储 如何搞定SQLite Database的实例练习,之所以单独列出来是因为除了数据库方面的知识,还涉及其它方面的知识,所以就写的详细点,啰嗦点。希望对初学者有所帮助。当然这个Demo比较简单,有很多可以改进的地方,但那不是这里探讨的重点,重点学习如何将SQLiteDatabase数据绑定到我们的界面! 本文代码地
2015-05-27 16:52:47 10361 4
原创 Android数据存储 如何搞定SQLite Database
在Android平台下有各种不同方法可以实现应用程序数据的存储和管理(SharedPerferences,File,SQLiteDatabase,网络存储),方法的选择依赖于需要存储的数据类型和数据结构。SQLite数据库能够安全而有效地解决结构化数据的存储问题; 这里主要介绍SQLite相关的用法,以及对数据库常见操作的封装。
2015-05-27 16:43:45 4295
原创 Android 网络框架 android-async-http
转载请注明出处:明桑Android 这是Android网络框架系列的最后一篇了~~, 文章主要介绍第三方库 [android-async-http]((http://loopj.com/android-async-http/)的使用,之后作为Android网络框架系列的完结,对在开发中如何学习和使用第三方框架做个总结!
2015-05-24 16:42:17 3973 2
原创 Android 获取并显示远程图片 Picasso框架的使用(一)
转载请注明出处:明桑Android 在Android开发中,常需要从远程获取图片并显示在客户端,当然我们可以使用原生HttpUrlConnection和AsyncTask等操作来完成,但并不推荐,因为这样不仅需要我们编写大量的代码,还需要处理缓存和下载管理等,最好自己封装成库或者采用第三方库; Picasso:A Powerful Image Downloading and Cachi
2015-05-22 23:35:36 11353 1
原创 Android网络编程 HttpUrlConnection HttpClient AsyncTask
前面几篇文章介绍了Android中常用的http框架:volley,所谓框架者无非就是对我们所需的一系列操作进行了封装,简化了我们的工作。 但万变不离其宗,我们还是需要掌握Android原生的网络操作类,所以这篇文章主要介绍这两个类, HTTPUrlConnection HTTPClient,以及常需要用到的AsyncTask. 本文代码github地址:UseAsyncTas
2015-05-19 16:11:00 5878 1
原创 Android Volley框架的使用(三)
Volley框架的学习马上就可以“杀青”了,哈哈,有木有点小激动呢,之所以将这个框架分成三篇来写,而且涉及的细节比较多,是因为考虑到后面还要学习几个Android http框架,只要认认真真看完volley框架的学习,后面几个框架的学习简直“易如反掌”。在开始这篇文章之前 建议先看前两篇文章: Android Volley的使用(一) Android Volley的使用(二
2015-05-19 01:03:00 3662 1
原创 Android Volley 框架的使用(一)
Android Volley 框架的使用(一) 由于这部分内容较多,所以打算分成几个部分来写,这篇文章主要是从整体上介绍Volley框架的基本使用;为什么要使用Volley框架开发android应用很多时候都要涉及网络操作,Android SDK中提供了HttpClient 和 HttpUrlConnection两种方式用来处理网络操作,但当应用比较复杂的时候需要我们编写大量的代码处理很多东西
2015-05-16 20:30:07 10157
原创 Android消息提示:AlertDialog、Toast、Notification的使用
主要介绍Android常用于消息提示的组件:ALertDialog、Toast、Notification的使用场景以及它们的基本用法,探讨一些高级主题,最后总结一些开发过程中常见的问题。
2015-05-08 21:57:31 8365 3
原创 Android的图表世界–如何使用MPAndroidChart
Android的图表世界–如何使用MPAndroidChart 应用中常常需要展现一部分数据给用户,选择通过带有动画的统计图来替代简单的表格式布局往往会给用户带来不错的体验,这篇教程主要讲解如何使用一款非常受欢迎的第三方图形库MPAndroidChart:https://github.com/PhilJay/MPAndroidChart 感谢PhilJay 我们今天要实现的效果
2015-05-02 23:48:58 14018 3
原创 Android常用实例—Alert Dialog的使用
Android常用实例—Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出“是”或“否”或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog.这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,AlertDialog的各种用法应该就能掌握了,下面是我们今天要实现的最终效
2015-05-01 17:31:43 53216 6
原创 都“全民阅读”了你还不装X
都“全民阅读”了你还不装X 我记得大二上一门选修课的时候,我拿本《文化苦旅》读,在老师眼皮子底下被发现,当时我就懵逼了。尤其当老师知道我是学软件专业之后,脸上那一系列表情包我到现在还记得!说这个故事呢无非就两点:装逼需谨慎 :装不好小心分分钟被人砍。现在的大学生的阅读量真的少的可怜:因为连老师都觉得现在“工科”普遍不重视人文培养,工科狗们脑袋里整天除了在数字和公式的世界里意淫就是在德玛西亚
2015-04-26 00:03:31 2041 2
原创 开课吧?在线教育
首先,在线教育的未来是明朗的,在线教育从美国兴起,近几年也在国内得到蓬勃发展,显示出强大的生命力,我也相信在线教育很快就会迎来繁荣期。由于互联网的冲击,中国的很多传统行业都被革了命,而且很快在互联网思维的改造下焕发出了新的风采。但“教育”这块蛋糕一直没怎么整出动静,一来传统教育改革寸步难行,线上教育也是困难重重。不过随着创业浪潮的到来,加上新届政府对线上教育的鼓励,这或多或少将会推动在线教育迈出一
2015-04-07 00:30:24 4928 1
原创 Android 修炼之路
Android基础知识导图关于本系列文章学Android也有一段时间了,一来为了帮助和我一样的初学者少走弯路,二来也算是对知识结构的梳理总结!所以我打算写有点标题党的系列文章《修炼之路》。话不多说,让我们戴上斗笠,披上披风,踏上草鞋,迎着风,和着雨雪,到传说中的Android江湖搅他个天翻地覆,砍BOSS,救公主,码出属于自己的天下!
2015-04-02 14:21:27 693
原创 基于Linux Rational Performance Tester自动化测试研究
1.工具简介 Rational Performance Tester 是一个为测试 Web 应用程序设计的软件,它的功能是在部署之前捕获并更正性能问题。Rational Performance Tester 通过模拟并发用户的数量,产生一系列报告,这些报告被清晰的标志出来显示 Web 页面的性能、URL 和事务等信息,来帮助工程师在部署之前查明系统的瓶颈。高级的特性包括在每一个用户组的行为和使用
2015-04-02 13:51:12 1165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人