自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 解决iPhone已停用

首先下载一个itunes。可以bai通过软件下载,也du可以通过苹果官网下载。有itunes的可直接打开。进入itunes以后,手机连接数据线,同时按住手机开机键与home键不要放,直到手机按出itunes图标后松手。此时itunes会自动弹出一个窗口,提示您是否允许电脑访问iphone,我们点击继续。点击继续以后则继续出现窗口,有两个选项,一个是更新,一个是恢复,更新是在手机密码没有忘记的状态下。当我们手机被锁时只能选择恢复。点击恢复以后会出现窗口提示,有两个选项,我们选择恢复并

2020-11-24 14:06:40 1093

原创 2020-11-24

Android O及以上版本:获取该路径:\build\make\target\product\security下面的签名文件:platform.x509.pemplatform.pk8使用 signedjar (signapk.jar)文件给apk系统签名:签名命令:java -jar ****(拖拽上面的jar) platform.x509.pem platform.pk8 origin.apk(待签名apk文件) signed.apk(签名后的应...

2020-11-24 11:09:43 259

原创 Adaptive icons

Adaptive icons support a variety of visual effects.Android 8.0 (API level 26) introduces adaptive launcher icons, which can display a variety of shapes across different device models.  Creating ...

2019-01-29 15:25:28 496

原创 抓取Systrace的设置步骤和方法

通过Systrace的功能,来debug performance问题,抓取方法如下:分析性能问题时,需要在userdebug load上抓systrace; 开机后,请先开启“开发者模式(Developer option)”然后再usb连接手机到电脑,cmd命令行下执行adb root,接着立即进入Developer operation,找到USB Debugging,将该选项去掉...

2019-01-23 19:42:17 6522 1

原创 Andorid Bitmap resize

public Bitmap getResizedBitmap(Bitmap bm, int newWidth, int newHeight) { int width = bm.getWidth(); int height = bm.getHeight(); float scaleWidth = ((float) newWidth) / width;...

2018-12-03 14:42:12 870

原创 联系人无法分享至Gmail

项目中遇到Gmail升级后,联系人无法分享至Gmail,但是Google的原生联系人是能正常分享。先给出方案以及遇到的问题,最后给出分析过程。修改方案import android.content.Context;import android.support.v4.content.FileProvider;import java.io.File;import java.io.InputStre...

2018-04-28 16:32:40 2114

原创 删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。你不需要考虑数组中超出新长度后面的元素。说明:为...

2018-04-23 11:07:36 182

原创 JNI

JNI 静态注册和动态注册,目的是让Java的native函数找到对应的c、c++函数一、静态注册1)生成头文件 javahjavah -classpath src/ -d jni/ -jni 包名.类名package com.test.bbb;public class JniTest{ static { System.loadLibrary("JNI_ANDROID_...

2018-04-09 20:00:38 249

原创 SAT总结

SAT(sim application toolkit),也可以称为STK ,是一种增值服务,运营商利用SAT为用户提供更加丰富多彩的增值服务。在传统功能里,手机是主导,SIM卡是从属,手机主动去读取SIM卡里的文件;但是在SAT功能里,SIM卡是主导,手机是从属,SIM卡主动要求手机做一些事情,例如显示欢迎语,显示SAT菜单之类的;或者要求手机把SIM卡感兴趣的事情告知SIM卡。一、SAT 常见...

2018-03-26 17:58:47 3647

原创 Android Binder机制

Binder是基于OpenBinder框架的,是Android系统中进程间通讯(IPC)的一种方式。为什么要使用Binder?1.管道:在创建时分配一个page大小的内存,缓存区大小比较有限;2.消息队列:信息复制两次,额外的CPU消耗;不合适频繁或信息量大的通信;3.共享内存:无须复制,共享缓冲区直接付附加到进程虚拟地址空间,速度快;但进程间的同步问题操作系统无法实现,必须各进程利用同步工具解决...

2018-03-21 14:12:39 259

原创 SMS短消息PDU介绍

PDU 相当于一个数据包、数据单元,它由构成短消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU 结构根据短消息由移动终端发起或以移动终端为目的而不同。每条消息可以发送140个字节,由于本系统中最长的数据串没有超过140个字节,因此数据均可以用一条消息来发送。一般的PDU编码由A B ...

2018-03-20 14:45:30 3516

原创 使用addr2line命令解析native backtrace NE

[DESCRIPTION]有时遇到ANR问题,查看SWT_JBT_TRACES文件,发现有些是native backtrace,且GAT-LogView目前无法解析这种不规则的native backtrace。这时可以找到带symbols信息的对应lib库,使用addr2line解析pc指针,就可以得到native backtrace对应的代码行号。 [SOLUTION]带symbols信息的li...

2018-03-02 10:44:19 1069

原创 小区广播

总结客户经常遇到的有关小区广播的相关问题,目前MTK从Android KK到N,所有chip均支持小区广播功能。 1. 什么是小区广播Spec Document : 3GPP TS 23.041小区广播是短信的一种类型,但有别于普通的点对点短信。一般的点对点短消息(Short Message Service - Point to Point, SMS-PP)

2017-11-30 20:03:13 3351

原创 ANR分析思路简析

1.ANR介绍1.1 何为ANRANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框.1.2 为什么会产生ANRAndroid里, App的响应能力是由Activity Manager和Window Manager系统服务来监控的. 通常在如下两种情况下会弹出ANR

2017-11-28 10:47:11 11139 2

原创 ActionBar颜色种种

Android配置主题Theme @color/myBarColor @color/myBarColor @color/colorAccent colorPrimary 对应Actionbar的颜色,修改会影响到Recent里Actionbar的颜色;可以用backgroud来配置颜色

2017-09-20 12:46:50 657

原创 计算器删除动画分享

1.首先布局文件里添加Layout布局 display<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-...

2017-09-13 11:24:19 233

原创 ACTION AIDL

import android.app.Application;import android.content.ContentResolver;import android.os.ServiceManager;import android.util.Log;public class ActionApplication extends Application { private sta

2017-04-28 16:52:25 453

原创 Xshell配色方案

Xshell配色方案供参考1.ubuntu的ubuntu.xcs[ubuntu]text(bold)=ffffffmagenta(bold)=ad7fa8text=ffffffwhite(bold)=eeeeecgreen=4e9a06red(bold)=ef2929green(bold)=8ae234black(bold)=555753red=808000blue=f

2017-01-22 16:29:49 388

原创 Window 创建日期格式的文件

%echo "MTKLog:/storage/emulated/0/mtklog/ Enter:" & pause%set "ymd=%date:~,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%-%time:~6,2%%time:~9,1%"md %ymd% adb pull storage/emulated/0/mtklog/ E:\log

2017-01-22 15:19:27 830

原创 Android签名

Android提供了APK的签名工具signapk,通过xxx.keystore(java的密钥库、用来进行通信加密用的、比如数字签名。keystore就是用来保存密钥对的,比如公钥和私钥)提供的信息,对APK进行签名一、签名文件key的生成创建keystore,需要用到keytool.exe (位于jdk_xx\jre\bin目录下) ,keytool -genkey -al

2016-08-23 00:12:17 299

原创 boot

platform-tools\adb wait-for-device reboot bootloaderplatform-tools\fastboot oem zsunlock 13728282platform-tools\fastboot erase bootplatform-tools\fastboot erase splashplatform-tools\fastboot e

2016-06-08 16:07:01 534

原创 java

private static final boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Ch

2016-05-20 16:43:24 336

原创 android开发中APP引用方法总数过多

Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536最近版本的构建系统会显示不同的错误,这是同一个问题的提示信息:trouble writing output:Too many field references: 131000; max is 655

2016-05-20 15:12:58 828

转载 Android UI线程

一、UI线程当一个应用启动的时候,系统会为它创建一个线程,称为“主线程”。这个线程很重要因为它负责处理调度事件到相关的 user interface widgets,包括绘制事件。系统没有为每个组件创建一个单独的线程。同一进程里面的所有组件都是在UI 线程里面被实例化的,系统对每个组件的调用都是用过这个线程进行调度的。所以,响应系统调用的方法(比如 onKeyDown() 方法是用来捕捉用

2016-05-11 13:49:39 649

原创 正则表达式

问题引入:计算器出错:把所有的‘0’都变成了‘*’,而且不能智能的消除小数点数字后多余的0, 比如100.00100写成了1**.**1**,现在要求编程序转换回来,并消除小数点后多余的零。 如输入:1.**1** ;输出:1.001

2016-05-10 18:31:50 486

原创 面试题目

问题1:判断一个int类型的数是否是2的幂。2进制,位运算 a&(a-1) == 0.在二进制数中,若2的k次方等于n,则n只有最高位为1,其他位为0,故(n-1)的最高位为0(相对于n来说),其他位为1,因此判断一个数是否是2的幂,只需判断n & (n-1)是否为0,若为0,则是2的幂,否则,不是2的幂。问题2:计算器出错:把所有的‘0

2016-05-10 14:02:53 747

原创 SMS

1.SIM卡短信IccConstants.javastaticfinal intEF_SMS = 0x6F3C;2.PDU格式及用法if (statusReportRequested) { // Set TP-Status-Report-Request b

2016-05-06 09:51:20 911

翻译 Linux/Unix环境下的make和makefile

介绍一下make及其描述文件makefileMakefile文件        Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。在 UNIX 系统中,习惯使用 Makefi

2016-04-20 19:39:02 4028

翻译 HTTP协议

一、概念超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上

2016-04-20 14:51:05 1340

原创 CTS

make cts -j41.进入CTS测试的命令行模式./android-cts/tools/cts-tradefed2.启动CTS测试,测试CTS的全部测试计划run cts --plan cts --disable-reboot 3.启动CTS测试,CTS的单项测试run cts -p [packageName]4.--help查询包名public static

2016-04-16 16:50:36 917

原创 Vim插件

查看Vim版本

2016-04-13 19:26:57 431

原创 仿照iphone设置点击更多显示全部内容

ListView里每一条显示版本信息,由于内容过长只显示部分,展开后能显示全部内容,并且再次点击收缩。自定义Viewpublic class CollapsableTextView extends LinearLayout implements View.OnClickListener { /** default text show max lines */

2016-04-13 15:32:49 610

原创 日记

1.多媒体资源下载工具。vso downloader

2016-04-10 22:52:08 298

原创 包名工具

private String printVersionName() { PackageInfo info; PackageManager pm =getPackageManager(); try { info = pm.getPackageInfo(getPackageName(),PackageManager.GET_ACTI

2016-04-07 15:49:56 262

原创 Bluetooth

设置蓝牙需要的权限: 打开蓝牙:Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);//方法1startActivityForResult(intent, REQUEST_SEARCH_BLUETOOTH);//mAdapter.enable(); //方法2

2016-03-21 15:46:50 549

原创 VideoView播放视频

通过VideoView播放视频:手机存储里保存文件,/mnt/sdcard/Movies/test.mp4AndroidManifest.xml添加权限布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a

2016-03-15 13:27:04 565

原创 TextView设置不同样式

1.TextView嵌入HTML代码,通过Html.fromHtml();String text = "Visit Baidu and " + "Google"; mTextView.setText(Html.fromHtml(text)); mTextView.setMovementMethod(LinkMovementMeth

2016-03-09 18:44:53 331

原创 LayoutAnimationController为视图添加动画效果

渐变动画alpha animation和位移动画translate animation 为ListView的子视图添加动画效果。mListView = (ListView) findViewById(R.id.list_view); AnimationSet set = new AnimationSet(true); Animation an = new Alp

2016-03-09 14:46:04 350

原创 常用下载地址收录

Android SDK 国内镜像站点(大连东软信息学院)http://mirrors.neusoft.edu.cn/android/repository/下载地址Linux: www.linuxidc.comhttp://linux.linuxidc.com/

2016-03-09 14:32:47 350

原创 Android内存泄露之Handler

Handler 的生命周期与Activity 不一致导致内存泄露。如何避免内存泄露:使用显形的引用,1.静态内部类。 2. 外部类使用弱引用 2. WeakReference/** * Handler的生命週期與Activity不同 * 当使用内部类(包括匿名类)来创建Handler的时候,Handler对象会隐式地持有一个外部类 * 对象(通

2016-03-08 18:26:38 453

空空如也

空空如也

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

TA关注的人

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