自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android Q pm 新options 研究(3)

PM 新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]

2020-08-14 11:25:43 222

原创 Android Q pm 新options 研究(2)

PM 新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]

2020-08-14 11:18:27 164

原创 Android Q pm 新options 研究(1)

PM新的optionsinstall-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk]

2020-08-14 11:12:11 197

原创 Android安装charles证书

方法1:从charles导出证书push到/sdcard从setting->安全->从usb存储器安装这是常规方法。但是有特别的情况,比如Setting都没有方法2:从charles导出证书。执行cmdlouyong:~/Downloads$ openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pema48115f2-----BEGIN CERTIFICATE-----...-

2020-08-12 17:35:05 1015

原创 React-native 项目升级Xcode 11全记录

React-native 项目升级Xcode 11全记录react-native 版本$ react-native --versionreact-native-cli: 2.0.1react-native: 0.57.7版本比较早的项目,最近提交App store 出现warning1.升级ios sdk 到132.包含UIWebview不改掉的话4月以后可能就会被拒了。没办法,...

2020-03-14 19:47:42 834

原创 Vim Script实现一个自己的function

Vim Script 实现一个自己的functionVim有许多功能强大的插件,可以定制化实现很多出色的功能,一直向往能自己开发一个适合自己的插件,可惜能力和精力都有限。今日偶的闲来试试吧!Vim自带的Help里面就有如何写Vim脚本的说明:vim +help代开help。查找script如果对Vim script 有兴趣可以仔细研究,不赘述。经过一番研究大概明白了基本的语法和函...

2019-11-13 10:36:29 1035

原创 vim 无鼠标操作一则

作为一个命令行深度中毒用户,非常不愿意在流畅的键盘操作中去碰下鼠标,但是有时候却不得不中断飞快的键盘操作去使用鼠标,最典型的一个例子就是在find 某个文件之后去vim打开,由于有些时候find出来的path会很长,所以不得已就只能用鼠标去复制路径再vim打开。长久以来一直想挑战这个不便都功亏一窥,想过直接alias find命令,将find的返回直接赋值给一个特定的环境变量,无奈很多时候find...

2019-11-01 14:59:18 196

原创 React-native升级记录(4):webview大坑

React-native升级记录(4):webview大坑之前webview在ios上遇到动画的性能问题,换上了WKWebView;useWebKit={true}问题1这个问题一直存在,本以为换成WebKit能顺带解决这个问题,没想到现实太残忍了。onNavigationStateChange={this.handleNavigationStateChange}这个方法可以监听...

2019-10-30 17:13:54 906

原创 React-native升级记录(3):__DEV__追根溯源

React-native开发中用来判断当前debug/release环境的方法,rn提供的官方方案中通过__DEV__来判断是一种。一次编译中发现直接使用./gradlew assembleDebug 并不会使用debug环境的配置,原因就是__DEV__是false的。而用react-native run-android编译的时候__DEV__才是true的。why? ...

2019-08-06 17:47:47 1825

原创 React-native升级记录(2): aapt error: resource android:attr/fontVariationSettings not found

某个Android版本某一天突然build失败了,很突然,相当突然,又没过改代码(这回是真的!!!)。 有了之前查问题的经验,先去查issue list, 果然:https://github.com/facebook/react-native/issues/25293,里面提到了解决办法,迁移到AndroidX,但是咱还没准备好。继续,终于有一个without:根...

2019-07-26 15:01:58 1477

原创 React-native升级记录(1):无法获取response header的所有同key的value

从android原生开发转到了react-native开发有一段时间了,一些有价值的问题都没有记录下来,来吧,开始! rn版本升级到0.57,出来一个很麻烦的问题(如题),详细点说就是response header里面有多个key相同但是value不相同的属性,虽然这种情况不多见,但是历史遗留问题不做解释了。原来在RN代码里获取到是会直接把这多个value值拼写到...

2019-07-26 10:58:54 319

转载 关于android uid 与进程的关系

