Android
TTTtavel
..
展开
-
【Glide】使用
1、好用到不行,一行代码搞定所有```Glide.with(this) // 对于Fragment,with()的参数是 getActivity() .load(URL) // URL是加载图片的路径 .placeholder(R.mipmap.ic_launcher) // 设置占位图片 .error(R.mipmap.ic_launcher原创 2015-11-20 20:14:22 · 925 阅读 · 0 评论 -
【Volley】中文乱码
1、请求数据总是得不到正确的数据,然后打印发现,传给服务器的参数竟然是”????”2、网上很多解决方法说重写 StringRequst 类,覆盖 parseNetworkResponse 方法的。 注意!!! 这是针对 服务器返回数据 为乱码的情况!!3、对于请求参数乱码”????”的情况,应该对要传递的参数进行转码String str = URLEncoder.encode(keyword,原创 2016-11-21 15:20:09 · 323 阅读 · 0 评论 -
【MVP】入门级写法(持续更正补充)
1、蹒跚学步,胡乱记录2、activitypublic class TestAty extends Activity implements TestViewer{ TestPresenter presenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat原创 2016-12-13 11:38:33 · 415 阅读 · 0 评论 -
【Fragment】生命周期
1、大部分来自 http://blog.csdn.net/harvic880925/article/details/449179552、 左边–>Fragment生命周期 , 右边–>Activity与Fragment生命周期对比 3、详解onAttach:onAttach()在fragment与Activity关联之后调用。需要注意的是,初始化fragment参数可以从getArg原创 2016-12-13 17:41:33 · 237 阅读 · 0 评论 -
【注解】android.support.annotations
【参考 http://blog.csdn.net/maosidiaoxian/article/details/50452706】感觉一个人开发不怎么用,更多的用在协作开发的规范中原创 2016-12-09 09:59:35 · 179 阅读 · 0 评论 -
【Fragment】android.support.v4.app.Fragment和android.app.Fragment区别
1、支持的最小版本不同 android.app.Fragment 最低支持api11,即3.0版 android.support.v4.app.Fragment 最低支持api4,即1.6版2、v4的需要导入v4包 android.support.v4.app.Fragment 需要引入包android-support-v4.jar3、获取FragmentManager方法不同 androi原创 2016-12-13 17:45:45 · 281 阅读 · 0 评论 -
【样式】shape属性详细
1、属性<shape> <!-- 实心,即填充颜色--> <solid android:color="#ff9d77"/> <!-- 渐变 --> <!-- 线性渐变 android:type="linear",是默认的模式 --> <!-- 径向渐变 android:type="radial",需要指定半径android:gradientRadiu原创 2016-12-16 15:49:54 · 451 阅读 · 0 评论 -
【Fragment】fragment之间的切换,add、show、hide
1、方法一:在大神博客里看到的 http://blog.csdn.net/harvic880925/article/details/44948027 这个方法的逻辑是,需要显示哪个就显示哪个,要隐藏哪个就隐藏哪个。public void switchContent(Fragment from, Fragment to) { if (!to.isAdded()) { // 先判断是原创 2016-12-15 17:29:52 · 9409 阅读 · 1 评论 -
【Fragment】FragmentManager和FragmentTransaction使用
1、获得 FragmentManagerFragmentManager fragmentManager = getSupportFragmentManager();2、使用 FragmentTrasaction (事务)来操作,就像SharePreferences一样,需要开启和提交FragmentTransaction transaction = fragmentManager.beginTran原创 2016-12-15 16:48:13 · 704 阅读 · 0 评论 -
【电视直播 Vitamio】安卓6.0及以上crash
1、报错信息如下: LOAD FFMPEG ERROR: dlopen failed: /data/data/io.vov.vitamio.demo/libs/libffmpeg.so: has text relocations2、targetSdkVersion=23的时候就会出现这个问题3、这个很日怪,解决办法也很简单,targetSdkVersion<=22就行了。参考https://git原创 2016-12-02 10:27:23 · 2143 阅读 · 1 评论 -
【电视直播 ijkplayer】编译及导入(未完)
1、bilibili的东西,github:https://github.com/bbcallen/ijkplayer2、需要下载ndk。我的as是2.2,sdk tools里没有ndk的下载,试了很多方法,改了那些地址配置也没用。 所以手动下载吧,放入和sdk文件夹同级的目录下。下载地址 https://developer.android.com/ndk/downloads/index.html3原创 2016-12-01 16:47:58 · 508 阅读 · 0 评论 -
【Volley】网络操作和逻辑操作顺序的重要性
如下代码,有时候会出现获取不到值的情况presenter.getBalance(); // 网络操作showBalance(); // 逻辑操作// 假设getBalance()中,服务器会返回一个balance的值,// 在showBalance()中,要显示这个balance的值// 此时就很可能显示不出来,并出现空值// 因为,网络操作是无法保证即时的原创 2015-12-12 14:50:35 · 274 阅读 · 0 评论 -
【相册】华为手机调用系统相册的问题
1、 正常启动系统相册是这样Intent intent=new Intent(Intent.ACTION_GET_CONTENT);2、 为避免华为问题,最好这样Intent openAlbumIntent = new Intent(Intent.ACTION_PICK);原创 2015-12-12 14:37:21 · 2597 阅读 · 0 评论 -
【签名】4.2.2系统不能安装引出的签名问题
1、前两个星期应用拿去内测,出现了4.2.2系统不能安装的问题,提示错误是”程序包解析失败” 以为minSDK没有设置正确,检查了一下,API level = 14,没问题啊,理论上4.0以上系统都能安装 完全没有头绪2、仔细想了想发布过程,先用AndroidStudio自带的工具签名,然后放到娜迦去加固,然后下载,然后重签名3、还有一个现象是,用AndroidStudi原创 2015-12-09 16:51:38 · 882 阅读 · 0 评论 -
【文件】FileOutputStream 出现 FileNotFoundException
1、如题,这个问题很奇葩,同样的代码,有时候会出错,有时候就不会;2、 首先要知道,FileOutputSteam 是不会创建不存在的路径,所以需要先创建路径,再创建文件```File photoFileDir = new File(Environment.getExternalStorageDirectory() + "/ClipHeadPhoto/cache/"); // 注意path参数,最后是有斜原创 2015-11-20 20:16:38 · 2888 阅读 · 2 评论 -
【广播】两个Activity进行广播通讯
1、在第一个Activity中,发送广播```Intent intent = new Intent();intent.setAction("action.XXXXXXX"); // 引号中是标识这条广播的名字sendBroadcast(intent);```2、 在第二个Activity中接收广播```MessageReceiver mr= new MessageReceiver();原创 2015-11-20 20:11:06 · 1445 阅读 · 0 评论 -
【基础】SharedPreferences
1、介绍:SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数采用xml文件存放数据的,文件存放在”/data/data/shared_prefs”目录下。由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但它是通过其Editor接口中的一些方法来操作SharedPreference原创 2015-11-20 19:12:54 · 367 阅读 · 0 评论 -
【设置】沉浸式状态栏、导航栏
1、 传统android手机的顶部有个黑条,有些手机的功能键是虚拟的,下面也有个黑条 沉浸式就是这些条都和软件主题颜色一样 ![说明](http://img.blog.csdn.net/20151120200254518) 2、 试过自己加代码,但是如果顶部的子控件存在padding的属性,效果非常不好, 所以参照了github上的源码,地址:https://github.com/h原创 2015-11-20 20:04:17 · 2682 阅读 · 0 评论 -
【注解 butterknife】控件弄死都要空值异常
1、以前都没问题,今天导入,就空值了。 使用的butterknife的版本是8.4.0,https://github.com/JakeWharton/butterknife 2、根据github上的说明,每个地方都配置了,都是空值 3、网上解决办法。很多人说可以,我这儿就不行// 项目 build-gradlebuildscript { repositories { mavenCe原创 2016-11-23 14:26:39 · 2056 阅读 · 1 评论 -
【新东西】链接合集
1、RxJava。 基础介绍:http://www.jianshu.com/p/5e93c9101dc5 详细介绍:http://gank.io/post/560e15be2dca930e00da10832、Retrofit。网络请求框架,外包代码里用的这个。 简单介绍:http://blog.csdn.net/bitian123/article/details/51899716 RxJav原创 2017-02-19 18:01:22 · 766 阅读 · 0 评论