Android-日记
竹林听夜风
我要在这浩瀚的博客世界留下我的痕迹
展开
-
Watchdog检测原理详解
为什么需要看门狗?Watchdog,初次见到这个词语是在大学的单片机书上, 谈到了看门狗定时器. 在很早以前那个单片机刚发展的时候, 单片机容易受到外界工作影响, 导致自己的程序跑飞, 因此有了看门狗的保护机制, 即:需要每多少时间内都去喂狗, 如果不喂狗, 看门狗将触发重启. 大体原理是, 在系统运行以后启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。而手机, 其实是一个超强超强的单片机, 其运行速度比单片机快N倍原创 2021-09-17 18:38:00 · 1726 阅读 · 0 评论 -
Android Handler 底层原理
先需要简单理解HandlerLooper 不断的从 MessageQueue 中取出 Message 交给 Handler 来处理.每个 Thread 对应一个 Looper, 每一个 Looper 只对应一个 MessageQueue,每一个 MessageQueue 中有N个 Message, 每个 Message 只能定义一个 Handler 来处理。①一个线程中只能有一个Looper,只能有一个MessageQueue,可以有多个Handler,多个Messge;②一个Looper只能维护原创 2021-09-17 18:29:27 · 374 阅读 · 0 评论 -
SystemServiceRegistry 解释
这个类在静态代码块中注册了很多服务static {......registerService(Context.ACTIVITY_SERVICE, ActivityManager.class, new CachedServiceFetcher<ActivityManager>() {// 注册AMS @Override public ActivityManager createService(ContextImp原创 2021-09-13 14:39:41 · 720 阅读 · 0 评论 -
Handler的原理
1:形象描述一下Handler的原理。Handler:快递员(属于某个快递公司的职员)Message:包裹(可以放置很多东西的箱子)MessageQueue:快递分拣中心(分拣快递的传送带)Looper:快递公司(具有处理包裹去向的管理中心)2:Looper 不断的从 MessageQueue 中取出 Message 交给 Handler 来处理.每个 Thread 对应一个 Looper, 每一个 Looper 只对应一个 MessageQueue,每一个 MessageQueue 中有N个原创 2021-08-31 11:39:55 · 112 阅读 · 0 评论 -
android添加自定义的系统服务供上层调用
https://blog.csdn.net/qq_28827333/article/details/89455820https://www.cnblogs.com/xerrard/p/5206192.htmlhttps://www.cnblogs.com/liam999/p/5933827.html在网上看到这三篇文章写的不错,可以教会你如何定义一个系统服务原创 2021-07-20 16:40:37 · 133 阅读 · 0 评论 -
电脑配置adb端口,最简单的方法
将D:\adt-bundle-windows-x86-20140321\sdk\platform-tools目录下的这3个文件复制到 adb.exe AdbWinApi.dll AdbWinUsbApi.dll C:\Users\Administrator下面 (C:\Users\bing.du 我的电脑是复制到这里)原创 2017-03-04 09:11:56 · 3629 阅读 · 1 评论 -
Android 6.0 启动语音信箱
final Intent intentYu = new Intent(Intent.ACTION_CALL_PRIVILEGED,Uri.fromParts("voicemail","",null)); intentYu.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.star原创 2017-09-06 11:01:34 · 1393 阅读 · 0 评论 -
Android 6.0 获取拨打电话的权限
public void onCall(){// 这个方法是自己写的方法 if (Build.VERSION.SDK_INT >= 23) { int checkCallPhonePermission = ContextCompat.checkSelfPermission(IdleScreenActivity.this,Manifest.permis原创 2017-09-06 11:08:48 · 2650 阅读 · 0 评论 -
android 关于重新启动APK
private void reboot1(){ Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);原创 2018-01-15 14:33:29 · 2727 阅读 · 0 评论 -
android 百度地图 505 问题
最近我的项目用到百度地图,但是有时候刚开机 BDLocation.getLocType() 返回 505 ,不是每次都是返回 505 ,只是有时候刚开机会返回505,因为我的APK是开机自动启动的方式,在网上查可能会因为刚开机没有网络导致的,最近想了一个方法,就是重新启动APK,因为我暂时想不到其他方法.可以调用这个方法实现APK重新启动 private void reboot(){原创 2018-01-15 14:41:43 · 1285 阅读 · 0 评论 -
android 6.0 讯飞TTS
android 6.0 讯飞TTS最近再做一个项目,需要用到TTS,但是以前项目用到的TTS不支持android6.0,现在推荐一个支持android6.0的讯飞语音包,下载链接如下 https://pan.baidu.com/s/1dF6ir6L 密码 : fdp4原创 2018-01-06 17:41:00 · 4200 阅读 · 1 评论 -
用OpenSSL生成RSA公钥和私钥
先下载 OpenSSL工具下载地址:下载解压后,打开bin文件夹下的openssl.exe,如下图:1:生成私钥命令: genrsa -out rsa_private_key.pem 512在文件夹下会生成 rsa_private_key.pem文件,文件打开如下图还需对私钥进行 PKCS#8编码,命令如下:此时在bin目录下会生成 pkcs8_rsa_private_k...原创 2019-06-26 10:31:15 · 1274 阅读 · 0 评论 -
Android 源码内嵌 jar和so文件
在android 源码里面内嵌 jar和so文件 在主目录下面 libs 文件夹里面加入 jar 包,新建 armeabi文件夹放入so文件。然后在 Android.mk文件加入以下代码 LOCAL_STATIC_JAVA_LIBRARIES := dm_sdk_v1.0.47 (dm_sdk_v1.0.47就是jar包的名字)原创 2017-03-01 16:35:44 · 975 阅读 · 0 评论 -
Android 更换系统壁纸
1: 在alps\packages\apps\Launcher2\res\drawable-mdpi下面 default_wallpaper_small 为默认壁纸 wallpaper_01 wallpaper_01_small(想要增加自己的壁纸,必须写成此格式)wallpaper_02 wallpaper_02_smallwallpaper_03 wallpaper_03原创 2017-01-18 10:56:50 · 3179 阅读 · 1 评论 -
android 系统内置文件,用户看不到,也删除不了
android 系统内置文件在 system目录下面,用户不能删除在packages\apps\3rd-party\custom\custom目录下面新建app文件夹,把要内置的文件放在app目录下面 获取文件的路径是 /system/custom/app/内置的文件名字 需要AndroidManifest.xml加入以下权限 <uses-permission android:na原创 2016-10-08 14:37:58 · 594 阅读 · 1 评论 -
两个 APK 之间互相发送广播
package com.example.test1;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.conte原创 2016-07-23 13:47:14 · 4470 阅读 · 0 评论 -
Android View 下拉上拉刷新 适合各种控件
package com.example.xrefreshview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.Menu;impo原创 2016-07-27 20:04:54 · 412 阅读 · 0 评论 -
ScrollView 嵌套 ListView GridView
package com.example.xrefreshview;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;// http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快/** *原创 2016-07-28 09:00:25 · 218 阅读 · 0 评论 -
Android 调用系统方法调节音量
package com.android.settings;import android.app.Activity;import android.app.Service;import android.media.AudioManager;import android.os.Bundle;public class TestA extends Activity{ private AudioMa原创 2016-07-28 09:46:37 · 1462 阅读 · 0 评论 -
android 打开热点
public class MainActivity extends Activity {private Button button; private WifiManager wifiManager; private boolean flag = false; private Context mContext;public void onCreate(Bundle sa原创 2016-07-18 18:30:42 · 948 阅读 · 0 评论 -
Android 图片压缩
/* *此方法本人用在项目里面,压缩出来的图片清晰度还可以, */private String compressionBitmap(String path){// path 是传入需要压缩图片的路径 String pa = null; try { File f = new File(path); Bitmap bm =原创 2016-07-18 18:50:27 · 265 阅读 · 0 评论 -
Communication
package com.example.androidvoolley; import java.io.File; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.Md5Fi原创 2016-07-18 19:17:41 · 326 阅读 · 0 评论 -
Android 修改系统默认语言
需要修改的地方 转载地址 : http://blog.csdn.net/jspping/article/details/50476114device\公司名字\项目名字\full_项目名字.mk修改变量: PRODUCT_LOCALES := en_US es_ES zh_CN zh_TW ru_RU pt_BR fr_FR de_DE tr_TR it_IT in_ID ms_MY vi_VN原创 2016-07-29 09:41:55 · 563 阅读 · 0 评论 -
修改Android MTK 开关机动画 log
//http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快 //2016-07-29 15:27// 换开关机动画和铃声 vendor\mediatek\proprietary\operator\OP01\prebuilt 下面有4个文件夹 分别是开机动画,开机铃声,关机动画,关机铃声4个文件夹是 bootanimation,原创 2016-07-29 15:28:37 · 1927 阅读 · 0 评论 -
Android 5.1 修改浏览器默认的主页
//http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快 //2016-07-29 20:45// 在网上找了一天都没有成功,公司同事给我说的,我们改的是 MTK Android 5.1 版本 ,不知道别的版本或者高通平台是不是这样修改的!在\vendor\mediatek\proprietary\operator\OP01\原创 2016-07-29 20:44:45 · 1289 阅读 · 0 评论 -
Android 自定义 SeekBarPreference 控件
在 PreferenceScreen 布局里面,特别是做Android系统应用的同学们,比如Settings模块,会用到PreferenceScreen,但是Android又没有PreferenceScreen控件,所以就必须自定义,今天就和大家分享一下<?xml version="1.0" encoding="utf-8"?><PreferenceScreen android:title="@s原创 2016-09-26 15:05:44 · 2079 阅读 · 0 评论 -
开机启动 APK
package com.example.test1;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.w原创 2016-07-23 10:55:04 · 361 阅读 · 0 评论