自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 FFmpeg编译各个架构的so文件

####前言说到编译脚本,这里最好需要点脚本编译的知识,当然小白可以可以用,只不过遇到问题会一头懵。####脚本的引用这里我直接用某Github上的一位大佬的脚本进行更改####编译准备替换NDK的路径######如果你直接用build.sh文件编译(这个的可以选择一次性编译多个,电脑一般的不建议使用)build.sh 文件下的export NDK=_build_ffmp...

2020-01-29 13:10:47 452

原创 Android系统标栏显示和隐藏

显示标栏:WindowManager.LayoutParams laParams = getWindow().getAttributes();laParams.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().setAttributes(laParams);getWindow().clearFlags

2017-11-27 13:57:59 544

原创 android 百度地图 marker固定在屏幕中心,动态获取可移动地图的中心坐标

上篇解决了marker可以拖拽移动获取坐标,但是又由于项目需求的原因,让marker固定屏幕中心,然后通过滑动地图获取坐标。更换需求才不到一天,不说这伤心的事了,马上上代码截图:第一步:设置定位的marker的透明图片,我这里是选择一张跟xml文件imageView的src的图片一样的大小第二步:就是设置地图的监听事件,可以根据你们的需求在哪种状态下设置

2017-01-19 11:20:56 12714 6

原创 设置marker拖拽并根据坐标,反地理获取地址详情

Android 百度地图的sdk:由于需求的增加,定位好了之后可以点击marker拖拽获取新的位置: 最好是对着api文档看下每个类的用法第一步:首先定位成功时,要设置下marker是否可以拖拽第二步:设置marker拖拽的监听事件:第三步:根据拖拽后的坐标,反地理

2017-01-18 12:52:32 2440 1

原创 Android 开源框架的收集

缓存 : DiskLruCache(Lru磁盘缓存)图片加载:                1:Android Universal Image Loader                2:Picasso                3:Fresco                4:Glide图片处理:                1:Picasso-tran

2017-01-09 11:59:05 357

原创 Android studio 在开发常用的快捷键配置(简洁易懂)

单个文件内的查找:单个文件内的更加详细的查找:使用对象的跳转()资源文件的跳转(这个,有时候会跳转到内存地址的,不建议使用这个)单个文件内的所有方法·接口·类变量的查找浏览:单个文件内根据关键字的快速查找(比如要想查找OnClick的方法,可以输入onc,编译器会自动跳转到对应的地方):

2017-01-09 11:24:23 284

原创 drawable不能json化

最近做项目的时候遇到了一个挺尴尬的问题,log输出的信息是满满内存泄漏,连系统也卡住了,找了半天的原因,都不知道哪里内存泄漏,迫不得已要把之前做的步数一步一步返回然后调试,最后发现使用Gson的toJson的方法时泄漏了。一般把实体类的json化是没有什么问题的,但是检查了下,我之前把Drawable的对象也json了,而Drawable装的系统资源,不知道是什么原因为什么不能json话,后面

2017-01-03 10:41:00 567

原创 用了这么多Activity的onCreate方法,那它framework层做了什么??

ps:可能我讲得不好,但是我还是想通过自己研究的思路分享下,对于有不对的地方,欢迎来虐!在讲解之前,首先要预先知道相关的类ActivityManagerServiceActivityThreadInstrumtation最为关键的是ActivityThread类,入口出口还是它!内部的主要相关方法有【main(),attach(),ScheduleLau

2016-12-05 11:14:10 494

原创 当单例模式遇到多线程并发的时候

对于单例模式,大家都不会感到陌生,特别是对于经常搞开发的再熟悉不过了。但是,当你写一个单例的时候,你是否考虑到多线程并发的时候,会出现什么问题???单例模式无非都是私有化的访问:/* * GZYY    2016-12-5  上午9:17:44 * author: zsz */public class Singleton {    private sta

2016-12-05 09:46:50 3104

原创 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)

1:给gridView设置数据后,开始计算gridView的高度;2:为了使看的一目了然,我就不获取gridView 的列数了,用一个4来代替;3:增加一个数据,并为其增加一个索引:                UserInfo info = new UserInfo();                info.setDPMLastMenber(true);

2016-09-03 14:01:42 410

原创 关于fragmentTabhost点击底部切换不了的问题

底部的View是不能有Button的,因为button监听的事件与fragmentTabhost内部监听事件有冲突

2016-07-30 14:31:02 587

原创 封装SharedPreferences,顺序方便调用

本人也自作主张地做了个小小的项目,发现多次要使用到SharePreferences。每次都要用到new太麻烦了,而且代码会臃肿,所以想了一会,直接做成javaBean的模式。首先定义两个构造函数,传进的参数就是getSharePreferences所需要用到的上下文,name的话,是class本身的final string,所以不用做参数传,第二个构造函数的就是多了个mode,设置sharep

2016-04-08 01:17:11 859

原创 关于状态栏的沉浸式设置

什么是状态栏的沉浸式偶就不多说了。要想实现状态栏的沉浸式只要注意两点就行了。第一点:就是layout设置的fitSystemWindows,至于怎么设置变量是true还是false,这要看你怎么布局的。第二点:就是还在java代码写上两条getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

2016-04-03 22:44:29 424

原创 切换Fragment,改变Toolbar menu的显示样式

这是关于切换Fragment,改变Toolbar menu显示样式的方法,大家可以参考下:1:首先在实例化ViewPager的同一个class文件上复写一个onPreparOptionMenu的方法,通过改变类变量menu_position的值来改变选择的样式。2:menu_position的值可以通过监听ViewPager的切换改变返回position,不要忘了写上i

2015-11-08 01:54:56 2442

原创 关于Android Studio引用Module的一些设置

如果引用*.jar包的话,直接import Module就行了,然后右键选择“As a library”就行了。 如果你想引用库文件,像引用GitHub项目的,也是import Module ,然后在Android项目build.gradle的dependencies增加一条compile project(‘:*‘);(jar包的话是compile files)。

2015-10-04 19:39:32 652

原创 关于AutoCompleteTextView实现前几个历史提示

代码不多,有关方法参数的请everything下,没有耐心看的请右上离开!!!!!!!!!!!!final AutoCompleteTextView user_name = (AutoCompleteTextView) findViewById(R.id.user_name);//获取内容SharedPreferences sp = getSharedPreference

2015-08-24 18:43:41 370

原创 引入library,设置依赖

废话不多说,马上讲解怎么引用library,这里我就下载github上面的项目,好了之后,打开Android studio按照下图的显示引入之后等加载就出现了,然后还要在app里面的build.gradle设置依赖,不要问为什么!!!完成上面之后,你就可以安心导入里面的包,文件,类,大胆去用吧!!!

2015-07-30 00:51:51 408

原创 多个监听器的绑定与监听

还是用TextView做示例吧:首先是弄Layout布局文件:先声明多个TextView,然后在代码上用数组绑定id,具体代码如下:然后就用for循环去注册绑定监听器:漏了 ,先实现OnclickListener:在实现OnclickListener之后有个OnClick这方法当用户点击屏幕时,view传递的是当前被点击的地址,通过这个地

2015-03-30 22:16:32 664

原创 简单的将TextView在LinearLayout居中

首先你的LinearLayout里面的控件,比如说TextView,属性的Layout_with和Layout_height的值必须是match_parent或者是fill_parent,下一步是设置gravity的值,先是水平居中center_horizontal或者是垂直居中center_vertical,要想定义在LinearLayout里面居中,就要在gravity的值加个“|”号。

2015-03-24 21:42:36 1063

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除