
android
文章平均质量分 59
耀东--winter
成长的小牛!!
展开
-
Android 去掉底部虚拟导航栏
@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWindow().getDecorView().setSystemUiVisibility( ...原创 2019-09-25 09:14:38 · 1127 阅读 · 0 评论 -
Android viewpager 实现画廊效果 左右可见部分子view
经常会看到app在滑动的时候 可以看到前一个和下一个view的边儿 来提示用户是否还可以继续滑动 这种效果很常见 具体实现如下:https://github.com/Trinea/android-demo/blob/master/src/cn/trinea/android/demo/ViewPagerMulTiFragmentDemo.javahttp://www.trin转载 2015-10-10 16:27:16 · 2861 阅读 · 0 评论 -
Android Intent flags 详细说明
Flag是一些常用的标志,不同的Flag有不同的用途。例如:FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Acti转载 2015-09-17 10:42:04 · 460 阅读 · 0 评论 -
安卓注解编程 Support Annotations 详解
http://tools.android.com/tech-docs/support-annotationsSupport AnnotationsAs of version 19.1 of the Android support library, there is a new annotations package which includes a转载 2015-11-04 16:43:15 · 925 阅读 · 0 评论 -
Android Notification 技术详解
Notification创建:Google 在5.0 开始使用builder来创建Notification; 如 Notification noti = new Notification.Builder(mContext) .setContentTitle("New mail from " + sender.toString()) .setC原创 2015-07-31 16:10:52 · 672 阅读 · 0 评论 -
Android 生成桌面图标
现在的Android手机 有些会有滑动的Launcher 有些则跟苹果学习去掉这部分 那些拥有lanuncher的手机 比如 moto htc当安装一个应用的时候 系统是不会自动在launcher上安装图标的 其实要想再app成功安装之后同时在launcher上安装一个图标并且点击可以运行 只需要两个步骤 1通知launcher安装图标 launcher在系统中也是一个独立的app 要想通原创 2015-08-24 16:59:26 · 935 阅读 · 0 评论 -
Android设置界面切换动画的两种方式
一种很简单overridePendingTransition(R.anim.push_left_in, R.anim.push_right_out); 使用系统提供发方法分别设置进入和退出即可第二中方式是使用getWindow().setWindowAnimation() 这个方法可以设置dialog等一切窗体动画 需要在oncreat()中调用然后在And原创 2015-06-04 14:34:23 · 1711 阅读 · 0 评论 -
Android 自定义view 的绘制时机 问题
Android 自定义view 很多的开发者都用过,自定义view主要的是三个方法 onmeasure onlayout ondraw 先要测量子view的大小 然后会在layout中将view布置到相应的位置上去根据官方的说法 自定义的view 会在需要的时候绘制 , 那么问题来了 什么时候是需要的时候?比如 我在自定义了一个view 很简单 就是在linearlayout中动态原创 2015-06-03 18:40:44 · 774 阅读 · 0 评论 -
Android Vitamio 直播视频播放功能的实现
原文链接 : How To Stream RTMP live in Android原文作者 : Mohit Gupt译文出自 : 开发技术前线 www.devtf.cn译者 : ayyb1988校对者: chaossss状态 : 完成在android上,视频/音频流直播是极少有人关注的一部分。每当我们讨论流媒体,RTMP(Real Time Messaging Protocol转载 2015-05-18 17:51:35 · 2146 阅读 · 0 评论 -
android ViewDragHelper 实现抽屉滑动效果
今天我要来讲解一个比较常见的效果 就是抽屉式菜单 当滑动图片的黄色部分 隐藏在底下下的蓝色菜单栏就会被显示出来 在谷歌2013大会上 公布了一个 DrawerLayout 用来实现类似的效果 在此之前 基本上要在项目里面使用 都是几月github上第三方的控件 最近研究了一个 非常有用却很少有人知道的view滑动处理类 ViewDragHelper 像在官方提供的 DrawerLayout 和P原创 2015-06-16 13:57:43 · 1214 阅读 · 0 评论 -
android listview adapter中设置点击直接position被重用问题解决
Android 为了保持性能的高效 会在adapter中重用 convertView 相信这个有点经验的Android开发同学都知道但在项目里 比如在一个listview 中 添加点击的时间 需要获得一个item的 position 可当这个item被复用了之后 在触发点击事件 虽然事件被触发了但是并不能知道这个item 是那个view 因为 它被复用了 相应的的这个position 也被原创 2015-05-14 18:11:24 · 3021 阅读 · 0 评论 -
gallary 实现类似viewpage 的效果 左右可见
本文的效果和上一篇一样https://github.com/Trinea/android-common/blob/master/src/cn/trinea/android/common/view/SlideOnePageGallery.javahttp://www.trinea.cn/android/gallery-scroll-one-page/转载 2015-10-10 16:29:09 · 511 阅读 · 0 评论 -
Android 添加和删除桌面快捷方式
原文 url http://blog.youkuaiyun.com/jjmm2009/article/details/37902949为应用创建快捷方式目前有两种方法:1. 程序启动时主动添加快捷方式到桌面------------>主动添加2.长按桌面,弹出应用选择窗,拖动应用到桌面---------->被动添加公用方法:[jav转载 2015-09-22 18:33:17 · 499 阅读 · 0 评论 -
androidf uvccamera yuv数据转rgb
YUV 转RGB代码如下 public static int[] yuvToRGBA (byte[] data, int width, int height){ int frameSize = width * height; int[] rgba = new int[frameSize]; for (int i = 0; i < h...原创 2019-09-23 19:11:16 · 962 阅读 · 1 评论 -
android save bitmap
public static void saveBitmap(String bitName, Bitmap mBitmap) { File file = new File(Environment.getExternalStorageDirectory() .getAbsolutePath() + "/faceimage/"); if (!file.exist...原创 2019-08-08 16:45:18 · 684 阅读 · 0 评论 -
dialog 全屏效果
https://blog.youkuaiyun.com/sydmobile/article/details/83588708转载 2019-06-06 15:45:32 · 205 阅读 · 0 评论 -
android camera2 image 中获得的yuv数据的格式转换
/** * 图片格式转换 */private final int colorFormatI420 = 1;private final int colorFormatNV21 = 2;private byte[] data = new byte[0];private byte[] rowData = new byte[0];private byte[] getDataFromI...原创 2019-05-27 15:02:40 · 2703 阅读 · 1 评论 -
Android 应用常见漏洞以及修复方案
1.1私有文件全局可读,造成信息泄露漏洞产生原因:应用开发者在将应用或者用户的相关信息直接明文,或者简单加密(可逆的)保存在应用私有目录下,并没有设置权限,造成全局可读,从而泄露相关隐私信息。漏洞案例:百度云:http://www.wooyun.org/bugs/wooyun-2010-0101468漏洞修复:改变文件的权限,移除全局可读、...原创 2019-02-27 12:55:27 · 4403 阅读 · 0 评论 -
ThreadLocal 简单分析
ThreadLocal 从字面上理解“本地线程”???其实不是!ThreadLocal 的作用主要是用来让线程间的变量私有化,也就是说当前Thread中的变量只能在当前的Thread中使用 ,Treadlocal 在搞并发的情况下 可以无状态的使用 适合在没个Thread 需要依赖单独的变量情况下使用Threadlocal 是如何保证 变量只在当前线程可用的?每个Thread线...原创 2019-02-20 11:50:27 · 167 阅读 · 0 评论 -
ViewPager 动态删除Fragment
http://blog.youkuaiyun.com/quanjin24k/article/details/17318151"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">"white-space:pre"> viewpager嵌套fra转载 2017-07-21 15:48:23 · 350 阅读 · 0 评论 -
2017Android 面试回忆录(腾讯/阿里/滴滴/美团...)(附答案 )更新中。。
美团☐ 线程挂起,休眠,释放资源相关,唤醒,线程同步,数据传递,问了很多线程的问题,问了20分钟大概http://www.cnblogs.com/wxd0108/p/5479442.html☐ static synchronized 方法的多线程访问和作用,同一个类里面两个synchronized方法,两个线程同时访问的问题lock更灵活,可以自由定义多把锁的枷原创 2017-06-30 16:57:17 · 838 阅读 · 0 评论 -
Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor
Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 不知道多少人遇到过这个奇葩的问题 今天费了一天的时间解决 故记录一下首先version 52.0是啥?他对应的java jdk的版本是 1.8现在知道了原创 2016-11-14 19:38:57 · 2508 阅读 · 1 评论 -
android studio 查看 keystore MD5等信息
进入到xxx.keyshtore目录 输入命令行 keytool -v -list -keystore xxx.keystore原创 2016-05-09 17:42:13 · 432 阅读 · 0 评论 -
Android studio 如何打jar包
原文链接 http://www.aswifter.com/2015/06/16/android-studio-build-jar/Android Studio中对于library类型的Moudle,默认打出来的是AAR包,但有时候我们的SDK还需要共享给一些其他eclipse的项目使用,这样我们就需要输出JAR包,可以通过在Moudle中的build.gradle加入task来实现转载 2015-12-01 11:01:24 · 397 阅读 · 0 评论 -
Android 修改spinner 字体颜色 样式的方法
spinner 是Android自带的一个控件使用也很简单 可以用来实现下拉效果 也可以实现弹窗效果 具体实现可以的实现效果是下拉还是弹出 可以在spinner XML中android:spinnerMode="dropdown" 属性设置即可今天我要写的是怎么去改变spinner的字体样式 在 xml 的属性中设置 字体颜色之类的属性完全没有效为了解决这问题我们先来看spinner的使用原创 2015-05-11 15:55:18 · 5831 阅读 · 0 评论 -
android onSaveInstanceState方法
http://blog.sina.com.cn/s/blog_618199e60101g1k5.html转载 2015-04-03 17:14:17 · 421 阅读 · 0 评论 -
Android系统五种常用的 Menu!OptionMenu/ContextMenu/Actionbar/Contextual aciton mode/popup menu
第一个 比较常用的 当然是OptionMenu!chou'l原创 2014-09-25 11:28:36 · 1079 阅读 · 0 评论 -
SwipeRefreshLayout Android 系统自带下拉刷新控件!
SwipeRefreshLayout 是Android 系统自带的 下来刷新的控件 使用fen'j原创 2014-09-25 16:22:24 · 810 阅读 · 0 评论 -
android viewpage 左右无限循环滑动效果实现!
前几天写过y原创 2014-09-26 09:24:11 · 2225 阅读 · 0 评论 -
android 下拉阻尼 效果代码!!
package com.example.testdrapscoller;import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.ViewG原创 2014-09-23 17:24:05 · 1317 阅读 · 0 评论 -
android viewpager 实现左右无限循环
网上有很多的 代码和例子 来解决Android原创 2014-09-22 11:35:30 · 963 阅读 · 0 评论 -
android BaseAdapter java.lang.ArrayIndexOutOfBoundsException!!!!!!!!!
最近碰到了个很奇葩的问题 同样的代码在两部不同手机呈现不同的状态 一部三星手机运行流畅没有问题 一部国产联想手机 运行报数组越界的错误 找了好久 将可能出错的地方定位在了 adapter 里面 可到低是哪里出现越界了呢??我是需要在一个listview里显示2个布局 需要在getItemViewType方法中返回两个数值 起初一个定义为1(CHAT_COME) 一个值为2(CHAT_TO)原创 2014-08-26 10:40:36 · 715 阅读 · 0 评论 -
Android listview 加载不同的布局实现
由于项目在一个listview 中加载不同的布局item 搞定了该部分后 写出来跟大家分享下改功能的实现又两种方式 第一种的方式比较傻瓜式的 跟加载一种布局item 没有太大的区别 我就简单的说下基本的实现方式该方式主要的特点就是在一个arraylist中 add 进去 不同的 数据modle类 每一个数据modle类 负责将数据显示到不同的布局上去 在实现 getview原创 2014-07-01 14:38:51 · 743 阅读 · 0 评论 -
Android 启动系统相机功能 并返回所拍照片
this.startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), Common.CAMERA_CODE);通过intent 来原创 2014-07-02 14:05:12 · 626 阅读 · 0 评论 -
android bitmap 压缩 方法
private Bitmap compressImageFromFile(String srcPath) {BitmapFactory.Options newOpts =new BitmapFactory.Options();newOpts.inJustDecodeBounds =true;//只读边,不读内容Bitmap bitmap = BitmapFactory.deco转载 2014-07-02 13:53:59 · 490 阅读 · 0 评论 -
listview 动态加载数据
在Android项目中 经常需要用到动态加载 listview 的情况 每一次加载一定数量的item 这样可以避免因为一次性加载过多的数据 而导致内存紧张的问题实现listview的动态加载主要是实现 OnScrollListener 滚动监听函数 判断是否滑倒了当前list的最后一行 和是否停止滑动 并且在停止滑动的时候 进行加载加载过程是将新数据添加到 当前的 arrayli原创 2014-07-01 14:49:26 · 507 阅读 · 0 评论 -
自定义 Android 搜索控件 SearchView ---SimpleSearchView
最近需要在Android中实现一个搜索功能 而Android自带的SearchView 不是hengeil原创 2014-11-18 14:51:39 · 974 阅读 · 0 评论 -
android 模仿ios 由下而上的弹出对话框 dialog
ios的对话框是 位于 屏幕底部的 这个和Android dialog 为与屏幕中间不同 用过小米手机 童鞋都应该知道 小米的对话框就是模仿了 ios的风格在Android的应用中想要实现这样对话框风格也很简单 只要两个步骤即可:第一步 :获得显示的窗口:dialog 在Android中是层级比较高的窗口 属于系统窗口 要想对窗口添加动画效果 必须要获得该窗口Window wind原创 2015-02-03 13:40:26 · 904 阅读 · 0 评论 -
Android 自定义textview 部分文字字体颜色高亮
Android研发过程 经常会碰到这样的情况就是 一个textview 中 需要在特定的位置显示不同的颜色比如红色或者蓝色的高亮 最贱的办法就是一个linearlayout中放置多个textview 当然可以解决 为了组件的复用和封装 今天这里我们将使用自定义view和自定义属性来实现该效果!!!下面进入正题!首先创建一个类 继承自TextView 复写其中三个参数的构造方法然后开始定义属原创 2015-03-18 13:16:01 · 1641 阅读 · 0 评论 -
Android CountDownTimer 倒计时类
最近做了一个需要 显示数字跳动的效果, 类似于要显示1000 这个数字 需要从0 开始 每次加1 一直加到1000 的效果最为常用的做法是 通过 Thread 和handler 来实现 这个比较常规 但是容易出问题 就是当重复点击的时候需要对线程进行控制 最近发现来一个 Android封装好的类 就是 这个CountDownTimer 就是这个牛B哄哄的类 ! 这个类原创 2015-03-12 16:59:56 · 435 阅读 · 0 评论