ericyuan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Android

摘要:少走弯路,直接BP TOOL启动进入系统开机自动进入Fastboot模式,第一行会出现flash failure错误提示AP Fastboot Flash Moden(s) (Flash Failure)使用如下命令fastboot flash system system.img 或者尝试下#adb... 阅读全文
posted @ 2014-04-29 15:44 ericyuan 阅读(308) 评论(0) 推荐(0)

摘要://在获取电源锁的程序中,必须在其Manifest.xml文件中加入下面的权限:private PowerManager.WakeLock mWakeLock;//申请设备电源锁 private void acquireWakeLock() { if (null == mWakeLock) { PowerManager pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(Power... 阅读全文
posted @ 2014-03-20 16:05 ericyuan 阅读(3084) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/flowingflying/article/details/8891129Notification除了用于后台服务通知,还常用在下面情况:(1)保持服务存在。当系统内存不足时,系统会认为某后台服务占用内存时间太长而中止该服务,以释放内存。对于某些服务,例如播放音乐,如果系统对该服务进行资源释放,用户体验就成了音乐突然没有声音。对这类服务,我们希望享有更高的优先级别,不会被系统干掉。(2)用户随时与服务进行互动。例如播放音乐的服务,用户可随时暂停音乐播放,或选择其他曲目,甚至中止播放音乐服务。要实现上述两点,方法是在Service中宣称自己是f 阅读全文
posted @ 2014-02-25 10:22 ericyuan 阅读(217) 评论(0) 推荐(0)

