workstart-p2x c的使用

今天的bug主要是调试闹钟下面关于地域选择的那个,修改的方法主要是
--进入Deskclock下面通过grep -rn cities_button .找到一个文件./res/layout-land/clock_fragment.xml +54
--修改里面关于gravity属性变为 android:layout_gravity="center"
(这个主要是解决手机时钟在竖屏选择区域的时候,两个控件不再同一个水平线位置)

--进入./res/layout-land/clock_fragment.xml +54,把里面的gravity属性变为 android:layout_gravity="right|center_vertical"
(这个主要是解决在横屏模式下,区域选择图标靠下的问题)

--这时候又遇到了最后一个问题,那就是,当我的手机变为横屏模式的时候,那个添加闹钟的图标会变得比较靠上面。
解决方法,就是把那个背景图标换一下就可以了。就是com_android_deskclock_footer_bg.png

bug调试总结:
今天的bug调试感觉收获很多。虽然自己走了那么多的弯路,但是,每次的失败,从过程来看得话,也是一种成功。

刚开始还是受之前经验的影响,感觉问题可能出现在deskclock。但是,这次没有之前那么狭隘了,当我在deskclock下面没有思路的时候,我还是去framework下面去寻找了一番。无果
后来感觉既然问题直接出在oppo下面,那么自然要在oppo下面修改。这时候,我也是尝试了很多的方法,刚开始考虑的是问题出在控件cities_button上面。后来找到了这个控件,发现是在源码上,当对这个源码进行了修改以后(感觉不应该在这个源码上动手脚的,因为可能会对其他主题造成影响)这个方法其实也奏效了,就是能够实现代码的对齐,也且也没有对其他的主题造成影响。但是,这时候的效果并不好,因为我点击时候的效果,背景图并没有完全充满这个framelayout。但是,也算是解决了这个问题吧。接下来的那个横屏按钮图片,修改方法也是差不多类似的。就是把其中一个属性去掉就行了,这个同样是在源码上修改的。最后一个问题就比较纠结了。就是那个添加闹钟的界面,这个界面奇怪的是,并没有在land文件夹下面定义横屏布局。这样,想要修改属性也无从下手了。最后让默涵帮我看了下,默涵给的建议是,那个背景图片有问题,只需要找魏宇重新做一张图片就可以了。在这之前可以进行一下验证,就是把其他主题下面的图片拷贝过来,覆盖掉就行了。这个方法证明是非常的可行的。

问题总结:
    很多时候,自己的思路是正确的,自己也找到了打开答案之门的钥匙,但是,就因为自己在开锁的时候,钥匙正反面插入不对,而导致自己跟正确答案擦肩而过。就比如今天,当我在弄这个的时候,其实我一开始也想到了可能是背景图片的问题,甚至我也找了这张图片就行替换。结果,因为自己替换图片的时候,没有考虑到分辨率而使得没有效果,就放弃了这个尝试。还有就是,自己每次都是用mmx进行烧录,今天听到默涵说,应该尝试下使用./makeMtk mm main/模块名的方式,这样可以查看自己有没有编译错误,而且,以防以后在没有mmx环境下进行工作。他还提到,为了确保百分百的会进行编译,可以执行一下touch AndroidManifest.xml文件。再者,一定要学会尝试验证自己的想法,比如替换,删除等,都可以尝试,毕竟这可以完全让你确定一条路是否可行,也不会在原地打转。关键是,一定要确保自己在验证过程中,没有其他的错误对你的验证造成干扰

烧录只有没有效果的总结:
            1.当是没有p2x c,结果烧录成功了,仍然没有效果
            2.当我p2x c以后,烧录出现错误,提示说什么文件无效,后来验证发现,因为我当时是在Oppo下面p2x c了,解决方法就是(cc)以后,重头来过。p2x c的正确方法,是在theme目录下
            3.当我进行模块烧录的时候,有时候会出现说“system read_only”后来建华告诉我,出现的原因是手机连接有问题,这时候只需要执行一下mount -o remount rw /system就可以了

时间: 2024-10-09 22:12:48

workstart-p2x c的使用的相关文章

[PHP] swoole在daemonize模式下,chdir失效问题

swoole version: 1.9.6 其实跟swoole的版本无关,因为原代码体系,fpm模式下,在启动的时候,是使用 chdir 函数改变了当前目录的,而其它代码在做类的自动加载的时候,都是写的相对地址,而不是绝对地址. 问题就来了,swoole是多进程的,在daemonize模式下,chdir改变当前目录,在其它进程下是不生效的,所以有时候,不使用daemonize没问题,而使用daemonize会莫名的出现找不到类的情况. 解决方法是,在几个启动的回调里面同时也改变一下目录 $ser

