自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_32611951的博客

不忘初心,方得始终

  • 博客(31)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android使用MediaRecorder可以使用自带的pause()实现音频暂停功能

谷歌原生MediaRecorder是没有实现Pause()和Resume()。MTK在MediaRecorderEx中扩展了这两个接口,使AP可以调用这两个接口,实现录像pause和resume的功能。但许多客户对这两个接口并不熟悉,不知道怎么调用,因此在此处详细说明这两个接口的用法。方案一:在AP修改:1)在Java代码头部引入MediaRecorderEx:import com.m...

2018-08-21 15:47:48 3700

转载 Eclipse error:can't find api database,api check not performed

最近用eclipse开发android项目时候,经常遇到这个错误提示,然后只能通过clean project消除错误,在网上查了下,说是项目里面配置的版本在本地sdk中不存在,然我我把我项目中的最低minSdkVersion版本和targetSdkVersion版本与本地的sdk版本做了匹配,但是还是不行,最后在stackoverflow上面找到了一个很好的解决方法: 1.确认AndroidM...

2018-07-04 15:30:15 984

原创 Eclipse error:Dex Loader] Failed to load D:\Eclipse\SDK\build-tools\26.0.3\lib\dx.jar

emmm....今天重新安装了eclipse,在我更新完sdk就报错:1.Error: Error parsing D:\Eclipse\SDK\system-images\android-23\android-wear\armeabi-v7a\devices.xmlError: Error parsing D:\Eclipse\SDK\system-images\android-23\andr...

2018-05-30 15:14:57 11822 2

转载 Android Studio打包apk

在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。一、调试版apk与发行版apk区别Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。Release通常称为发布版本,...

2018-05-30 10:00:34 16621

原创 error:Error:Unable to start the daemon process. This problem might be caused by incorrect configurat

有时候在android studio 中导入其他项目的时候会报错:Error:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Pleas...

2018-05-21 15:37:51 708

转载 Android studio 配置NDK及开发实例

准备工作如果你还没有安装NDK:方法(一)下载,然后解压。无需安装。https://developer.android.com/ndk/downloads/index.html#stable-downloads解压得到android-ndk-r15c目录,记住路径。主要需要它下面的ndk目录及文件。设置PATH编辑~/.bash_profile文件,加入这样一行(要用到上面的解压路径):PATH...

2018-05-21 15:06:50 2196

原创 Android7.0源码添加默认wifi热点到“已保存的网络中“

        因为项目需求,需要修改源码,添加一个默认的WIFI热点,开机以后搜索到已知名字的热点后,能够自动连接上wifi.就相当于需要提前把wifi热点名字和密码添加到“已保存的网络中”。wifi链接过的热点都会将此热点的AP保存到配置文件wpa_supplicant.conf中,adb shell 进入data/misc/wifi/wpa_supplicant.conf 可以看到wifi链...

2018-05-21 11:36:48 2256 1

原创 android 源码中预置带.so文件的APK

有源码有.so预置apk:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under,src)LOCAL_PACKAGE_NAME := APK_NAMELOCAL_STATIC_JAVA_

2017-09-21 15:04:41 2338

转载 UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制

今天用户反馈应用闪退崩溃了。然后找呀找… 过程原来是这样的:还是说下项目背景应用本身是个Android App,感觉这是费话呵,引用了一个JAVA项目。在应用启动后会将App res/raw中的动态库压缩包复制到Sdcard进行解压,然后使用System.load(libPath)加载。libPath是根据System.getProperty(“os.arch”);获取当前处理器的

2017-09-21 14:48:11 682

转载 android 按行读取txt文本内容

