Android
AndyTsui
这个作者很懒,什么都没留下…
展开
-
Android Studio生成第三方库及调用方法
1 编写so库代码及对应Android.mk和Appliction.mk文件2 编译so配置ndk-build,将ndk-build路径(例如C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\22.0.7026061)设置到系统环境变量。执行SET NDK_PROJECT_PATH=./设置工程目录执行ndk-build NDK_APPLICATION_MK=./Application.mk...原创 2021-03-08 10:00:07 · 679 阅读 · 1 评论 -
Yocto项目笔记
Yocto项目工具链安装~/works/Yocto/release/ALS$ tools/x86_64-buildtools-nativesdk-standalone-2.4.3.sh 需要输入工具链安装目录,例如buildtoolsBuild tools installer version 2.4.3===================================Enter target directory for SDK (default: /opt/poky/2.4.3): ~/wo.原创 2021-01-06 09:50:13 · 361 阅读 · 0 评论 -
rk3328 uboot lcd初始化
init_sequence_r@board_r.c -->stdio_add_devices@stdio.c -->drv_lcd_init@lcd.c -->lcd_init@lcd.c -->lcd_ctrl_init@rockchip_fb.c -->rk_fb_parse_dt@rockchip_...原创 2020-08-20 17:03:28 · 599 阅读 · 0 评论 -
mtk6737m的lk中lcm流程
kmain() @ lk/kernel/main.c 创建系统初始化工作线程,执行初始化thread_resume(thread_create("bootstrap2", &bootstrap2, NULL, DEFAULT_PRIORITY, DEFAULT_STACK_SIZE));bootstrap2() @ lk/kernel/main.c平台相关初始化,包括nand/emmc,LCM显示驱动,启动模式选择,加载logo资源platform_init();platfo...原创 2020-07-27 18:19:37 · 769 阅读 · 0 评论 -
玩转Orange Pi 4G-IoT(三) Android 8.1白屏问题
编译Orange Pi 4G-IoT Android 8.1后,刷机发现白屏,估计是屏幕驱动问题,对比Android 6.0,发现确实如此,缺少jd9522_hd720_dsi_vdo_qc的驱动。具体如下,实际上只需要jd9522相关文件:E:\OrangePi8.1\code\kernel-3.18\drivers\misc\mediatek\lcm下jd9522_hd720_dsi_vdo_qc文件夹ili9881c_hd720_dsi_vdo_cpt文件夹mt65xx_lcm..原创 2020-06-11 20:37:44 · 864 阅读 · 1 评论 -
玩转Orange Pi 4G-IoT(二)
编译Orange Pi 4G-IoT Android 8.1,出现:FAILED:set-jack-server抱错首先#cd ~进入$HOME目录修改该目录一下隐藏文件.jack-settings和.jack-server/config.properties分别修改如下位置,可以修改大一点,确保不冲突。然后进入code/prebuilts/sdk/tools目...原创 2020-04-27 10:11:48 · 458 阅读 · 0 评论 -
玩转Orange Pi 4G-IoT(一)搭建开发环境,避坑篇
参考:《Orange Pi用户手册》一 硬件装配分别用附带的两根33pin的FPC连接主板和屏。二Android编译环境搭建编译主机用的是Ubuntu 12.04, 从网盘下载源代码,如图放到Ubuntu机器的同一目录下,运行#cat OrangePi_4G_IoT-Android6.0_V1.0.tar.gz.* > OrangePi_4G...原创 2020-04-24 13:50:58 · 1806 阅读 · 0 评论 -
剖析源码学自定义主题Theme
http://blog.csdn.net/dawanganban/article/details/17732701还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上面的标题myFirstApp,怎么去掉这个标题呢?",当时我直接在AndroidMainfest.xml中添加了一个属性:a转载 2014-05-30 14:51:54 · 860 阅读 · 0 评论 -
Android背景渐变色(shape,gradient)
Android设置背景色可以通过在res/drawable里定义一个xml,如下:[代码]xml代码:1xml version="1.0" encoding="utf-8"?>2shape xmlns:android="http://schemas.android.com/apk/res/android转载 2014-06-11 09:05:48 · 802 阅读 · 0 评论 -
CyanogenMod源码下载和编译(Android ROM定制基础篇)
本来想下载Android官方源代码,没想到android.git.kernel.org维护,不能访问,非常遗憾,并因此还郁闷了几天。 后来转投MIUI,没找到它的源码,不知道它的"超过40万人社区开发团队"是什么意思,求解具体开发人员几何,都是谁?后来一想,竟然忘记了CyanogenMod这茬,这可是的的确确的开源啊,我的手机一直也在用CyanogenMod系统的,感觉确实不错。1转载 2014-06-09 18:25:59 · 824 阅读 · 0 评论 -
android中如何利用attrs和styles定义控件
一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml 2.styles.xml 3.看组件的源码。1.attrs.xml: 我们知道Android的源码中有att转载 2014-05-27 09:36:44 · 1217 阅读 · 0 评论 -
Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误
Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotati原创 2017-11-23 13:36:01 · 17894 阅读 · 8 评论 -
Git使用
git是免费的开源的分布式的版本控制系统。我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。git很快,但是这点我没有大的感觉;git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。本文转载 2014-06-09 18:21:21 · 738 阅读 · 0 评论 -
调整swap分区大小
参考:http://ubuntuforums.org/showthread.php?t=516004 我的wubi安装后,1G内存,自动分配了255M的swap, ,而且ubuntu到了内存耗尽的是时候表现很差,硬盘狂转,屏幕几乎停顿。就是ctrl+alt+F2切换到shell去 杀死一些进程也机器缓慢。另外hibernate的时候也会因为swap和内存大小不一致而失败,因此有必要扩大sw转载 2014-07-04 08:29:07 · 1126 阅读 · 0 评论 -
刷机说明
http://pan.baidu.com/s/1ntOBKzn原创 2016-01-22 16:12:52 · 610 阅读 · 0 评论 -
升级到Android Studio 3.0出现 aapt2错误
升级到Android Studio 3.0出现 Error:(1975) error: style attribute '@android:attr/windowEnterAnimation' not found. Error:(1977) error: style attribute '@android:attr/windowExitAnimation' not found.E原创 2017-11-23 08:55:53 · 6936 阅读 · 2 评论 -
Handler原理
Handler是Android给我们提供用于更新UI的一套机制,一套消息处理机制。一般处理程序在UI线程中执行耗时操作,这会导致UI线程阻塞,当UI线程阻塞,屏幕会出现卡死,用户体验会变得非常差,当线程阻塞超过5s,Android系统可能进行干预,弹出对话框询问是否关闭。我们处理方式是创建一个新的线程来实现耗时操作,采用handle机制来实现子线程发送message通知主线程去改变U...原创 2019-05-22 09:32:33 · 213 阅读 · 0 评论 -
Service运行原理
启动服务,一种方式类似如下: Intent intent = new Intent(MainActivity.this, CountService.class); startService(intent);具体调用frameworks/base/core/java/android/content/ContextWrapper.java的 @Override...原创 2019-05-22 16:57:15 · 483 阅读 · 0 评论 -
Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法
<br />08-08 05:42:10.300 E/PackageHelper( 1825): Failed to create secure container smdl2tmp1<br />08-08 05:42:10.300 D/VoldCmdListener( 1134): asec create smdl2tmp1 18 fat {} 10027<br />08-08 05:42:10.300 E/Vold ( 1134): ASEC file '/mnt/secure/asec/smdl转载 2011-04-08 14:29:00 · 5607 阅读 · 2 评论 -
CM9源码下载和编译
公司最近也开始基于android4.0 ICS修改框架了,公司的手机暂时不适合拿回家测试,也没有kernel的权限。从个人的角度看,我手上现在有两部手机,一部是Htc G9 Aria,一部是Samsung I9100 Galaxys2,Cyanogenmod的开源代码都提供了对这些手机的驱动支持,并且能方便的编译打包,并安装到手机。上一篇文章是android2.3的编译,已经过时,而且现在转载 2014-06-09 18:20:04 · 988 阅读 · 0 评论 -
最快速的Android开发环境搭建ADT-Bundle及Hello World
http://blog.csdn.net/aizquan/article/details/8974750ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。有了ADT-转载 2014-05-02 18:16:52 · 708 阅读 · 0 评论 -
关于CTS中android.permission.cts.DebuggableTest# testNoDebuggable Fail
<br />这个一般只是出错的应用的AndroidManifest.xml中有个字段值不对。<br />Android:debuggable<br />Whether or not the application can be debugged, even when running on a device in user mode — "true" if it can be, and "false" if not. The default value is "false".原创 2011-05-04 18:48:00 · 5828 阅读 · 3 评论 -
关于一类external allocation too large for this process的处理
<br />关于external allocation too large for this process的处理。 01-09 15:50:11.409 E/dalvikvm-heap( 1339): 2916-byte external allocation too large for this process. 01-09 15:50:11.409 E/GraphicsJNI( 1339): VM won't let us allocate 2916 bytes 01-09 15:50:11.425原创 2011-04-25 14:24:00 · 3645 阅读 · 0 评论 -
安装带本地库的应用程序出错
安装带本地库的应用程序出错安装带本地库的应用程序时出错如下:W/PackageManager( 5691): Native ABI mismatch from package fileW/PackageManager( 5691): Package couldn't be installed in /data/app/com.example.android.simplejni.apk注意,并没有E/PackageManager( 5691)。出这个错的原因是android系统转载 2011-04-12 10:48:00 · 2471 阅读 · 2 评论 -
在windows下运行CTS
1 解压CTS;2 修改cts/android-cts/tools/startcts: SDK_ROOT=android-sdk-windows/tools3 在终端运行如下命令进入CTS shell: java -Xmx512M -cp C:/android-cts/tools/cts.jar;C:/android-cts/tools/hosttestlib.jar;C:/android-cts/tools/junit.jar;D:/android-sdk-windows/tool原创 2011-03-14 23:54:00 · 7290 阅读 · 11 评论 -
Android分析之LowMemoryKiller
Android分析之LowMemoryKillerlinux操作系统的传统理念就是内存用的越多越好,尽可能拿来用,既然被尽量的使用,自然应该有清除机制。Android以linux为基础,自然部分继承了这个特性。Android使用lowmemorykiller在达到某个内存门限的情况下去选择进程删除来释放内存。关键的配置文件有如下两个,/sys/module/lowmemorykiller/parameters/adj和/sys/module/lowmemorykiller/parameters/minf转载 2011-02-27 00:09:00 · 8785 阅读 · 0 评论 -
关于:JNI WARNING: illegal start byte 处理
01-18 09:20:16.555 W/dalvikvm( 1473): JNI WARNING: illegal start byte 0xfb01-18 09:20:16.555 W/dalvikvm( 1473): string: ''小禄垄露蝇潞宦飞懧?01-18 09:20:16.555 W/dalvikvm( 1473): in Landroid/media/MediaScanner;.processFile (Ljava/lang/Str原创 2011-01-24 14:24:00 · 4088 阅读 · 3 评论 -
Android开机流程
<br />Zygote进程<br />在init.rc中有<br />service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server<br />zygote进程通过init进程启动,zygote进程就奠定了Android的基础。<br />从zygote的main()开始,见/frameworks/base/cmds/app_process/app_main.cpp<br />int ma原创 2011-01-08 16:07:00 · 4212 阅读 · 0 评论 -
Android系统中具备6个模式
<br />在手机启动到天翼画面的时候长按MENU键,感觉到手机震动,就可以进入安全模式。<br />安全模式只会加载APP下的程序,就是说如果你安装了第三方程序而导致手机不能启动的话,可以进入安全模式卸载解决。 <br /><br />Android系统中具备6个模式,分别为一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(diagnostic mode)。<br />转载 2011-05-04 20:06:00 · 1229 阅读 · 1 评论 -
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE问题处理
需要用目标系统的platform密钥来重新签名,首先要找到密钥文件,在Android源码目录中的位置是"build/target/product/security",下面的platform.pk8和platform.x509.pem两个文件。然后用Android提供的Signapk工具来签名,signapk的源代码是在"build/tools/signapk"下, 编译生成为signapk.j原创 2013-03-13 23:43:21 · 1819 阅读 · 0 评论 -
android 启动时自动设置default Launcher
转自:http://blog.csdn.net/pediyasm/article/details/7987389设置default Launcher系统有多个Launcher时,会在packages.xml 设置如下信息:/data/system/packages.xml如何在启动时自动设置default转载 2012-10-31 23:20:47 · 3476 阅读 · 0 评论 -
使用Criteria确定android location provider
转自:http://marshal.easymorse.com/archives/2528android location provider有两个:LocationManager.GPS_PROVIDER:GPS,精度比较高,但是慢而且消耗电力,而且可能因为天气原因或者障碍物而无法获取卫星信息,另外设备可能没有GPS模块;LocationManager.NETWORK_PROVID转载 2012-10-31 23:18:15 · 1059 阅读 · 0 评论 -
如何在windows 下运行android 4.0 ICS CTS
4.0CTS测试与之前版本差别比较大。可以参考:http://blog.csdn.net/subsist/article/details/7209341window下之前版本参考:http://blog.csdn.net/andytsui/article/details/62496424.0下通过如下命令进入cts shell:java -cp C:\android-cts_4.0.3原创 2012-02-23 23:49:32 · 4032 阅读 · 3 评论 -
关于android.security.cts.BrowerTest中testTabReuse及testTabExhaustion
-- testTabReusefailjunit.framework.AssertionFailedError: javascript handler preserves state across multiple intents. Vulnerable原创 2011-08-28 22:02:01 · 3201 阅读 · 4 评论 -
关于testMinimumDownload
java.io.FileNotFoundException: No filename found. at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(Databas原创 2011-08-17 22:31:50 · 2127 阅读 · 8 评论 -
android开机动画
一.去除embedded linux 的开机光标: 在内核的当前目录进入到drivers/video/console/fbcon.c 文件 将static void fb_flashcursor(void *private) 和 static void转载 2011-07-05 00:39:22 · 1508 阅读 · 2 评论 -
BootChart在Android中使用
<br /> BootChart在Android中使用<br /> 1 简介<br /> BootChart是一个对Linux boot过程进行性能分析并把结果直观化的工具。BootChart包含数据收集和图像产生工具,Android中,数据收集工具被继承到了init程序中。<br /> 2 BootChart使用步骤<br />(1)在主机上安装BootChart;<br /> 主机是ubuntu,在主机上安装BootChart,<原创 2011-01-08 15:33:00 · 2332 阅读 · 0 评论