通过共享用户ID来实现多个应用程序使用同一个进程,这样也能使这些应用程序之间共享内存。1. 同一Apk中的同一包中的多个Activity调用时进程状况验证[1]创建Project:    project name: FirstProject    package     : com.demo    默认Activity : MainActivity 

2015-08-25 13:56:37 1359

原创 eclipse调试Cts 单项

Cts测试中,单项失败是常用的事情,想要查找原因却比较麻烦,因为cts的command line 虽然提供了单项单独测试的方法,却只会输出结果,最多也就保留了device和host的log,用eclipse来调试还是比较不常见的。今天想到了这个麻烦,研究了下eclipse 调试Cts单项的方法:        首先,Cts的测试主要还是要依赖apk,所以它的调试还是和app的调试很类似的。

2015-05-29 13:55:46 1342

原创 android sdcard 权限管理策略研究

自从android4.4 以来,第三方应用程序是不能再随便的访问sdcard了,从开发者的角度而言,研究一下android系统到底是怎么样来实现这样的控制还是比较有价值的。首先分析下现状,现在已知,对于内部存储系统android的控制策略还是没有多大改变的,内部sdcard还是可以在申请了android.permission.WRITE_EXTERNAL_STORAGE这个权限后随便访问的

2015-04-14 19:38:25 3292

原创 Ubuntu 鼠标可以移动不能点击的问题

之前Ubuntu 在使用eclipse的时候经常会出现鼠标只能移动,不能点击的问题,左右键和滚轮都不能在窗口上使用,但是却可以点击顶部的bar。很奇怪的问题,一直没办法解决,只能将就着用快捷键,实在忍不了就重启系统。今天google了下,发现一个比较便捷的方法,虽然不能本质上解决这个问题,但是还是可以将就。Got this one too. The odd thing is, it d

2015-04-10 09:57:02 26636 9

原创 Ubuntu 13.10 装adt-bundle-linux-x86_64-20140702.zip DDMS 卡死

Ubuntu 13.10 装adt-bundle-linux-x86_64-20140702.zip  DDMS 卡死,配置eclipse.ini也不管用,后来参照http://code.google.com/p/android/issues/detail?id=34641把libgail-common卸载了就好了。google真的是不可少啊,特此记录。

2015-04-09 14:29:06 1216

原创 Android L 64位兼容32 应用程序的认识

关于Android L 64位系统兼容32位应用的实现的简单分析。 Android L 的zygote进程的实现不同于之前的版本,除了有zygote进程之外还有zygote64进程。在init.zygote32_64.rc中有明确指出:--------------------------------------------------------------------------

2015-03-12 16:35:07 7268

原创 Android 关于非主线程不能操作UI的认识

Android在应用里显示Dialog是个很简单的事情,但是一直没试过在Service里面显示Dialog。根据之前的经验UI操作要在主线程,本地的服务Service是主线程里没错,但是远程service里面显示Dialog,听起来是不是就应该没有在主线程里面了呢?        尝试一下就知道了,写了个AIDL的调用,client端去调用AIDL,在Service这边就是去显示一个Dialo

2014-10-31 09:41:32 1618

原创 关于Android 权限管理的几点认识

作为Android的应用开发者,对于android的权限机制总是感觉很奇怪,为什么要有权限这个东西?为什么要在AndroidManifest里面写uses-permission 这样东西?以前一直困惑,但是用着没什么问题也就认了,没去好好深究过,这回就来好好看下吧。        原来在设备上有这么个文件/system/etc/permissions/platform.xml 打开来看

2014-10-30 14:58:48 1581

原创 关于android的设备管理器-DevicePolicyManager(二)

上回分析到了/data/system/device_policies.xml这个文件是在package change事件发生的时候变化的,那么来看看它的内容。根据以往的经验,在/data/system下面的几个文件(packages.xml  packages.list)都是PackageManager扫面各个package的Manifest文件生成的,估计这文件也差不多吧。在

2014-10-17 14:23:41 4597

