
android
ohanweb123
这个作者很懒,什么都没留下…
展开
-
Android Environment类的接口详解
Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态, 并且需要在AndroidManifest.xml文件中添加外部存储读和写的权限。 Environment类中提供了几个静态常量用于标识外部存储的状态,这些状态都是String类型 MEDIA_BAD_REMOVAL 在没有挂载前存储媒体已经转载 2016-03-30 20:51:17 · 487 阅读 · 0 评论 -
记录
private class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<Post> list; private LayoutInflater mInflater; private int load_more_status = 0; //上拉加载更原创 2016-06-13 11:12:16 · 326 阅读 · 0 评论 -
Android中Fragment简记
在使用FragmentTransaction的时候,它提供了两种方法,add和replaceadd和replace影响的只是界面,而控制回退的,是事务add是把一个fragment添加到一个容器container里 replace是先remove掉相同的id的所有的fragment,然后在add当前的fragment在大部分情况下,这两个的表现基本相同。因为,一般会使用一个FrameLayout来转载 2016-06-15 10:15:12 · 269 阅读 · 0 评论 -
Fragment中setUserVisibleHint 方法调用问题
都知道在Fragment与ViewPager配合使用的时候 使用setUserVisibleHint 方法来延迟数据加载。今天我测试手动add和hide 发现 Fragment的setUserVisibleHint()中log日志没有输出,debug 有没有走这一块。然后 我测试Fragment与ViewPager发现这个方法中有Log日志输出了。我们来看下FragmentPagerAdapter中转载 2016-06-16 13:37:05 · 4720 阅读 · 1 评论 -
单例模式更好的写法
特别说到这个问题,是因为网上很多这样的代码:public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { i转载 2016-06-16 13:45:27 · 288 阅读 · 0 评论 -
Canvas简记
1.在onDraw方法里,我们经常会看到调用save和restore方法 save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。 restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响 save和restore要配对使用(restore可以比save少,但不能多),如果restore调原创 2016-06-16 17:32:21 · 361 阅读 · 0 评论 -
Android中attr自定义属性详解
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layo转载 2016-07-07 14:04:38 · 850 阅读 · 0 评论 -
Android设备唯一标识小记
测试设备: 小米pad2,HTCd816t(有卡),华为4c(无卡),vivo X6L(无卡)1.IMEI IMEI(International Mobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)是手机的唯一识别号码。IMEI针对手机(有没有手机卡都能获取),pad上不适用,亲测小米pad返回null (根据通信制式不同,可能是IMEI,MEID,原创 2016-08-11 15:43:07 · 905 阅读 · 0 评论 -
Android Studio 华为手机不出Log
拨号界面输入: *#*#2846579#*#* 进入后台工程界面。 选择后台设置—>LOG—->打开原创 2016-08-11 15:46:32 · 733 阅读 · 0 评论 -
Mac下Android Studio上传SVN
一.上传到svn 1.选中要上传的Moudle 选择工具栏vcs--->import into Version Control--->share into subversion这里选择share2.填写svn路径,点击确定3.选择要上传的Moudlevcs--->subversion--->add to vcs4.选择上传的Moudle 点击 提交代码5.完成发现其他Moudel也变原创 2016-09-23 17:26:14 · 513 阅读 · 0 评论 -
Android6.0权限申请
1.不想进行6.0进行权限配置 将Android Studio的build.gradle的targetSdkVersion改为22 android studio默认创建项目是232.原生的权限配置 //登陆 b_login.setOnClickListener(new View.OnClickListener() { @Override原创 2016-11-15 18:16:35 · 310 阅读 · 0 评论 -
Mac下环境变量配置
以android ndk配置举例子 1.打开终端 输入open -e .bash_profile 2.假如本地没有.bash_profile,则创建创建 .bash_profile 文件输入 touch .bash_profile3.打开 .bash_profile 4.添加:export NDK_ROOT=/Users/sail/Library/Android/sdk/ndk-bundle原创 2016-12-28 13:45:37 · 1605 阅读 · 0 评论 -
Android Studio NDK开发简单入门
1.首先配置ndk环境,参考上篇文章 2.在Android Studio Terminal 到项目的jni目录下输入 ndk-build➜ jni ndk-build3.Android.mk 行之间不要包含空格,不然会报Android.mk must not contain space原创 2016-12-28 14:17:00 · 547 阅读 · 0 评论 -
Android Studio 包冲突解决方法
在为项目加入环信时遇到了包冲突 library:easeui-sdk3.0 环信和原先的项目都使用到了glide,版本不一致,重复引发了冲突 1.如何查找哪个jar冲突了a.一般如果冲突了,在编译的时候就会出现错误,根据出现的错误就可以知道那个包冲突 b.还有一个方法比较直观 在项目的.idea->libraries可以看到重复引用,到可能版本不同的包 会看到竟然有glide的三个版原创 2017-02-16 11:46:53 · 12448 阅读 · 2 评论 -
android studio 方法数超过上限
从Eclipse迁入到Android Studio遇到的问题 http://blog.youkuaiyun.com/shuiyuwentian/article/details/43226741转载 2017-02-16 11:50:44 · 541 阅读 · 0 评论 -
Ormlite一对多配置
1.工具类/** * Created by sail on 16/6/2. */public class DataBaseHelper extends OrmLiteSqliteOpenHelper{ private static final String TAG = "DataBaseHelper"; private static final String TABLE_NAM原创 2016-06-07 17:07:32 · 928 阅读 · 0 评论 -
GreenDAO小记
设置一个自增长ID列为主键:dao.addIdProperty().primaryKey().autoincrement();dao.addStringProperty("infoType").notNull();//非null字段注:DevOpenHelper升级时默认会删除所有的表,里面的数据也会被删除 所以要自己去封装一下,不然升级时数据会丢失 /** WARNING: Drops all原创 2016-06-07 16:59:25 · 358 阅读 · 0 评论 -
Android Stuidio打包release版本
目录结构 app下build.gradle下的配置apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.github.xiao.github"原创 2016-04-22 16:53:39 · 2525 阅读 · 0 评论 -
android studio导入类库
一.通过gradle上导入 eg:picasso 在支持android studio的gradle第三方类库中,github上或类库项目readme会有说明compile 'com.squareup.picasso:picasso:2.5.2'如何将其添加到项目中呢? 1.打开app下面的build.gradle. 2.在dependencies{},里面添加上面一句话 eg:depend原创 2016-03-19 10:50:30 · 580 阅读 · 0 评论 -
android:configChanges
Android教程里介绍:默认情况,当“屏幕方向”或“键盘显示隐藏”变化时都会销毁当前Activity,创建新的Activity。如果不希望重新创建Activity实例,可以按如下在AndroidManifest.xml中配置Activity: <activity android:name=".MainActivity" android:configChanges="keyboardHidden|o转载 2016-03-21 08:39:28 · 319 阅读 · 0 评论 -
CentOS SVN yum搭建配置
1.安装svnyum -y install subversion2.建立版本库目录mkdir -p /var/svndata svnserve -d -r /var/svndata 3.建立版本库,创建一个新的svn项目svnadmin create /var/svndata/project-test4.配置权限 4.1 svnserve.confcd /var/svndata/project原创 2016-04-04 14:51:02 · 216 阅读 · 0 评论 -
Android Studio中配置GreenDAO
使用greendao版本为V2.2.01.从github下载zip压缩包https://github.com/greenrobot/greenDAO2.将DaoGenerator导入到Android studio中3.新建一个java项目 New Module->java Library 新建一个类 eg:package com.test;import de.greenrobot.daogen原创 2016-05-24 11:31:17 · 641 阅读 · 0 评论 -
android自定义dialog
Dialog /** * 登陆dialog */ private void loginDialog(final Course course) { loginDialog = new Dialog(this, R.style.Login_dialog); loginDialog.setContentView(R.layout.login原创 2016-04-20 10:56:30 · 198 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.*Layout$LayoutParams
在android中用代码动态添加组件或者改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。如果你要将一个view添加到另一个布局中或者为这个view重新设定宽高等布局属性,你为该View设置的布局参数类型与其父类所使用的布局参数类型一样。此外就是说若是最上层的布局,则不需要设定此项。比如:<LinearLayout xmlns:android="http://schemas.andro转载 2016-05-04 16:51:26 · 456 阅读 · 0 评论 -
Android Studio建立多个项目
File->New Module->Phone & Tablet Module->NextApplication/Library name:填现有的空间名称(project目录结构,最顶层的名称,类似于Eclipse的workplace),只要空间名称一致,新建的module都会在其原有的目录结构新增moduleModule name:类似Eclipse的project的名称Package na原创 2016-04-20 14:21:05 · 734 阅读 · 0 评论 -
Android Studio删除Module
1.选择眼删除的Module,右击-》Open Module Setting-》选择要删除的Module-》选择左上方的减号 2.回到目录结构,右击要删除的Module,这时就有delete选项,可以删除Module了原创 2016-04-20 14:54:50 · 280 阅读 · 0 评论 -
Android Studio CheckOut Android项目配置
1.从svn路径check到Application里 2.Preferences->Version Control,将check的项目加入,不然不能比对,提交 3.正常情况下,2步完成后,在Application->.idea->vcs.xml,会看对应增加的节点 eg<?xml version="1.0" encoding="UTF-8"?><project version="4">原创 2016-04-20 17:14:35 · 1609 阅读 · 0 评论 -
android studio gradle下载失败解决方案
公司是电信的网,下载正常,家里是移动的,设置代理好像也不好用,下载失败。1.打开网址http://services.gradle.org/distributions下载对应需要的版本zip包2.将zip包上传到百度云或者自己的服务器3.打开gradle->wrapper->gradle-wrapper.properties 将distributionUrl对应的地址修改为百度云或者服务器的地址,同原创 2016-05-04 21:00:06 · 3369 阅读 · 1 评论 -
android studio svn上传项目
1.选择要提交的项目,VCS->使用import to subversion 选项,成功后再check下来,然后配置一下check下来的项目Module,前面的文章有讲到,可以参考配置一下,就可以使用svn了 用import选项,能够勾选 将自己忽略的文件不上传到svn,默认是勾选包含的2.选择share svnsubversion 会把整个application里所有的项目和文件都sha原创 2016-04-21 09:44:32 · 272 阅读 · 0 评论 -
Android Studio开发入门-引用jar及so文件
一、引用jar文件 1.将jar文件复制、粘贴到app的libs目录中; 2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中; 3.选择指定的类库。 注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。二、引用so文件 1.在libs同级目录中新建名为“jniLib原创 2016-05-05 16:55:00 · 282 阅读 · 0 评论 -
Android Stuido快捷键
1.方法提取 选中要将代码单独提取的部分 Ctrl+Alt+M 2.格式化 Ctrl+Alt+L原创 2016-04-21 17:10:57 · 267 阅读 · 0 评论 -
Android Studio 增加注释和提示
此篇文章主要介绍如何在Android Studio中函数如何添加注释,使其和eclipse一样方便的添加注释Android Studio默认函数注释为/** * */下面方法将要改为如下格式/** * * @author sail * @time 15-11-25 下午2:41 */步骤如下:一、File->Setting->Editor->Live Templates二、点击最右边+原创 2016-04-21 17:30:16 · 994 阅读 · 0 评论 -
MAC下Android Studio SHA1
打开android studio Terminal 1.debug.keystorekeytool -v -list -keystore /Users/sail/.android/debug.keystore2.正式keytool -v -list -keystore /Users/sail/Work/xxxxxx.jks原创 2016-11-01 15:34:42 · 220 阅读 · 0 评论