Android
tcpipstack
深圳码农一枚,专注嵌入式移动, Linux, OS, Tcp/ip, Android
展开
-
介绍一个提高Android ListView或GridView的Smoothie库
翻译 By Long Luo 原文链接:Introducing SmoothiePattrn UI中的很大一部分是在滑动时从云端获取图片列表。所以我花了相当长的一段时间去调试,以获得滑动时的体验尽可能的流畅。在过去的几周里,我一直在试图解耦代码,完成了一个很小的库:Smoothie。Smoothie提供了一个简单的API来异步加载ListView/GridV翻译 2014-02-15 12:47:13 · 3330 阅读 · 0 评论 -
Android App性能优化笔记之一:性能优化是什么及为什么?
By Long Luo周星驰的电影《功夫》里面借火云邪神之口说出了一句至理名言:“天下武功,唯快不破”。在移动互联网时代,同样如此,留给一个公司的窗口往往只有很短的时间,如何把握住这个时机,迅速开发出产品,成为至关重要的一环。相对传统互联网时代的PC产品,用户对移动端产品的容忍度更低。而一款移动应用在推出的时候可能只是接近完成的状态,这就需要通过快速的迭代开发来更新产品,不原创 2014-04-12 15:33:54 · 22877 阅读 · 5 评论 -
Android音频: 如何使用AudioTrack播放一个WAV格式文件?
翻译 By Long Luo原文链接:Android Audio: Play a WAV file on an AudioTrack译者注:1. 由于这是技术文章,所以有些词句使用原文,表达更准确。2. 由于水平有效,有些地方可能翻译的不够准确,如有不当之处,敬请批评指正.3. 针对某些语句,适当补充了上下文及更适合中文阅读,尽量做到信达雅。如果你已经成功地了解了关翻译 2014-06-22 17:49:47 · 11619 阅读 · 1 评论 -
如何使用Google Volley网络库发起带Header的HTTP请求?
public void makeHTTPrequest(String url) { MyLog.d(TAG, "makeHTTPrequest, url=" + url); mQueue = VideoApplication.getInstance().getRequestQueue(); JsonObjectRequest jsonObjReq原创 2014-09-07 12:58:35 · 12963 阅读 · 3 评论 -
10分钟掌握XML、JSON及其解析
By Long Luo个人博客链接引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移原创 2015-04-21 17:53:18 · 9229 阅读 · 0 评论 -
Android Launcher 学习笔记
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-03-24 14:26:02 · 787 阅读 · 0 评论 -
Android编译时出现aapt.exe finished with non-zero exit value 1错误的解决方法
By Long Luo昨天在开发一个项目时,在Android Studio中编译时,gradle编译之后出现了如下错误:Error:Execution failed for task ':samples-simplevideowidget:processDebugResources'.> com.android.ide.common.process.ProcessException: org.g原创 2016-06-01 22:20:35 · 20469 阅读 · 6 评论 -
Android自定义View:如何实现一个模拟时钟?
By Long LuoAndroid中自定义控件一直都是Android开发中的一个难点。最近看大牛@Tomcat的猫写的《Android群英传》里面的第六章Android绘图机制及处理技巧,里面通过Canvas实现了一个如下所示的仪表盘:在书中详细描述了如何实现这个仪表盘,这里就不赘述了,可以参考其具体实现代码。但是这个表盘的指针是静止不动的,如果我们能让这个表盘的指针展示当前时间,随着时间而转动,原创 2016-08-05 15:47:59 · 1821 阅读 · 0 评论 -
Android自定义View:另一种实现手表指针转动的方法
By Long Luo在上一篇Android自定义View:如何实现一个模拟时钟?中我们实现了一款模拟时钟。在上一篇中,我们使用了Canvas中的canvas.rotate()方法让坐标系旋转从而绘制出指针。但是,其实我们也可以使用另外一种方法去实现指针绘制,这种更直观,更容易理解。一. 绘制指针要绘制指针,需要知道指针的起点和终点,而起点就是圆心,终点就需要根据指针的sin及cos值及圆心进行对应原创 2016-08-26 09:15:04 · 1496 阅读 · 0 评论 -
提升Android ListView性能的几个技巧
如何提高Android ListView的性能?这里翻译了一篇国外的技术文章,论述了ListView的原理,及提高表现性能的几个技巧:1. View是如何回收的? 2. View Holder该如何写? 3. 异步加载网络资源;4. IO线程和UI线程冲突时应该如何做?5. 人机交互;6. ListView滑动及fling各应该如何处理。 同时针对这些情况,提供了代码示例,希望对大家有所帮助。翻译 2014-02-14 23:24:31 · 3680 阅读 · 2 评论 -
Android UI Layout总结之5大布局
By Long Luo在一个Android应用中,Layout是开发中的一个很重要环节,Layout是组成UI不可缺少的一部分。## Android UI 核心类在Android应用构建UI的方法有以下几种:单纯使用JAVA代码使用XML完全定义界面结合使用两者,在XML中定义,在JAVA中引用和修改Android SDK中关于UI的核心类:Andr原创 2014-01-23 18:14:20 · 6635 阅读 · 0 评论 -
Android下SQLite数据库编程学习系列之一---熟悉SQLite及命令行操作
Android下SQLite数据库编程学习系列之一---熟悉SQLiteSQLite介绍SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合原创 2012-11-03 15:38:00 · 1106 阅读 · 0 评论 -
Android下SQLite数据库编程学习系列之二---在Android下使用SQLite
Android下SQLite数据库编程学习系列之二---在Android下使用SQLiteSQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。SQLite 内部结构如下图所示:Android集成了 SQLite 数据库Andr原创 2012-11-03 16:09:44 · 1344 阅读 · 0 评论 -
一个嵌入式web服务器项目,实现通过手机Android App实现对嵌入式设备的控制
一个嵌入式web服务器项目,实现通过手机Android App实现对嵌入式设备的控制最近想做一个项目,通过在手机端,使用android app,通过wifi控制局域网内的嵌入式设备,例如外设开关,数据获取等。大概需要如下知识:1. android app的编写,准备参考XBMC Remote这个应用编写,目前已经完成UI方面的初步知识;2. HTTP API控制,jav原创 2012-10-26 12:33:40 · 5029 阅读 · 0 评论 -
解析ANDROID ps命令执行后各项参数的含义
解析ANDROID ps命令执行后各项参数的含义(作者:LL 出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)如何查看ANDROID进程信息呢?可以打开Adb shell,然后我们就有2种方法:方法1:直接输入ps命令输入之后,我们就可以看到如下的信息:# pspsUSER原创 2013-01-25 22:21:50 · 24588 阅读 · 1 评论 -
Android adb常用指令使用指南
Android adb常用指令使用指南Android ADB(Android Debug Bridge)调试桥是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用。1. 概要转载 2013-01-29 20:26:35 · 5279 阅读 · 0 评论 -
使用Android adb命令来启动Android应用程序
使用Android adb命令来启动Android应用程序Android自带的ADB工具是一个很强大的工具,我们可以用ADB来完成非常多的工作。具体ADB的使用可以参考这篇文章:Android adb常用指令使用指南如何安装一个android app程序,可以使用adb install ApkName.apk命令来实现,那么安装完成之后可不可以用命令行来启动它呢?原创 2013-01-29 20:43:05 · 15438 阅读 · 1 评论 -
android定制化开关机动画、铃音
android定制化开关机动画、铃音 系统通常默认支持开机动画,开机关机铃声服务倒是预先定义了,不过使用时需要在/sysytem/media/下添加相应的音频文件。长按Power键弹出关键选项,关机时也只是显示进度条,而不是我们期望的关机动画同时伴有关机铃声,当然在做二次开发的时候,这些都是可以定制的。下面将逐步分析如何实现这些定制化的需求。一. 制作开机动画转载 2013-02-04 15:01:57 · 1766 阅读 · 0 评论 -
Android手机如何pull和push系统根目录下的init.rc文件?
由于工作需要,同事向我请教如何pull和push系统中的init.rc文件?用了常规的adb remount,然后adb push/pull,提示init.rc是Read Only的,我们chmod 777 ./init.rc文件仍然不行,通过搜索找到了答案,我们adb remount之后,在命令行输入:mount -o rw -o remount /dev/blo原创 2013-03-12 21:07:53 · 9035 阅读 · 0 评论 -
Android自定义View: 如何实现类钟摆的动画效果?
By Long Luo继第一篇Android自定义View:如何实现一个模拟时钟?,我们使用Android自定义View实现了一款模拟表盘,第二篇Android自定义View:另一种实现手表指针转动的方法我们又通过另外一种方法实现了手表指针的另外一种转动实现。在日程生活中,我们常见的挂钟实际都是有个钟摆的,那么,如果我们想在我们所作的模拟时钟实现这种钟摆动画呢?那么具体应该如何实现呢?一、钟摆遇到问原创 2016-09-06 20:08:19 · 2658 阅读 · 0 评论