- 博客(152)
- 收藏
- 关注
原创 Linux(Ubuntu)下源码开发整个流程完成版本(下载->编译->模拟器运行)
写这篇文章没别的意思, 年纪大了记性不好, 这次工作中下载,编译遇到了一些之前没遇到的问题,所以就所幸记录一下, 以便日后能快速查阅好了, 正题开始首先我们下载AOSP源代码开始。
2024-06-27 13:49:15
1307
1
原创 Android关机闹钟的实现原理以及基于高通的实现
最近新到了一家公司, 做手机的rom, 刚来被分配做改造DeckClock这个部分以便熟悉整个代码环境.里面包含闹钟, 世界时钟, 定时器, 秒表四块. 我们是基于OnePlus的rom的基础上进行修改. 当我看到产品说关机闹钟相关的东西的时候, 因为之前懂一些关于RTC的东西, 就说这个是要基于RTC相关的东西实现的, 我们的实现了吗? 他告诉我说OnePlus实现了. 当然这我就放心了, 当然还是要做一些修改.好了, 入正题.大家首先要搞清楚什么是RTC? 以及RTC给我们带来什么作用? RTC
2024-06-27 09:34:07
1102
原创 AOSP源码环境开发之Aidl遇到的一些问题
原创, 转载请注明链接!问题背景:我们需要在fwk中修改一些东西并以aidl的方式提供给Launcher或者其他app使用. aidl服务端怎么实现这里不多解释, 不会的同学自己去科普一下就行了在这里, 我是想记录一下我在调用的地方遇到的一些问题:我把我的aidl文件放在/vendor/boxing/frameworks/base/core/java里面,此时运行aidl --lang=java ./com/upuphone/bxglobalwindow/IGlobalWindowInt
2022-04-27 16:11:49
918
原创 AlarmManager遇到的一些坑
原创, 转载请注明链接!最近开发asop的app DeskClock. 遇到了一个稀奇古怪的问题 定时器这个功能, 在设置时间为5秒或者5秒以上的时候, 一切正常. 设置5秒以下, 比如2秒. 2秒钟定时器跑完了, 大约过3秒通知栏和响铃才出来. 我尼玛. 顿时很毛燥 第一反映是..这是AOSP原有的逻辑, 我并没有做任何改动. 也就是在UI和功能扩展上面添砖加瓦而已.. 于是放着没管测试一天天的催, 网上搜了下, 也有人遇到一样的问题, 但是没有说根本原因和解决方案!附上我搜到少的可怜的.
2022-03-17 16:21:24
682
原创 eclipse打开Struts2包中struts-default.xml报错的原因以及解决方案
首先, 我的eclipse是装了android的ADT的eclipse jee. 以前专门做web的时候,打开这个struts-detau
2014-10-23 10:39:36
2971
原创 android GifView
众所周知, android原有的控件ImageView是无法播放gif的,只能通过mediaplay来显示,且还常常不能正常显示出来!本想自己研究着整一个, 不过在动手之前网上一搜, 已经有人干了这事! 所以, 我就懒得弄了, 学习下怎么用就行了!首先地址http://code.google.com/p/gifview/ 下载jar包然后在布局的xml文件中加上GifView , G
2013-03-04 14:23:23
1365
原创 JDK1.5之后ExecutorService线程池抛RejectedExecutionException的原因剖析以及解决方案
本人亲笔原创, 欢迎转载, 但是转载请注明出处http://blog.youkuaiyun.com/izard999/article/details/8552681 谢谢我们的Android项目前些天把图片下载放到线程池去开线程做了,一般的界面是没有什么问题,但是数据量大一点的ListView有的时候就会抛RejectedExecutionException.Google了一些资料,其实
2013-01-30 15:13:52
5242
1
原创 关于HttpUrlConnection网络请求之返回结果的中文乱码原因的探索
不知道Google做了什么, 以前我们项目中的定位失效了! 于是网上搜了一把! 找到了一个方法跟大家分享一下!首先感谢http://blog.youkuaiyun.com/forsta/article/details/7477801这位博主.于是我按照他的方法写了个demo. 解析json异常. 于是我看我网络请求的结果, 发现json是有中文乱码的!于是我钻进死胡同了, 一直就认为是网络
2012-11-22 16:58:51
3482
原创 关于Eclipse无法关联出Base64Encoder以及相类似的类的解决方案
今天玩那个啥程序员光棍节的游戏, 后面需要用到Base64解码.我拿eclipse写程序准备搞的, 死活找不到这个Base64Decoder, 但是我Ctrl+Shift+T又可以关联出来源码.于是我郁闷了.. google了把, 发现这个玩意是eclipse给过滤了的(跟android过滤了internal包下面的API的一样的道理)google了一把, 终于找到解决方案, 首
2012-11-12 16:56:57
1184
原创 【Android】Layout 水平平分空间、垂直平分空间
今天在论坛看到有人提问,如何让两个按钮平分一行空间。 大概效果如下:有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定) 那么有什么解决办法呢? 本人试了R
2012-07-04 16:51:22
1074
原创 Android系统内存不足时,组建回收顺序问题
Android Process LifecycleAndroid系统内存不足时 , 就需要把旧的或不需要用的应用 程序 移除. 如同之前的 Activity 生命 周期 所介绍, 这个移除的决定是由应用 程序 所处的状态来判断. 一般来说,当需要移除应用 程序 时, 系统将会做排序 , 然后从最不重要的开始移除 , 以下是移除时的考量顺序 :1. 最早被移除的是 Empty Process
2012-06-27 14:23:02
1123
原创 android 使用Application保存全局变量
做jee的童鞋肯定都知道一点, 就是有些变量是要放在ServletContext中的, 因为ServletContext是不会销毁的(除非服务器宕机了).那么我们在Android里面是不是也有类似ServletContext这种东东存放全局变量呢.? 答案是肯定的.首先我们了解下为什么要把某些东东存在全局变量里面.android有一种机制, 在内存不足的前提下优先考虑杀死在后
2012-06-27 14:21:11
4176
原创 Gallery控件中的Item全屏显示的问题
今天同事突然拿三星i9220的手机玩了下我们的客户端,发现他那个1280*800分辨率的机子上面有些控件出了问题.例如说Gallery做的跑马灯, 之前Gallery中的每个Item都是fill_parent的, 他的手机就不会fill_parent, 怎么改都没有用.但是Item中的ImageView的layout_width确实是fill_parent的我使用了我非
2012-06-25 15:52:24
2711
1
转载 Tomcat负载均衡和集群环境的搭建
转自:http://kalogen.iteye.com/blog/784908注1:实现此集群的方法参考了网上的很多文章,但由于很多文章都表明是原创的,故无法知道整个操作流程的真正作者是谁。下面就是我用我们真实的项目去实现这个过程。同时修复这过程中一些问题。以下的所有步骤均为亲自测试,截图也是真实的。 注2:要完成集群和负载均衡配置,最简单步骤为完成所有标有下划线的操作。无
2012-06-21 10:59:10
916
原创 Linux下配置tomcat负载均衡
1.1 配置负载均衡1.1.1 安装tomcat-connectors-1.2.25-src.tar.gz步骤1: 将文件复制到/usr/localcp tomcat-connectors-1.2.25-src.tar.gz /usr/local步骤2: 解压Cd /usr/localtar xzvf tomcat-connectors-1.2.25-s
2012-06-21 10:45:48
731
转载 Tomcat集群和Session共享的配置方法
Tomcat集群配置其实很简单,在Tomcat自带的文档中有详细的说明( /docs/cluster-howto.html ),只不过是英语的下面根据说下怎么配置吧:第一步、准备工作:准备几份Tomcat程序,比如分别叫tomcat1、tomcat2、...如果各Tomcat程序放在不同的机器上,那么就不会有端口的冲突;如果是放在同一台机器上的话,那就简单改几个端口,防
2012-06-21 09:44:45
874
原创 重复弹Toast的解决方案
测试提单子了, 说重复的错误操作导致不停的弹出提示框, 返回之后还是照样弹.!android是这样的机制, 我跟了下Toast的源代码. Toast是用INotificationManager去做的.修改源码工作量太大,而且我们是基于SDK做的APK, 所以我决定去找下根源.原因是: 同事每回都用Toast.makeToast. 然而这个方法中每次都会去new 一个To
2012-06-20 11:32:33
1346
原创 自定义Android TextView超链接处理
Android的TextView可以设置超链接,这些超链接都可以相应的跳转到对应的应用.!例如,你如果设置了autoLink为Phone,那么你点击的时候就会到拨号的那个页面去! email和html超链接同理.项目中本来有个客服电话是写在TextView里的, 同事给加了AutoLink为Phone. 但是项目中其他的地方(例如Dialog) 都是一点就直接打电话的. 那么此
2012-06-18 17:45:52
2205
原创 adb上使用cp命令的替代方法(failed on '***' - Cross-device link解决方法)
今天把玩手头的那部Android手机时碰到一个问题,即因为权限问题无法将文件复制到/system/和/data/分区中,经过一番折腾后,算是解决了,在此记录一笔。本方所涉及到的命令输入,均用斜体字表示。情况是这样的:该台Android手机不提供adb root的权限,但又不能装破解root权限的软件,若要往Android手机的/system/和/data/分区下拷一些文件, 是
2012-06-18 10:47:28
3537
原创 刷机之后的多媒体文件中文乱码之终极解决方案
绝对原创,欢迎转载 转载请保留一下出处http://blog.youkuaiyun.com/izard999/article/details/7667234今天闲来无事把机子root了, HTC G12现在root之前需要官方解锁, 然而官方解锁之后就会自动恢复出厂设置(跟刷机效果差不多了)!全部搞完了之后, 进入音乐播放器想听听音乐吧, 结果发现都是乱码.!碰到乱码咱不怕, 毕竟
2012-06-15 17:45:51
2394
原创 关于HTC g12 root
亚太的官方2.3.5的系统要root比以前麻烦好多. 今天网上搜了一下,一大把!我参考了这个文章:http://bbs.dospy.com/viewthread.php?tid=13758084&extra=page%3D1&bbsid=441&page=1上面说要安装HTC Sync, 其实是不用的. 搞过系统定制的同学应该都知道,无非是要装个adb的驱动而已. 单位的开发板都是这么玩的
2012-06-15 14:58:49
1160
原创 android圆角边框
设置边框圆角可以在drawable目录里定义一个xml: <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRadius="10dp"
2012-06-14 15:13:32
972
原创 ScrollView嵌套ListView时ListView的数据显示不全的解决方案
背景: 一个页面中有竖着摆放的三个ListView, 可以理解成是三组数据吧! 我在WVGA下面调的布局, 然后同事拿个小屏幕小分辨率的手机运行了下,发现没有显示的那些选项看不到了, 说要我加个ScrollView.于是我就直接在外面套一个ScrollView, 结果报错: 说ScrollView只能有一个子View! 把那三个ListView套在一个LinearLayout里面.
2012-06-14 14:45:46
1536
转载 Android ListView滑动加载
项目结构如图所示:项目主要包括一个activity和三个xml页面布局,代码如下:MainActivity.javaimport android.app.ListActivity; import android.os.Bundle; import android.os.Handler; import android.view.LayoutInflater; impo
2012-06-12 16:51:05
1284
转载 Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启
2012-06-12 16:39:02
512
原创 如何解决:Android中 Error generating final archive: Debug Certificate expired on ...
好久没拿自己的电脑做过android程序了, 今天拿出来做了一下, 工程上面全是红叉. 也无法运行程序.很郁闷.问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会
2012-06-01 11:24:03
652
转载 android-整体UI设计-(滑动导航栏+滚动页面)
转自http://blog.youkuaiyun.com/swadair/article/details/7551609很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写了Demo共大家参考。效果图如下:页面A页面A滑向页面B中页面B做了个简单的动态效果图实现源码如下:[java] view plaincopy
2012-05-16 14:15:02
1100
原创 关于android4.0中修改默认语言的问题
这两天老大要我们release出来的版本就自动是简体中文的, 之前转了一篇文章有详细说明如何去修改http://blog.youkuaiyun.com/izard999/article/details/7494810我想偷个懒,于是呢就用了最简单的方式,把PRODUCT_LOCALES中的en_US和zh_CN换了个位子, 在改这个之前也咨询过以前2.3上面修改默认语言的同事,他也是找的lan
2012-04-26 17:01:19
1945
1
转载 Google输入法调用抛出JNI错误
最近搞android4.0, 发现只要设置中文就挂了, 弹出google拼音输入法异常.. 看log, 发现是加载不到so库.在网上找的这篇文章非常有用这两天在调查ICS中Google输入法crash的问题。 首先调查到原因是:libjni_pinyinime.so已生成在“¥OUT/obj/SHARED_LIBRARIES/”下,但没有打包到system.img
2012-04-26 16:48:01
2251
原创 画了个Android——Canvas类的使用
今晚瞎折腾,闲着没事画了个机器人——android,浪费了一个晚上的时间。画这丫还真不容易,为那些坐标,差点砸了键盘,好在最后画出个有模有样的,心稍安。 下面来看看画这么个机器人需要些什么东西:主要是Canvas类(android.graphics.Canvas)。Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。Canvas提供
2012-04-25 14:40:11
886
转载 android中修改默认语言
本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。第一部分 多语言定制的机制1、ICU4C简介ICU4C(ICU for C,http://site.icu-project.org/) 是ICU在C/C++平台下的版本, ICU(Inte
2012-04-24 17:39:21
2790
转载 Android应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:[xhtml] view plaincopy
2012-04-16 09:57:09
696
原创 Android4.0中AppWidget的一些新玩意体验
转载请注明出处:http://blog.youkuaiyun.com/izard999/article/details/7444457最近要把之前做的2.3上面的一些程序移植到4.0上面来, 几乎所有的AppWidget都是我一手操办, 所以这个玩意都是我弄.我把Android2.3的代码直接拷到4.0的环境下面, 编译然后Push, 直接可以跑, 这是木有问题的. 但是我发现4.0上面
2012-04-10 11:55:02
3330
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人