摘要:APK反编译 1、将APK解压出来,会有一个 classes.dex 文件 2、得到了 clases.dex 文件,将其 还原成 .jar 包,这一步需要用到一个工具 --dex2jar(谷歌的代码库里有 http://code.google.com/p/dex2jar/)将其下载下来,然后解压,解压目录中会有一个 dex2jar.bat。将 1 中解压出的classe.dex 拷贝到dex2jar的解压目录中,然后在命令行执行 "dex2jar.bat classes.dex",之后在解压目录中会看到多出一个名叫“classes.dex.dex2jar.jar”的jar文 阅读全文
posted @ 2014-02-20 09:27 ericyuan 阅读(710) 评论(0) 推荐(0)

摘要:在做android或者Ophone开发时,在默认情况下当萤幕从竖屏变到横屏时会触发 onConfigurationChanged事件。在默认情况下会重新载入画面并显示和横屏一样的画面,这样会有2个问题:1.佈局问题:在竖屏 显示的佈局 到横屏中由于宽和高发生了变化所有多少都会影响到佈局(除非你定制2套画面在然后加个判断在横屏时怎麽显示,在竖屏时怎麽显示),当然最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity 中加上 只竖屏显示的话(android:screenOrientation="portrait") 只横屏显示的话(and 阅读全文
posted @ 2014-02-17 10:37 ericyuan 阅读(1670) 评论(0) 推荐(0)

摘要:当确定数组长度时:boolean[] array = new boolean[array_1.length];for (int i = 0; i < array_1.length; i++) { array[i] = false; } 不确定数组长度,可以通过arrayList动态添加,然后转换成数组:(String[]) arrayList.toArray(String[] arrayName);或者:备注:此方法在android低版本中不行。public String[] addDataToArray(String[] s,String newData){ s=Arrays.... 阅读全文
posted @ 2014-01-08 16:55 ericyuan 阅读(21674) 评论(0) 推荐(0)

摘要:原文地址:http://www.cnblogs.com/yeqw1985/archive/2013/02/06/2907704.html测试环境为Adnroid 2.1以上。第一步:AndroidManifest.xml 权限配置:添加快捷方式权限:验证快捷方式是否存在权限: 删除快捷方式权限: 代码: 1 public class ShortCutSample { 2 /** 3 * 添加快捷方式 4 * */ 5 public void creatShortCut(Activity activity,String shortcutName,int resou... 阅读全文
posted @ 2013-10-28 16:08 ericyuan 阅读(274) 评论(0) 推荐(0)

摘要:原文地址:http://www.cnblogs.com/linjiqin/p/3147789.html我们研究两个问题, 1、Service如何通过Broadcaster更改activity的一个TextView。 (研究这个问题,考虑到Service从服务器端获得消息之后,将msg返回给activity)2、Activity如何通过Binder调用Service的一个方法。 (研究这个问题,考虑到与服务器端交互的动作,打包至Service,Activity只呈现界面,调用Service的方法) 结构图见如下: 效果图如下: 点击“start service”按钮,启动Service,然后.. 阅读全文
posted @ 2013-10-21 15:19 ericyuan 阅读(377) 评论(0) 推荐(0)

摘要:public void onItemClick(AdapterView parent, View v, int position, long id) { TextView c = (TextView) v.findViewById(R.id.tvPopUpItem); String playerChanged = c.getText().toString(); Toast.makeText(Settings.this,playerChanged, Toast.LENGTH_SHORT).show();}onItemClick返回的View就是我们选中行的视图,再根据id查找当... 阅读全文
posted @ 2013-10-16 08:39 ericyuan 阅读(1129) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/u010142437/article/details/9286723更换壁纸要用到WallpaperManager,它提供了clear()方法清除壁纸,还提供了如下方法设置系统的壁纸:setBitmap(Bitmap bitmap):将壁纸设置为bitmap所代表的位图。setResource(int resid):将壁纸设置为resid资源所代表的图片。setStream(InputStream data):将壁纸设置为data数据所代表的图片。本示例通过AlarmManager来周期性地调用某个Service,从而让系统实现定时更换壁纸的 阅读全文
posted @ 2013-10-02 22:21 ericyuan 阅读(427) 评论(0) 推荐(0)

摘要:原文地址:http://gundumw100.iteye.com/blog/1671352有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做好的数据库打包进我们的APK呢,其实很简单,就是把我们的数据库文件放到我们的手机里,所以不必局限在哪个地方写这个代码,在第一次创建数据库的时候可以,我觉得在软件起动页里效果更好一点,首先我们应该把事先写好的数据库文件比如 test.db放到res文件夹里的raw文件夹里,也可以放到assets里,因为这两个文件夹不会在生成APK的时候不会被压缩。 1,DataBaseUtil用于将raw中的db文件copy到手机中,代码如下Java代码 im. 阅读全文
posted @ 2013-10-02 14:29 ericyuan 阅读(534) 评论(0) 推荐(0)

摘要:原文:http://blog.csdn.net/liuhe688/article/details/6584143大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。我们先建立一个crash项目,项目结构如图:在MainActivit 阅读全文
posted @ 2013-10-01 20:58 ericyuan 阅读(593) 评论(0) 推荐(0)

摘要:原帖地址:http://www.cnblogs.com/Twmin/p/3178456.html如图所见,对于一个程序员来说,不管你是做android\.NET\IOS,如果让你来做上图效果,大家都会明白从哪里入手.1:界面布局(分为3块,顶部标题栏、表单提交块、底部操作块).2:控件使用(这个看项目需求了,这个界面主要使用了4种控件,按钮(Button)、复选框(CheckBox)、文本框(EditText)、文字(TextView)).3:功能需求(一个静态登录页面,我们需要它能实现这几种功能,输入验证、数据验证、记住密码、自动登录).好了,当对页面具体的布局到功能实现都清楚了,那我们就动 阅读全文
posted @ 2013-09-30 08:42 ericyuan 阅读(852) 评论(1) 推荐(0)

摘要:在使用新版Eclipse開發Android程式時創建Android Project後會多了res/values/styles.xml的樣式檔案事實上這是讓Android讀取的預設的樣式定義檔例如要讓整個程式的基本樣式為亮色系或暗色系~或者要隱藏標題全螢幕等等, 皆可以在這個檔案上進行修改...而相關語法參數如下方法二:更改/res/values/目錄下, styles.xml的內容 android:theme="Theme.Light" 背景為白色android:theme="Theme.Light.NoTitleBar" 白色背景並無標題欄 andro 阅读全文
posted @ 2013-09-28 22:57 ericyuan 阅读(433) 评论(0) 推荐(0)

摘要:很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse。的确,有的时候那些项目只有源码,要自己打包JAR或连接Library使用,新手朋友是摸不到头脑的。我简单的归纳如下:第一类:直接项目这类是最简单的。你一看就知道是个android项目源码。 例子:看雪论坛https://github.com/kanxue-team/kanxue-android-app 操作:你可直接下载,解压,直接Import进eclipse就可编译运行了。第二类:Library和演示代码合体这类一般是某小组件的项目源码(结构如图1),在文件列表中,一般可看到两个文件夹,一个是Library,一 阅读全文
posted @ 2013-09-27 16:51 ericyuan 阅读(1154) 评论(0) 推荐(0)

摘要:原文地址:http://www.cnblogs.com/smalltigerlee/archive/2011/11/10/2244143.html 作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的. 阅读全文
posted @ 2013-09-27 09:43 ericyuan 阅读(439) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/chenlei1889/article/details/6267406我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方 阅读全文
posted @ 2013-09-26 15:50 ericyuan 阅读(180) 评论(0) 推荐(0)

摘要:折腾了好久的google市场又能用了,之前出现闪退 出错 服务器错误 无法连接服务各种错误!今天是无意间就好的。弄好之前操作了如下一些步骤,备忘一下。1、更新过最新的GMS包(有一定可能)2、删除了两个文件夹下的vending文件(不排除)3、重新登录了google账户 (可能性比较大)4、重新安装了google市场修复后的市场,手机wifi的灰色图标变成了蓝色 0_0 阅读全文
posted @ 2013-03-19 18:44 ericyuan 阅读(152) 评论(0) 推荐(0)