插一个注意点.在用ArrayAdapter的时候数据那里的类型必须是List<String> 不能是ArrayList<String> 1.在A.Activity中调用startActivityForResult()启动B.Activity后,再B.Activity中调用setResult() 方法后,A.Activity中的onResultActivity将会执行. 但遇到下列问题就不会执行了: startActivityForResult()用法参照:http://www.cn…
1.路径最好不要是自己拼写的路径/mnt/shell/emulated/0/wifidog.conf 最好是通过方法获取的路径,不然可能导致命令无效  (挂载点的原因) public static final String SDCARD_ROOT=Environment.getExternalStorageDirectory().getAbsolutePath(); public static final String AAA_PATH=SDCARD_ROOT+"/wifidog.conf&qu…
Android L默认採用ART执行环境.全然兼容64位移动处理器.Google称这将比此前的Dalvik模式性能提高两倍,可是会占用很多其它的内存空间.Android有三种执行模式:JNI.Dalvik.ART.Dalvik明显是最慢的,全然的JNI模式是最快的可是开发难度高,ART介于两者之间.而且不影响现有开发模式,所以Google选了ART.我们的技术project师对此做了技术解读: 1)JNI:在开发过程中使用编译器在C/C++等语言直接编译成机器码.执行的时候可以充分利用系统性能,…
在mac上安装好Android SDK.AVD及相关的组件之后,手动创建了一个安卓模拟器后,通过actions启动,会弹出一个提示窗口,然后就闪退,也没有报错什么的,在网上搜了半天AVD启动失败的问题,也没找到解决方案.作为一个菜鸟,我是不怕出问题,怕的是出了问题却没有一点蛛丝马迹可寻,很难受. 查了半天,功夫不负有心人,终于看到一篇博客,提到用命令行启动虚拟器,立马想到用命令行执行,出错了应该会有提示吧.果不其然,虽然没有启动成功,但是总算窥到了虚拟器启动失败的一点痕迹. 然后谷歌搜索了下这个…
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663: 本文出自:[张鸿洋的博客] 一.概述 随着Android 6.0公布以及普及.我们开发人员所要应对的主要就是新版本号SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个基本的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/andro…
Android中的AlarmManager功能很强大,它是一个全局定时器,可以在指定时间或者指定周期启动其他组件(包括Activity.Service.BroadcastReceiver). 使用AlarmManager编程也很简单,只要按照以下步骤即可: 1.获取AlarmManager对象: 2.创建PendingIntent对象: 3.设定执行任务的时间和周期. 下面将详细介绍各个步骤: AlarmManager是一个系统服务,在Android应用中可以通过Context对象的getSys…
最近在做android项目的时候,需要执行命令行命令,之前在网上找的不仅杂乱而且错误多,于是自己写了一份. 话不多说,直接上代码 import android.util.Log; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.util.concurrent.locks.Lock; import java.util.concu…
android的程序基于java开发,当我们接上调试器,执行adb shell,就可以执行linux命令,但是却并不能执行java命令. 那么在android的shell中是否就不能执行java程序了呢. 答案是否定的.我们可以通过app_process来执行java程序. 写一个hello world吧,就是刚开始学java的时候 写得那个hello world,这次要在android上运行. 用记事本新建hello.java文件,编写如下代码: public static class hel…
直接输入ps后可以看到如下信息: # ps ps USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME root      1     0     276    188   c0099f1c 000086e8 S /init root      2     0     0      0     c004df64 00000000 S kthreadd root      3     2     0      0     c003…
自己写了个脚本,让crond来周期性执行脚本进行备份,但是在crontab -e里面加入了执行脚本之后,发现没有执行,后来分析了一下,crond不执行的原因主要有以下几个方面: 1.crond服务没启动 service crond start           //启动服务 service crond stop           //关闭服务 service crond restart       //重启服务 service crond reload       //重新载入配置 2.用户…
据报道,近期在欧洲,有32.4%的新ios设备iPhone用户之前使用的是Android设备.那么为什么欧洲会有这么多Android用户会纷纷抛弃原有操作系统平台而转投iPhone呢? ios设备的同步性 苹果的iCloud服务让iPhone和其他苹果设备之间能够和谐工作,对于这点Android阵营用户只能干瞪眼羡慕.在iPhone上下载一款应用,这款应用也会出现在你的iPad上.还有就是,你在iPhone上拍的照片会即刻出现在OS X的照片应用之中.显然苹果完善设备之间的同步性就为了增加粘度,…
原文网址:http://blog.sina.com.cn/s/blog_6714fba70100wtx1.html 在Android开发中会使用Handle的removeCallbacks函数,该函数功能为: 但实际工作中有时会出现removeCallbacks无效,解决它. 图:两个按钮,一个将Runnable加到消息队列中,一个将Runnable从消息队列中移除.该Runnable每3秒钟打印一次日志. 码: 结果: (1)start –>  输出 –> end –> 停止输出 (2…
下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果. 是在执行相同的动作,记录条数也一样的情况下的对比,多次验证的结果是: (1)如果批量执行的记录数在1000条,则Android SqliteDatabase提供的insert,query,update,delete函数和直接写SQL文的execSql,rawQuery的效率差不多,几乎一样.所以…
这部分是昨天学习,但是因为眼所以现在到眼睛超负荷,以后要合理规划时间. 现在里面的手机号码归属地查询主要通过两种途径:1.网络查询.2.匹配本地归属地数据库. 我认为最好的两个方法的结合,在进行联网查询.能大大添加匹配效果,而且不用过于添加本地数据库容量而增大安装包大小. 步骤:1.开启软件的时候把数据库从assets文件夹复制到files文件夹下,假设已存在,则不用又一次拷贝. 2.实现界面. 3.实现工具类PhoneAddressUtils的getPhoneAddress()方法 4.在界面…
(一)释放对象的引用,误将一个本来生命周期短的对象存放到一个生命周期相对较长的对象中,也称“对象游离“.隐蔽的内部类(Anonymous Inner Class): mHandler = new Handler() { @Override public void handleMessage(Message msg) { .... } }; 相当于: class MyHandler implements Handler { .... } mHandler = new MyHandler(); 类似…
待整理: http://geek.csdn.net/news/detail/50692 背景 在Android开发过程中,我们经常碰到的情况就是在我们不清楚为什么情况下,程序突然出现Crash了.其中有一类日志相信大家都经常碰到过,这类日志就是OOM相关的日志.这类日志除了我们知道的Bitmap操作的时候会经常导致,还有一种隐藏的较深的原因就是内存泄露(Memory Leak). 内存泄露产生原因和影响: 原因:当一个Object不再需要的时候,本该被GC回收时,但是因为另一个正在使用的Obje…
服务:在后台长期运行的没有界面的组件 新建一个类PhoneService类,继承系统的Service类 清单文件中 进行配置 新建一个节点<service>,设置名称android:name=”.PhoneService” 类里面有几个重要方法 onCreate()方法,服务被创建的时候调用 onDestory()方法,服务被销毁的时候调用 开启服务 获取intent对象,new Intent(this,PhoneService.class),参数:上下文,字节码 调用上下文对象的startS…
android常见内存泄漏主要有以下几类: 一.Handler 引起的内存泄漏. 在Android开发中,我们经常会使用Handler来控制主线程UI程序的界面变化,使用非常简单方便,但是稍不注意,很容易引发内存泄漏. 我们知道,Handler.Message.MessageQueue是相互关联在一起的,Handler通过发送消息Message与主线程进行交互,如果Handler发送的消息Message尚未被处理,该Message及发送它的Handler对象将被MessageQueue一直持有,…
android App开发在某些情况下需要有延时功能,比如说App首页显示定格3秒,然后自动跳到登录页的情况,这就好比是一个预加载,但是这个预加载可能瞬间就完成了,撑不到3秒钟,这是就要求你做延时处理. 下面是三种方法: 一.线程 1. new Thread(new Runnable(){ 2. public void run(){ 3. Thread.sleep(XXXX); 4. handler.sendMessage();----告诉主线程执行任务 5. } 6. }).start 二.延…
eclipse 导出Runnable JAR file 导出后如果系统没有JRE,双击无法运行,需要用命令方法 安装后解决,如图 双击后闪退的原因,通过执行 java -jar TingGe.jar ,发现如图 原来所需要的图片.声音等内容虽然打包到其中,但是路径差了一个新的命名层,内容都在包里,而我们指向没有包名的路径,所以闪退,解决方法:把文件复制到包所在文件夹 方法二 右击项目中需要导出的类文件,export成Runnable JAR file,然后解压缩,在其中创建个.bat的批处理文件…
显示手机执行的Activity 本文地址:http://blog.csdn.net/caroline_wendy 手机中,须要调试程序的界面,能够高速进行定位,使用Android开发工具ADB(Android Debug Bridge). 针对于Mac系统 1. ADB的位置: $ cd /Applications/Android\ Studio.app/sdk/platform-tools/ 2. shell命令的位置: $ echo $PATH 3. 把程序在文件夹中建立连接: $ sudo…
Android Studio的项目设置逻辑与Eclipse有非常大的差别.运行的操作为File->Setting->File Encodings然后来进行设置,如图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="600" height="40…
app在执行过程中.为了后期的维护升级,记录日志是一个很好的方法. 为了读取到app执行时的日志,一般的作法是单独开一个线程,在app执行的启动线程.然后app退出时停掉线程. 然而我们更好的方法是开启一个service,然后在里面做日志记录.代码例如以下: package com.hai.logcat; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.…
判断类型: var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios 执行回调函数: if (isAndroid) { blin.CallAndroid(xxxx, yyyyy); } if (isiOS) {  va…
Android系统采用的是分层架构,分四层: 1.  Applicitations:应用层 2.  Applicitation Framework:架构层 3.  Libraries:类库层 4.  Linux Kernel:Linux内核层 执行流程: Zygote三种创建进程的方法: 1.  frok()创建一个Zygote进程 2.  frokAndSpecialize()创建一个非Zygote进程 3.  frokSystemServer()创建一个系统服务进程 说明:Zygote进程可…
1.在Linux上放selenium-server-standalone-2.53.0.jar,在jar包目录下执行命令java -jar selenium-server-standalone-2.53.0.jar -role hub,启动hub,提示Nodes should register to http://192.168.8.184:4444/grid/register/,Selenium Grid hub is up and running 浏览器打开http://192.168.8.…
1.机器上以前安装了java 1.8(貌似android ndk不需要java) 2. 下载android ndk,版本是android-ndk-r14b (比较奇怪,我下载了最新的android-ndk-r19c,里面找不到交叉编译的gcc命令 ) (同时还尝试了arm官网提供的gcc,但是这个版本缺乏对应的链接库:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-tool…
源码如下,实现把一个JPG保存成灰度图格式的BMP 1 //jpg2bmp.cpp 2 #include <stdio.h> 3 #include <inttypes.h> 4 #include <opencv2/opencv.hpp> 5 #include <opencv2/core.hpp> 6 7 #ifndef P 8 #define P(format, ...) do \ 9 { \ 10 printf("%s %s %d "…
因为lnmp.org默认禁止了proc_open函数,需要开启 开启后 lnmp restart ==== contab还是用crontab -e好,有些用www用户的似乎执行不了…
转自:http://blog.csdn.net/kickxxx/article/details/7590665 1. 所有的action运行于service之前 2.  下面为各个section的执行顺序,英文编号的section是系统内建的(写死在init.c中的命令) 1) early-init a) wait_for_coldboot_done b) property_init c) keychord_int d) console_init e) set_init_properties 2…