`
bell0901
  • 浏览: 27827 次
社区版块
存档分类
最新评论
文章列表
    之前碰到过一个问题。Android应用在安装完成界面点击“打开”,打开应用,home键到桌面,再点图标重新进入应用时,会出现反复实例化MainActivity的情况。就是在不退出应用的情况下,这时从Launcher点击图标进入应用显示的都是MainActivity,而且是新实例化出来的。     这个问题网上的解决方法就是在MainActivity的onCreate()中判断isTaskRoot(),若此Activity不是Activity栈底就结束这个Activity。     https://code.google.com/p/android/issues/detail?id= ...
    最近开发时应用出现崩溃,但是看不到当时的crash信息,没办法快速找到问题所在。后来在书中找到获取应用crash信息的方法,以此记录。     crash发生时,系统会kill掉正在执行的程序,出现闪退或者提示用户程序已停止运行。开发人员也无法直接得知程序为何crash。Android提供了处理未捕获异常的方法。可以通过UncaughtExceptionHandler来监视应用的crash信息,给程序设置一个UncaughtExceptionHandler,当crash发生时,就会调用UncaughtExceptionHandler的uncaughtException方法,在unca ...
    引用Library Project时,Library Project中如果有自定义控件 xmlns:mytag="http://schemas.android.com/apk/res/com.rewufu.package"     res一定要改成lib xmlns:mytag="http://schemas.android.com/apk/lib/com.rewufu.package"    
    参照了http://blog.csdn.net/qweadf1/article/details/41646439链接中的文章,实现了Android和HID设备的收发数据。     直接上manifest文件。主要是usb.host权限,这边没有配置xml文件指定USB设备。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pac ...
       应用出现异常,发现报了ConcurrentModificationExceptdaogouion。之前倒是没碰到过。查资料发现是线程不安全的集合在进行迭代遍历时,集合进行了修改操作引起的。         static<T> Collection<T> synchronizedCollection(Collection<T> c) Returns a synchronized (thread-safe) collection backed by the specified collection. static<T> ...
把so文件放到libs文件夹里的对应cpu文件夹里 build.gradle里加上jni的sourceSets配置 sourceSets { main { jniLibs.srcDirs = ['libs'] } }  
  直接上图,类似相册的效果。       两张图都是隐藏了statusbar(状态栏),第一张显示toolbar,窗体背景为白色,第二张隐藏toolbar,窗体背景为黑色。(第一张的下面就是一个 layout_width="fill_parent" 的textview,点击是隐藏)   首先,statusbar(状态栏)的隐藏,在这里直接在theme里面style加一条 <item name="android:windowFullscreen">true</item>   或者android:theme=”@ ...
    有些事是你现在的视野所看不清楚的,你必须先走两步。     要真正解决问题, 首先你得让问题先真正地暴露出来,而不是停留在设想。     你要想得到某种东西最可靠的方法是让你自个儿配得上他。                                                                                                                --今天的罗辑思维语音和文章 2015.7.7
  github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore   自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了       # OSX files      //mac os下      .DS_Store       # Android Studio      *.iml      .idea # Built application files *.apk *.ap_ # Files for t ...
  上一篇文件分享,这一篇关于打开文件时,文件打开方式选择,以及选择我们自己的应用是拿到文件进行处理。   想要在文件打开方式中出现我们自己的应用,只需设置清单文件AndroidManifast.xml,在<activity>下添加一个<intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"></action> <data android:mimeType=&qu ...
  做的一个分享的功能,将文字图片以CSV的形式分享到邮件之类的应用。   首先,CSV逗号分隔值文件格式(Comma-Separated Values),纯文本形式,逗号分隔,一行数据不跨行。     图片转换成Base64字符串 public String writeBase64(String path) {          //path图片路径 byte[] data = null; try { InputStream in = new FileInputStream(path); dat ...
  Fragment嵌套Fragment要用getChildFragmentManager。   遇到一个问题,Fragment放ViewPager,ViewPager里面是fragment。第一次进入没问题,再次进入ViewPager的fragment时里面内容就没了,数据丢失。   用的FragmentPagerAdapter.打Log发现FragmentPagerAdapter的getItem也不会调用,一直找不出原因。翻网上的回复终于找到答案。   本来里面的fragment用的还是getFragmentManager,Fragment嵌套Fragment时,里面要用getChi ...
  本来打算用数据库sqlite存取图片(图片都是相机拍摄的原图),结果导致存入和读取的时候会消耗巨大内存,尤其是从数据库取图片时。所以准备存SDCard代替,但还是记录下如何用数据库存取图片以及转换成缩略图。   表结构一个String和一个Blob。bitmap不能直接存数据库,用BLOB (binary large object)二进制大对象。 String sql = "create table team (name varchar(20) primary key, image blob);";   bitmap先要转换成二进制数组。 publ ...
  现在在做一个小项目,用到了基础的GridView和ListView。在此做一个记录。项目的主界面是用DrawerLayout实现侧滑,顶部栏使用ToolBar,SlidingTabLayout和ViewPager实现左右切换页卡,多个Fragment通过Adapter适配到ViewPager上。其中两个页卡就是用的GridView和ListView。其他控件会另起新的随笔来写。   两个Tab的效果如下        比较简单直接上代码。   第一个Tab,布局就是一个GridView,里面的item是ImageView加TextView <?xml version=& ...
  根据近期的使用写下Mac下Andriod Studio使用。 1.软件安装及环境配置   我安装的软件:Android Studio、Genymotion、VirtualBox。   首先Android Studio,第一当然要安装JDK,Oracle官网上下载安装就行。然后再装Android Studio,我装的是Android Studio1.1.0 。下面给出的是1.2 Preview 4(包括Windows和Linux),试过直接可以下载。 Windows: http://dl.google.com/dl/android/studio/ide-zips/1.2.0.4/a ...
Global site tag (gtag.js) - Google Analytics