Android学习之路
我是杰夫啊
懒懒散散是不行滴!
展开
-
Android9.0 Settings搜索实现原理分析
简介Settings搜索是单独的一个模块,此文档主要讲解9.0上的原生搜索的功能,其源码位于android/packages/apps/SettingsIntelligence下,SettingsIntelligence是一个单独的应用下面简单描述下搜索的主要业务流程:1.Settings中点击搜索框,跳转至SettingsIntelligence中的搜索页面,即SearchAc...原创 2020-03-11 20:14:49 · 4158 阅读 · 6 评论 -
android传感器介绍
因为墙的原因翻译备用,先贴上原文链接:https://developer.android.google.cn/guide/topics/sensors/sensors_motion.html传感器简单介绍Android平台提供了几个传感器,可以让你监控设备的运动。传感器的可能结构因传感器类型而异:重力、线性加速度、旋转矢量、重要的运动、阶跃计数器和步进探测器传感器都是基于硬件的或基于软件的。加速度...翻译 2018-04-10 10:53:50 · 2843 阅读 · 0 评论 -
Aosp源码下载编译
之前上班一直都是使用公司给的地址下载,修改源码,没有自己去下载过,想到这,所以决定自己来下载编译一下aosp源码。首先贴出官网地址:https://source.android.com/以下是编译源码版本对系统和jdk版本的要求,不符合要求的同学赶紧按要求安装吧。Android 7.0 (Nougat) - Android 8.0 (O):Ubuntu - OpenJDK 8;Mac OS - j...原创 2018-03-28 11:13:06 · 1500 阅读 · 0 评论 -
开启telnet服务
先通过minicom串口连接设备,telnetd -l /system/xbin/sh打开telnet服务原创 2018-04-17 15:54:54 · 243 阅读 · 0 评论 -
自定义Android产品
添加新设备您可以参考本页中的信息为自己的设备和产品创建 Makefile。请注意,与本部分中的其他页面不同,本页中的内容仅适合在创建全新的设备类型时参考,而且仅适合公司编译和产品团队参考。了解编译层编译层次结构包括与设备的物理结构对应的抽象层。下表中介绍了这些层。每个层都与上一层存在一对多的关系。例如,一个架构可以有多个板,一个板可以有多个产品。您可以将指定层中的某个元素定义为同一层中某个元素的特...翻译 2018-05-12 09:55:43 · 736 阅读 · 0 评论 -
编译Android源码并烧录
本人使用的是Nexus s手机,在aosp官网查看得知分支以及产品名如下:Nexus Ssoju (crespo)full_crespo-userdebug进入bootloaderadb reboot bootloader解锁bootloader命令新设备fastboot flashing unlock旧设备fastboot oem unlock反之,加锁命令fastboot flashing l...原创 2018-05-06 21:54:25 · 2524 阅读 · 0 评论 -
Android自定义view的测量
如果是一个View,重写onMeasure时要注意: 如果在使用自定义view时,用了wrap_content。那么在onMeasure中就要调用setMeasuredDimension, 来指定view的宽高。如果使用的fill_parent或者一个具体的dp值。那么直接使用super.onMeasure即可。4.如果是一个ViewGroup,重写onMeasure时要注意: 首先,结合上...转载 2018-06-26 14:59:23 · 328 阅读 · 0 评论 -
测量
1. ViewGroup <p>A ViewGroup is a special view that can contain other views (called children.) The view group is the base class for layouts and views containers. This class also defines the ViewG...转载 2018-06-26 15:10:24 · 291 阅读 · 0 评论 -
SensorManager传感器使用小结
SensorManager是Android手机传感器的管理器类,它是一个抽象类。手机中常用的传感器在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力#define SENSOR_TYPE_...原创 2018-03-21 17:43:53 · 8590 阅读 · 0 评论 -
android线程间通信
android线程间通信方式总结,以后有了新的再补充。首先,android线程之间通信无非是一下三种①子线程->UI线程②UI线程->子线程③子线程->子线程其中第一种我们最常用,其他两种偶尔用到,但是原理都一样。1.通过在子线程种调用runOnUiThread,我们可以在里面直接进行ui更新的操作2.通过handler机制,在子线程中调用handler发送消息,在原创 2017-12-29 10:23:31 · 226 阅读 · 0 评论 -
android进程间通信方式总结
android有时不同应用程序间需要进行数据的交互,这时就要用到进程间通信了,而进程间通信方式有以下几种。1.通过activity跳转进行数据交互相同应用间activity跳转相信大家都不陌生,同样,启动另外一个应用的activity也比较简单,通过设置包和activity信息就可实现,代码如下。package com.example.otherdemo;import androi原创 2017-12-29 09:27:30 · 438 阅读 · 0 评论 -
Intent中的四个重要属性——Action、Data、Category、Extras
Intent中的四个重要属性——Action、Data、Category、Extras Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们转载 2017-10-10 09:07:02 · 256 阅读 · 0 评论 -
android adb命令操作手机
android 没有按键或者不好点击时,可以用adb模拟操作手机如:adb shell input text "text"向edittext输入文字adb shell keyevent keycode模拟手机按键操作等adb shell am start -n 包名/activity名启动一个activityadb devicesadb connect IP地址adb shell pm list...原创 2017-10-21 15:28:05 · 753 阅读 · 0 评论 -
android贪食蛇详细教程实现加源码
转载请注明出处:http://blog.csdn.net/b2569449528/article/details/78475327工作需要开发了一个贪食蛇apk预装到公司产品,共10关。包含了游戏得分记录,升级地图切换,游戏音效,退出游戏可继续,游戏速度调节等等功能游戏是基于重绘view机制开发的,没有使用surfaceview(因为之前已经写过一个),喜欢的可以参考下改改。英文不好大家将就着看看...原创 2017-11-08 09:59:13 · 9071 阅读 · 5 评论 -
android源码常用网站
1.泡在网上的日子http://www.jcodecraeer.com/plus/list.php?tid=31转载 2017-11-17 15:32:11 · 389 阅读 · 0 评论 -
开源UI效果
1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context转载 2017-11-18 21:44:24 · 249 阅读 · 0 评论 -
eclipse中使用ddms查看android应用线程状态
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的转载 2017-11-04 21:46:33 · 609 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),转载 2017-11-19 20:22:59 · 874 阅读 · 1 评论 -
viewPager来实现fragment滑动效果
viewPager是v4包的,所以如果要使用viewPager来实现滑动效果的话1.必须要让activity继承自fragmentactivity2.fragment必须是v4包下的3.获取Fragmentmanager时要用getSupportFragmentManager()原创 2017-03-10 23:46:19 · 330 阅读 · 0 评论