- 博客(26)
- 收藏
- 关注
原创 HandlerThread使用个人理解
HandlerThread在子线程中创建handler并重复发消息执行主线程中handler的任务private void initBackThread(){ mCheckMsgThread = new android.os.HandlerThread("check-message-coming"); mCheckMsgThread.start(); mChe
2017-11-23 19:23:14 223
转载 GestureDetector+Scroller +scrollBy实现仿viewpager
package com.practice.syd.gesture;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;imp
2017-11-17 17:20:35 224
转载 自定义开关按钮
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;
2017-11-17 16:30:40 162
转载 自定义组件属性定义获取
xml version="1.0" encoding="utf-8"?> name="MyAttributeView"> name="my_name" format="string"/> name="my_age" format="integer"/> name="my_bg
2017-11-17 16:29:08 602
原创 普通动画和属性动画
mport android.animation.ObjectAnimator;import android.view.View;import android.view.animation.RotateAnimation;/** * Created by Administrator on 2017/11/14. */class Tools { public static vo
2017-11-17 16:26:35 182
原创 利用LruCache将图片存进内存
class MemoryCacheUtils { private LruCache,Bitmap> lurcache; public MemoryCacheUtils(){ int maxsize= (int) (Runtime.getRuntime().maxMemory()/8); lurcache=new LruCache,Bitmap>(ma
2017-11-07 20:46:55 127
原创 本地存取bitmap
public void putBitmapFromUrl(String imageUrl, Bitmap bitmap) { //判断sdcard是否挂载 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //保存图片在/mnt/sdcard/beijingnew
2017-11-07 19:34:20 201
原创 HttpURLConnection 获取图片
private class MyRunnable implements Runnable { private final String imageUrl; private final int position; public MyRunnable(String imageUrl, int position) { this.imageUrl = imageU
2017-11-07 19:32:02 677
转载 TabLayout自定义样式
1.设置的样式 vp_news_menu_detailpager.setAdapter(adapter); //6.关联ViewPager,TabPageIndicator才可以显示 tabLayout.setupWithViewPager(vp_news_menu_detailpager);
2017-11-07 12:13:11 1105
原创 xutils3获取数据
private void getMoreDataFromNet() { RequestParams params = new RequestParams(moreurl); params.setConnectTimeout(4000); x.http().get(params, new Callback.CommonCallback() { @Overrid
2017-11-07 11:59:02 387
转载 自定义下拉刷新listview
package com.practice.syd.refreshlistview;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.Ro
2017-11-07 11:57:21 144
原创 SlidingMenu初始化
private void initSlidingMenu() { //1.设置主页面 setContentView(R.layout.activity_main); //2.设置左侧菜单 setBehindContentView(R.layout.leftmenu); //3.设置右侧菜单 Slid
2017-11-07 11:56:08 192
原创 viewpager适配器和滑动监听
private class TabDetailPagerAdapter extends PagerAdapter { @Override public CharSequence getPageTitle(int position) { return dataBeanList.get(position).getTitle();
2017-11-07 11:53:20 206
原创 android js 互调
import android.Manifest;import android.app.Activity;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Bundle;import android.support.
2017-11-07 11:50:58 216
原创 volley 获取数据
private void getDataFromNetByVolley() { StringRequest stringRequest=new StringRequest(Request.Method.GET, Constants.NEWSCENTER_PAGER_URL, new Response.Listener() { @Override publi
2017-11-06 20:59:52 215
转载 Intent可以传递哪些类型的数据
Intent可以传递哪些类型的数据1. 8种基本数据类型及其数组 2. String(String实现了 Serializable )/CharSequence实例类型的数据及其数组 3. 实现了Parcelable的对象及其数组 4. 实现了 Serializable 的对象及其数组
2017-09-05 14:04:24 5527
转载 生命周期
onCreate :表示Activity正在被创建。在这里可以做一些初始化的工作。onRestart :表示Activity正在重新启动。当当前Activity从不可见重新变成可见状态。onStart :表示Activity正在被启动。已经可见,但不在前台,无法交互。onResume :表示Activity已经可见,并且出现在前台可以交互。onPause :表示Activity正在停止。在这里可以
2017-09-05 13:08:55 178
转载 java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。mkdir() 在指定位置创建一个单级文件夹。mkdirs() 在指定位置创建一个多级文件夹。renameTo(File dest)如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用
2017-09-04 14:32:54 352
转载 ContentProvider
一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格 2、C
2017-09-01 11:27:36 217
转载 sqlite
一.概况SQLite是Android内置的一个很小的关系型数据库,Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大,SQLite具有独立性、轻量级、隔离性、安全性、跨平台、支持多种语言的优势,SQliteOpenHelper是一个抽象类,所以必须要实现以下的两个方法以及一个构造方法 1.构造方法:
2017-09-01 11:07:33 165
原创 scrollview+listview 会出现只显示一行和滑动问题
只显示一行:ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100);dragListView.setLayoutParams(layoutParams);滑动问题:dragListView.setOnTouchLi
2017-08-20 16:42:16 235
原创 按两次退出
private boolean exit = false; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what == 1){ exit = false; }
2017-06-15 13:17:19 118
转载 获取布局
Android中得到布局文件对象有两种方式 第一种,在Activity所在类中 this.getLayoutInflater().inflater(R.layout.布局文件名,null); 第二种,在非Activity所在类中 Context.getSystemService(Context.LAYOUT_INFLATER_SERVICE).inflater(R.lay
2017-06-05 11:36:24 620
原创 安卓中加直线
<View android:layout_width="fill_parent" android:layout_marginTop="10dp" android:layout_height="1dp" android:layout_marginLeft="5dp" android:layout_marginRight="
2017-05-24 19:21:34 393
原创 弹出对话框
private void showNoticeDialog() { // 构造对话框 AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this); builder.setMessage("检测到当前网络环境为非WIFI环境,为避免不必要的流量开销,是否前往修改?");
2017-05-22 09:50:25 170
原创 安卓6.0获取权限
public static boolean isGrantExternalRW(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && activity.checkSelfPermission( Manifest.permission.WRITE_EXTERN
2017-05-22 09:47:12 371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人