android
文章平均质量分 61
灰灰的云深无迹
我就是我,是颜色不一样的烟火,天空海阔,要做最坚强的泡沫
展开
-
android项目里面文件,文件夹作用介绍res
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的,下面为大家详细介绍下各个资源文件的作用,感兴趣的朋友可以参考下哈在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的1:assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。2:res原创 2014-02-07 16:27:24 · 2479 阅读 · 0 评论 -
MTK平台修改开机动画,开机logo
修改开机logo找到目录trunk/mediatek/custom/common/lk/logo/该目录下面有很多的文件夹,都是在不同分辨率下面的logo要修改的话就看需要修改哪个分辨律下面的了,然后进入相应的目录下面,修改里面的图片,需要注意的是里面的图片必须是bmp格式的。修改开机动画需要进入目录trunk/frameworks/base/data/sounds/原创 2014-03-06 08:58:07 · 2897 阅读 · 0 评论 -
Launcher里面修改应用图标以及应用图标对应的字体大小
首先通过./hierarchyviewer可以找到它是属于apps_customize_pane_content,然后在它里面包含的PagedViewCellLayout又包含了PagedViewCellLayoutChildren,接着找到PagedViewCellLayoutChildren后,我发现它后面其实还包含了PagedViewIcon,最终是通过这个PagedViewIcon类来实现原创 2014-03-05 10:28:58 · 5978 阅读 · 0 评论 -
build.prop内容详细介绍(转)
# begin build properties开始设置系统性能# autogenerated by buildinfo.sh{通过设置形成系统信息}ro.build.id=MIUI(版本ID)ro.build.display.id=oyang06_MIUI(版本号)ro.build.version.incremental=2.2.1(版本增量)ro.bui原创 2014-02-22 17:04:36 · 1737 阅读 · 0 评论 -
android实现左右滑动界面
首先要说的是,界面滑动,就需要多个view来进行切换,实际上可以用一个ArrayList pageViews来保存这些view的信息,然后进行切换LayoutInflater inflater = getLayoutInflater(); pageViews = new ArrayList(); pageViews.add(inflater.inflate(R.layout.item0原创 2014-07-21 21:37:36 · 3163 阅读 · 1 评论 -
SlidingMenu开源项目滑动界面的实现总结
先上图先得在GitHub上下载ActionBarSherlock-master.zip,和SlidingMenu-master.zip这两个开源文件原创 2014-07-24 19:53:46 · 2067 阅读 · 1 评论 -
sdk manager 创建的虚拟机启动的时候总是在Android字样解决
一直显示Android字样,只需要删除目录下的snapshots.img找到sdk的目录下的\tools\lib\emulator,然后删除上面的文件snapshots.img即可,我的sdk路径是下面的,所以进入这里杀出它就好了D:\adt-bundle-windows-x86-20140321\adt-bundle-windows-x86-20140321\sdk\tools\lib\原创 2014-07-27 18:42:45 · 1718 阅读 · 0 评论 -
解决NetworkOnMainThreadException
选择了android2.3以后的开发包(比如4.0的),再主线程建立socket连接的时候,会报错NetworkOnMainThreadException或者是使用android2.3之前的开发包,但是要运行在4.0以上的版本也会报这样的错误。在网上查了一下,我总结了两种方法,方法一:直接忽视,强制使用(强烈不推荐,但是修改简单)在MainActivity文件的原创 2014-08-11 11:53:30 · 1610 阅读 · 0 评论 -
ADB 详情使用方法android
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后原创 2014-01-16 10:37:58 · 1065 阅读 · 0 评论 -
各种跟16进制相关的转换问题
// 字符串转换成16进制 public static String toHexString(String s) { String str = ""; for (int i = 0; i < s.length(); i++) { int ch = (int) s.charAt(i); String s4 = Integer.toHexString(ch); str =原创 2015-07-29 22:56:03 · 1227 阅读 · 0 评论 -
Android摇晃检测ShakeDetector
最近做一个程序要实现一个Shake手机的特性。想到这个功能可能应用广泛,比如摇晃手机换图片、截图、洗牌、结束当前程序等,所以找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用。原创 2015-07-29 22:51:19 · 1161 阅读 · 0 评论 -
自定义一个Dialog样式的Activity窗口,切换到Dialog的方法
首先定义一个theme样式原创 2015-07-29 22:52:40 · 1873 阅读 · 0 评论 -
android获取wifi外网ip的方法
// 获取外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { // http://iframe.ip138.com/ic.asp // infoUrl = new URL("http://city.ip138.com/city0.asp"原创 2015-07-29 22:59:14 · 5664 阅读 · 2 评论 -
android 隐藏状态栏,全屏,背景模糊,不能横屏
Android 不显示标题栏和全屏的设置方法1.在Manifest.xml中设置不显示标题栏android:theme="@android:style/Theme.NoTitleBar"全屏android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2.在代码中实现this.requestWindowF转载 2015-07-29 22:54:05 · 1477 阅读 · 0 评论 -
实现android按键震动按键声音的机制
按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xmlli原创 2015-07-29 22:58:19 · 2663 阅读 · 0 评论 -
Android获取正在运行的程序并kill掉它
获取正在运行的程序并把它加入到一个listview的adapter类面,方法如下: // 正在运行的 public List getRunningProcess() { pi = new PackagesInfo(this); am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); // 获取正在运行的应用 ru原创 2014-08-27 20:35:56 · 4444 阅读 · 3 评论 -
Android源码项目svn工程下各个目录(各层文件夹的注释)的介绍(转)
对android目录下的各个文件夹的介绍(本文部分内容来自)。+Kernel:Android Linux内核2.6+bionic:Android标准C运行支持库+bootloader:Android内核加载器参考+build:Android的Build系统+cts:Android兼容性测试源+dalvik:Dalvik虚拟机+external:Android使用原创 2014-03-04 09:11:03 · 1792 阅读 · 0 评论 -
Android 手动显示和隐藏软键盘 (转)
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2原创 2014-03-03 17:36:32 · 1002 阅读 · 0 评论 -
android面试题之六(红黑联盟)
三十一、AIDL的全称是什么?如何工作?能处理哪些类型的数据? 英文全称:Android Interface Define Language(Android接口定义语言)。 当A进程要去调用B进程中的service并实现通信时,我们通常都是通过AIDL来操作的。 基本操作步骤: 在A工程中某个目录下(如com.lovo.aidlservice)下创建一个aidl文件转载 2014-02-17 12:02:06 · 918 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler和 Looper来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。 1)Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler:你可以构造Handler对象来原创 2014-02-22 11:33:28 · 1290 阅读 · 1 评论 -
android的四大组件(转)
Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过I原创 2014-02-22 11:51:54 · 780 阅读 · 0 评论 -
修改设置语言选项,删除 [Developer]Accented English或者增加其他自己喜欢的语种
经常会遇见下面的情况,表示很烦躁语言选项里面多了第一个[Developer] Accented English 看到它就不爽,怎么删除呢?在进入到系统设置-语言和输入法-语言,界面就会出现一列语言清单,有各种各样的语言,点击某一个语言后系统就会被设置成该语言环境。那么,这列语言的字符串资源是从哪里获取到的呢?现在结合自己的理解介绍如下:首先,从Settings的xml目录下原创 2014-02-21 17:02:09 · 5248 阅读 · 2 评论 -
make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38 处理
在进行Android 源码编译的时候,出现"make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38"信息,解决方法如下:make update-apimake 就会成功。原创 2014-02-24 14:48:30 · 3390 阅读 · 0 评论 -
android计时器Chronometer类的使用
主要用到的几个:chronometer.start();开始计时chronometer.stop();停止计时chronometer.setBase(SystemClock.elapsedRealtime());设置初始时间chronometer.setFormat("Formatted time (%s)");设置时间显示格式chronometer.setFormat(nul原创 2014-02-26 15:08:20 · 1535 阅读 · 0 评论 -
一个简单的java秒表java计时器,用java语言写的,android开发
下面是一个实例,我吧主要的代码都放在这里了,可以看下: public static Runnable refreshRunnable = new Runnable() { @Override public void run() { // TODO Auto-generated method stub currentTime = new Date(System.curre原创 2014-01-11 15:40:06 · 4269 阅读 · 0 评论 -
教你如何修改Android默认字体大小和设置字体大小比例(转)
Android系统移植与调试——教你如何修改Android默认字体大小和设置字体大小比例 关于如何修改Android默认字体及设置字体大小比例的问题,很多人在网上咨询,今天来这里为大家总结分享解决方法! 因为作者修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字原创 2014-02-27 17:41:24 · 3937 阅读 · 0 评论 -
android面试题及答案(三)
1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种原创 2014-02-17 11:39:34 · 1094 阅读 · 0 评论 -
android面试题及答案(二)
JAVA1.GC是什么? 为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 2.XML包括哪些解释技术,区别是什么?DOM和SA原创 2014-02-17 11:33:15 · 1047 阅读 · 0 评论 -
android面试题之一(红黑联盟)
在接下来的一段时间,我将收集一些常见面试题,综合网上资料加自己测试与理解,将其总结出来和大家分享,里面难免有一些问题,希望大家提出宝贵意见以便及时更正。 一、Activity、Service、BroadcastReceiver的作用 1. Activity是android四大组件中最基本的组件,是程序与用户交互的窗口,代表一个用户所能看到的屏幕,它具有自己的生命周期,由转载 2014-02-17 11:57:01 · 1108 阅读 · 0 评论 -
android面试题之二(红黑联盟)
六、android 中的动画有哪几种,它们的特点和区别是什么 ? 逐帧动画和补间动画。 逐帧动画:是传统的动画播放方式,指定每一帧的内容和停留时间,然后顺序地播放排列好的图片,类似电影。 补间动画:给出两个关键帧(初和末)和变化时间、方式,通过一些算法对View的内容在规定的时间内完成一系列的图形变换。主要包括四种效果:Alpha、Scale、Translate和Rotat转载 2014-02-17 11:58:13 · 866 阅读 · 0 评论 -
android面试题之三(红黑联盟)
十一、对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行?若在onPause()中进行保存,相应需要在onResume()中进行恢复。 若在onStop()中进行保存,相应需要在onStart()中进行恢复。 另外,还有一个方法onSaveInstanceState(Bundle)。这种情况下,只有当activity是被系统干掉而退出的时候,保存的状态才可以得到转载 2014-02-17 11:59:38 · 858 阅读 · 0 评论 -
android面试题之四(红黑联盟)
十六、Android中Dalvik和JVM的区别是什么? 1. Dalvik基于寄存器,而JVM基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2. Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,Dalvik专门针对同时高效运行多个虚拟机进行了优化,其代码在虚拟机的解释下得以执行。转载 2014-02-17 12:00:31 · 1160 阅读 · 0 评论 -
android面试题之五(红黑联盟)
二十六、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常? 抛出运行时异常时就会导致Force Close,比如空指针、数组越界、类型转换异常等等。 捕获:可以通过logcat查看抛出异常的代码出现的位置,然后到程序对应代码中进行修改。 避免:编写程序时,要思维缜密,在可能出现异常的地方都作相应的处理,增强程序的健壮性。 二十七、Android转载 2014-02-17 12:01:20 · 803 阅读 · 0 评论 -
android面试题及答案(一)
Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选)原创 2014-02-17 11:31:01 · 3222 阅读 · 0 评论 -
android面试题之七(红黑联盟)
三十六、请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。 简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理. Message Queue(消息队列):用来存放通过Handler发布的消转载 2014-02-17 12:03:02 · 953 阅读 · 0 评论 -
java.net.ProtocolException: Unexpected status line: 关于Java/Android http post json的发送接收
解决Android post时候read异常System.err(16168): java.net.ProtocolException: Unexpected status line: System.err(16168): at com.android.okhttp.internal.http.RawHeaders.setStatusLine(RawHeaders.java:108)System.err(16168): at com.android.okhttp.internal.http.Raw原创 2016-03-29 21:46:22 · 13956 阅读 · 2 评论