原创 关于android的设备管理器-DevicePolicyManager(一)

在Andorid的设置->安全里面有个设备管理器的选项,相信大部分android用户都不太会去注意这个东西,最近在安装了一个应用之后发现这个里面的东西变了,怎么回事呢,研究研究看看。        老思路,从已有的最明显的线索开始分析,“设备管理器”这几个字就是最好的线索,在Setting的package里面搜搜,一大堆多语言话的字符串,这个不是我要找的,我要找的是谁在用这个字符串,在一个布局

2014-10-16 17:07:25 6322

原创 Ubuntu 14.04 adb 没有那个文件或目录

刚安装的64位系统,Ubuntu14.04,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。错误提示:android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。Goolge到解决方案:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。

2014-10-13 20:25:24 1993

原创 Android深入研究Adapter重绘

一直以来Adapter的使用都只是流于表面,只知道要实现几个抽象的方法,把Adapter设置给某种listView,就可以很好的工作起来。所谓理解只是建立在主观的猜想上面,觉得应该是这样,对,ok,就这样,恩, 明白了。但是事实上却没有正真的懂它。这可以说Android的设计模式真的做得很好,无需了解实现就可以很好的运用,不过总感觉没有深入的追究还是少了点什么。那就看看它的一些细节吧。尤其来看看我

2014-09-28 15:50:39 1442

原创 cmds of Android

最近看android的源代码,发现android上很多的c

2014-09-28 10:34:42 882

原创 Android ANR 起因的探究

一直以来只知道Android上ANR是yinw

2014-09-25 18:46:57 2088

原创 Vim 配置

记录下我的.vimrcset nuset hls set incsearchsyntax enablesyntax onmap :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . "map :TlistTogglelet Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow

2014-09-25 09:55:42 557

原创 关于Provision.apk

今天遇到一个应用无法打开的问题,跟踪代码发现appz

2014-09-19 16:19:14 3794

原创 android 4.4 JNI can not find native method

最近从4.2移植一段代码到4.4的时候有涉及到JNI相关的代码,结果发现4.2上运行

2014-07-15 10:36:47 1134

原创 android的按键处理

之前对于android的按键处理过程都只有一个比较模糊的认识,这次趁着修正一个按键bug的机会,深入了追究了下这个过程。以下是个人这次代码研读的基本收获,还是比较粗糙的,有时间还是要更加深入的学习。android中有input reader 这么个任务一直在负责读取按键的事件,在PhoneWindowManager中,有两个比较重要的回调注册在其中,interceptKeyBefore

2014-04-23 14:03:48 844

原创 Android 4.3 Back key not work.

在android 4.3 的实现中,如果kill掉输入法的进程,会导致当前的Activity 的back 键不工作。

2014-03-31 14:48:31 539

原创 如何用自己的app打开email 附件

参考资料:http://richardleggett.co.uk/blog/2013/01/26/registering_for_file_types_in_android/

2013-08-29 17:11:59 1273

原创 Android OpenSLES 实现Equalizer

这两天研究audio EQ调整,在android上,如果使用AudioTrack 来播放声音,可以很容易的实现EQ调整。Equalizer 这个类可以直接拿来用,具体参考android.com.但是如果通过OpenSLES 来播放音频就比较麻烦,需要通过equalizer的interface来进行操作,在android使用的SLES还是1.0.1的版本,这个可以从sdk的头文件

2013-07-04 17:32:42 2253

原创 Synergy 发送ctrl alt del

最近使用synergy 来控制ubuntu 和win7的键盘鼠标,本来想省下一套键盘鼠标,配置好以后确实可以使用,但是有个比较郁闷的问题:登录win7的时候需要 按下 ctrl alt del来激活输入框,尝试了半天搞不定,最后在synergy的mail-list里面找到了解法,特此记录。To edit y

2013-06-19 08:56:17 1220 1

原创 关于Android apk 插件化开发

