
android
文章平均质量分 74
laoyuan166
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
make[4]: *** [doc/libtool.info] Error 127,make: *** [_all] Error 2,makeinfo: command not found
missing: line 81: makeinfo: command not foundWARNING: 'makeinfo' is missing on your system. You should only need it if you modified a '.texi' file, or any other file indirectly affe...原创 2019-10-10 13:36:31 · 978 阅读 · 1 评论 -
在android上监听网络状态的变更
开发过程中经常会遇到一种需求,在你的Activity中需要获得网络连接的状态,以便确认下一步的流程,之前设计过一个复杂的方法,后来发现每次网络状态发生变化了都会发广播出来,广播这是个好东西,有了广播,我们就可以灵活的去处理了。 当然,首先要加权限 这样,我们写receiver就可以了。receiver android:name="Network转载 2013-08-14 18:41:03 · 549 阅读 · 0 评论 -
android 定时器的实现
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 Java代码 ?12345678转载 2013-08-13 22:19:32 · 610 阅读 · 0 评论 -
Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.下面的代码详细转载 2013-08-13 22:10:42 · 1499 阅读 · 0 评论 -
android,获取北京时区时间
方法一:SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(new Date());这个方法获取的结果是24小时制的,月份也正确方法二:原创 2013-08-11 15:38:35 · 6929 阅读 · 0 评论 -
Android应用签名
为了要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可转载 2013-08-05 17:25:12 · 522 阅读 · 0 评论 -
Android中定时器的3种实现方法
在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消转载 2013-07-28 16:34:53 · 409 阅读 · 0 评论 -
android 中 系统日期时间的获取
Java 代码import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(转载 2013-07-26 19:25:35 · 467 阅读 · 0 评论 -
安卓模拟器Android4.0的root权限获取
apk软件的安装方法请看此贴:http://www.budezhi.com/thread-3801-1-1.html本文介绍的所有相关软件下载地址在贴尾。第一步:确认安卓模拟器的root权限是否获取。下载SD 女佣 安卓版,安装后运行。结果如图: 第二步:打开安卓模拟器的“设置”项,找到“开发人员选项”,“USB调试模式”打勾。如图: 第三步转载 2013-07-20 22:48:13 · 2718 阅读 · 0 评论 -
device support x86 but apk only supports armeabi,Files successfully copied to: /sdcard/Download
最近最项目遇到的一个问题: Android 的 so 库和 ABI 配置我原先也是没有什么概念的,直到上个周,在我尝试跑一个程序的时候,真机运行没问题,但是用伟大的模拟机的时候,遇到了这么一个错误: 模拟机的下面显示:Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64;模拟机的设备是 x86,但是运行的这个程序的...转载 2018-05-01 11:35:16 · 1919 阅读 · 2 评论 -
用Android studio生成库以及库的使用
一、用Android studio可以生成jar库和aar库,两者主要区别是:1、AAR 文件可以包含 Android 资源和一个清单文件,这样,除了 Java 类与方法外,您还可以捆绑布局和可绘制对象等共享资源。2、调用jar库只能调用库中定义的类和方法,不能调用jar库中嵌套的jar库或者aar库(所谓的嵌套就是jar库中又掉用了别的jar或者aar库)。而调用aar库除了可以调用库中定义的类...原创 2018-04-28 12:12:11 · 987 阅读 · 0 评论 -
cmd中adb显示乱码解决方法
如下图片所示:修改方法如下:alias ls=‘busybox ls --color=never‘如图:原创 2019-10-09 19:05:22 · 1407 阅读 · 0 评论 -
安卓 反编译工具
APK反编译工具 反编译工具 Java层反编译 // dex/smali dex2smali/smali2dex dex2jar // dex/smali/jar/.class // smali/java Smali2Java Smali2JavaUI ...转载 2018-08-26 15:34:11 · 2993 阅读 · 0 评论 -
关于onDestroy资源释放的问题
Activity关闭的时候没有调用onDestroy的情况:1、activity被手机内存强制回收是不会调用2、外部强制关闭进程,或者异常崩溃的时候阿里开发规范也要求:【推荐】不要在 Activity#onDestroy()内执行释放资源的工作,例如一些工作线程的销毁和停止,因为 onDestroy()执行的时机可能较晚。可根据实际需要,在Activity#onPause()/onStop()中结...转载 2018-06-10 22:44:21 · 9252 阅读 · 0 评论 -
关于Windows下搭建基于Nexus的Android Maven私服
看了些关于搭建Maven私服的文章,有些是过时的,有些跟着去做却不行,现在总结下有用的。可以参考:Windows下搭建基于Nexus的Android Maven私服(一)https://blog.youkuaiyun.com/huweijian5/article/details/56670569关于文章中要求maven3.3.9的环境,我没装有,android studio有装。用的是 nexus-3.10....原创 2018-04-30 15:32:26 · 308 阅读 · 0 评论 -
Android之基于HTTP协议的下载
Android之基于HTTP协议的下载转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载转载 2013-07-20 17:13:19 · 592 阅读 · 0 评论 -
android Toast大全(五种情形)建立属于你自己的Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码toast = Toast.ma转载 2013-07-18 21:19:51 · 402 阅读 · 0 评论 -
Android不让弹出键盘挡住View
http://www.blogjava.net/sterning/archive/2010/12/30/342005.html转载 2013-06-29 18:45:21 · 550 阅读 · 0 评论 -
android2.3 View视图框架源码分析之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实转载 2012-09-20 16:29:01 · 458 阅读 · 0 评论 -
Android中的内存管理
先从我们刚接触Android的一些疑惑开始:1. 我们退出了全部Activity后,应用还在后台运行。为什么不能真正的退出应用?2. 似乎线程也能完成service的功能,为什么不能用线程代替service?要回答第一个问题,就要从Android的内存管理机制说起。Android的内存管理有一些不同寻常,如同Java或.net,Android有自己的运行时状态和虚拟机(Dalv转载 2012-09-20 00:37:53 · 399 阅读 · 0 评论 -
android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。转载 2012-09-18 16:52:29 · 486 阅读 · 0 评论 -
Android IPC进程间通讯机制学习笔记
一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存; 二.Java系统的通信方式是什么?1.socket;2.name pipe; 三.Android系统通信方式是什么?Binder 通信; 四.Bind转载 2012-09-17 00:43:21 · 269 阅读 · 0 评论 -
Android 进程和线程
进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其转载 2012-09-17 00:38:04 · 435 阅读 · 0 评论 -
android 线程间的通信
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会转载 2012-09-15 23:42:59 · 743 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInst转载 2012-09-14 00:56:44 · 422 阅读 · 0 评论 -
Android中的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个转载 2012-09-12 23:40:05 · 252 阅读 · 0 评论 -
区分Activity的四种加载模式
具体内容在:http://marshal.easymorse.com/archives/2950转载 2012-09-20 18:05:19 · 215 阅读 · 0 评论 -
Android程序中有多个Activity时的完美退出方法
此方法借鉴与网上,因为做项目时遇到有多个acitivity需要退出的功能,试遍了网上的方法,最终发现这种方法有用,特分享给大家,其他的不成功的方 法不一一介绍,不是说那些方法没用,而是在有多个Activity的特定环境下无效,在单个Activity中其他方法也能测试通过。好了 下面是代码。该方法的原理是用一个list记录每次启动的acitivity,在退出时候循环退出改list中保存的acit转载 2012-09-21 17:47:14 · 864 阅读 · 0 评论 -
如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。 当然,也可以用killProcess()和System.exit()这样的方法。 但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。 当然,网上也有人说可以。 就好像有转载 2012-09-21 17:49:20 · 6578 阅读 · 0 评论 -
android 命名规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称转载 2013-06-28 17:19:58 · 385 阅读 · 0 评论 -
layout下的文件名必须是小写否则android工程不能自动生成R.java
Android开发,布局xml文件命名注意事项——不能包含任何大写字母 在开发Android应用时,会接触到布局文件,一般在 工程名/res/layout/*.xml 目录下,这与网页开发时使用css控制布局类似,主要目的是使布局与程序代码分开,便于布局的修改以及控制。 如果使用eclipse平台开发,每一个Android项目,都会有一个R.j转载 2013-06-28 17:17:10 · 2163 阅读 · 0 评论 -
关于底部菜单导航条的实现
怎样解决Android类中TabActivity已经deprecated的问题 ?下面有如何使用Fragment建立TabActivity裡面http://givemepass.blogspot.tw/2012/07/tabactivity.htmlhttp://givemepass.blogspot.tw/2012/07/fragmenttabactivity.html转载 2013-07-11 16:45:55 · 687 阅读 · 0 评论 -
Android 去掉title bar的3个方法
http://daisy-sea.iteye.com/blog/1180659转载 2013-07-10 20:56:04 · 416 阅读 · 0 评论 -
在Eclipse中查看Android SDK源码
转自: http://blog.sina.com.cn/s/blog_4de067e40100mof7.html1.首先要下载SDK对应版本的源代码 我下的是android-2.2-froyo-src.rar2.在和android.jar 所在目录创建一个sources文件夹,如下图 SDK源码" title="在Eclipse中查看Android SDK源码"转载 2012-11-03 22:10:22 · 244 阅读 · 0 评论 -
安卓模拟器上安装apk
以Android SDK模拟器为例!安装好模拟器后!开始在模拟器上安装apk软件。点击电脑“开始”菜单里面的“运行”输入cmd,如果是windows7则直接在开始菜单里的搜索框中输入cmd并回车。把下载好的APK文件复制到模拟器的安装地址中的Tools目录下,例如:“D:\android-sdk-windows\tools”。下载后的APK文件可以改个简短好记的转载 2013-04-22 17:06:10 · 781 阅读 · 0 评论 -
关于Android Force Close 出现的原因 以及解决方法
导致出现Force Close的原因有很多,常见的有比如空指针啦,类没有找到啦,资源没找到,就连Android API使用的顺序错误也可能导致(比如setContentView()之前进行了findViewById()操作)Force Close有的人说可以用来让应用完全退出 而故意导致这个问题,让程序强制关闭,这种做法我还是不常用。如何避免弹出Force Close窗口 可以实现转载 2012-09-22 16:30:44 · 2132 阅读 · 0 评论 -
Android 注册广播的两种方式区别
1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册 下面是配置例子 lt;/receiver> 2.非常驻型广播 当应用程序结束了,广播自然就没有了,比如转载 2012-09-22 15:02:58 · 385 阅读 · 0 评论 -
Android之SurfaceView学习(一)
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th转载 2012-09-09 18:36:37 · 281 阅读 · 0 评论