`
zhouxiaoli521
  • 浏览: 562621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
遇到一个很傻叉的问题,和大家分享下。 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);            ...
本文主内容: 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
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加密的资料很多,但是测试了下总是跟网站的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 ...
Global site tag (gtag.js) - Google Analytics