- 浏览: 562621 次
- 性别:
- 来自: 北京
最新评论
-
0759cxz:
good job!
Android 同时使用多个library时的问题 -
zhouxiaoli521:
lgj452555712 写道cursor 没有关闭,最好加上 ...
Android sqlite中判断某个表是否存在方法 -
lgj452555712:
cursor 没有关闭,最好加上finally 后关上fina ...
Android sqlite中判断某个表是否存在方法 -
zhouxiaoli521:
zhouxiaoli521 写道weinifk 写道publi ...
StringBuffer的setLength -
zhouxiaoli521:
weinifk 写道public static void ma ...
StringBuffer的setLength
文章列表
遇到一个很傻叉的问题,和大家分享下。
app 包名必须得小写,否则在编译时会出现错误,示例如下:
写成package com.nbbsw.CallCount;会出错target Java: CallCount (out/target/common/obj/APPS/CallCount_intermediates/classes)packages/apps/CallCount/src/com/nbbsw/CallCount/CallCountActivity.java:16: 软件包 R 不存在 setContentView(R.layout.main); ...
Android NDK开发环境搭建_r8
- 博客分类:
- Android
本文主内容:
1、 Android NDK 安装
2、 安装Cygwin与使用NDK编译
3、 在Eclipse中集成C/C++开发环境CDT
4、 安装Sequoyah插件
5、 JNI编译环境配置
本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:
jar包重复了
删除即可
混淆的时候异常说第三方jar包里有错误
但是之前还可以正常混淆
唯一的改动就是把工程的project build target由4.1改成了2.2
改回来又能打包了
不知道是什么原因
通常这个异常的问题出现在jar包上
我的情况是
sdk工程使用了第三方jar
用eclipse导出jar不包含第三方jar
这是当其他工程使用这个sdk jar时就会出现java.lang.VerifyError
我目前的解决方法是手动把第三方jar单独拷贝出来
之后会单独建立一个library工程来解决这个问题
在日常开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是在打包发布时,需要手工把Log关闭,多少会有些不便,而且不排除打包者忘记关闭Log的情况。那么有没有更好的方法来帮助开发者解决这个问题?
ADT(r17)发布以后,Google为我们提供了一种新的调试机制,即BuildConfig.DEBUG。
ADT 17.0.0的New build features第二条如下描述:
Added a feature that allows you to run some code only in debug mode. ...
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:
public void switchContent(Fragment fragment) {
if(mContent != fragment) {
mContent = fragment;
mFragmentMan.beginTransaction()
.setCustomAnimations(android.R.anim.fade_in, R.anim.slide_out)
...
在android中常常会遇到与context有关的内容
浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。 AlertDialog对象是依赖于一个View的, ...
E/AndroidRuntime( 408): android.util.AndroidRuntimeException: requestFeature() must be called before adding content E/AndroidRuntime( 408): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:172) E/AndroidRuntime( 408): at com.android.internal.app.AlertController.install ...
做一个项目 页面强制横屏 两个activity需要交互
现在说说出现的怪现象
在B中startActivityForResult到B,B处理完setResult+finish返回A
这时A的oncreate被重新调用了 按理说应该不会这样
后来查明 是横屏的原因 因为切换屏幕的时候会重新调用oncreate
解决方法:添加android:configChanges="keyboardHidden|orientation"
这句话的作用是:当横竖屏切换的时候会直接调用onConfigurationChanged方法,而不会重新执行onCreate方法。
在项目中继承了fragment 重写了构造函数
make sure class name exists, is public, and has an empty constructor that is public
加载过程中报错
去表构造就好了
http://stackoverflow.com/questions/10450348/do-fragments-really-need-an-empty-constructor
http://stackoverflow.com/questions/7016632/unable-to-instantiate-fragment
android源码解读一(Context)
- 博客分类:
- Android
Context类
Context是一个抽象类
public abstract class Context
里面定义了很多便利的方法返回应用需要的实例。
1, 返回操作文件的模式:
a) MODE_PRIVATE ,MODE_APPEND,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLE
2, 返回具体的操作对象
AssetManager getAssets() 用来操作assets目录
Resources getResources() 操作资源文件
PackageManager getPackageManager() 获取包管理器
...
*** is not owned by the current user. Shared storage cannot protect your application from code injection attacks.
起因由于上面Log中的一段Exception
发现这个问题源于动态加载APK中的函数和资源,在4.1之前的Android系统,均能正常使用,发现升级到4.1之后会有这个Exception报出;
所谓动态加载,就是手机本地有一个APK包,用户不需要执行安装过程,程序就可以解包并运行APK中的函数和调取资源。很多场景会用到,比如一些游戏组件,插件,皮 ...
过程中,增大对应AVD的内存为2G后,结果无法启动AVD了:
[2012-12-18 18:01:38 - Emulator] Failed to allocate memory: 8 [2012-12-18 18:01:38 - Emulator] [2012-12-18 18:01:38 - Emulator] This application has requested the Runtime to terminate it in an unusual way. [2012-12-18 ...
Android下面的MD5加密
- 博客分类:
- Android
网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个。
private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
public static String toHexString(byte[] b) {
//String to byte
StringBu ...