- 博客(46)
- 资源 (20)
- 收藏
- 关注
原创 widget反应慢
第一开机或者恢复出厂设置后,桌面小部件很长时间才更新到正常的画面开机后有很多广播在处理,影响了广播APPWIDGET_ENABLE和APPWIDGET_UPDATE(background broadcast)的分发速度。在AppWidgetServiceImpl.java中的sendEnableIntentLocked()和sendUpdateIntentLocked()中,给inte
2017-02-08 16:56:28
1008
原创 撤回提交记录
1) 切换到上一条记录git checkout 69bc5a4d70422cd71dcd5109e4518890768637722) 创建一个名为local的分支git checkout -b local3) 查看当前的分支情况git branch -a* local remotes/m/sw ->XXXXXXXXXX remotes/tinno/XXX
2017-02-08 16:39:03
509
原创 JAVA--字符串
1. 字符串的创建方式 声明字符串:String str; 创建字符串: String str = new String(“XXXX”);2. 字符串的连接方式 注: “+”运算符可以连接多个字符串 String str1 = new String(“HELLO”); String s
2017-01-17 16:40:44
292
原创 Java基础理论知识--字符串
1. 字符串与字符数组间的转换;toCharArray() 2. 从字符串中取出指定位置的字符;CharAt() 3. 取字符串的长度;length()与length的区别 4. 去掉左右空格;trim() 5. 查找指定字符是否存在;indexOf() 6. 按照指定字符拆分字符串;split()
2016-08-03 14:57:43
578
原创 SP—FLASH—TOOL 报错的问题
SP FLASH ERROR:(8417)The loade scatter files is Invalid![HINT]please check the scatter file and select again!解决途径:SP—FLASH—TOOL工具版本旧,无法读取scatter file文件,更换SP—FLASH—TOOL工具即可
2016-07-27 15:56:42
7128
原创 Android基础知识---ContentProvider的基础知识
1.Content Provider的几个抽象方法: Oncreate():创建 Query(Uri,String[],String,String[],String)查询 Insert(Uri,ContentValues)插入 Update(Uri,Content
2016-07-22 18:16:22
322
原创 Android基础知识---监听事件及OnXxxListener事件
一 监听器的模型主要由三类: 1)事件源(event source):产生事件的来源,各种组件如:按钮、窗口等; 2)事件(event):事件封装了界面组件上发生的特定事件的具体信息,如果监听器需要获取界面组件上所发生事件的相关信息,一般通过事件event对象来传递; 3)事件监听器(event listener):负责监听事件源发生的
2016-07-19 13:55:05
1228
1
原创 Android基础知识--弹出式菜单
功能的实现方式:1.在res中新建menu文件夹-->main.xml文件,如下所示: android:id="@+id/red" android:title="@string/red_title"/>
2016-07-16 15:41:51
475
原创 Android基础知识---ImageView的状态切换
实现ImageButton的两种状态的切换功能(按下和弹起):1.在res-->drawable-hdpi中新建add_button_changed.xml布局文件,如下所示: 2.在activity_main.xml文件中添加该布局文件(包含按键的两种形式) an
2016-07-16 15:10:56
901
原创 GMS认证之CtsVerifier测试
1.准备工作:将GMS-5.1文件夹中的android-cts-verifier-5.1_r6-linux_x86-arm.zip压缩文件解压,找到android-cts-verifier文件夹,ctrl+alt+t打开终端,输入命令adb install CtsVerifier.apk安装ctsverifier.apk到手机上。CAMERA:包含Camera FOV Calibrat
2016-07-15 22:51:23
7159
原创 Android基础知识--BroadcastReceiver
1. BroadcastReceiver的含义 这种组件实质上就是一种全局的监听器,用于监听系统全局广播,正因为如此,它可以非常便利地实现系统中不同组件间的通信。2. 启动BroadcastReceiver的步骤 1) 创建需要启动的BroadcastReceiver的intent; 2) 调用Context的SendBroadcast()或SendOrderedBro
2016-07-15 22:47:34
304
原创 Android基础知识---EditView属性名称及描述
EditView属性名称及描述android:autoLink:设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:autoText:自动拼写帮助。这里单独设置是没有效果的,可能需要其他输入法辅助才行
2016-07-13 18:26:34
538
1
原创 Android源代码分析--Preference之自动通话录音
功能介绍:在通话界面点击设置按钮setting—General—Auto Call Recording中进行勾选,如勾选的是on则在通话中自动录音,否则正常通话不录音。实现步骤:1)在general_setting.xml文件中加入布局文件:具体代码如下所示: android:key="auto_call_recording_key"
2016-07-13 18:05:45
1164
原创 Android基础知识--Preference的使用
在Android系统源码中,绝大多数应用程序的UI布局都有可能采用了Preference的布局结构,如Setting模块。Preference布局结构和View的布局结构相似,Preference的优点在于布局界面的可控性和高效率以及可存储值的简洁性(每个PreferenPreferencece存储在相对应下的SharedPreference文件夹下)。1) 对比Preference和
2016-07-13 14:40:48
971
原创 Android学习笔记--GMS认证中常见的fail项及解决方法
#############################################################cts测试的一些命令: sudo chmod a+x copy_media.sh ./copy_media.sh all adb install CtsDeviceAdmin.apk ./cts-traded run
2016-07-05 13:00:04
7671
原创 java基础理论---进程与线程
1、 线程(thread)是指程序的运行流程。“多线程”的机制可以同时运行多个程序块,使程序运行的效率更高,也解决了传统程序设计语言所无法解决的问题。 1) 程序与进程: 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执
2016-07-04 14:56:36
324
原创 Java基础理论--包及访问权限
1、 java 中使用包可以实现多人协作的开发模式。 package 是在使用多个类或接口时,为了避免名称重复而采用的一种措施。 package package 名称 ;2、 在 java 中使用 package 关键字来将一个类放入一个包中。 3、 在 java 中使用 import 语句,可以导入一个已有的包。
2016-07-04 13:04:50
469
1
原创 Java基础理论--异常处理
异常:异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件,下面是几种常见的异常: (1) 算术异常(ArithmeticException)。 (2) 没有给对象开辟内存空间时会出现空指针异常(NullPointerException)。 (3) 找不到文件异常(FileNotFoundException)。1、 程序中没有处理异常代码
2016-07-01 17:39:05
418
原创 Java中的数组和方法
1、数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。数组依照存放元素的复杂程度分为一维数组、二维和多维数组。2、 使用 Java 中的数组,必须经过两个步骤: (1)声明数组、 (2)开辟内存给该数组。3、 在 Java 中欲取得数组的长度(也就是数组元素的个数),可以利用(数组名.length)
2016-07-01 15:27:07
397
原创 Java的基本程序设计
1、 Java 的数据类型可分为下列两种:基本数据类型和引用数据类型。数据类型基本数据类型引用数据类型 数值型(整数类型:1 byte。2 short。4 int。8 long/浮点类型:4 float。8 double)类(class) 字符型(1 char)接口(interface) 布尔型(1 boole
2016-07-01 14:49:33
299
原创 简单的Java程序
例:public class TestJava2_1{ public static void main(String args[]){ int num ;// 声明一个整型变量 num num = 3 ;// 将整型变量赋值为 3 System.out.println("数字 "+num);// 输出字符串,这里用"+" 号连接变量 System
2016-07-01 14:07:04
311
原创 Java理论知识--类和对象
1 . 面向对象和面向过程的认识: 面向对象:以事物为中心,分析其问题需要参与的事物,具有封装性/继承性/多态性; 面向过程:以事件为中心,分析解决时间的步骤就是分析出解决问题所需要的步骤,然后用函数把这写步骤一步步实现,在实现的时候一个一个的依次调用就可以了。 注:Java实质上是面向过程的语言,所以考虑问题时不应该考虑多少步完成,而是应该考虑有哪
2016-06-30 13:56:32
443
原创 Android重要的组件--Intent
1. Intent的Component属性 Intent对象的setComponent(ComponentName comp)方法用于设置intent的component属性。如: ComponentName comp= new ComponentName(FirstActivity.this,SecondActivity.class); I
2016-06-23 17:12:57
401
原创 软件测试的基础理论
1. 软件测试的分类 按照测试对象:单元--部件--系统 按照实施步骤:单元--集成--系统 按照实现技术:静态/动态 黑盒/白盒 按照测试完整性:程序结构和输入域覆盖 按照测试专题:功能,性能,可靠性,安全性,强度,安装测试等等;2. 软件测试的流程: 1) V-model: 需
2016-06-23 14:40:56
307
原创 软件问题
一 什么是bug? 1. 功能没有实现或者与规格说明不一致的问题是bug 2. 不能工作(司机/没反应)的部分也是bug; 3. 不兼容的部分是bug; 4. 边界条件未做处理的是bug; 5. 屏幕显示,打印结果不正确的是bug; 6. 有时把尚未完成的工作也作为一个bug;二 软件问题报告:
2016-06-23 13:56:42
486
原创 Android 软件系统的架构&软件开发的阶段
一 Android 软件系统的架构: 1. Application(应用层): 电话本,日历,短信,邮件客户端等,手机应用的核心; 2. Application Framework: 视图支持,Views:各种试图类; 内容提供:用来封装数据访问或者不同应用间共享数据;
2016-06-23 13:22:25
330
原创 数据的表示:常用的进制计数
1. 十进制: Q:为什么我们从小学习的是十进制而不是其他进制? A: 1) 我们的双手有10根手指,数满10个数再增加一双手就产生了十进制; 2) 习惯; 十进制的计数规则:逢十进一 十进制常用的运算:加/减/乘/除;2. 二进制: Q:为什么电脑要使用二进制来保存数据和编
2016-06-22 15:35:50
818
原创 开机锁屏部分代码解析
分析锁屏部分的代码,了解锁屏部分的组成并实现以下需求:锁屏界面实现向右滑动进入短信界面,向左滑动进入浏览器。任务完成过程中遇到的问题点及经验: 1. 总结了自己在实现两个需求中遇到的问题点及难点 1)图标不可视; 2)实现开机进入短信的几种方式; 3)实现开机进入浏览器的几种方式,以及自己使用
2016-06-21 17:41:24
1038
原创 Android存储数据
Android存储数据1. 5种方式存储数据: sharedPreference存储数据:只能在同一个包内使用,不能在不同的包之间使用; 文件存储数据:较为常用; SQLite数据库存储数据; 使用ContentProvider存储数据; 网络存储数据;2.五种数据存储的区别: (1)sh
2016-06-21 13:47:08
347
原创 android四大组件及源代码分类
1. Android四大组件: Activity:显示可视化界面,并接收与用户交互所产生的界面事件,Android应用程序包含一个或者多个Activity; Service:可公开的service的程序接口,供其他进程调用,没有用户界面,但是需要长时间在后台进行的应用; BroadCastReceiver:用来接收广播组件,不包含任何用户界面,可以启
2016-06-21 13:35:39
762
原创 常见的linux命令
打开终端ctrl+alt+t1. ls ls -l 查看当前目录内容的详细信息【list-long】; ls -a查看当前目录中的所有文件(包括隐藏文件)【list-all】2. mkdir mkdir XXX当前目录下创建名为XXX的目录; mkdir -p a/b在当前目录下创建目录a,再在a目录下创建b;3. rmdir
2016-06-16 14:40:39
314
原创 android的日志工具log
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。分别对应的英文是VERBOSE,DEBUG , INFORMATION, WARN,ERROR。用法:Log.v(TAG,MSG);第一个参数TAG主要是对打印信息进行过滤,第二个参数MSG是想要打印的具体内容。一般查看log信息可以使用:adb
2016-06-16 14:20:17
276
原创 使用反射机制实现菜单Icon的显示
在自主开发一个记事本时出现的弹出式菜单的Icon不显示,在网上搜索了一些方法,只记得自己是利用反射机制进行解决的,仅供大家参考。
2016-06-15 17:59:00
361
原创 CTS测试时手机的设置
cts测试:一、手机设置(手机烧机为user版或者userDebug): Settings-->Developer options-->enable USB debugging. Settings-->Developer options-->enable Stay awake. Settings-->Developer options-->enab
2016-06-15 17:39:44
4023
原创 android工程中编译ICU资源
如果只是测试修改后效果,执行步骤A即可;如果需要build后生效,则需要执行全部步骤下面是KK的icu资源的路径为例子,如果是Android L请改为external/icu/icu4c/source/A. 在临时目录中编译ICU资源 1. 在external/icu4c下新建临时目录icubuild,进入icubuild目录
2016-06-15 17:24:58
1938
原创 anroid中实现距离传感器来控制屏幕的亮灭
一、今日的任务安排: 1. 了解下什么是传感器,传感器的分类,传感器在手机中的应用有哪些等等; 2. 编写出来较为简单的距离传感器的demo并能实现基本的功能;二、思路方法: 传感器编写的步骤: 1. 通过getSystemService获得SensorManager实例对象; mSensorManager = (
2016-06-15 17:17:01
2529
原创 launcher界面下google文件夹的修改
本小节只介绍了Launcher界面下文件夹(如google文件夹的)的一系列修改情况如:修改背景,各应用间的间宽,各个应用的大小等做的一些列操作,当然这些个类文件还有其他的用途,希望感兴趣的多多学习,指出文中的不足之处。
2016-06-15 13:58:24
942
原创 重写editText组件以实现记事本的下划线功能
一、重写EditText方法: 记事本应用中,将编写记事界面改写成了有行数的形式。默认的EditText不支持该功能,故此重新EditText方法,自己划线。 public class MyEditText extends EditText{ public MyEditText(Context context){ super(context
2016-06-15 12:57:31
940
原创 反射
1.####################################################################################try { /** * 1 反射出无参的构造方法并得到对象 * 注意: * 1 在Class.
2016-06-14 14:37:08
316
随便漫步走
2013-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人