Android工作总结
文章平均质量分 59
senyoung
喜爱android和java
展开
-
自定义TextView滚动
public class AnimTextView extends TextView{ private static final String TAG = AnimTextView.class.getSimpleName(); private float mFold = 1.0f;//其他列的动画时常的倍数 private float mW;//单列的宽 priva原创 2016-07-12 10:35:55 · 299 阅读 · 0 评论 -
公共值Constants
public class Constants { /** 网络标识值 */ public static class NetValue{ public static final int STATUS_NO_NETWORK =1; public static final int STATUS_TIMEOUT =2; public static fina原创 2016-07-17 11:34:13 · 850 阅读 · 0 评论 -
自定义PopupWindow
一、自定义public class MyPopupWindow extends PopupWindow { // 根视图 private View mRootView; public View getmRootView() { return mRootView; } // LayoutInflater LayoutInfl原创 2016-07-17 11:53:30 · 1118 阅读 · 0 评论 -
RecyclerView另类实现高度固定
1、设置好宽高度android:layout_width="match_parent"android:layout_height="124dp"2、在代码中设置RecyclerView不可滑动rcv.setNestedScrollingEnabled(false);3、使用最新版本的RecyclerView是可以解决自适就高度的原创 2016-07-26 09:22:17 · 7145 阅读 · 0 评论 -
Fresco按比例缩放图片
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/story_image" android:layout_width="fill_parent" android:layout_height="wrap_content" fresco:pressedStateOverlayImage="@color原创 2016-08-01 10:54:42 · 2260 阅读 · 0 评论 -
Android判断设备是否为模拟器
public class AntiEmulator { private static String[] known_pipes = { "/dev/socket/qemud", "/dev/qemu_pipe" }; private static String[] known_qemu_drivers = {原创 2016-09-26 17:49:08 · 3988 阅读 · 7 评论 -
代码无弹窗判断设备是否root
public class RootUtil { private final static String TAG = "RootUtil"; /** 判断手机是否root,不弹出root请求框 */ public static boolean isRoot() { String binPath = "/system/bin/su"; String xBin原创 2016-09-26 17:51:33 · 430 阅读 · 0 评论 -
Tinker接入小白教程
在这里先给大家拜个晚年,虽然说新已经过了。本文是今天第一篇文章,已经有好长时间没总结了,算了给2017开个好头吧。之前一直搞不懂什么是热修复?其实热修复就是在应用不用重新安装的情况下更新应用。最多的应用场景就是用来修复bug。因为重新发包的代价太大了,所以我们可以选择用热修复来修复bug!需要注意的一点是Tinker在1.7.6版本以及之后的版本不支持加固后的动态更新,所以用了这个就不用用其他厂商原创 2017-02-07 18:19:51 · 5690 阅读 · 8 评论 -
使用ItemTouchHelper拖拽时两个item跟着动解决方法
使用ItemTouchHelper时,当RecyclerView的item数只有三个时,拖动第二个item并拖出边界时,第三个item就会往右边动(按照正常逻辑,第三个item是不动的)。如图所示: 在排除了很多种可能的情况下,我试着改了下RecyclerView的布局,发现以下规律: 当 android:layout_height=”wrap_content” 时,就会出现两个item跟着原创 2017-06-22 14:24:11 · 2152 阅读 · 0 评论 -
仿微信朋友圈发表图片拖拽和删除功能
仿微信朋友圈发表图片拖拽和删除功能,使用ItemTouchHelper实现拖拽和删除功能,并解决图片OOM,从分析到实现代码。原创 2017-07-13 14:58:06 · 18243 阅读 · 23 评论 -
自定义ToolBar
自定义ToolBar,实现最大的自由度一、自定义控件/** * 自定义的标题 */public class TitleLayout extends RelativeLayout { private TextView tvTitle; private TextView tvRight; public TitleLayout(Context context原创 2016-07-17 11:19:11 · 257 阅读 · 0 评论 -
<第一行代码>笔记三
1、全局获取Context的技巧public class MyApplication extends Application { private static Context context; public static Context getContext() { return context; } @Override pub原创 2016-07-16 23:23:38 · 455 阅读 · 0 评论 -
开发常用框架
1、仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果,地址:https://github.com/saiwu-bigkoo/Android-PickerView2、高仿淘宝、京东商品详情页面的上拉加载图文详情功能,地址:https://github.com/cnbleu/SlideDetailsLayout3、多种下拉刷新效果、上拉加载更多、可配置自定义头部广原创 2016-07-16 22:58:05 · 1004 阅读 · 0 评论 -
框架插件使用
1、图片框架:Fresco2、网络框架:Volley、OkHttp、xUtils3、控件绑定监听:butterknife4、AS插件:butterknife、GsonFormat5、Viewpager指示器:原创 2016-07-14 17:03:44 · 563 阅读 · 0 评论 -
TextView代码中设置颜色大小
textViews[i].setTextColor(Color.parseColor("#3b3e40"));textViews[i].setTextSize(TypedValue.COMPLEX_UNIT_DIP,13);原创 2016-07-27 16:04:30 · 325 阅读 · 0 评论 -
解决第一次启动应用黑屏或者白屏的方法
一、解决第一次启动应用黑屏或者白屏的方法:通过单独设置启动页面的主题:android:name=".activity.SpayActivity" android:theme="@style/Theme.AppStartLoadTranslucent" android:screenOrientation="portrait" > android:原创 2016-07-05 09:39:11 · 4661 阅读 · 0 评论 -
TextView自定义跑马灯效果
在复杂的布局中想要使用跑马灯效果需要自己自定义TextView,因为有可能在复杂的布局中原来的TextView获取不到焦点,就不会有效果解决方法:自己重写TextView:public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) { sup原创 2016-07-05 14:17:57 · 412 阅读 · 0 评论 -
Gson的使用
1、对象转成json字符串:GsonUtils.getInstance().toJson(mGoodDetail)//mGoodDetail为对象原创 2016-07-08 10:17:09 · 238 阅读 · 0 评论 -
WebView与原生交互需要重写的方法
setWebChromeClient主要处理解析,渲染网页等浏览器做的事情WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onProgress原创 2016-07-12 11:15:30 · 1346 阅读 · 0 评论 -
底部弹出框
一、自定义一个类弹出框类:/** * Bottom弹出框 * Created by kuyue on 2016/7/8. */public class MyBottomDialog{ private Dialog dialog; private Window window; public Window getWindow() { retu原创 2016-07-12 11:31:31 · 913 阅读 · 0 评论 -
AS多渠道打包
http://www.cnblogs.com/0616--ataozhijia/p/4203997.html转载 2016-07-14 17:22:57 · 319 阅读 · 0 评论 -
<第一行代码>笔记一
一、隐藏Activity标题:requestWindowFeature(Window.FEATURE_NO_TITILE);//要在setContentView()之前调用二、向下一个活动传递数据(在要启动的Activity中提供一个方法给上一个Activity调用)启动Activity的最佳写法:public class SecondActivity extends BaseAc原创 2016-07-14 23:17:06 · 392 阅读 · 0 评论 -
扫盲Android Studio 仓库jCenter并发布自己的开源库
AS从哪里获取到开源库首先我们在使用第三方开源库时,直接在项目的 gradle 文件中添加这样一行代码: compile 'com.jakewharton:butterknife:7.0.1' 添加完之后,你会发现依懒库中确实出现了这个库文件,那么 AS 具体是去哪里下载这个库的呢?jcenter细心的话会发现项目根目录的 gradle 文件里面有这样的配置allprojects { r原创 2017-04-14 17:11:52 · 12774 阅读 · 3 评论