- 博客(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
原创 仿照iphone设置点击更多显示全部内容
ListView里每一条显示版本信息,由于内容过长只显示部分,展开后能显示全部内容,并且再次点击收缩。自定义Viewpublic class CollapsableTextView extends LinearLayout implements View.OnClickListener { /** default text show max lines */
2016-04-13 15:32:49
610
原创 包名工具
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关注的人