自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 反编译工具

original文件夹是原始的AndroidManifest.xml文件,res文件夹是反编译出来的所有资源,smali文件夹是反编译出来的代码。note1:其实还有一种方法,可以省去每次解包时,都要输入java -jar apktool.jar xxx这行命令,官网也有说明,就是将这个命令包装成shell脚本,方法见:Apktool - How to Install。从apk到dex,可以利用jartool ,当然有替代方法:就是解压软件直接解压,这种方式最快,最省事,和jartool 没有区别。

2024-02-20 14:37:51 295

原创 android File文件工具类

【代码】android File文件工具类。

2024-01-04 21:25:53 418

原创 android 通过反射获取U盘路径地址

【代码】android 通过反射获取U盘路径地址。

2024-01-04 21:22:41 424

原创 android7以上 代码安装APK

(1)读写外部存储的权限需要动态申请,详见:Android动态获取权限。(2)安装apk的权限从Android8.0开始需要每个应用独立开启。在AndroidManifest.xml中声明provider。//跳转到开启apk安装权限开启的界面,让用户手动打开。(1)注册provider。

2024-01-04 21:15:18 416

原创 CountDownTimer倒计时使用

【代码】CountDownTimer倒计时使用。

2023-11-07 15:16:29 92

转载 Retrofit2 实战

Retrofit2 实战

2022-11-14 18:19:23 737 1

原创 android error: unescaped apostrophe in string

单引号未添加反斜杠

2022-11-14 17:15:01 892

原创 Android 本地svg的使用和转换成Bitmap

svg的使用

2022-11-14 16:20:06 1056

原创 Timber 架包的使用

timber的使用

2022-11-10 21:43:00 864

转载 Android adb logcat 抓取日志

adb logcat 命令

2022-10-14 11:31:21 4011

原创 android adb 命令汇总

adb 命令大全

2022-10-13 22:01:06 10480

原创 Android ConnectivityManager

Android

2022-10-13 16:31:21 316

原创 android连接指定WIFI

Android 自动连接指定WIFI

2022-10-11 16:37:26 2433 1

原创 Android 获取SIM卡信号

监听SIM卡的信号强度,但是在WIFI的情况下,不会去监听

2022-10-11 16:18:21 867

原创 俄语第二格

俄语语法

2022-08-14 22:35:39 409

原创 俄语第一格

俄语语法

2022-08-14 22:34:50 109

原创 android在项目中做定时发送器,每隔两小时发送一次

