- 博客(37)
- 资源 (224)
- 问答 (1)
- 收藏
- 关注
原创 android 中系统自带的主题与样式(theme and style)
android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏
2012-03-29 23:46:33 1874
原创 android开发 在adb shell下查询中文字符乱码及logcat中文乱码的问题
传说C使用ansi编码导致在adb shell下查询中文字符乱码? 求证 这个应该是运行环境问题吧在 linux 下很正常(默认utf8编码)01.coldljy@linux:~/dev/sourcery> adb shell mkdir /data/测试02.coldljy@linux:~/dev/sourcery> adb shell ls /data/03.测试04.tmp
2012-03-28 16:14:58 3285 1
原创 Java求最大公约数与最小公倍数
如果数a能被数b整除,a就叫做b的倍数,b就叫做作a的约数.约数和倍数都表示一个数与另一个数的关系,不能单独存在.如只能说16是某数的倍数,2是某数的约数,而不能孤立地说16是倍数,2是约数. “倍”与“倍数”是不同的两个概念,“倍”是指两个数相除的商,它可以是整数、小数或者分数.“倍数”只是在数的整除范围内,相对于“约数”而言的一个数字概念,表示的是能被某一个自然数整除的数,它必须是一个自
2012-03-27 16:27:47 6435
原创 setiosflags() 的好处多多
本课讲:setiosflags( ios::fixed ),其头文件为:include.注:在遇到要计算浮点数且希望能控制其输出、精度、小数点后的位数等时,那么这个时候,用setiosflags( ios::fixed )来控制是再好不过了!且看下面程序:#include#includeusing namespace std;int main() { cout
2012-03-27 14:25:44 1422
原创 Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
http://doinone.iteye.com/blog/1074366// 如果缓存里面有就从缓存获取,否则网络获取图片,返回Drawable对象 public static Drawable loadImageFromNetwork(Context context, String imageUrl) { Drawable drawable = null; if
2012-03-21 14:04:18 969
原创 Android 自定义Activity漂亮跳转效果
两个Activity跳转的时候,自定义翻页效果:Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent, 11); //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持 int ver
2012-03-17 23:47:59 5214 1
原创 Android关于Activity切换效果的实现加强
早前做完一个应用后期需要加入点效果化。 相对于iPhone上应用的效果,最为经典的界面切换视觉效果就是,放大进入和缩小退出。 还好Android也早以有了这样对应的动画文件。 并且如大家所知的,提供了 overridePendingTransition()这个 最简单实现的方法api. ------------------------ 但是如
2012-03-17 23:44:50 1257 1
原创 android listivew 下拉回弹刷新
该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。再次感谢这位国外工程师(johannilsson),谢谢!新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)
2012-03-17 22:19:14 1635
原创 多个Android模拟器之间如何进行通信
Android模拟器的网络配置和普通的手机不同,每个模拟器都自动分配为10.0.2.15的IP,既无法直接和外部通信,同一个PC上的多个模拟器之间也无法直接进行通信。本章简单介绍一下模拟器的网络布局,和如何通过将端口进行重定向来实现模拟器之间的通信。的通信也要通过一个网络的中转才能完成首先看一下Emulator的网络配置图从图中我们看出每个模拟器的IP都是10.
2012-03-16 17:53:39 2561
原创 添加一个系统服务sytem service
方法一:1.在应用中com.xxx.spi.SPLListener.java/com.xxx.spi.SPIManager.java两个类SPIManager spiManager = (SPIManager) getSystemService("spiService");spiListener = new MySPIListener();spiManager.reques
2012-03-15 00:11:24 1552 1
原创 为 Android 添加 Java 层服务
1. 为什么要写底层核心服务呢? 因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。 在开机过程中,就可以启动核心服务(汉字输入法服务等),让众
2012-03-15 00:10:43 1447
原创 Android添加一个系统service
指定一个接口该例使用了AIDL,因此第一步添加一个接口定义文件。frameworks/base/core/java/android/os/IEneaService.aidlpackage android.os;interface IEneaService {/*** {@hide}*/void setValue(int val);}这个文件将被添加到
2012-03-15 00:08:58 1402
原创 Android中包含Header和Footer的无限ListView的实现
Android如果ListView不需要通过点击Header或者Footer来增加新数据,那还比较简单。有一种情况是需要通过点击Header和Footer来向ListView中添加新的数据,这在理论上就是可以包含无限元素的ListView。我在经历的两个项目中都遇到过这种情况,在做第一个项目时,因为经验不足,走了很多弯路,写出来的代码也相当复杂。在我做第二个项目的时候,我对前一次的代码进行了优
2012-03-14 23:09:30 5969
原创 android中透明Dialog及ProgressDialog的实现
首先是一个普通的版本: public static final int SHOWDIALOG = 10000; @Override protected Dialog onCreateDialog(int id) { switch (id) { case SHOWDIALOG: Dialog dialog = new Dialog(this,R.style
2012-03-13 10:08:38 14765 2
原创 【Android】ListView与Button的共存问题解决
将具有点击事件控件的android:focusable属性置成false就可以了。如下例子是可以既捕捉onItemClick事件(在非checkbox和非button区域),又可以捕捉onClick等事件。看到网上还有很多人不会,特意共享一下。注意:在RelativeLayout>中android:descendantFocusability="blocksDescen
2012-03-10 12:35:55 1232 1
原创 ramdisk.img system.img userdata.img介绍及解包、打包方法
http://www.diybl.com/course/6_system/linux/linuxjq/20111128/563204.htmlAndroid 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramd
2012-03-09 16:06:18 3753 1
原创 自定义menu替代TabHost中的TabWidget
布局xml<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout a
2012-03-08 22:26:50 1083
原创 Android2.3 编译出错:No rule to make InterpAsm-x86.S
按照google的指引,一路很顺,最后make -j5的时候出现:make: *** No rule to make target `dalvik/vm/mterp/out/InterpAsm-x86.S', needed by `out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/mterp/out/InterpAsm-x
2012-03-08 21:46:24 6324 1
原创 How to build Windows Android2.3 SDK怎么编译windows下的android2.3 SDK
Android SDK中有不少小工具,如果要自己改造一下,就需要重新编译。Android原生自然是Linux,但毕竟用户绝大部分是Windows的,所以还是要给Win下编一份。根据platform/development/docs/howto_build_SDK.txt文档,主要步骤如下:在Linux下编一份for linux的;在Windows下装cygwin和一堆包;
2012-03-08 17:18:32 2335 3
原创 Ubuntu Linux 上交叉编译FFmpeg Windows SDK
FFmpeg 是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,Linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于Ubuntu交叉
2012-03-08 16:25:46 5554 2
原创 Ubuntu离线安装软件的方法
可以到Ubuntu官网上面(http://packages.ubuntu.com)下载deb格式的包,然后下了安装就行了!.deb 既然是Ubuntu上的可安装程序,最简单的方法是双击即可。当然我们也可以通过dpkg来装:dpkg -i xxx.deb
2012-03-08 15:55:07 3201 4
原创 sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
2012-03-08 15:39:56 1837
原创 android_ITelephony_endCall_挂断电话
由于系统API并没有给我们提供Itelephony这个电话管理服务类的接口使用,所以我们就得通过非正常手段来得到这个服务接口.(通过源码中的Itelephony.aidl来帮助我们生成电话管理服务接口,从而使我们能够使用到系统操作电话的功能).例如>>结束通话:1> 拷贝连同包结构将用到的Itelephony.aidl文件到你的项目中(由于其中引入了android.telephony.
2012-03-06 22:13:39 1399
原创 如何向android的framework里添加新API
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hi
2012-03-06 15:12:33 1475
原创 如何向android的framework里添加新类
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"
2012-03-06 15:11:01 1263 1
原创 Ubuntu10.10(64位)编译Android2.3源码问题解决
http://www.cnblogs.com/jvlstudio/archive/2011/05/14/2046562.html1.安装Ubuntu 10.10 可选择使用Wubi安装。2.安装Python Ubuntu 10.10 已经安装了2.6版。3.安装JDK 更新软件库: sudo add-apt-rep
2012-03-06 11:38:53 913
原创 Android Framework中添加AIDL文件编译
在framework中的 Android.mk文件中添加...... core/java/android/app/backup/IBackupManager.aidl \core/java/android/app/backup/IRestoreObserver.aidl \core/java/android/app/backup/IRestoreSession.
2012-03-06 08:55:25 6252 1
原创 如何安装,卸载eclipse中的ADT,或者更新ADT
最近2.3版本出来了,可是总检查不到更新,就想把adt卸了重装,搜了一圈找到了方法。卸载ADT的方法,方法如下(我的Eclipse版本为3.5):1、选择 Help > Install New Software;2、在"Details" 面板中, 点击"What is already installed?" 链接;3、在Eclipse Installation
2012-03-05 17:45:18 4675
原创 Ubuntu android编译make adt步骤
1 ) Download Eclispe 3.4 Ganymede rcp from:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/R/eclipse-rcp-ganymede-linux-gtk.tar.gz2) Run eclipse o
2012-03-05 16:20:40 1283
原创 看图辨别自己是否疲劳!
如果你第一眼看到这幅图的时候,蓝色比较多,那就说明你现在很健康。要是黄色或橘色比较高,说明你现在在疲劳状态,你该休息一下了。
2012-03-04 23:59:11 2255 1
转载 listview中checkbox的多选与记录选择个数
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写
2012-03-04 19:58:23 10959 7
原创 Ubuntu下Android源码编译及Eclipse开发环境搭建
本次编译过程主要参考官方文档(http://source.android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)编译环境:Ubuntu8.101、安装软件环境$sudo apt-get install build-essentialm
2012-03-04 11:51:46 1484
原创 Android 源码编译 make sdk ADT
安装虚拟机时建议设置空间为16G左右,否则后面编译源代码可能会导致空间不够编译环境:Ubuntu8.101、安装一些环境sudo apt-get install build-essential make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex bison gperf libsdl-dev li
2012-03-04 11:10:53 6525
原创 MAKE Android SDK
前提条件:1、编译源码的各种工具已经安装完毕;2、进入Android源码的根目录,如:/work/android2.1/编译命令:make update-api; make PRODUCT-sdk-sdk;命令说明:1、make update-api #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这
2012-03-04 10:23:25 1658
原创 android make常见错误
1./bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory解决办法:下载安装必须的软件:sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
2012-03-03 21:04:11 2411
原创 使用AIDL(Android接口描述语言)设计和使用远程接口
http://mintelong.iteye.com/blog/461862#1 使用AIDL(AndRoid接口描述语言)设计和使用远程接口 1.1 使用AIDL实现IPC 1.1.1 创建一个AIDL文件 1.1.2 实现接口 1.1.3 向客户端公开接口 1.1.4 使用parcelables进
2012-03-02 15:37:56 1476
原创 编译 android SLES/OpenSLESUT.h 找不到的解决办法
在编译android源码的时候,遇到问题:target Strip: AudioInRecord (out/target/product/generic/obj/EXECUTABLES/AudioInRecord_intermediates/AudioInRecord) target thumb C++: BufferQueue_test system/media/opensles/t
2012-03-01 09:49:37 3510
Android将list数据通过LitePal保存到本地(集合保存到本地)
2016-06-17
AndroidDownLoad-多线程断点续传下载
2016-06-14
DownloadEngine-Android多线程下载断点续传
2016-06-14
android-rsa-http
2016-06-12
RxJava在Android中内存泄漏解决以及RxJava的封装
2016-05-23
Android H5做的商城客户端
2016-04-29
Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
2016-03-31
Android Bluetooth蓝牙通信文件传输
2016-03-27
Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)
2016-03-26
Android蓝牙聊天程序优化版
2016-03-26
Android 通过Socket 和服务器通讯
2016-02-16
android RangeSeekBarView 选定范围值的控件
2016-02-01
Android仿天天动态上拉播放界面控件
2016-01-31
Flutter编程指南-多线程
2022-02-21
java数据结构与算法之美(物超所值)
2022-02-09
flutter_macos_2.8.1-stable.zip
2022-01-05
mac_apktool.zip
2021-03-25
Postman-osx-5.3.2 for Mac
2017-10-31
CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
2016-08-19
android自定义进度条渐变色View的实例代码
2016-07-26
Android多行文本折叠展开效果
2016-07-25
Android封装popwindow类(下拉菜单弹出和收缩效果)
2016-07-22
Android自定义spinner下拉框
2016-07-16
Android DigitalClock实现倒计时
2016-07-12
Android 带箭头有光晕效果的ProgressBar
2016-07-04
android webview与 js交互通信
2016-06-20
Android项目webview中做与js交互
2016-06-20
Android客户端提供Socket服务与pc通过USB通信
2016-06-17
Android 使用Socket,ServerSocket编程网络通信
2016-06-17
Android socket即时通信Demo
2016-06-17
自定义view和自定义动画怎么学习比较好呢?
2016-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人