原文地址:使用“aapt dump”查看APK内容作者:漠北aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] badging Print the label and icon for the app declared in APK. permissions Print the permissions from the APK. resources Print the resource table from the APK. configurations Print the configurations in the APK. xmltree Print the compiled xmls in the given assets. xmlstrings Print the strings of the given compiled xml assets. 查看apk包内容:aapt list test.apk 显示resources:aapt dump --values resources test.apk 查 继续阅读 >>


穆毅鹏 17/03/01 20:49:35
原文地址:使用“aapt dump”查看APK内容作者:漠北aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] badging Print the label and icon for the app declared in APK. permissions Print the permissions from the APK. resources Print the resource table from the APK. configurations Print the configurations in the APK. xmltree Print the compiled xmls in the given assets. xmlstrings Print the strings of the given compiled xml assets. 查看apk包内容:aapt list test.apk 显示resources:aapt dump --values resources test.apk 查 继续阅读 >>


穆毅鹏 17/03/01 20:49:34
多次 for 循环里面 inflate出来,报: The specified child already has a parent. You must call removeView() on the child's parent first 解决办法,虽然有点hack:​ 核心代码: ​((ViewGroup)textView.getParent()).removeView(textView);​ 把自己从parent中干掉 http://stackoverflow.com/questions/6526874/call-removeview-on-the-childs-parent-first 其实通过textview的源码可以看到,在xml写的maxLentgh就是通过如下的代码进行控制的 if (maxlength >= 0) {             setFilters(new InputFilter[] { new InputFilter.LengthFilt 继续阅读 >>


穆毅鹏 16/03/25 15:05:20
1.自定义view + 手势事件处理 @link Android开发艺术探索 第三章非常细致 2.LinearGradient(或其他的shader) public LinearGradient(float x0, float y0, float x1, float y1, int colors[], float positions[], TileMode tile){}  3.Bitmap的指定位置点(x,y)对应的ARGB int值的返回 public int getPixel(int x, int y) { checkRecycled("Can't call getPixel() on a recycled bitmap"); checkPixelAccess(x, y); return nativeGetPixel(mNativeBitmap, x, y, mIsPremultiplied);} 4.获得指定view的背景作为截屏处理的bitmap(可以是外层的容器viewgroup) public s 继续阅读 >>


穆毅鹏 16/03/09 11:29:13
1.想要水平平分布局,类似Android linearLayout里面weight均等于1平分 除了需要加入 bottomCell: { flexDirection: 'row', justifyContent: 'space-around', alignItems: 'center'} 还需要在外层View中加入如下代码: 这里{[{style1},{inlinexx}]}实际是style的混合写法 style={[styles.bottomCell,{width:Dimensions.get('window').width}]}>   继续阅读 >>


穆毅鹏 16/02/23 16:28:16
1. repo forall -c 该命令可以对所有项目执行command 比如远端只有master分支,现在想批量给每个库都新建一个branch repo forall -c git branch name_biz_develop repo forall -c git checkout name_biz_develop repo forall -c git push -u origin name_biz_develop 比如批量删除远端的分支 repo forall -c git branch -r -d origin/myname_develop   repo forall -c git push origin : myname_develop 2. repo status  显示所有项目改动的状态 3. repo branches  显示所有项目的分支 4. repo sync 同步项目代码,注意谨慎使用 如果项目分支不在repo默认分支上,会执行rebase动作 可参看: http 继续阅读 >>


穆毅鹏 16/01/26 21:11:23
Classifier Classifier可能是最容易被忽略的Maven特性,但它确实非常重要,我们也需要它来帮助规划坐标。设想这样一个情况,有一个jar项目,就说是 dog-cli-1.0.jar 吧,运行它用户就能在命令行上画一只小狗出来。现在用户的要求是希望你能提供一个zip包,里面不仅包含这个可运行的jar,还得包含源代码和文档,换句话说,这是比较正式的分发包。这个文件名应该是怎样的呢?dog-cli-1.0.zip?不够清楚,仅仅从扩展名很难分辨什么是Maven默认生成的构件,什么是额外配置生成分发包。如果能是dog-cli-1.0-dist.zip就最好了。这里的dist就是classifier,默认Maven只生成一个构件,我们称之为主构件,那当我们希望Maven生成其他附属构件的时候,就能用上classifier。常见的classifier还有如dog-cli-1.0-sources.jar表示源码包,dog-cli-1.0-javadoc.jar表示JavaDoc包等等。制作classifier的方式多种多样,其中最重要的一种是使用Maven 继续阅读 >>


穆毅鹏 16/01/21 15:55:44
在使用RNAndroid 的 ToolbarAndroid时 ,关于navIcon标签的属性值,即设置左上角导航图片的资源路径时,发现直接尝试加载android apk包中的资源会失败:  imageView source的 资源路径的设置,主要可以有以下几种形式可供使用和操作: 1.根据当前 node 服务器的 资源绝对路径,进行配置,验证可以正常显示:   <  Image source={require('./android/app/src/main/res/mipmap-hdpi/ic_launcher.png')} style={{width: 30, height: 30}}  />          2.  根据给定的url,直接显示,验证可以正常显示:      <  Image {uri: 'https://facebook.github.io/react/img/logo_og.png'} sty 继续阅读 >>


穆毅鹏 16/01/06 16:28:01
简单的字符串拼装遇到了这个错误: SyntaxError: Non-ASCII character '\xe5' 背景:刚刚下了的 Pycharm 个人版 on mac ,python 2.7 ,安装了 pip 【python的包管理工具,个人理解和maven 或npm类似】 新建文件后,定义了字符串常量,ctrl+R 运行异常,报上述错误 网上查了下,说加上# coding=utf-8 即可 发现加上了没有作用,仔细对比后,发现这行声明必须加到第一行,【其他的import可以放他后面】,这样就可以了   继续阅读 >>


穆毅鹏 16/01/03 21:56:19
元旦放假,没啥事,以前React报错,要么直接crash,要么会弹出那个红框,给出error的log. 今天在学习的时候,自动的给出了warning提示,并显示在了UI上。 这种情况目前看只会在dev下,否则如果线上上线了显示出来这个,确实有点坑,点击可以展开给出完整信息,mark下。   继续阅读 >>


穆毅鹏 16/01/02 12:09:46