- 浏览: 10795 次
最新评论
文章列表
LayoutCast :大神作品,我等楷模。
把代码和资源文件的改动直接同步到手机上,应用不需要重启。省去了编译运行漫长的等待,比较适合真机调试的时候使用,支持5.0以上。git:https://github.com/mmin18/LayoutCast简单理解一下实现原理:1.通过as插件调用Python脚本来进行把有改动的代码和资源进行编译和打包,在bulid/lcast下,classes.dex和res.zip。2.用adb来实现手机端和pc的通信,把.dex和.zip 发到手机上。3.替换.dex和res
一.入口:
二.替换.dex,这里的思想和动态加载差不到,但不明白为什么 ...
为了更好的开发,使用一些开源和插件是必须的。收集了一下插件。
参考:http://www.zhihu.com/question/28026027,http://linroid.com/2014/03/11/2014-03-11-android-studio-plugin-collection/
常用:
1.parcelable 代码补全:android-parcelable-intellij-plugin
2.根据指定的XML文件快速生成butterknife注入代码:android-butterknife-zelezny
3.Android Studio Prettify:fin ...
android有太多的不同类型的手机了,这里记录一下适配过程中的一些心得
1.理解概念
屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4 种:small,normal,large,extra large。
屏幕密度(Screen Density) - 一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起 medium、high屏幕密度的设备,在一块确定大小的屏幕区域l密度为low的屏幕拥有的像素更少。andr ...
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
// sd card 可用
}else {
// 当前不可用
}
Environment.MEDIA_MOUNTED // sd卡在手机上正常使用状态 Environment.MEDIA_UNMOUNTED // 用户手工到手机设置中卸载sd卡之后的状态 Environment.MEDIA_REMOVED // 用户手动卸载,然后将sd卡从手机取出之后的状态 Environment.MEDIA_B ...
今天用到下面这一句,
context.getPackageManager().getPackageInfo(packname,PackageManager.GET_ACTIVITIES);
通过包名得到对应程序注册的activity信息,
但有些疑问,通过包名可以唯一的定位到应用吗?
答案是可以的。
原来android里包名是唯一的,安装程序时候,会先检查你的包名,如果有相同的,就会检查签名,签名相同,就可以知道这个是相同的程序,可以安装覆盖,如果包名相同,但签名不同,会提示安装不成功;所以安装的程序里,包名是唯一的,通过包名就可以定位到相应的程序了。上面的方法可用。
那开发andr ...
今天遇到程序A关闭后,程序B给A发送广播,但A收不到,这种情况在android3.0(包括3.0,即版本11)以下可以收到,但3.0以上就收不到了。从这篇文章找到了答案http://blog.csdn.net/alex_hx/article/details/7501374;
原来3.0后,安装后从来没有启动过和被用户手动强制停止的应用是收不到广播的;因为系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES,发送广播时候,Intent默认是FLAG_EXCLUDE_STOPPED_PACKAGES;
所以 ...
什么是AIDL:Android Interface definition language,android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口 有什么用途:用于不同进程中数据的交换 实现步骤: 1.在com.aidl包下建立 IMyAidl.aidl
.aidl文件的内容与Java代码非常相似,但要注意,不能加修饰符(例如,public、private)、AIDL服务不支持的数据类型(例如,InputStream、OutputStream)等内容。
package com.aidl;
interface IMyAidl{
String getValue();
...
要把android 的apk放进系统里,当一些山寨机烧我们的系统时候,就可以默认安装了我们的apk,很难卸载。
注意:编译在linux下
1.可以通过重新编译android源码,但好像比较麻烦,我就懒的去理了,也没试过,那位试过可以给我讲下步骤。
2.可以通过unyaffs来修改system.img文件
system.img在\\android-sdk\platforms\android-x\images下,
unyaffs用法:
解包:
unyaffs <imgage file name> <output directory>
打包
sudochmod -R ...
毕向东正则表达式学习笔记
- 博客分类:
- java学习笔记
正则表达式:匹配,切割,替换,获取
思路方式:
1如果只想知道该字符是否对是错,使用匹配
2想要将已有的的字符串变成另一个字符串,替换
3想要安装自己的方式将字符串变成多个字符串,切割:获取规则外的字符串
4想要得到符合需求的字符串,获取符合规则的字符串
注意点:
1.正则表达式里“\\”都是成对出现
2.预定义字符,要转义,例如“.”
3.组的使用 ,叠词的使用方法String reg="(.)\\1" ,$1
4.+,*等量词的使用:一次或多次,零次或多次
一些例子加强理解
1.匹配matches(String regex)
匹配手机号码 13xxxx,15x ...
- 2012-07-27 14:28
- 浏览 796
- 评论(0)