Android
文章平均质量分 95
包老头子
一路到黑
展开
-
Android 11----折叠屏初识
文章目录Android 11----折叠屏初识声明折叠屏简介折叠屏API接口合页角度传感器(铰链)设备状态折叠屏应用适配折叠屏调试环境应用适配折叠屏参考资料修改说明Android 11----折叠屏初识声明博客地址:http://blog.csdn.net/luzhenrong45折叠屏简介“折叠屏”更宏观的概念也叫“柔性屏”,可以实现360度的弯曲,甚至扭曲。可折叠设备通常在显示屏上有一个折页,或者有一个宽度的铰链将两个显示屏分开。带有铰链的设备可以在铰链后面跨越内容,比如微软Surface原创 2020-11-11 21:48:07 · 2462 阅读 · 0 评论 -
Android 11----瀑布屏初识
文章目录Android 11----瀑布屏初识声明瀑布屏简介瀑布屏系统配置瀑布屏API接口关键APIlayoutInDisplayCutoutMode 窗口属性官方相关技术文档瀑布屏应用适配调试应用适配瀑布屏参考资料修改说明Android 11----瀑布屏初识声明博客地址:http://blog.csdn.net/luzhenrong45瀑布屏简介最近开始适配Android R,因此需要对Android R上的一些新特性功能进行大致了解,其中就有包括Google对瀑布屏的原生支持。瀑布屏手机是原创 2020-11-11 21:32:05 · 5479 阅读 · 2 评论 -
Android 6.0 Settings--设置主页加载流程
文章目录Android 6.0 Settings--设置主页加载流程声明代码环境Settings图示设置主页加载流程文解设置主页加载流程设置入口设置主页加载SettingsActivityDashboardSummary修改说明Android 6.0 Settings–设置主页加载流程声明郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内...原创 2020-03-11 16:44:40 · 1899 阅读 · 1 评论 -
Android C程序打印logcat日志
Android C程序输出logcat日志原创 2016-06-13 19:12:28 · 6740 阅读 · 0 评论 -
Android5.1对于第三方apk的系统编译
Android5.1(5.0以上),编译第三方apk到系统目录的方式,和以往稍微不同。以下,以 性能监视器PerfMon.apk为例,说一下,如何将PerfMon.apk 编译到 /system 目录下面:1. 首先创建一个目录,比如: PerfMon, 将PerfMon.apk放到该目录下面2. 另外,在该目录下,新建 Android.mk, 内容如下:LOCAL_PATH :原创 2017-02-06 09:47:15 · 1747 阅读 · 0 评论 -
Android系统关机或重启的几种实现方式
默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某种“间接”的方式,比如广播或反射,来间接实现系统关机或重启。再者,就是放在源码环境中进行编译,这样做有一个好处,就是可以直接调用Android中不公开的API,这是Eclipse+SDK没法达到的效果。下面是我自己尝试的几种方式:原创 2014-12-23 00:32:25 · 53171 阅读 · 7 评论 -
Android XML文档解析(三)——Pull解析
------------------------------------------------------------------------------------------------------ 此文章仅作为学习交流所用 转载或引用请务必注明原文地址: http://blog.csdn.net/luzhenrong45/article/原创 2013-10-11 17:08:31 · 1151 阅读 · 0 评论 -
Android Recovery升级原理
Android Recovery升级原理声明摘要Recovery相关概念Android系统的启动模式1 Android 各个分区介绍2 Android的启动模式3 如何进入Recovery模式Recovery升级原理1 Recovery启动参数的设置2 OTA升级包的目录结构3 Recovery模式下OTA升级流程BootloaderBCBRecovery与Main Syst原创 2017-03-09 20:56:49 · 22782 阅读 · 6 评论 -
RK平台RAM和ROM容量计算
此文章仅作为学习交流所用 转载或引用请务必注明原文地址: http://blog.csdn.net/luzhenrong45/article/details/51918846或联系作者:luzhenrong45@gmail.com 否则后果自负 谢谢!RK平台RAM和ROM容量计算RAM 简介1 RAM 实际容量的计算2 RAM 标称容量的计算ROM 简介1 ROM究竟指什么2 Nan原创 2016-07-15 16:19:26 · 13836 阅读 · 0 评论 -
Android源码配置默认输入法
声明Android源码修改默认输入法关于配置默认输入法的包名和类名声明**郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong45**Android源码修改默认输入法Android原生源码编译出来的系统,一般预置的是是Android原生的输入法LatinIME,如果要在原创 2017-10-10 17:50:24 · 9948 阅读 · 3 评论 -
rkflashkit的安装与使用
rkflashkit的安装与使用声明摘要rkflashkit安装rkflashkit使用再啰嗦几句rkflashkit的安装与使用声明转载引用请务必声明原出处:http://blog.csdn.net/luzhenrong45/ 或联系作者:luzhenrong45@gmail.com摘要rkflashkit 是一个用于烧写瑞芯微设备的开源图形界面版本软件。它不能烧写bootloade原创 2017-03-14 15:22:43 · 3444 阅读 · 1 评论 -
OpenGrok源码搜索引擎搭建
——————————————————————————– 此文章仅作为学习交流所用转载或引用请务必注明原文地址:http://blog.csdn.net/luzhenrong45/article/details/52734781 或联系作者:luzhenrong45@gmail.com否则后果自负谢谢! ——————————————————————————–OpenGrok简介Open原创 2016-10-04 18:13:05 · 10000 阅读 · 0 评论 -
mtk平台dump系统分区
声明为什么要dump Android分区mtk平台如何将Android分区dump出来旧事重提声明郑重声明:博文为原创内容,可以转载或引用,但须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong451. 为什么要dump Android分区?一般来讲,Android设备可以正常开机情况下,我们可以通过各种方式和手原创 2017-09-25 17:37:18 · 4877 阅读 · 2 评论 -
OTA升级失败排查
OTA升级失败排查摘要Recovery OTA升级流程图1 应用层升级流程2 Recovery升级流程OTA升级失败排查手段1 方式一读取cache日志文件2 方式二Recovery模式下使用串口实时输出升级日志3 方式三利用RK工具dump flash芯片中的cache分区推荐使用OTA升级失败的一些可能原因再啰嗦几句OTA升级失败排查摘要OTA是Android设备进行系统更新原创 2017-03-14 14:19:21 · 15055 阅读 · 4 评论 -
UsageStatsService之坑:一个XML解析异常导致的开机动画死循环
文章目录UsageStatsService之坑:一个XML解析异常导致的开机动画死循环声明问题说明日志排查猜想和验证问题定位插曲 -- XML的解析问题修复举一反三参考资料修改说明UsageStatsService之坑:一个XML解析异常导致的开机动画死循环声明郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http:/...原创 2019-07-26 15:59:46 · 1523 阅读 · 0 评论 -
android连接Mysql数据库之JDBC方式
一.创建一个数据库和若干表,并导入相关信息.这里以我之前使用的一个图书系统的数据库为例子.首先假设已经安装并配置好Mysql.(建议大家安装WAMP,也就是安装完这个,就相当于安装了Mysql,PHPAdimin,Apache这三个软件,以后采用php,apache搭建动态网站服务器的方式访问数据库时候需要用到这几个软件,以后会另外写一篇文章,在此不多说).(一)进入Mysql Comma原创 2013-05-16 09:34:49 · 40220 阅读 · 38 评论 -
Android(RK平台)编译流程优化-----选择性内核编译
------------------------------------------------------------------------------------------------------ 此文章仅作为学习交流所用 转载或引用请务必注明原文地址: http://blog.csdn.net/luzhenrong45/arti原创 2016-09-23 16:34:40 · 1513 阅读 · 0 评论 -
一些常用的Android命令
1. 双清adb wait-for-devices && adb shell "echo -n \"boot-recovery\n--wipe_data\n\" > /cache/recovery/command" && adb reboot recovery(格式化data分区会同时格式化cache分区)2. ota升级adb wait-for-devices && adb原创 2016-01-30 11:48:32 · 2739 阅读 · 1 评论 -
关于快速返回android桌面
一般android手机回到桌面: Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addCategory(Intent.CATEGORY_HOME); startActivity(i); 听说联想乐ipo原创 2013-04-18 16:57:18 · 1581 阅读 · 0 评论 -
android UDP多点广播,并自动建立Socket连接
如题所示,本文要写的是两台或多台android设备,其中有一台作为服务端,则另外一台或几台作为客户端,然后通过UDP进行自动连接.其实现的原理很简单,服务端这一边通过MulticastSocket将自己的有关信息,如IP,端口等广播出去,同一个广播地址里面的客户端可以接收到该广播,并从中解析要相关的信息. 使用UDP进行多点广播,其基本的步骤如下: 一. 发送方发送广播步骤:原创 2013-05-09 21:42:04 · 9937 阅读 · 5 评论 -
android使用不同的方式弹出窗口
一.使用PopupWindow弹出窗口使用PopupWindow创建对话框风格的窗口需要进行如下两步(一)调用PopupWindwos的构造器创建一个PopupWindow对象Public ConstructorsPopupWindow(Context context)Create a new empty, non focusable pop原创 2013-04-26 17:00:19 · 1678 阅读 · 0 评论 -
启动程序,EditText自动弹出输入法键盘问题
一.在Mainfext.xml相应的Activity中添加下列代码: android:windowSoftInputMode="stateHidden" 二.在对应的Activity中或xml布局文件中,让EditText失去焦点:Activity代码:EditText edit = (EditText)findViewById(R.id.edit)原创 2013-05-27 20:00:43 · 1006 阅读 · 0 评论 -
包名重命名,mainfest没有相应更新而导致程序崩溃
如题,由于对包名进行重命名导致,mainfest没有相应更新,于是手动修改,导致程序崩溃,Logcat打印错误原因为:new package not yet registered with the system. waiting 3 seconds before next attempt.解决方法:project-->clean原创 2013-05-13 18:20:00 · 1120 阅读 · 0 评论 -
有关Service 乱七八糟异常解决汇总(更新中)
(一)在主Activity里面新起一个Service后台搜索自身Wifi,并将wifi信息返回到主Activity里面,然后显示在主Activity 的TextView上面,结果空指向异常出错:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xiaoniu.server/com.xiaoniu.ser原创 2013-05-13 16:18:11 · 2457 阅读 · 0 评论 -
Android横竖屏切换问题
Android程序运行的时候,如果屏幕方向改变,默认情况下,是会重新执行OnCreate()方法的.这时候,可能会产生一些乱七八糟的问题.一.一种情况是屏幕是竖屏的时候(假设),程序运行的时候貌似没问题,然后屏幕切换成横屏,此时,程序崩溃,报出如下异常.或者,手机刚开始是横屏,一运行程序就崩溃,也报出下列异常. java.lang.RuntimeException: Unable to原创 2013-05-29 16:51:38 · 1563 阅读 · 0 评论 -
Android SDK,ADT,以及API的理解
(引用,转载请注明出处:) 一. Android ADT: 按照官方网站的开发介绍:Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build原创 2013-07-07 17:14:48 · 8353 阅读 · 4 评论 -
ubuntu11.10下载并编译android4.0源代码
一.安装JDK6 如果要用ubuntu编译android4.0源代码,那么,最好是安装64位的ubuntu系统.而且需要安装JDK。系统自带有OpenJDK,这个倒是不影响源码下载,但是在编译的某步会报缺少tool.jar的错误(jdklib内的包)。执行java -version ,可见到自带的jdk如下所示: java version “1.6.0_24”1、原创 2012-11-06 14:05:40 · 1877 阅读 · 0 评论 -
编译Android4.3内核源代码
Android源码里面没有Kernel代码,我们之前又怎么可以通过编译源代码运行一个Android的模拟器呢?那是因为启动模拟器时,Linux Kernel镜像默认使用:prebuilt/qemu-kernel/arm/kernel目录下的kernel-qemu文件。因此,如果我们想要手机或者模拟器运行特定的Kernel内核,我们就需要另外下载编译和运行Kernel内核代码了。下面,让我们一起学习Linux Kernel下载,编译和模拟器运行指定内核的过程。原创 2013-08-11 22:12:26 · 5918 阅读 · 1 评论 -
多个按键绑定同一个监听器,并实现按下,弹起进行不同操作
android多个按键绑定同一个监听器,可以大大减少代码的冗余量,提高代码效率.不管是OnClickListener还是OnTouchListener监听器,其实现方法里面都传进来了一个参数View view,利用view.getID()方法,便可以判断是哪一个按键按下了.而如果要对按键的按下,弹起进行不同的操作,那么,OnClickListener就无能为力了.因为OnClickListener原创 2013-04-18 01:57:59 · 2798 阅读 · 0 评论 -
Android XML文档解析(一)——SAX解析
在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器. SAX,全称Simple API for XML,既是指一种接口,也是指一个软件包。SAX解析XML文件采用事件驱动的方式进行,也就是说,SAX是逐行扫描文件,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时回调你写好的事件处理程序,然后继续同样的扫描,直至文档结束。原创 2013-09-22 15:50:36 · 2241 阅读 · 0 评论 -
Ubuntu10.04下载并编译Android4.3源代码
去年用Ubuntu10.10成功下载并编译Android4.0了的源代码,见文章《Ubuntu10.10下载并编译Android4.0》不过,那时候,刚接触Linux和Android不久,基本上都是百度来的教程,所以,对于Android源代码的下载方式和编译过程并没有太多深入的了解,所以现在趁着Android4.3源代码也提供下载了,重新学习一下。 首先,官方网站对于Android源原创 2013-08-02 17:25:07 · 4934 阅读 · 5 评论 -
AlertDialog.Builder弹出自定义Layout窗口
使用AlertDialog.Builder加载自定义View,按照上面的步骤,使用的是默认的AlertDialog.Builder的窗口显示方式,如果想要显示内容丰富的弹出窗口,如里面有一些输入框之类的,如下面的图片所示,那么,就需要我们使用AlertDialog.Builder.setView(View v)方法加载自定义的View来作为窗口的显示方式了.原创 2014-03-16 22:37:44 · 6913 阅读 · 1 评论 -
MakeFile 杂七杂八
1) "=" 递归展开赋值,右侧的变量还允许在后面定义。左侧变量的值,由右侧变量最后的值决定。2) ":=" 将右侧中包含的变量直接展开给左侧的变量赋值。3) "?=" 只有当左侧变量还没有被定义的时候,才会将右侧的值赋给左侧;如果左侧变量已经被定义过,即使是空值,?=不会给左侧赋值。4) "+=" 给左侧变量追加值。原创 2015-01-15 12:39:38 · 629 阅读 · 0 评论 -
给第三方apk进行系统签名的几种方式
Android自带的签名工具为 signapk.jar, 可以在源码编译目录out中找到,具体路径为:out/host/linux-x86/framework/signapk.jar 以上APK具有系统权限,重新签名应该使用platform签名文件进行签名。 签名方法:将对应权限的签名文件platform.pk8、platform.x509.pem, 签名工具 signapk.jar, 以及需要签名的apk(假设 old.apk) 放到同一目录下,打开linux终端(windows原创 2015-08-17 21:48:24 · 28551 阅读 · 1 评论 -
Android带密码解压----Zip4J开源项目使用
最近工作过程中,需要在Android项目中对一个带密码的压缩文件进行解压 ,之前就知道Java API中 提供了 java.util.zip.*;包来支持Java对于压缩文件的相关压缩,解压缩操作。所以,刚开始觉得这是一件很简单的事情,直接调用Java SDK相关API接口就可以直接解压了。 没有想到的是,堂堂JAVA君竟然没有提供解压带密码压缩文件的API, 这一点确实不可思议,到现在也难以置信,JAVA啊,这可以当今世界最流行的编程语言之一!几番百度谷歌,终于承认,JDK自带的ZIP操作接口确实非常不原创 2015-10-28 21:52:06 · 8231 阅读 · 1 评论 -
android mainfest总配置文件相关权限声明
添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:原创 2013-05-02 10:44:56 · 1132 阅读 · 0 评论