Android开发
路过&
从这个世界路过, 留下些许痕迹...
展开
-
Android开发
好久没有写博了,不过想到记录一些开发经验也是极好的,方便自己及他人日后参考,就是不放心哪天博客关业大吉了。。。这段时间接触Android开发,想想记录下吧。。。原创 2016-02-02 10:23:26 · 323 阅读 · 0 评论 -
Android使用switch模块进行GPIO口检测(一)-->LINUX驱动部分
费了两天时间将Switch模块熟悉了下并编写了LINUX部分的驱动程序,现在记录下。。。Switch模块就是LINUX的GPIO口输入监测框架,位于/drivers/switch目录下,默认有switch_class.c与switch_gpio.c两个文件。switch_class.c作为一个class看看就明白了,switch_gpio.c中在我看来是一个例子,可以仿照该例子自己新建相应原创 2016-06-15 10:15:59 · 3656 阅读 · 0 评论 -
编译Android系统AIDL模块出现couldn't find import for class错误的解决办法
编译Android系统源码,在framework/ex目录下新建了一个目录单独编译一个模块,里面还有AIDL接口声明,并且声明中用到了自定义的JAVA类,写入import代码后编译报错couldn't find import for class然后开始上网找资料,网上找到了两个方案,但都不行,记录一下:一、自定义的JAVA类没有声明对应的aidl文件,比如定义了一个Test.java类原创 2016-07-13 08:35:37 · 9600 阅读 · 4 评论 -
Android使用switch模块进行GPIO口检测(二)-->Android内核部分
由于网上未能找到Android使用switch模块的详细案例,通过看到http://blog.csdn.net/fengying765/article/details/38301483这篇文章然后自己琢磨,仿照frameworks/base/services/java/com/android/server/WiredAccessoryManager.java文件编写了一个SwitchG原创 2016-06-16 08:53:45 · 1819 阅读 · 2 评论 -
关于android:configChanges的属性
刚才调试Android的Provision应用,发现很多时候onCreate方法都会被执行两次甚至多次,经查应该为android:configChanges属性设置问题,找了个说的比较全的文章记录一下。。。转自:http://www.cnblogs.com/carlo/p/4311010.html一般在AndroidManifest.xml文件中都没有使用到android:转载 2016-06-17 15:15:38 · 355 阅读 · 0 评论 -
Android NFC分析
NFC和RFID简介NFC是基于RFID发展而来。RFID即电子标签,跟条码的作用相同,但RFID由于通过RF进行识别,无须露在产品外部。NFC所支持的标准14443和15693也都是RFID的标准。 14443为Proximity Card标准,其radio范围为几厘米15693为Vicinity Card标准,范围较长,可达1~1.5米 NFC为转载 2016-06-20 11:07:51 · 1531 阅读 · 0 评论 -
S5P4418调试串口做为普通串口使用
S5P4418芯片默认串口0做为终端调试串口,由于连接串口设备太多,需要把串口0也用上,记录下设置方法:内核中 make menuconfig取消下面项设置Device Drivers-->Character devices-->Serial drivers-->Support for console on AMBA serial portCONFIG_CMDLINE设置中原创 2016-07-06 14:07:45 · 2112 阅读 · 0 评论 -
关于Attempted to add window with non-application token WindowToken错误的解决
想在状态栏中添加一个重启按钮,添加过程没什么问题,但是我想在重启之前添加一个确认对话框,防止用户误触,结果出问题了。 AlertDialog.Builder tmpBuilder = new AlertDialog.Builder(mContext); tmpBuilder.setTitle(com.android.interna原创 2016-07-08 16:35:57 · 3077 阅读 · 0 评论 -
termios结构体说明
转自:http://www.cnblogs.com/li-hao/archive/2012/02/19/2358158.htmltermios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_转载 2016-06-23 15:49:28 · 529 阅读 · 0 评论 -
Android4.4状态栏透明方法,与工具栏颜色一致
在网上找了许多关于状态栏设置透明的方法,总是有这样那样的问题,最后自己瞎猫碰上死耗子,解决了,不过这些也归功于网上开放的资源及众多博客。下面记录下透明方法,开发工具AndroidStudio首先要在资源目录中建立一个values-v19目录,该目录中建立styles.xml文件文件内容 @color/colorPrimary @color原创 2016-10-03 23:27:14 · 963 阅读 · 0 评论 -
关于AndroidManifest.xml报Use ' instead of '.' for inner classes....警报的解决办法
今天要在应用中添加后台服务,所以建立了一个Services文件夹(Package),然后在其下建立了两个类,一个服务类,一个接收类然后在AndroidManifest中注册服务跟接收器android:name=".Services.CalendarService" />android:name=".Services.CalendarReceiver" />没问题吧?但是报警告了原创 2016-10-05 21:31:08 · 1044 阅读 · 0 评论 -
Android Studio导入jar包做为系统包的方法
使用Eclipse导入jar包做为系统包很简单,在添加用户库中有做为系统包导入的选项,但是Android Studio中一直没有找到,即使你导入Eclipse工程也会报错,那么就找解决办法吧,在往上找了一大堆的方案,都是在project structure-->app-->dependencies中将导入的包scope修改为Provided就OK了,但我试过之后是可以编译通过了,但是下载到原创 2016-07-12 08:29:18 · 897 阅读 · 0 评论 -
系统开启桌面小部件支持
发现用的这块开发板挺坑的,刚确认原来是系统不支持桌面小部件,之前一直认为是同事开发的桌面APP有问题。。。那么问题来了就解决吧,搜索没搜索到答案,就记录下跟踪记录吧。获取小部件集合代码:List widgetProviderInfos = AppWidgetManager.getInstance(this).getInstalledProviders();查找AppWidgetMana原创 2016-05-18 13:47:14 · 1040 阅读 · 0 评论 -
修改当前GCC版本
编译Android系统建议使用的是GCC4.4版本,但当前的LINUX系统一般都是4.7往上了,这就需要我们切换GCC版本了,下载安装就不说了,记录下切换命令:当前使用的是Ubuntu系统:设置当前的默认版本sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40sudo update-alt原创 2016-02-02 10:28:57 · 642 阅读 · 0 评论 -
Android禁止系统锁屏
在移植Android系统的过程中,由于设备特殊性,不要求锁屏,但系统默认为开机进入锁屏界面的,怎么办呢?查找资料。。。在目录/Android/frameworks/base/packages/Keyguard/src/com/android/keyguard下修改KeyguardViewMediator.java文件,将private boolean mExternallyEnabled原创 2016-02-02 10:35:01 · 1287 阅读 · 0 评论 -
Android4.4关机菜单添加重启系列选项
本来以为挺简单的修改,没想到花了一天的时间,在此记录下修改过程首先,定义几个字符串,重启,正在重启....在/frameworks/base/core/res/res/values/strings.xml/frameworks/base/core/res/res/values-zh-rCN/strings.xml两个文件中分别添加定义: Reboot原创 2016-03-04 13:31:00 · 2684 阅读 · 0 评论 -
恢复出厂设置后HOME键失效问题
在将系统修改了多处后,今天恢复了下出厂设置,结果悲剧了,HOME键失效,POWER键也不对劲,恢复了刚才改动的部分,结果情况没有任何好转,这可愁怀我了,这几天改动的地方不少,怎么找?跟踪吧....结果跟踪到了onKeyguardExitResult(false) CALLED处,HOME键是被响应的,但是无法返回到桌面,网络搜索,结果是恢复出厂设置后Settings.Secure.DE原创 2016-03-07 16:13:44 · 8095 阅读 · 0 评论 -
Android4.4编译出现checkapi错误及解决办法
昨天上午不知道修改了哪里编译Android系统后出现checkapi错误,发现修改的文件跟API没关系,错误如下:Checking API: checkapi-lastChecking API: checkapi-currentCompiling SDK Stubs: out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_原创 2016-03-10 13:11:16 · 5281 阅读 · 7 评论 -
Android4.4修改蓝牙设备默认名称
在网络上查找的资料一般比较旧,好不容易找个靠谱的,但是修改后烧写系统并恢复出厂,然后无效....那就用笨方法,全目录搜索吧...我这块开发板默认显示的是Android Bluedroid,最后终于让我搜到了,但是结果却让我郁闷,现在说下具体办法吧Android4.4正规的修改蓝牙名称方法为:文件external/bluetooth/bluedroid/include/bt_ta原创 2016-03-23 14:46:51 · 5142 阅读 · 0 评论 -
编译android源码apk是否生成odex方法
转载:www.cofface.com »Cofface Blog »编译android源码apk是否生成odex方法其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true,那么user版本生成odex,其他版本不生成odex文件;进入源码目录:build/core/main.mk中找到 ifneq (true,$(DISABLE_DE转载 2016-03-23 19:14:25 · 2167 阅读 · 1 评论 -
Android驱动程序编写过程记录
本文仅仅记录开发Android驱动程序的一个过程,以供以后编写驱动进行参考第一步:当然就是编写LINUX内核层的驱动程序了,这个很通用的一层,编写后不管是集成在内核中还是单独的ko文件,到最后系统启动后都需要在dev目录下生成设备节点。第二步:就是所谓的HAL层,这层代码一般放在hardware/xxx/目录中,这层跟内核中的代码类似,都是C代码,但是该层操作dev目录下生成的设备原创 2016-04-16 15:10:41 · 998 阅读 · 0 评论 -
Android4.4.2 滑动事件跟踪记录
这几天调试系统发现当快速滑动控件列表时会出现滑动回弹的情况,而且搜索不到结果,那只能进行跟踪分析了,今天找到原因并进行下记录原因是Linux中的触摸屏驱动问题,多点触控协议上报使用TYPE B设备方式上报即可,最终证明跟系统是无关的,是驱动问题,但我将查找过程记录下来,算是了解Android系统实现滑动的一个过程首先需要先找一界面进行定位跟踪,我选中了近期任务列表这个界面/fr原创 2016-05-12 15:44:12 · 1719 阅读 · 0 评论 -
添加Android系统设置项
这两天想给手里的板子添加按键背光灯控制设置功能,现在已经修改完成,记录一下构思是在系统Power服务中控制按键灯的亮灭,但可以在系统设置界面进行相关参数设置。首先先实现了控制功能在Power里面/frameworks/base/services/java/com/android/server/power/PowerManagerService.java然后参数的存储读取就需要用到S原创 2016-04-21 11:19:36 · 687 阅读 · 0 评论 -
简单干净的万年历
网上流行的万年历应用不是太过强大而过于臃肿就是功能太过简单,总之没有符合心意的应用,那就自己写一个吧,经过不知多少天的业余时间编写测试,目前使用还是比较不错的,就放出来分享下吧,定义了几种功能的闹钟,可以农历阳历定义,可以进行日常记录,有轮班记录,本来想加入天气功能的,但发现有款Pure天气,感觉太棒了,很符合我的要求,就不加该功能了,就是纯粹的万年历APP。没有多余的权限an原创 2016-11-26 10:10:49 · 4902 阅读 · 0 评论