- 博客(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 249
原创 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 190
原创 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 215
原创 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 1045
原创 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 856
原创 Vim Script实现一个自己的function
Vim Script 实现一个自己的functionVim有许多功能强大的插件,可以定制化实现很多出色的功能,一直向往能自己开发一个适合自己的插件,可惜能力和精力都有限。今日偶的闲来试试吧!Vim自带的Help里面就有如何写Vim脚本的说明:vim +help代开help。查找script如果对Vim script 有兴趣可以仔细研究,不赘述。经过一番研究大概明白了基本的语法和函...
2019-11-13 10:36:29 1058
原创 vim 无鼠标操作一则
作为一个命令行深度中毒用户,非常不愿意在流畅的键盘操作中去碰下鼠标,但是有时候却不得不中断飞快的键盘操作去使用鼠标,最典型的一个例子就是在find 某个文件之后去vim打开,由于有些时候find出来的path会很长,所以不得已就只能用鼠标去复制路径再vim打开。长久以来一直想挑战这个不便都功亏一窥,想过直接alias find命令,将find的返回直接赋值给一个特定的环境变量,无奈很多时候find...
2019-11-01 14:59:18 205
原创 React-native升级记录(4):webview大坑
React-native升级记录(4):webview大坑之前webview在ios上遇到动画的性能问题,换上了WKWebView;useWebKit={true}问题1这个问题一直存在,本以为换成WebKit能顺带解决这个问题,没想到现实太残忍了。onNavigationStateChange={this.handleNavigationStateChange}这个方法可以监听...
2019-10-30 17:13:54 928
原创 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 1890
原创 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 1490
原创 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 338
转载 关于android uid 与进程的关系
通过共享用户ID来实现多个应用程序使用同一个进程,这样也能使这些应用程序之间共享内存。1. 同一Apk中的同一包中的多个Activity调用时进程状况验证[1]创建Project: project name: FirstProject package : com.demo 默认Activity : MainActivity
2015-08-25 13:56:37 1383
原创 eclipse调试Cts 单项
Cts测试中,单项失败是常用的事情,想要查找原因却比较麻烦,因为cts的command line 虽然提供了单项单独测试的方法,却只会输出结果,最多也就保留了device和host的log,用eclipse来调试还是比较不常见的。今天想到了这个麻烦,研究了下eclipse 调试Cts单项的方法: 首先,Cts的测试主要还是要依赖apk,所以它的调试还是和app的调试很类似的。
2015-05-29 13:55:46 1371
原创 android sdcard 权限管理策略研究
自从android4.4 以来,第三方应用程序是不能再随便的访问sdcard了,从开发者的角度而言,研究一下android系统到底是怎么样来实现这样的控制还是比较有价值的。首先分析下现状,现在已知,对于内部存储系统android的控制策略还是没有多大改变的,内部sdcard还是可以在申请了android.permission.WRITE_EXTERNAL_STORAGE这个权限后随便访问的
2015-04-14 19:38:25 3354
原创 Ubuntu 鼠标可以移动不能点击的问题
之前Ubuntu 在使用eclipse的时候经常会出现鼠标只能移动,不能点击的问题,左右键和滚轮都不能在窗口上使用,但是却可以点击顶部的bar。很奇怪的问题,一直没办法解决,只能将就着用快捷键,实在忍不了就重启系统。今天google了下,发现一个比较便捷的方法,虽然不能本质上解决这个问题,但是还是可以将就。Got this one too. The odd thing is, it d
2015-04-10 09:57:02 26932 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 1228
原创 Android L 64位兼容32 应用程序的认识
关于Android L 64位系统兼容32位应用的实现的简单分析。 Android L 的zygote进程的实现不同于之前的版本,除了有zygote进程之外还有zygote64进程。在init.zygote32_64.rc中有明确指出:--------------------------------------------------------------------------
2015-03-12 16:35:07 7354
原创 Android 关于非主线程不能操作UI的认识
Android在应用里显示Dialog是个很简单的事情,但是一直没试过在Service里面显示Dialog。根据之前的经验UI操作要在主线程,本地的服务Service是主线程里没错,但是远程service里面显示Dialog,听起来是不是就应该没有在主线程里面了呢? 尝试一下就知道了,写了个AIDL的调用,client端去调用AIDL,在Service这边就是去显示一个Dialo
2014-10-31 09:41:32 1634
原创 关于Android 权限管理的几点认识
作为Android的应用开发者,对于android的权限机制总是感觉很奇怪,为什么要有权限这个东西?为什么要在AndroidManifest里面写uses-permission 这样东西?以前一直困惑,但是用着没什么问题也就认了,没去好好深究过,这回就来好好看下吧。 原来在设备上有这么个文件/system/etc/permissions/platform.xml 打开来看
2014-10-30 14:58:48 1592
原创 关于android的设备管理器-DevicePolicyManager(二)
上回分析到了/data/system/device_policies.xml这个文件是在package change事件发生的时候变化的,那么来看看它的内容。根据以往的经验,在/data/system下面的几个文件(packages.xml packages.list)都是PackageManager扫面各个package的Manifest文件生成的,估计这文件也差不多吧。在
2014-10-17 14:23:41 4687
原创 关于android的设备管理器-DevicePolicyManager(一)
在Andorid的设置->安全里面有个设备管理器的选项,相信大部分android用户都不太会去注意这个东西,最近在安装了一个应用之后发现这个里面的东西变了,怎么回事呢,研究研究看看。 老思路,从已有的最明显的线索开始分析,“设备管理器”这几个字就是最好的线索,在Setting的package里面搜搜,一大堆多语言话的字符串,这个不是我要找的,我要找的是谁在用这个字符串,在一个布局
2014-10-16 17:07:25 6472
原创 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 2015
原创 Android深入研究Adapter重绘
一直以来Adapter的使用都只是流于表面,只知道要实现几个抽象的方法,把Adapter设置给某种listView,就可以很好的工作起来。所谓理解只是建立在主观的猜想上面,觉得应该是这样,对,ok,就这样,恩, 明白了。但是事实上却没有正真的懂它。这可以说Android的设计模式真的做得很好,无需了解实现就可以很好的运用,不过总感觉没有深入的追究还是少了点什么。那就看看它的一些细节吧。尤其来看看我
2014-09-28 15:50:39 1491
原创 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 563
原创 android 4.4 JNI can not find native method
最近从4.2移植一段代码到4.4的时候有涉及到JNI相关的代码,结果发现4.2上运行
2014-07-15 10:36:47 1156
原创 android的按键处理
之前对于android的按键处理过程都只有一个比较模糊的认识,这次趁着修正一个按键bug的机会,深入了追究了下这个过程。以下是个人这次代码研读的基本收获,还是比较粗糙的,有时间还是要更加深入的学习。android中有input reader 这么个任务一直在负责读取按键的事件,在PhoneWindowManager中,有两个比较重要的回调注册在其中,interceptKeyBefore
2014-04-23 14:03:48 873
原创 Android 4.3 Back key not work.
在android 4.3 的实现中,如果kill掉输入法的进程,会导致当前的Activity 的back 键不工作。
2014-03-31 14:48:31 551
原创 如何用自己的app打开email 附件
参考资料:http://richardleggett.co.uk/blog/2013/01/26/registering_for_file_types_in_android/
2013-08-29 17:11:59 1306
原创 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 2270
原创 Synergy 发送ctrl alt del
最近使用synergy 来控制ubuntu 和win7的键盘鼠标,本来想省下一套键盘鼠标,配置好以后确实可以使用,但是有个比较郁闷的问题:登录win7的时候需要 按下 ctrl alt del来激活输入框,尝试了半天搞不定,最后在synergy的mail-list里面找到了解法,特此记录。To edit y
2013-06-19 08:56:17 1235 1
原创 关于Android apk 插件化开发
项目越做越大,代码越来越多,资源越来越庞大,开发的模块化不得不提上日程,领导要求研究下android apk的插件化开发:用户只需要安装基本的apk包,如果需要添加功能就下载一个插件包来扩展,不需要一次就下载整个包,一次升级就升级10几M。 google一些文章来研究,学到了很多以前不知道的东西,Library project ,android 的一种区别于appli
2013-03-22 15:26:39 2140
转载 [转]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 813
原创 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 1099
原创 ViewPage 显示 部分 next 和 previous 的方法。
项目需要实现view 左右滑动,引出下一个或者上一个view的效果。查了很多资料,看了很多大牛的blog,发现可以使用support 包中的ViewPage的来实现。 ViewPage的实现很简单,看下demo就会了,但是实现了左右滑动的下效果还不够,还需要让上一个view或者下一个view露出一部分来,让用户知道可以左右滑动来显示其他的内容,怎么办呢? 找到一个老外也遇到同样
2012-12-25 15:36:09 657
原创 关于Android的Crash
最近在研究如何控制Android的crash问题,原生状态下Android在crash的状态下回出现一个app force close的dialog,但是对于用户体验相当不好。 想要屏蔽掉这个dialog,自己实现一个crash的handler是不难的。1. 自己写一个类,继承UncaughtExceptionHandler。 2. 在这个类里写这样的代码 mDe
2012-11-20 17:15:55 979
原创 android 发送邮件附件
这几天在研究如何在App内部call mail的客户端去发送邮件到特定的地址。遇到一个比较麻烦的问题,在邮件中要附带比较大size的附件,若干m,这个数据本身是一个inputSteam,如果先保存到Sdcard或者是内部的存储设备上固然是没问题的,但是如果空间不够,或者根本就没有sdcard那就麻烦了。具体一步步分析下:1.在APP内部要call发邮件,很简单,start一个int
2012-11-08 14:02:47 1191
原创 Android调试技巧
在Android的调试中UI的调试尤其麻烦,各种设备各种屏幕各种分辨率。在这段时间的调试过程中学到了一些调试的技巧,特此记录。# adb -s 1000112020 shelladb加 -s 可以按照序列号指定机器来执行命令,这样方便写脚本同时在n个机器上执行同个命令。# adb shell$am start -n /可以指定run特定的Activity,这样某些特殊条件下
2012-07-12 12:59:03 744 1
vim_plugin.tar.gz
2015-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人