在onCreate中@Overridepublic void onCreate() {super.onCreate();startTimer();并且注册广播IntentFilter timerFilter = new IntentFilter();timerFilter.addAction(Constant.ACTION_TIMER_REQUEST_UP);registerRec...

2019-06-03 09:48:27 1888

原创 Python学习笔记之迭代器与生成器

迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>> ...

2019-04-25 16:34:32 197

原创 Python学习笔记之集合

集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。创建格式parame = {value01,value02,...}或者set(value)--------------------------->>>basket =...

2019-04-25 15:59:26 354

原创 Python学习笔记之字典

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:dict1 = {key1;value1,key2:value2}键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。一个简单的字典实例:dic...

2019-04-25 15:49:51 207

原创 Python学习笔记之元组

元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。例子:>>>tup1 = ('Google', 'Runoob', 1997, 2000);>>> tup2 = (1, 2, 3, 4, 5 );>>> tup3 = "a", "...

2019-04-25 14:58:12 234

原创 Python学习笔记之列表

例子:list1 = ['Google', 'Runoob', 2018, 2019];list2 = [1, 2, 3, 4, 5, 6, 7 ];访问列表中的值list1[0] 0 为list1的索引list2[1,4] 从1开始到4 左闭右开更新列表list1[2] = 2011删除列表元素del list[2]删除第3个元素Python列表脚本操...

2019-04-25 14:12:30 209

原创 Python 学习笔记之字符串

python字符串格式化符号: 符 号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X ...

2019-04-25 13:57:36 166

原创 获取系统设定的时间API

public String getSystemTime() {String systemTime="";SimpleDateFormat format = new SimpleDateFormat(“HH:mm:ss”);return format.format(new Date());}

2018-11-12 10:52:47 516

原创 获取手机MediaStore.Video中的视频信息,获取指定路径path的视频的缩略图

传入指定path路径public staticBitmap getVideoThumbnail(String videoPath) {Media MetadataRetriever media =new MediaMetadataRetriever();media.setDataSource(videoPath);Bitmap bitmap = media.getFrameAtTime...

2018-11-12 10:18:13 3285

原创 android系统源码下加入铃声

系统铃声文件的路径在frameworks/base/data/sounds文件夹有四个主要文件夹alarms ,notifications,ringtones,effects,分别对应系统的闹钟铃声,通知铃声,来电铃声,音效如果需要添加铃声文件,只需把铃声放入对应的文件夹下。并在mk文件中加入如下格式行即可 这样在编译时,会把对应的文件拷贝到系统system/audio/ar...

2018-05-29 11:39:12 794

原创 电池报警来源 和 电池和电量关机设置修改

基本思路:循环读取设备文件,读取到温度值,发送广播给上层应用,广播收到温度值后UI提示 nt systemServerStarted(const char *cmd) { LOGD(“systemServerStarted: %s \n”, cmd); int res = 0; char buf_ps[MAX_LENGTH]; char ps[MAX_L...

2018-05-08 11:50:16 824

转载 activity-alias

activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:[xhtml] view plain copy ...

2018-05-07 10:24:57 349

转载 ROM开发

作者:X神之怒 链接:https://www.zhihu.com/question/20076944/answer/381539565 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、Android系统是什么?Android是Google公司于2007年发布的基于Linux的移动终端系统平台。之所以说是移动终端,是因为现如今手机、MID、Tablet等...

2018-05-07 09:28:11 1882 1

原创 python中判断字母大小写和数字字符串

字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。字符...

2018-02-26 11:59:54 13884 1

原创 python 内置函数之isinstance 语法:isinstance(object,type)

作用:来判断一个对象是否是一个已知的类型。 其第一个参数(object)为对象,第二个参数(type)为类型名(int…)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。 函数,计算传入字符串的个数 if isinstance(s,str): #args1: 数据 args2:数据类型 pass 若对

2018-01-24 10:59:32 9441

原创 python函数理解整理

函数中我们传入的参数是地址还是值例子:def test(x):#函数传的是值还是地址? 传值是不能改变的 地址是可以改变的 x[0] = 2 print(id(x)) print(x) i=[1,2,3,4,5] print(id(i)) test(i) for j in i: print(j) 发现传送的是传送的是地址(类似Java的强引

2018-01-23 18:12:26 238

原创 python中函数的参数理解

例子: def test(x,y,z): print(x,y,z) def test1(x,y,z,*args): print(x,y,z,args) def test2(x,y,z,**kw): print(x,y,z,kw) a = [1,2,3] y = {‘x’:1,’y’:2,’z’:3} test(1,2,3) test(z=1,x=3,y=

2018-01-23 17:37:03 252

原创 downloadprovider 断开继续下载失败问题

DownloadManager: [3] Stop requested /storage/emulated/0/ted/download/com.paem.apk with status HTTP_DATA_ERROR: Failed reading response: java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection

2017-07-04 16:59:50 4216

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

如果出现 Error running app: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled.的错误。 可以尝试在android studio中的Setting设置中选择Instant Run,默认的是全选,你可以把第一个打勾去除,再重启Demo.

2017-07-04 16:58:13 220

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

如果出现Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.的错误。可以尝试在android studio中的Setting设置中选择Instant Run,默认的是全选,你可以把第一个打勾去除,再重启Demo.

2017-03-16 16:46:03 634

原创 系统DownloadProvider

因为解一个bug,所以大体的看了下Android4.3 的DownloadProvider模块,现在通过在写博客的过程中进一步的熟悉它,首先其源码位置于package/provider/DownloadProvider;界面部分代码在packages/providers/DownloadProvider/ui/src下; 逻辑部分代码位于packages/providers/DownloadPro

2016-11-08 10:08:13 1128

转载 BroadcastReceiver.PendingResul

Java.lang.ObjectAndroid.content.BroadcastReceiver.PendingResul类概述 状态的结果正在等待一个广播接收器。在BroadcastReceiver.onReceive()中通过goAsync()返回。 广播没有终止允许你从onReceive()返回;完成广播你必须调用一次finish()。 这允许你处理广播的应用程序的主线程 在线程中

2016-11-07 16:14:08 259

翻译 Intent之Action

Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标组件的时候有两种方法:第

2016-11-07 16:11:17 416

转载 总结出的14条编程经验

1.如果性能不佳,就在应用层处理,别放在数据库层。排序和分组就是一个例子。在应用层操作性能提升总是比在数据层操作容易。在这点上,无论是服务器端的MySQL数据库还是移动设备端的sqlite数据库都是如此。让我来给大家解释下:大家会对一些特定的查询应用方法虽然不能减少客户端的响应时间,不过还是可以减缓数据库服务器的压力,这样可以避免数据库成为所有客户端的瓶颈。 2.避免并发运算有时可能没法避免,那么

2016-10-08 16:36:26 223

portecle工具

https证书格式转换(bks bksv-1 cer jks) 使用Demo 编写

2018-10-30

空空如也

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

TA关注的人

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