public static String ReadTxtFile(String strFilePath) { String path = strFilePath; newList=new ArrayList(); //打开文件 File file = new File(path);

2017-09-21 09:51:16 23629

原创 Android中实现暗码启动APK【二】

上一篇说到的是使用了发送广播启动暗码,还有一种就是在源码中修改代码。预置需要使用暗码启动的apk。可以是带源码预置或者不带源码预置,我测试的是没有使用带源码,直接预置的APK,再添加一个Android.mk。 如果直接预置apk,就不需要用到Receiver了,注册文件也不要写注册广播的代码。 1: 我们直接在源码中找到DialpadFragment.java (路径:../packages

2017-02-15 16:49:09 1723

原创 android中实现暗码启动apk【一】

相信大家一定接触过手机里面的各种暗码启动app,最熟悉的就是在拨号盘输入”*#06#” 查看手机的IMEI号。如果我们也想实现一样的功能,自定义暗码启动我们自己的app,该如何实现呢,其实去网上搜索暗码启动apk,有很多相关的栗子,也说的很清楚,我在此记录下我实现此功能的方法。我实现此功能是在MTK平台上实现的。所以是直接把代码加到源码中编译。直接贴代码:SecretSwupReceiver.jav

2017-02-15 15:49:25 3242

转载 Android The Type R is already defined

在低于SDK1.5版的项目时,有时会在Eclipse下面的Problems中看到"The Type R is already defined"的提示,表示R被重复定义了,通常是由于旧版SDK与新版SDK生成R.java的文件夹不同所致。这时只要打开"src"目录,把该目录中最下层由旧SDK生成的"R.java"文件删除,只留下"gen"目录下的"R.java"文档即可。

2017-01-05 13:34:59 642

转载 Android 耳机插拔流程源码跟踪浅析

Android 开发过程中,使用耳机控制拍照,控制音乐播放,控制打电话等,线控再到蓝牙控... 耳机也在不断升级,耳机插拔的程序这一块也在不断完善。因此,在定制开发过程中,阅读这部分流程代码是必修的功课了,至少首先的要搞清楚程序走的线路流程。下面结合我在实际工作过程中遇到的bug,需求定制等做个简单的总结。第一节,插拔耳机时,事件上报抓取事件命令:查看有哪些事件可以getPS

2016-12-28 16:45:23 537

转载 android平台上耳机缓慢插入时图标显示后又消失的bug

在Android某些平台上,当耳机缓慢插入时,有可能会出现耳机图标在状态栏上出现一下,然后又消失的情况,出现这种情况的原因是:耳机插入速度快时,上报如下键值:/dev/input/event4: 0005 0002 00000001/dev/input/event4: 0005 0004 00000001/dev/input/event4: 0000 0000 00000000插入

2016-12-28 16:28:15 744

转载 35 个 Java 代码性能优化总结

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可

2016-11-01 20:33:17 173

原创 [out/target/product/tf6753_66c_m0/obj_arm/SHARED_LIBRARIES/libcameracustom_intermediates/LINKED/libc

[out/target/product/tf6753_66c_m0/obj_arm/SHARED_LIBRARIES/libcameracustom_intermediates/LINKED/libcameracustom.so] Error 1今天使用Ubuntu中的RapidSVN179编译项目的还是报了这个错,在编译之前是没有清除out文件的,试了两次都编译失败,然后是把out清

2016-10-17 15:16:13 1379

转载 ubuntu 使用 find&grep 查找文件

1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr ession Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用

2016-10-14 10:09:10 1591

原创 Please ensure that adb is correctly located at 'E:\EclipseDociments\eclipse_adt\adt-bundle-windows-x

今天在打开eclipse的时候,本来想跑一下项目的,谁知道,一运行几秒之后弹出:[2016-10-14 09:41:08 - Test] The connection to adb is down, and a severe error has occured.[2016-10-14 09:41:08 - Test] You must restart adb and Eclipse.

2016-10-14 09:45:20 1904

转载 Android 如何监听返回键,弹出一个退出对话框

Android 如何监听返回键点击事件,并创建一个退出对话框,防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。源码如下:public class BackKeyTest extends Activity{ /** Called when the acti

2016-10-13 11:18:59 283

原创 EditText禁止输入中文设置

首先有两种方式可以设置,在xml中和代码中都可以设置 在xml中设置的在xml中设置在代码中设置 -EditText有一个属性:android:digits属性 这个属性是直接在里面添加你可以在输入框中输入的类型,举个栗子: - 只允许输入数字 android:digits="0123456789" - 只允许输入数字和英文字母 android:digits="0123456789ab

2016-10-12 19:58:21 3918

原创 Launcher3将hotseat栏固定,禁止拖动,禁止形成文件夹

形成文件夹形式,是在Workspace.java中的 onDrop()方法里面实现的。 在Workspace.java 中—>如果拖动图标落点处可以合成一个Folder,调用Workspace-createUserFolderIfNecessary()方法, 如果拖动的图标可以加进一个文件夹,则调用Workspace-addToExistingFolderIfNecessary()方法。 如果

2016-10-12 16:46:17 1729

原创 添加设置密码功能

这是一个小Demo,可以设置密码,然后更改密码。可以添加到你需要的功能上面,比如需要输入密码才能查看个人信息很简单,先看效果图,在写代码啦。界面有点儿丑,自己可以根据需求修改。SettingPwdActy.javaimport java.io.ByteArrayOutputStream;import java.io.File;import java.io.Fil

2016-10-12 16:17:14 690

原创 Android Alert Dialog点击按钮对话框不关闭

今天项目中有用到Alert Dialog,然后是设置密码进入界面,设置密码界面有两个dialog,在第一个dialog需要判断密码是否正确,然后在进行下一步,但是每次在点击确定按钮或者取消按钮,dialog都会直接关闭,如果你写dismiss,或者return等等都是没有用的,所以今天我们只需要添加几句代码就可以实现关闭或不关闭的功能啦。 不关闭dialog: try {

2016-10-12 15:02:57 473

原创 Launcher中WorkSpace图标的位置固定

http://blog.csdn.net/dande618/article/details/9248793?locationNum=7 这篇博客有说到,大家可以参考一下。这里我只是给大家说具体位置。博客说到的canReorder = false 这个属性,这个是在CellLayout.这个类中,大家可以搜索到。还提到这个属性在那个方法中调用的,都是在这一个类中,搜索就可以了。将这两个方

2016-09-29 17:18:22 1199

原创 linux grep命令详解

grep:ubuntu的grep是用来过滤出一个文件中对自己有用的信息。它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep的使用,下面链接有详细的说明:http://www.itshouce.com.cn/linux/linux-grep.html  (感谢分享链接的小伙伴)

2016-09-20 11:01:35 239

原创 正则表达式 @符号和#号--->@&nbsp和#&nbsp

项目中需要用到在TextView里面显示:@名字&nbsp、#网址链接&nbsp 。为可点击状态,可以用代码判断也可以用正则表达式:以下是正则表达式AT@:String regex = "#[\\w\\p{InCJKUnifiedIdeographs}-]{1,26}";// #网址链接:String AT= "@[\\w\\p{InCJKUnifiedIdeograph

2016-09-05 14:01:21 2601 1

原创 Activity启动后立即弹出PopupWindow的两个方法

第一种方法: 利用Activity的 onWindowFocusChanged()方法@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);// 弹出PopupWindow的具体代码}      第二种方法: 利

2016-09-05 13:57:20 239

原创 json错误处理org.json.JSONException: No value for XXX

最近在解析数据的时候,碰到解析数据解析不了,会报空指针。解析数据有多种方法Json、Gso等,根据自己的项目用合适的解析方式。我用的JSONObject解析,至于为什么会报空指针呢,是因为从服务器端请求到的数据,每一条数据的键值对不一样,有的字段如果没有值,不会返回任何东西的。所以这时候可能会报 org.json.JSONException: No value for XX异常。

2016-09-05 13:41:39 8923 1

原创 Error:Execution failed for task ':app:clean'. > Unable to delete directory:......

用android studio编译项目的时候,前几次都是运行正常的,但是有时候还是会碰到报以下图片这种错误:这时候可以先试一下以下这几种方法:1.重新编译一下项目 ,或者 clean一下;2.执行Tools菜单下的Android->Sync Project with Gradle Files;3.直接copy 工程到另一个路径再打开;4.重启android studio;

2016-09-01 16:34:11 525

原创 android studio中新建项目的时候看不到最下面的一排按钮

今天打开Android studio 就变成这样了,不知道怎么回事,百度了一下,找到了两种方法,都没有试出来。这个问题也是第一次碰到,有的人说是sdk的问题。百度的时候看到一篇博客,可以参考一下。http://blog.csdn.net/xueshanfeihu0/article/details/51777517我暂时用的是 Enter键~~~~ 一直Enter~~~~

2016-08-11 10:00:14 2211 2

设置密码登录进入页面SettingPwdDemo

密码设置,可更改密码,输入密码之后才能进入界面,例如密码正确之后才能进入查看个人信息,更多内容可以直接下载使用哦

2016-10-13

密码设置进入页面SettingPwdDemo

用户可以输入密码,才能进入界面,也可以更改密码。例如,需要输入密码才能进入个人信息界面。

2016-10-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除