随笔分类 - Android开发
摘要:导入项目的时候发现无法导入,最上方提示“Select at least one projec” 百度了一下,原来是和上一个项目名称相同了,直接把重名项目重命名后再导入即可。
阅读全文
摘要:对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第一次打开应用的时候执行创建操作方法2:直接创建好sqlite数据库,将其拷贝到asset目录下,安装后第一次打开的时候拷贝到指定安装目录下,这一步的代码需要在数据库操作函数中实现。参考代码Android开发笔记:如何使用预先制作好的SQLite数据库(来自网络)
阅读全文
摘要:1. 图片放在sdcard中,根据路径获得: Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)2. 图片在项目的res文件夹下面,根据图片名称和路径获取: //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,appInfo.packageName是应用程序的包) int resID = getResou
阅读全文
摘要:在Java中将十进制转化成十六进制相比c#要简单的多。Integer var = -1725696;String hex = Integer.toHexString(var);Long lvar = -7794790863941725696;String lhex = Long.toHexString(lvar);十六进制转化成十进制:Integer.parseInt(hex, 16);Long.parseLong(hex, 16); 其他进制转换://十进制转成十六进制: Integer.toHexString(int i) //十进制转成八进制 Integer.toOctalString.
阅读全文
摘要:具体原因不明,偶尔会出现window -> Show Views -> device -> view menu -> Reset adb 一般可以解决该问题
阅读全文
摘要:1.Activity获取strings.xml中键的值 需要通过getResources().getString(R.string.*)方法获得 以“state”为例String value= getResources().getString(R.string.state);2.Activity关联XML界面:onCreate方法中使用setContentView方法加载setContentView(R.layout.xml页面名称);// 设置要显示的界面 res/layout3.获取xml界面中的控件 :以ListView 和 TextView 为例(ListView) findViewB
阅读全文
摘要:假设A传递id到B中ActivityA: Intent intent=new Intent(); intent.setClass(ActivityA.this,ActivityB.class); intent.putExtra("id", "值"); startActivity(intent);ActivityB: Intent intent=getIntent();String stringValue=intent.getStringExtra("id");
阅读全文
摘要:最近清理系统的时候发现C盘下有个.android文件夹占了大概10G的空间,这可怎么办,后来证实是AVD的缘故,只能修改AVD路径了。以下是修改AVD路径的方法:1.创建新的环境变量,ANDROID_SDK_HOME,属性内容填写新的路径,比如我的路径是D:\ANDROID\AVD重启Eclipse,AVD的路径就已经改变了2.原有AVD在新目录下已经不存在 需要重新创建AVD
阅读全文
摘要:由于需要保存全局信息 像登录账户信息等 使用了一些全局静态变量,在2.*模拟器中测试正常 但在4.*上无法运行 经常出现崩溃,所有的长时间操作都已经放在了子线程中,不应该是子线程的问题,仔细想想,这个问题好像是在增加了static全局变量后出现.原来static本身依赖进程模型,而Android力图屏蔽进程的细节,所以在Android中是不能像普通的java代码那种使用static的替代方案:Application类
阅读全文
摘要:参考:http://bbs.csdn.net/topics/390006142解决方法:给mapview添加ItemizedOverlay,然后实现ItemizedOverlay的onTouchEvent方法使用onTouchEvent实现需要的功能。
阅读全文
摘要:开发环境Android SDK2.3.3 +AVT 2.20-4.0 测试发现在3.0以下的可以正常运行 3.0以上运行时出现错误,跟踪发现是通过Http访问web服务出现错误,错误信息android.os.NetworkOnMainThreadException原来在3.0以上默认限制直接在线程中进行Http请求 解决方案一、Acitivity的onCreat方法中增加如下代码 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detect
阅读全文
摘要:如何查看Android sdk源码在eclipse中默认是不关联的当你Ctr键点击sdk类或者方法时会出现Source not found 界面提示没有关联到源码点击按钮出现选择源码文件夹,定位到你放置源代码的文件目录即可我这边是SDK2.3.3 位置在D:/adt-bundle-windows-x86/sdk/platforms/android-10/sources下点击"OK" 就可以看到与SDK2.3.3关联的源码了
阅读全文
摘要:Android 官方网站:http://developer.android.com/index.htmlSOURCE:http://source.android.com/index.htmlSDK:http://developer.android.com/sdk/index.html国内论坛:http://www.apkbus.com/forum.php发布签名:http://www.cnblogs.com/sipher/articles/2413679.htmleclipse 打开当前文件所在路径:http://blog.csdn.net/duanyipeng/article/details
阅读全文
摘要:Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。android:capital
阅读全文
摘要:做惯了java,net,定时器就会想到timer,由于Android支持java开发所以可以使用java中的Timer。但Android提供了它特有的实现方式:android.os.Handler 中的 postXXX 和sendXXX 等方法,至于倒计时:android.os.CountDownTimer 使用起来更方便更多详细实现参考:http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html以下是Hanler+Runnable 实现地图位置的实时更新时的部分代码//创建一个Handler final Hand...
阅读全文
摘要:Android全局变量的经典实现:使用继承自Application的自定义类,通过getApplicationContext()方法获取子类并获取系统变量,感觉有点类似ASP.NET中的Application。class MyApp extends Application { private User user; public User getUser(){ return user; } public void setState(User u){ user=u; } } 调用class ActivityDemo extends Ac...
阅读全文
摘要:Android中Intent传递类对象提供了两种方式一种是通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的对象Bundle.putParcelable(Key, Object); //实现Parcelable接口的对象以下以最常用的Serializable方式为例 :假设由登录界面(Login)跳转到主界面(MainActivit.
阅读全文
摘要:突然想用一个函数返回多个值,原本在c#中使用 out 或者ref 就可以实现,即使c c++中也可以使用指针实现,到了java中却行不通,要想得到一个普通类型的多个值,还要将普通类型封装后再传递,真的是麻烦不少。暂且使用集合对象来存储。例如,要根据用户ID获取一条用户信息,并返回操作成功与否状态用户信息 使用User类存储操作状态int型 使用HashMap中的一个key-value存储 假设key为flag ;HashMap<String,Integer> hashmap = new HashMap<String,Integer>();假设获取方法为static Us
阅读全文
摘要:使用eclipse时经常中文乱码网上搜罗了下解决办法:使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置编码 格式解决乱码问题。在Eclipse可以从几个层面设置编码格式:Workspace、Project、Content Type、File1. 设置Workspace的编码格式:Windows->Preferences... 打开"首选项"窗口,点击左侧导航树到General->Workspace,在右侧视图中找到“Text file encoding”选项设置,一种是默
阅读全文