项目越做越大,代码越来越多,资源越来越庞大,开发的模块化不得不提上日程,领导要求研究下android apk的插件化开发:用户只需要安装基本的apk包,如果需要添加功能就下载一个插件包来扩展,不需要一次就下载整个包,一次升级就升级10几M。        google一些文章来研究,学到了很多以前不知道的东西,Library project ,android 的一种区别于appli

2013-03-22 15:26:39 2133

转载 [转]Android app中加载jar插件

Android app中加载jar插件原文:http://www.cnblogs.com/franksunny/archive/2011/09/27/2193085.html 插件的引入1、UI方面有些自定义的通用控件代码,并不局限于一个项目中使用,当需要共享使用时虽然可以采用源码方式合入新项目,但是这种原始方式增加代码布局上的复杂程度的同时,也增大了通用控件的不安全性。2、有

2013-03-05 11:15:22 804

原创 Android App 调用 email 客户端

之前在app里调用email客户端主要是通过     Intent intent = new Intent(Intent.ACTION_SEND);     intent.setType("message/rfc882");来实现的,近期发现gmail的客户端有时候会出现附件乱码的情况,于是改用intent.setType("text/plain");这样设置虽然附件不会乱码,

2013-01-09 14:14:53 1070

原创 ViewPage 显示 部分 next 和 previous 的方法。

项目需要实现view 左右滑动,引出下一个或者上一个view的效果。查了很多资料,看了很多大牛的blog,发现可以使用support 包中的ViewPage的来实现。 ViewPage的实现很简单,看下demo就会了,但是实现了左右滑动的下效果还不够,还需要让上一个view或者下一个view露出一部分来,让用户知道可以左右滑动来显示其他的内容,怎么办呢? 找到一个老外也遇到同样

2012-12-25 15:36:09 639

原创 关于Android的Crash

最近在研究如何控制Android的crash问题,原生状态下Android在crash的状态下回出现一个app force close的dialog,但是对于用户体验相当不好。     想要屏蔽掉这个dialog,自己实现一个crash的handler是不难的。1. 自己写一个类,继承UncaughtExceptionHandler。 2. 在这个类里写这样的代码  mDe

2012-11-20 17:15:55 962

原创 android 发送邮件附件

这几天在研究如何在App内部call mail的客户端去发送邮件到特定的地址。遇到一个比较麻烦的问题,在邮件中要附带比较大size的附件,若干m,这个数据本身是一个inputSteam,如果先保存到Sdcard或者是内部的存储设备上固然是没问题的,但是如果空间不够,或者根本就没有sdcard那就麻烦了。具体一步步分析下:1.在APP内部要call发邮件,很简单,start一个int

2012-11-08 14:02:47 1178

原创 Android调试技巧

在Android的调试中UI的调试尤其麻烦,各种设备各种屏幕各种分辨率。在这段时间的调试过程中学到了一些调试的技巧,特此记录。# adb -s 1000112020 shelladb加 -s 可以按照序列号指定机器来执行命令,这样方便写脚本同时在n个机器上执行同个命令。# adb shell$am start -n /可以指定run特定的Activity,这样某些特殊条件下

2012-07-12 12:59:03 734 1

vim_plugin.tar.gz

自己用的vim plugin: bufexplorer.vim genutils.vim grep.vim lookupfile.vim minibufexpl.vim SuperTab.vim taglist.vim visualmark.vim winfileexplorer.vim winmanager.vim wintagexplorer.vim

2015-06-03

俄罗斯方块

经典的俄罗斯方块程序,加入了自己的小创意

2011-11-02

俄罗斯方块 android

经典的俄罗斯方块,加了点自己的小创意。 android 程序

2011-11-02

jrtplib-3.4.0

rtp和rtcp解析的代码,C++写的,应该对做相关开发的人会有帮助吧

2009-10-10

实时流控制协议中文版

实时流控制协议中文版,即RTSP协议,简单流程的分析和技术的讲解。

2009-09-11

编写设备驱动程序

SUN的编写设备驱动程序

2008-01-31

空空如也

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

TA关注的人

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