![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
JeffTech
这个作者很懒,什么都没留下…
展开
-
Android屏幕适配
各种单位1. px像素2. in英寸3. 屏幕尺寸屏幕的物理尺寸,对角线长。4. 屏幕分辨率屏幕横边和纵边上的像素点,单位是px。比如1920*1080.5. 屏幕像素密度每英寸像素点数,比如120dpi,160dpi。与屏幕尺寸和分辨率有关。...原创 2019-09-14 12:12:11 · 157 阅读 · 0 评论 -
动态加载view的LayoutParams参数设置
加载view有两种方式,setContentView和inflate。 LayoutInflate,inflate加载xml资源文件。 Activity,setContentView,可以加载xml,也可以加载View对象方式。 重载方法有 public void setContentView(int layoutResID);//重载1 public void setCo原创 2016-09-14 12:20:02 · 3339 阅读 · 1 评论 -
Canvas和paint的使用
在android应用开发中使用graphic包来显示2D图形,目录结构 frameworks/base/graphics/ graphic包原创 2016-09-14 12:18:54 · 422 阅读 · 0 评论 -
android的Gesture使用
非应用开发,所以对基本控件理解比较浅显。高手略过。Gesture,即手势,基于touch事件。理论上说通过截获onTouch事件也是可以实现的,但封装了这个类后,相当于系统会帮你去计算这次touch是做了什么事情,只是touchdown了一下,还是fling了,或是scroll了。写了一个简单demo便于理解。public class MainActivity extends AppC原创 2016-09-13 13:55:04 · 1392 阅读 · 0 评论 -
android 事件分发验证
android事件分发流程很长,从驱动到EventHub到Input模块再到view。这里不做那么复杂的验证,只是验证应用中需要Override的接口,以在不同的时机处理。具体来说是这几个ViewGroup、ViewActivity:onTouchEvent,dispatchTouchEventViewGroup:dispatchTouchEvent,onInterceptTo原创 2016-09-12 11:39:35 · 417 阅读 · 2 评论 -
android systemui解析
主要分析android的systemui业务,并以此为基础,扩展到view的绘制,事件处理,window管理等等。这里是第一部分,systemui的view的初步加载。Systemui的界面,一般形状是如绿色标示部分,拉下来后显示下面全图的样子。对于view类的管理,可以用hierarchyviewer工具查看。这里也要详细介绍。最外层的view是StatusbarWind原创 2016-09-10 16:45:37 · 1655 阅读 · 0 评论 -
刷机时error: cannot load system.img问题
刷机时如果system.img过大,经常会出现error: cannot load system.img问题,原因是电脑先会读system.img到内存,然后才写到手机,如果空闲内存不够大,可能会出现此问题。可以用此方法解决:fastboot flash -S 256M system system.img,如果还不行就用fastboot flash -S 128M system原创 2015-11-24 11:38:24 · 15441 阅读 · 0 评论 -
Ubuntu调试小米2
转自 http://www.cnblogs.com/loulijun/archive/2012/12/18/2823272.html小米手机利用USB连接到Ubuntu 12.04系统。运行下面的命令:longskywang@bjb0503:~$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root转载 2013-09-01 08:53:47 · 2169 阅读 · 1 评论 -
如何在Mac OSX上用adb或DDMS连接小米2s做调试
转自 http://my.eoe.cn/iceskysl/archive/4377.html前不久入了一台最新的小米2s,但是在调试的时候adb找不到设备,在Eclipse的DDMS也连不上设备,真机调适可是必修课哇,于是找了原因解决了下,看到网上有不少人遇到类似问题,这里就总结下。看到很多人说是不是需要装驱动,其实只有在Windows上才需要安装USB驱动程序,在Linu转载 2013-08-31 22:52:36 · 3021 阅读 · 0 评论 -
ubuntu系统打开浏览小米u盘
转自http://www.2cto.com/os/201301/182447.htmlubuntu下连接小米手机2 刚入手小米2,ubuntu下usb连接电脑显示一个小米的文件夹,里面是windows下的安装控制文件,linux下基本上说可以是没用的。 www.2cto.com 通过usb调试帮助,按照小米上的提示去做,上来就出错,也不知道小米开发测试人员用的lin转载 2013-09-01 10:04:26 · 1657 阅读 · 0 评论 -
android 中UID与PID
PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。UID:一般理解为User Identifier,UID在linu转载 2013-09-05 22:04:00 · 767 阅读 · 0 评论 -
android用代码布局替代xml布局
还是继续练习一下代码布局替代xml布局。用脚趾头想一想,xml中和代码中的属性也是一一对应的。但如何写呢?以属性最多的RelativeLayout为例,Xml中是这样的xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too原创 2016-09-14 14:32:43 · 1653 阅读 · 1 评论 -
Android开发之View系统
进行Android的app的开发(或者说移动开发),首先就要熟悉View系统。包括View的使用和绘制,以及事件分发。下面就针对这个进行学习。通过参考csdn其他同学的博客,大致按照下面的顺序进行。1. 使用Canvas和Drawable绘制2. View和Layout 的使用3. 动画4. 系统的绘制流程,onMeasure、onLayout、onDraw5. 事件分发机原创 2016-10-22 14:39:22 · 336 阅读 · 0 评论 -
android widget - SwipeRefreshLayout
https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html效果是这样的:上个代码吧,使用比较简单:package com.ali.yunos.androiddemo_n.activities;import android.app.Activity;原创 2017-07-18 17:50:12 · 356 阅读 · 0 评论 -
android widget -- ListView
https://developer.android.google.cn/reference/android/widget/ListView.html对于ListView这种adapter view,一般分为三个步骤:1. 准备数据源;2.new一个对应的adapter;3.设置adapter。下面举一个很简单的例子:public class ListViewDemoActivi原创 2017-07-18 15:39:55 · 400 阅读 · 0 评论 -
android widget - PopupWindow
Android PopupWindow原创 2017-07-18 10:35:44 · 283 阅读 · 0 评论 -
AIDL的使用
Android service AIDL原创 2017-07-06 14:26:34 · 230 阅读 · 0 评论 -
Handler用法
Android handler的用法原创 2017-07-05 10:53:26 · 221 阅读 · 0 评论 -
进程与线程模型
进程线程模型原创 2017-07-04 15:59:29 · 215 阅读 · 0 评论 -
Android组件 - service
大家应该很清楚,Android的四大组件:Activity,Service,ContentProvider和Broadcast。下面就说说service服务 https://developer.android.google.cn/guide/components/services.html官方定义是A Service is an application component repres原创 2017-06-30 17:49:25 · 239 阅读 · 0 评论 -
内存分析工具-showmap
用法:源代码: system/extras/showmap/实际上是读取/proc/pid/smap 文件原创 2017-06-30 17:00:03 · 8621 阅读 · 0 评论 -
AndroidN编译错误
https://android.googlesource.com/platform/prebuilts/sdk/+/master/tools/README-jack-server.md#if-you-have-trouble-starting-the-server原创 2017-02-10 10:04:43 · 291 阅读 · 0 评论 -
MediaSession分析
很苦恼没有详细的资料介绍MediaSession,也没有多少现成的例子demo可以参考。那就自己研究一下源码。先看一下先相关的类,MediaSession、MediaController,SessionToken,MediaSessionService。MediaSession构造函数 public MediaSession(@NonNull Context contex原创 2016-12-14 19:37:35 · 5190 阅读 · 1 评论 -
Android源代码的下载和编译
纸上得来终觉浅,绝知此事要躬行。 从事Android开发两年多,在公司里用的都是平台提供上提供的源代码,终于有一天自己准备彻彻底底的滤一下这个流程,发现这个过程没有想象中那么复杂,网上的资料很多,遇到一些问题的时候就google或baidu一下,但当做完这个过程后,会感觉明了了不少。 一、下载源代码GOOGLE网站已经介绍的非常详细了,参考 htt原创 2013-06-30 13:09:00 · 1773 阅读 · 2 评论 -
android事件分发
先参考一下老罗同志的关于key事件的分发流程。http://blog.csdn.net/luoshengyang/article/details/6882903#comments这里主要是写一下事件从native层上到Java层后,即到了InputQueue后的分发流程,以keyEvent为例。InputQueue.java中 private static voi原创 2013-04-29 11:19:09 · 3666 阅读 · 0 评论 -
在Android核的java核心库中打印log
java核心库在android工程的\libcore\luni\src\main\java目录下。在Android的java核心库中是无法使用Logcat打印的,因为Android的java层要使用Java库,即Java库是Android的Java运行的前提,所以。。。经过调试,发现其实运用Java的Logger可以很简单的实现(或许Android已经做了处理),在adb logcat原创 2013-04-29 09:52:18 · 3955 阅读 · 0 评论 -
android 之 binder
转载于 http://folksy.iteye.com/blog/1004588不得不说,Binder机制已经让自己头疼好几个周了,其实自己并不想搞的非常透彻,只是要了解多媒体和音频框架之间的调用关系,但由于binder机制一直没有搞明白,所以一直无法清晰这些关系。幸好高手们转载 2011-08-17 22:38:46 · 637 阅读 · 0 评论 -
android中SQLite的使用
android的四大组件之一的contentprovider用来共享数据,很多应用的provider会继承它,例如MediaProvider。在建立provider的时候绕不开的一个问题就是要是用数据库SQLitedatabase。SQLitedatabase是一个类,使用时经常原创 2011-08-06 18:11:38 · 888 阅读 · 0 评论 -
Android sqlite 简单操作
Android sqlite 简单操作 2010-07-22 18:34:32| 分类:android |字号 订阅sqlite3能够直接查看数据库的内容,有时方便调试,首先使用adb或者串口连接手机1.打开数据库1)如果不知道数据转载 2011-08-08 09:01:12 · 1952 阅读 · 0 评论 -
Audio Policy
摘自 http://www.cnblogs.com/innost/archive/2011/01/22/1942149.html 一 目的上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解转载 2011-09-03 22:36:36 · 1448 阅读 · 0 评论 -
emulator window was out of view
1、如果skin的显示区域太大,键盘部分可能显示不全,给使用带来不便模拟器还会报出警告: emulator window was out of view and was recentred我们可以通过-scale 选项来解决这个问题,用./emulator -scale 0.原创 2011-07-14 14:42:00 · 2786 阅读 · 0 评论 -
避免Android开发中的ANR
ANRs (“Application Not Responding”),意思是”应用没有响应“。在如下情况下,Android会报出ANR错误:– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件– BroadcastReceiver 没有在10秒内完成返回 通常情况下,下面这些做法会导致ANR1、在主线程内进行网络转载 2011-06-19 08:37:00 · 380 阅读 · 0 评论 -
关于Android LOG系统
下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容 #include #define LOG_TAG "show infomation"转载 2011-06-19 08:45:00 · 983 阅读 · 0 评论 -
关于Activity的生命周期(开发中常用)
在Linux公社发现的一篇好文章,解答了自己的很多疑问,转一下,一.Activity的生命周期手机应用的大多数情况下我们只能在手机上看到一个程序的一个界面,用户除了通过程序界面上的功能按钮来在不同的窗体间切换,还可以通过Back键和Home键来返回上一个窗口,而用户使用Back或者Home的时机是非常不确定的,任何时候用户都可以使用Home或Back来强行切换当前的界面。往往手原创 2011-06-19 00:55:00 · 464 阅读 · 0 评论 -
Android Log 分析
如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都知道 , 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如转载 2011-06-19 08:24:00 · 534 阅读 · 0 评论 -
关于Activity的生命周期(开发中常用)
在Linux公社发现的一篇好文章,解答了自己的很多疑问,转一下,一.Activity的生命周期手机应用的大多数情况下我们只能在手机上看到一个程序的一个界面,用户除了通过程序界面上的功能按钮来在不同的窗体间切换,还可以通过Back键和Home键来返回上一个窗口,而用户使用Back或者Home的时机是非常不确定的,任何时候用户都可以使用Home或Back来强行切换当前的界面。往往手原创 2011-06-19 00:55:00 · 408 阅读 · 0 评论 -
eclpse使用小结
第一部分:创建工程右键点击workspace中的工程名字,其中有New->后source fold和folder,区别是,source fold放的是需要编译的文件,而folder放的是jar包和第三方。第二部分:eclpse基本操作创建包。New->package,翻译 2011-09-18 10:19:45 · 1370 阅读 · 0 评论 -
contentprovider使用方法
数据库和ContentProvider已经折磨我好久了,我今天得把它拿下,至少让他不再影响我工作了。涉及到的类包括:ContentProvider、 Content Provider、 ContentReslover 、ContentValues、Cursor 等,以及前面谈原创 2011-08-21 21:48:30 · 7996 阅读 · 1 评论 -
The Logger in Java and Android
转载: http://whotodo.iteye.com/blog/1701596在面向对象的世界里,我们可以将对象拟人化。它们不仅拥有资源(数据),还能实现一些功能(方法)。Logger就是Java自带的,Android也支持的一个可以将log信息写到控制台或文件的log信息记录员。 package org.vhow.android; impo转载 2013-04-15 23:14:27 · 641 阅读 · 0 评论 -
解决Android中解析xml时遇到的MalformedURLException异常
Java/Android中解析xml文件,可以使用DOM的API。 如 读取xml中的值可以是: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = dbf.newDocumentBui原创 2013-01-19 23:17:52 · 12694 阅读 · 5 评论