- 博客(261)
- 资源 (101)
- 问答 (2)
- 收藏
- 关注
原创 Android 制作签名
操作系统:Ubuntu12.04手机系统:Android5.0需要有编译过的Android代码在Eclipse上开发系统应用时,应用需要系统权限,如:Setting、Phone需要添加android:sharedUserId="android.uid.system"。但不能直接run,会报下面的错误:Installation error: INSTALL_FAILED_SHARED
2015-03-12 18:03:16 2543
原创 Android Studio几个常用的设置
从Eclipse切换到Android Studio有一点不习惯,在这里把Android Studio常用的几个设置记录下来,我的系统是Ubuntu12.04我的版本android-studio-ide-135.1740770-linux:安装后的界面是字体和主题都不好看,在下方还有Error Download JDK71、设置字体和主题,在File->Setting
2015-03-07 19:29:51 1168
原创 Android中使用addr2line来分析出错信息
系统:Ubuntu12.04手机系统:Android5.0在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错。下面就把我使用addr2line的过程记录下来首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中出错了,查看出错信息如下:0
2015-01-23 20:22:52 5234
原创 Android在adb上操作sqlite3修改表数据
在调试过程中,需要修改数据库中的数据,此时就要用到sqlite3工具,可以方便我们调试由于在界面上无法打开“数据连接”,只能通过修改数据库来打开下面先来看下如何修改表global中的mobile_data数据dzt@dzt-All-Series:~$ adb rootadbd is already running as rootdzt@dzt-All-Series:~$ a
2015-01-07 16:36:47 4535
原创 Android4.4 CTS测试Fail项修改总结(二)
接上:Android4.4 CTS测试Fail项修改总结(一) google cts官网:http://source.android.com/compatibility/cts-intro.html4、android.admin.cts.DeviceAdminActivationTest#testActivateGoodReceiverDisplaysActivationUi FAIL
2014-12-31 14:47:32 7328
原创 解决U盘启动安装Ubuntu工具ImageWriter.exe无法启动
由于最近在公司使用的是Ubuntu12.04,也想自己尝试弄个U盘启动来安装一个Ubuntu12.04,在网上搜了下,有人推荐ImageWriter.exe,下载后在虚拟机的xp系统上无法运行,报以下错误.net framework initialization errorunable to find a version of the runtime to run this applica
2014-12-31 11:05:17 3728
原创 修改Launcher3源码在ADT(Eclipse)上调试
Android4.4上的Launcher3源码:http://download.csdn.net/detail/deng0zhaotai/8281391修改后能在Eclipse上调试的Android4.4 Launcher3代码:http://download.csdn.net/detail/deng0zhaotai/8284961可以下载两个工程进行对比就知道有哪些地方修改过的,需要修改
2014-12-22 15:58:50 3067 2
原创 Android4.4 CTS测试Fail项修改总结(一)
1、测试android.webkit.cts.GeolocationTest Fail提示:cts-tf > run cts --class android.webkit.cts.GeolocationTest12-13 16:55:23 I/TestInvocation: Starting invocation for 'cts' on build '4.4_r3' on device
2014-12-13 17:11:44 6804
原创 Android CTS测试
一什么是CTSCTS简介:Compatibility Test suite系列兼容测试google定义了一个兼容性规范(Compatible Definition),而CTS就是为了确保某个测试符合该规范。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的device可以获得android的商标,并且享受android market的权限。例如手机
2014-12-02 20:37:44 7057
转载 Android 在Ubuntu12.04上配置两个JDK
环境:操作系统:Ubuntu12.04Android 5.0(包含)以上的需要用JDK1.7以上,但5.0(不包含)以下版本需要用JDK1.6,如果一台机器上要编译5.0,又要编译4.4,这时就需要配两个JDK环境,如下在~目录下配置.bashrc、.bashrc2两个文件,~目录就是用户目录.bashrc2是.bashrc复制出来的副本dzt@dzt-All-Series:~$
2014-11-29 19:32:45 1217 1
原创 SVN常用的命令
SVN是一个开源的版本控制系统,它是一种集中式的版本控制系统,工作时需要联网;而现在比较流行的Git是一种分布式的版本控制系统,关于两者的比较可以参考SVN和Git的比较下面只是来介绍下SVN中常用的命令,我安装的版本是Ubuntu 12.04 SVN 1.7一、如果不清楚SVN可以使用哪些命令,只要help就会列出所有的命令,但常用的命令只有几个而已svn help — Help
2014-11-26 17:50:43 6442
原创 Android 在frameworks中修改Setting中的默认值 (二)
修改设置->关于手机->法律信息 下有一些Item,如开放源代码许可、Google法律信息等,这里分析的是Android 4.4的代码如下图所示,想添加“Google法律信息”选项查看Settings的源码在/Settings/src/com/android/settings/DeviceInfoSettings.java文件初始化时有这样一段代码@Override p
2014-11-26 15:00:59 3570
原创 Android 在frameworks中修改Setting中的默认值(一)
在frameworks中跟Setting默认值相关的几个文件/frameworks/base/packages/SettingsProvider/res/values/defaults.xml/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java在
2014-11-22 14:09:15 11292
原创 SVN使用过程中出现的错误记录(一)
由于使用SVN的时间不长,出现问题各种奇怪的问题也是在所难免的,在这里记录下来,方便自己或跟我一样的菜鸟参考问题一:dzt@dzt-All-Series:~/D/dzt/workarea/7301_mp/android_mtk_kk2_6752_mp/gionee/alps/frameworks/base/core/java/android/widget$ svn ci AbsListVi
2014-11-20 20:39:05 6218
原创 Ubuntu12.04环境搭建遇到的问题和使用技巧 (二)
到新公司后需要在Ubuntu12.04下搭建Android的开发环境,在这个过程中还是会碰到很多问题,在这里记录下来,方便自己以后和有需要的人参考。来源于网络!10、改变所属的群组chown -R user1.user2 dir修改前的D目录是root用户使用命令dzt@dzt-All-Series:~$ sudo chown -R dzt.dzt D修改后的群组所
2014-11-18 12:39:16 1850
原创 手机WiFi万能钥匙查看破解的密码和手机查询命令收集
手机需要网络利用WiFi万能钥匙破解了WIFI的密码,手机就可以上网了,但如果想在电脑上使用手机破解的Wifi热点上网就需要密码,此时需要知道手机破解的密码,WiFi万能钥匙破解后的保存路径是/data/misc/wifi/wpa_supplicant.conf手机需要的条件1.安装WiFi万能钥匙2.手机需要有网络3.手机需要是root用户打开这个文件可以看到
2014-10-25 13:47:31 9088
原创 Android源码分析之Framework的MediaPlayer
在Android中MediaPlayer用来播放音频和视频文件,在这里分析下在Framework层中MediaPlayer是如何调用的,MediaPlayer的代码位于:./frameworks/base/media/java/android/media/MediaPlayer.java 下面用到的代码是基于Android 4.4打开后有一个静态代码块是加载库文件的,只要这个类被创建就
2014-10-14 16:10:03 8871
原创 Ubuntu12.04环境搭建遇到的问题和使用技巧(一)
到新公司后需要在Ubuntu12.04下搭建Android的开发环境,在这个过程中还是会碰到很多问题,在这里记录下来,方便自己以后和有需要的人参考。来源于网络!1.Q:在终端中输入: sudo apt-get install build-essential提示:更换介质:请把标有 “Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release amd6
2014-10-10 11:24:52 4918
原创 Android常用控件之下拉刷新Wifi列表
有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息目录结构界面 关键代码下拉列表类package com.example.dropdownrefresh.ui;import java.text.SimpleDateFormat;import java.util.Date;
2014-09-24 17:47:28 2897
原创 Android电池状态监听
如果要监听电池的状态改变,需要动态注册:android.intent.action.BATTERY_CHANGED,收到Action后可以根据对应的Key获取你需要的信息,更详细信息可以参考以下例子中的BatteryChangedReceiver类package com.example.charginganimation;import android.app.Activity;impor
2014-09-24 12:31:03 4551
原创 Android 设计模式之装饰者模式
装饰者模式定义:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:类应该对扩展开放,对修改关闭在Java中IO的类就是使用了装饰都模式相关代码:http://download.csdn.net/detail/deng0zhaotai/7964311
2014-09-23 19:01:52 1230
原创 Android网络收音机--使用Vitamio解码(二)
在前面提到Android网络收音机--使用Vitamio解码(一)实现了播放流媒体文件,但只能播放一次,
2014-09-23 18:00:19 2000
原创 Android中MVC模型(复合模式)
mvc是model,view,controller的缩写,mvc包含三个部分:1、模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。2、视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。3、控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象
2014-09-19 18:43:32 1257
原创 Android 设计模式之策略模式
策略模式的定义:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。面向对象设计原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程参考书籍:《Head First 设计模式》
2014-09-15 19:59:51 1344
原创 Android 设计模式之观察者模式
观察者设计模式的定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。面向对象设计原则:为交互对象之间的松耦全设计而努力松耦合的好处:一、是它适应变化的灵活性;二、是当某个服务的内部结构和实现逐渐发生改变时,不影响其他服务参考书籍:《Head First 设计模式》
2014-09-15 19:53:35 1495
原创 Android网络收音机--使用Vitamio解码(一)
前面讲到Vitamio可以支持一些流媒体,在这里就用Vitamio来播放网络上的一些流媒体,如:mms、rtsp、http,参考前辈的一些文章来写一个网络收音机程序,对于界面的要求不高,要求实现一些实用的功能程序目录结构初期界面,左边是用开源项目SlidingMenu,不清楚的可以参考:Android开源项目SlidingMenu的学习笔记电台信息是通过XML来
2014-09-12 20:30:05 5027
原创 Android开源项目SlidingMenu的学习笔记(二)
在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面目录结构:点击Bluetooth可以切换到相应的界面关键代码MainActivity.javapackage com.dzt.slidingmenudemo;import an
2014-09-04 12:11:28 1618
原创 Android开源项目SlidingMenu的学习笔记(一)
SlidingMenu是目前在应用程序上很流行的一种UI技术,可以实现一种比较炫的滑动效果,SlidingMenu是Git上托管的一个项目,开源免费的,SlidingMenu作为一个Library的形式导入到需要的工程,后续可能会以不同的方式实现SlidingMenu;用户可以到以下地址下载。SlidingMenu的Git项目托管地址:https://github.com/jfeinste
2014-09-02 20:29:48 1400
原创 Vitamio简要介绍
在Android上除了VLC播放器外,还有一款Vitamio播放器,它是Android与IOS平台上的全能媒体开发框架,也是一款国人开发的播放器,在国外也比较流行,支持硬件解码与GPU渲染,它与Android默认的MediaPlayer工作方式比较相似,但功能更强大。对于它的功能特性,百度上给出的解析Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,
2014-09-02 15:24:12 2517
原创 Android性能优化之ListView缓存机制
要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。下面简单说下上图的原理:1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目(满屏显示的Item数目)存在内存(说的优化就是说在内存中的优化!)中,其
2014-08-30 13:04:56 2609
原创 Android 设计模式之模板方法模式
模板方法模式的定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。CoffeineBeverageWithHook.javapackage com.dzt.template;/** * 由于有的客户有可能不需要调料,这时就需要让客户去选择是否来添加调料,需要 * * @author
2014-08-29 19:32:33 957
原创 Android 设计模式之适配器模式
适配器模式的定义是:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以作无间。看下以下两张图就更清楚了适配器可以实现接口的解耦,如果过一段时间后,厂家想改变接口,适配器可以把改变的部分封装起来,用户就不需要跟着接口改变而改变,只要改变适配器就行了。有这样一个需求:有一个鸭子类和一个火鸡类,我想用火鸡对象来冒充鸭子,但火鸡和鸭子的方法不完全一样,这时就
2014-08-28 20:25:50 903
原创 Android 设计模式之单例模式
设计模式是前人在开发过程中总结的一些经验,我们在开发过程中根据实际的情况,套用合适的设计模式,可以使程序结构更加简单,利于程序的扩展和维护,但也不是没有使用设计模式的程序就不好,如简单的程序就不用了,有种画蛇添足的感觉。单例模式可以说是所有模式中最简单的一种,它自始至终只能创建一个实例,可以有两种形式,分别为懒汉式和饿汉式一、饿汉式,很简单,一开始就创建了实例,实际上到底会不会被调用也不管
2014-08-23 10:41:01 917
原创 如何从本地把项目上传到github
首先要在GitHub上创建一个帐号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥命令,后面跟的邮箱,要跟你自己的$ ssh-keygen -t rsa -C "[email protected]"可以不用设置密码一路按回车就行了$ ssh-keygen -t rsa -C "[email protected]"Gener
2014-08-22 20:20:05 6776
原创 Android性能优化之使用线程池
在写程序时有些异步程序只执行一遍就不需要了,为了方便经常会写下面的代码new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();这样new出来的匿名对象会存在一些问题1.由于是匿名的,无法对它进
2014-08-20 19:42:16 1710 1
原创 Android性能优化之布局优化
由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池先从比较简单的布局入手程序目录结构1.使用 标签复用相同部分的布局文件,就是在一個而已文件中包含另一个布局activi
2014-08-20 17:08:02 918
原创 Android自定义提示框
在开发中,如果感觉系统自带的提示框不好看,开发者可以自己定义提示框的样式,主要是继承Dialog程序目录结构关键代码package com.dzt.custom.dialog;import android.app.Dialog;import android.content.Context;import android.content.res.Resources
2014-08-15 14:22:07 1811
原创 github上如何删除一个项目(仓库)
最近在学习使用git来管理项目,在学习管理远程库时,使用github来管理,创建的项目后来发现不需要这个项目了,想删除,找了好久都没找到在哪删除,在这里特意记录下来首先创建一个Repositories点击New repository创建项目填写好内容后点击:Create repository一个github项目就创建好了点击用户名就能看见刚创建的
2014-08-13 13:20:42 73601 4
原创 Windows环境下通过Git来管理自己的Android代码
前面已经介绍了在Windows下使用git工具来下载Android的源码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目管理工具而CVS及SVN都是集中式的版本控制系统集中式版本控制系统最大的毛病就是必须联网才能工作,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需
2014-08-12 20:19:54 1392
网络收音机2014.09.23
2014-09-23
SlidingMenu测试程序2
2014-09-04
SlidingMenu测试程序1
2014-09-02
include标签的使用
2014-08-20
测试android:persistent="true"
2014-08-04
ZXing3.1.0示例代码
2014-07-24
v0.9.8 版本的VCL For Android 播放器
2014-07-22
JNI第一个程序
2014-06-23
解析XML的三种方式
2014-05-29
重写ViewPager修改滑动灵敏度
2014-05-22
使用手机搭建服务器源码
2016-09-22
greenDAO的Eclipse工程
2016-05-24
短信提醒功能
2015-11-07
Volley测试程序2
2015-04-10
Volley测试程序
2015-04-10
Volley源码与jar包
2015-04-10
ImageWriter启动
2014-12-31
Android音频通道之间的切换
2015-02-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人