
Util类
旧风
天下没有免费的午餐!
展开
-
OkHttpUtil
/* * - get * - post json * - post map * *- download */public class OkHttpUtils { private static android.os.Handler mHandler = new android.os.Handler(); public static final MediaType...转载 2018-06-01 22:57:04 · 807 阅读 · 0 评论 -
仿优酷Menu菜单动画的Utils
public class AnimationUtils { public static int runningAnimationCount=0;//正在执行的动画个数 /** * 旋转出去的动画 * @param layout 要旋转的布局 */ public static void rotateOutAnim(RelativeLayout lay原创 2016-11-14 21:30:02 · 346 阅读 · 0 评论 -
判断sdcard剩余空间
判断sdcard存储空间是否满足文件的存储原创 2016-11-01 21:55:01 · 467 阅读 · 0 评论 -
LogUtil--来自于黑马
经常要用到Loge,所以参考黑马课程中的写法,写一个LogUtil类public class原创 2016-08-06 17:10:55 · 557 阅读 · 0 评论 -
SplashActivity最简单的引导页
public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2016-11-09 22:14:16 · 3195 阅读 · 0 评论 -
StreanUtil ,流转换为字符数组
public class StreanUtil {/** * 流转换成字符串 * @param is 流对象 * @return 流转换成的字符串, 返回null表示异常 */ public static String stream2String(InputStream is) { //1,在读取的过程中,装读取的内容存储至缓存中,然后原创 2016-11-09 21:54:07 · 410 阅读 · 0 评论 -
Android中调节屏幕亮度
Android针对当前屏幕(Window)提供了设置亮度的接口,常见写法如下: 1 Window window = activity.getWindow(); 2 WindowManager.LayoutParams lp = window.getAttributes(); 3 lp.screenBrightness = 0.5f; 4 window.setAttributes(lp);原创 2016-11-08 23:09:45 · 454 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5}(?!d) 评注:中国邮政编码为6位数字 匹配身份原创 2016-11-08 23:05:26 · 571 阅读 · 0 评论 -
引导页
viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setAdapter(pagerAdapter); PagerAdapter pagerAdapter = new PagerAdapter() { @Override public boolean isView原创 2016-11-08 22:46:41 · 353 阅读 · 0 评论 -
XML解析(访问数据接口)
XML解析(访问数据接口) android使用的是基于事件模型pullParser.setInput(inputstream,"utf-8");int ev=pullParser.getEventType();pullParser.getName()//获取标签名称pullParser.getAttributeValue(0);pullParser.nextText();//节点后面的文原创 2016-11-08 22:45:14 · 1203 阅读 · 0 评论 -
让返回键不能用
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, eve原创 2016-12-03 17:44:53 · 816 阅读 · 0 评论 -
zxing使用注意事项
1、加添加依赖core.jar2、自带的MainActivity可以删除,改为使用android包下的CaptureActivity3、有多个Activity要在清单中注册一下4、手动在清单中添加相机的权限,不然会报错,无法启动相机原创 2016-12-07 23:00:09 · 653 阅读 · 0 评论 -
ScrollView和RecyclerView联运滑动,进入页面后,SV回到最顶部
private RecyclerView mLifeStyleView;private ScrollView mScrollView; @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if(!hidden){ ...转载 2018-05-31 23:17:02 · 264 阅读 · 0 评论 -
Retrofit 使用示例
http://square.github.io/retrofit/public interface WeatherApi { //https://free-api.heweather.com/s6/weather/now?location=深圳&key=cd6a56ab6f4544a4b5d8206064551f85 //实况天气 @GET("/s6/weat...转载 2018-05-31 23:04:49 · 317 阅读 · 0 评论 -
不断完善的BaseActivity
public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //显示返回键 getSu...转载 2018-05-30 00:26:36 · 280 阅读 · 0 评论 -
SpUtil
public class SpUtils { private static final String SP_NAME = "config"; /** * 存储string * * @param mContext * @param key * @param values */ public static void...转载 2018-05-30 00:10:16 · 437 阅读 · 0 评论 -
上划加载更多
public class SystemInfoAdapter extends RecyclerView.Adapter { //1、创建三种布局的TYPE值,1、2、3 //2、创建三个ViewHolder //3、增加新的方法 getItemViewType() //4、在onCreateViewHolder 中选择布局填充页面 //5、在onBind...转载 2018-06-06 00:01:05 · 503 阅读 · 0 评论 -
轮播图
1、自定义滑动页面public class AutoViewPager extends ViewPager { private static final int AUTO_WANT = 0x11; //数据源 private List<View> mList = new ArrayList<>(); //轮播开关 privat...转载 2018-06-04 23:59:40 · 337 阅读 · 0 评论 -
判断手指滑动的手势操作工具类
public class ScreenUtils { public static int width; public static int height; public static void init(Context mContext) { WindowManager wm = (WindowManager) mContext.getSystemServi...转载 2018-05-29 00:03:18 · 360 阅读 · 2 评论 -
采用SwipeFreshLayout+Recyclerview实现下拉刷新和上拉加载更多
之前都是采用PullToRefresh进行下拉刷新和下拉加载,现在采用谷歌自己的控件SwipeFreshLayout,配合Recyclerview来实现这一效果。使用SwipeRefreshLayout可以实现下拉刷新,前提是布局里需要包裹一个可以滑动的子控件,可以是ListView或者Recyclerview,这里我们采用后者,然后在代码里设置OnRefreshListener设置监听,最后在...转载 2018-05-28 23:42:00 · 1172 阅读 · 0 评论 -
RecyclerView 实现瀑布流及点击事件,含点击回调的接口
RecyclerView 实现瀑布流及点击事件public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> { private List<Fruit> mFruitList; /** *自定义内部类,构造传入条目view */ static class Vie转载 2017-02-07 22:47:47 · 1262 阅读 · 0 评论 -
使用PhotoPicker完成上传头像
1,将jar复制粘贴在libs2,在build.gradle文件中添加 compile files('libs/xUtils-1.9.6.jar') compile files('libs/org.apache.http.legacy.jar')3.在项目中新建一个MyApplication继承Application 重写onCreate() x.Ext.init(this);原创 2016-11-08 22:43:11 · 1622 阅读 · 0 评论 -
Volley使用详解
volley框架: 1、参考了已有框架的优点 2、开源特点: 1.自动调度网络请求,并在子线程中执行 2.多个并发的网络连接 3.通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致 4.支持请求优先级 5.支持取消请求的强大API,可以取消单个请求或多个核心对象: RequestQueue 用来执行请求的请求队列 Request 用来构造一个请求对象 Request对象主要有原创 2016-11-08 22:35:40 · 381 阅读 · 0 评论 -
HTTP协议详解
HTTP协议详解之请求篇http请求由三部分组成,分别是:请求行、消息报头、请求正文1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 请求方法(所有方法全为大写)有多种,各个方法的解释如下: GET 请求获取Request-URI所标识的资源 POST 在Reque原创 2016-11-08 22:24:33 · 314 阅读 · 0 评论 -
自定义封装Volley的请求集合
public class RequestUtil { private static RequestQueue requestQueue; public static RequestQueue getRequestQueue(Context context){ if(requestQueue==null){ requestQueue= Volle原创 2016-11-07 22:17:18 · 286 阅读 · 0 评论 -
最最常用的OpenHelper 写法
public class MyOpenHelper extends SQLiteOpenHelper { //继承后需要重写构造 //因为一个APP只对应一个数据库,所以后面的参数值保留一个context //name是数据库名称,db可有可无,factory是游标工厂,null为默认,version是数据库版本 public MyOpenHelper(Context原创 2016-11-07 22:14:11 · 2541 阅读 · 0 评论 -
查看当前网络是否可用
public class NetWork { /** * 查看当前网络是否可用,如果可用返回true,不可用返回false * @param context * @return */ public static boolean getNetWorkInfo(Context context){ //获取网络访问的manage原创 2016-11-07 22:11:19 · 485 阅读 · 0 评论 -
图片缓存器 需要volley
public class MyImageCache implements ImageLoader.ImageCache { private LruCache cache=new LruCache(10*1024*1024); @Override public Bitmap getBitmap(String url) { return (Bitmap) cach原创 2016-11-07 22:10:10 · 265 阅读 · 0 评论 -
数据库增删查改Util
public class DaoUtil { //用于对数据库进行增删改查 MyOpenHelper openHelper; SQLiteDatabase database; //借助构造方法,获得上下文对象 public DaoUtil (Context context) { openHelper=new MyOpenHelper(conte原创 2016-11-07 22:08:58 · 344 阅读 · 0 评论 -
MD5加密的util
public class Md5Util { /** * 给指定字符串按照md5算法去加密 * @param psd 需要加密的密码 加盐处理 * @return md5后的字符串 */ public static String encoder(String psd) { try { //加原创 2016-11-07 21:44:17 · 291 阅读 · 0 评论 -
图片选择器编写
图片选择器编写在选中和未选中的过程中,切换展示图片selector放置的路径res/drawable/button.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:st原创 2016-11-07 21:43:16 · 303 阅读 · 0 评论 -
Android的三种动画
//点击按钮 实现iv 透明的效果 动画 public void click1(View v) { //1.0意味着着完全不透明 0.0意味着完全透明 AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f); aa.setDuration(2000); //设置动画执行的时间原创 2016-11-03 22:38:39 · 269 阅读 · 0 评论 -
AutoCompleteTextView控件的使用
自动完成功能的TextViewpublic class MainActivity extends Activity { //[0]声明AutoCompleteTextView要显示的数据 private static final String[] COUNTRIES = new String[] { "laofang", "laozhang", "laol原创 2016-11-03 22:37:48 · 259 阅读 · 0 评论 -
materialdesign中的FloatingActionButton使用示例
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a原创 2016-11-07 22:18:36 · 420 阅读 · 0 评论 -
popupWindow使用示例
public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button button;private PopupWindow popupWindow;@Overrideprotected void onCreate(Bundle savedInstanceState)原创 2016-11-07 22:20:21 · 379 阅读 · 0 评论 -
FragmentPagerAdapter和ViewPager实现滑动切换
public class MyAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; public MyAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm); this.fragments原创 2016-11-08 22:20:31 · 422 阅读 · 0 评论 -
Activity或Fragment传值给Fragment
DemoFragment demoFragment = new DemoFragment(); Bundle bundle = new Bundle(); bundle.putString("key", "是这样的一个方法"); demoFragment.setArguments(bundle); 启动Fragment 后调用:String string = ge原创 2016-11-08 22:19:23 · 385 阅读 · 0 评论 -
FloatActionBar和Snackbar
1.FloatActionBar:浮动按钮,是view,可以添加点击事件设置大小: app:fabSize=”normal” mini 设置点击的时候颜色的变化 app:rippleColor=”#f40909” 设置背景色的变化 app:backgroundTint=”@color/colorPrimary” 设置中间的图片的 android:src原创 2016-11-08 22:17:19 · 1964 阅读 · 0 评论 -
Android中的通知:Toast,对话框,状态栏
1、Toast Toast.makeText(**Activity.this,”“+tab.getText(),Toast.LENGTH_SHORT).show();2、对话框通知AlertDialog.Builder builder = new Builder(Main.this);builder.setMessage("确认退出吗?"); builder.setTitle("提示");原创 2016-11-08 22:09:02 · 527 阅读 · 0 评论 -
帧动画、补间动画、属性动画
帧动画<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" > <item android:drawable="@drawable/c1" android:duration="200"/> </animat原创 2016-11-08 22:05:38 · 516 阅读 · 0 评论