图形学_圆的扫描转换

1.中点画圆算法 (1)P为当前点亮象素,那么,下一个点亮的象素可能是P1(Xp+1,Yp) 或P2(Xp +1,Yp +1). (2)构造函数:F(X,Y)=X2  +  Y2 -  R2 :则 F(X,Y)=  0  (X,Y)在圆上: F(X,Y)< 0   (X,Y)在圆内: F(X,Y)> 0   (X,Y)在圆外. 设M为P1.P2间的中点,M=(Xp+1,Yp-0.5) 有如下结论: F(M)< 0  ->M在圆内->  取P1 F(M)>= 0 ->

visual_c++外挂教程(详细)

课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的调mouse_event,GetWindowRect,SetCursorPos,FindWindow,SendMessage) CE5.4工具的使用方法 中级篇内容:调试工具的使用技巧,功能CALL的概念 调试工具OD1.1的使用技巧(如硬件断点,条件断点,内存断点. 常用汇编指令与对应高级语言的转换. 游戏功能CALL概念

python 人脸检测 +python 二维码检测

从官网下载opencv 目录结构如图 在samples中有丰富的示例 应为我的系统中已经安装好opepncv-python,可直接运行 会得到结果: 人脸检测代码如下 #!/usr/bin/env python ''' face detection using haar cascades USAGE: facedetect.py [--cascade <cascade_fn>] [--nested-cascade <cascade_fn>] [<video_source>

ZOJ 3495 Lego Bricks

计算几何,暴力. 题目中有一句话:$The$ $mass$ $of$ $each$ $brick$ $is$ $equally$ $distributed$ $and$ $it$ $will$ $be$ $stable$ $if$ $it$ $is$ $placed$ $on$ $bases$ $or$ $stable$ $bricks$ $and$ $the$ $moment$ $of$ $it$ $can$ $be$ $zero$ $when$ $it$ $is$ $placed$. 核心原

使用赛贝尔曲线实现仿360拖动安仔清理动画

先上效果图:文章后面会给出代码: 对赛贝尔曲线不了解的同学可以先看看这篇文章:http://blog.csdn.net/u010335298/article/details/51912118 二次赛贝尔曲线方程式讲解和根据赛贝尔曲线起点,终点和线上的点求控制点: 二次赛贝尔曲线的公式为: 其中,p0是起点,p1是控制点,p2是终点,下图很好的说明了他们的关系: 由公式,我们可以求得曲线上的任意一点的坐标: 假设p0(x,y),p1(x,y),p2(x,y)已知,我们要求的点为P(x,y),未知,

udp实现聊天程序

其实udp不存在客户端和服务端之分.我这里主要区分两个程序.因为有个程序需要指定ip.所以我就就把它叫客户端.客户端会先指定ip.并且异步方法接收消息.一旦受到消息,会交给回调函数处理. 服务端会保存客户端发来的ip和端口.用于回发.服务端也实现异步接收消息的方法. 并且消息显示方面.我用了ManualReSetevent来同步控制窗体的显示.注释写的很清楚.本人还是学生,可能注释理解有错,希望各位指点. 我觉得程序最大的特点就是界面不会卡顿,而且一旦设置好ip,客户端和服务端就能随意发送和收取

键盘钩子 用来截屏

.点击开始按钮 .a窗体隐藏,b窗体显示 scsysrq截图 .需要在桌面创建bc文件夹. 总的思路就是用钩子获取键盘信息 然后进行截图的线程控制 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.Linq;using System.Runtime

OpenFire源码学习之十七:HTTP Service插件

HTTP Service插件 这里的http接口插件是神马? Openfire主要是在消息推送,那么与其他系统的的消息怎么结合呢,那么这里这个HTTP Service插件就提供了一个基于HTTP的接口.为什么要提供这样的接口?在有些互联网的场景.一个用户平台可以是web的,当然也会有移动终端的APP,那么web端要给移动终端的APP发送消息就依赖这样的接口了.当然这里只是一种实现方式. 首先查看在OF控制太的web页面 本人这里做新增了短信接口.有业务场景的不同这里就不提出来了. 接下来看看插件

poj1066(叉乘的简单应用)

做完了才发现,好像没有人和我的做法一样的,不过我怎么都觉得我的做法还是挺容易想的. 我的做法是: 把周围的方框按顺时针编号,然后对于每一条边,如果点出现在边的一侧,则把另一侧所有的点加1,这样最后统计最小值+1即可. 离散化一下 O(n) // // main.cpp // poj1066 // // Created by 陈加寿 on 15/12/30. // Copyright (c) 2015年 chenhuan001. All rights reserved. // #include <