- 浏览: 466644 次
- 性别:
- 来自: 北京
-
最新评论
-
xiaobinlzy:
我也遇到了同样的问题,addView第一次动态添加Surfac ...
动态加添控件 view surfaceView会闪屏 -
weixinyizhen:
你好,我想问一下jint qizi[size][col]; ...
NDK/JNI二维数组多维数组传递 -
蓝月儿:
好精细的说明,学习
activity四种启动模式 -
cailinj:
为什么我按照顺序做的,却报错啊,报错内容:java.secur ...
applet通过数字签名用JNI方式调用本地dll文件 -
HellowWord:
看了好多,启动模式介绍的,我感觉你写的是最通俗易懂的,很 ...
activity四种启动模式
文章列表
RenderScript 不仅可以用来画图,而且可以用来做密集的计算操作。目前的API可以使用到的是利用CPU的核心优势来帮我们做计算。在未来,可能会包括GPU和DSP处理器上做精密计算。
创建一个Compute 的RenderScript
下面有一张图详细的介绍了勾划了一个Compute 的 RenderScript:
<IGNORE_JS_OP style="DISPLAY: block; WORD-WRAP: break-word">
图解:Andriod 有一个RenderScript Compute 的引擎来支持做精密计算, ...
DAO(数据访问对象)数据层组织结构,大致包括以下对象。
IDAOImplDAO:具体数据的增删改查。ProxyDAO:负责ImplDAO所用的数据库打开与关闭。DatabaseConnection:数据库打开与关闭的执行者。VO:属性与表中的字段相对应,一个vo类就是 ...
数据库设计1.就是设计E-R2.然后根据转化原则转化成某一模式的数据(关系模式数据)3.再用范式分析调整关系模式数据使之符合范式(数据存储才高效可用)
1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的 ...
1.自定义属性格式
<?xml version="1.0" encoding="utf-8"?><resources>
<attr name="attr1" format="string" />
<declare-styleable name="MyButton"> <attr name="attr1" /> <attr name ...
Activity 的单元测试,每个Activity都是单独运行的,独立于系统环境。做单元测试的时候同个应用中的Activity互不相连,互相独立,每个Activity会单独启动,执行完测试用例后,Activity自动关闭。下面的图是android.test类图结构。
InstrumentationTestCase类
继承自JUnit TestCase类,并可以使用Instrumentation框架,用于测试Activity。使用Instrumentation
1. Instrumentation(单元测试,逻辑测试,白盒测试)
2. Robotium测试 (功能测试,用户接受度测试,黑盒+白盒测试)(资料多,社区热)(基于Instrumentation)3. Appium(android,ios)测试 (功能测试,用户接受度测试,黑盒测试)(支持很多语言来编写测试脚本)(基于Instrumentation(2.3-4.1)或UiAutomator(Android 4.2))
4. Athrun(TMTS)(android,ios)是淘宝出的一个移动测试框架/平台。Android部分(基于Instrumentation)
5 ...
原文链接http://www.2cto.com/Article/201503/382610.html
1.allowBackup安全风险描述
Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。
Android属性allowBackup安全风险源于 ...
附表1:Android应用权限大全
参考资料:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html
访问登记属性
android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限
获取错略位置
随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用
是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手
机使用呢?学习html5 viewport的使用能帮你做到这一点……webView控件要启用支持viewport属性。例如android中
webSettings.setUseWideViewPort(true);设置是否支持viewport属性。设置为true后,如果html中没有明码定义viewport,webview则用默认 ...
js调用javamWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");这样就把java对象DemoJavaScriptInterface生成了js的demo对象,直接window.demo调用被js调用的java对象方法需手动加上@JavascriptInterface。
调用很快40-50ms,返回值尽量使基本类型,对象类型多了会出错。
给js给java传参或返回值是fianl的。返回值是字符串不能对它进行一些修改操作,比如想对它 substr ,取不到。怎么解决呢?转成 loc ...
Parcel 在英文中有两个意思,其一是名词,为包裹,小包的意思; 其二为动词,意为打包,扎包。邮寄快递中的包裹也用的是这个词。Android采用这个词来表示封装消息数据。这个是通过IBinder通信的消息的载体。需要明确的是Parcel用来存放数据的是内存(RAM),而不是永久性介质(Nand等)。
Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。
接口的定义如下:
[java] view plaincopy
...
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。
当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activi ...
* 在s中,从start处开始的count个字符将要被长度为after的文本替代 * s 为变化前的内容; * start 为开始变化位置的索引,从0开始计数; * count 为将要发生变化的字符数
* after 增添的字符个数,比如s由“1”变为“12",after为1,由12变为1,after为0;
@Override public void beforeTextChanged(CharSequence s, int start, int count, ...
android资源根标签
drawable
1.selecer
2.shape
3.source
4.layer-list
animation
1.set
2.Animation-list