- 博客(41)
- 收藏
- 关注
原创 android热门依赖
picasso:compile 'com.squareup.picasso:picasso:2.5.2'recyclerview:compile 'com.android.support:recyclerview-v7:25.3.1'butterknife:compile 'com.jakewharton:butterknife:8.8.1'annotati
2017-10-25 20:58:09 476
原创 android 介绍Retrofit的简单使用
1.导包:compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Retrofit2所需要的包compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'//ConverterFactory的Gson依赖包compile 'com.squareup.retro
2017-10-31 15:58:46 346
原创 封装okhttp
import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Environment;import android.os.Handler;import android.os.Looper;import android.util.Log
2017-10-25 20:07:40 309
原创 自定义控件图片圆形和边框
import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Matrix;import android.graphics.Paint;import and
2017-10-25 19:13:55 349
原创 RecyclerView 滚动到底部监听
protected boolean isSlideToBottom(RecyclerView recyclerView) { if (recyclerView == null) return false; if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset
2017-10-25 15:14:47 506
原创 轮播banner
先导进去jar包compile 'com.youth.banner:banner:1.4.9'compile 'com.github.bumptech.glide:glide:3.7.0'//这个类必须写public class ImageLoaderBanner extends ImageLoader { @Override public void
2017-10-23 19:28:00 304
原创 自定义组合控件textview
1.自定义组合控件的界面:myview.xml: android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/textview" android:text
2017-10-23 19:22:52 323
转载 简单的二维码扫描与生成
二维码扫描这里是在Zxing的基础上写的代码,首先,需要在工程中添加依赖compile 'com.mylhyl:zxingscanner:1.6.0' "android.permission.CAMERA" /> //进行布局 android:id="@+id/button"
2017-10-14 15:16:35 1092
原创 自定义圆环进度条
Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { //page页加一 index++; //设置index页 viewPager.setCurrentIt
2017-09-22 12:11:16 419
原创 自定义view,点击更换背景色与随机数
public class MyAdapter extends BaseAdapter { private final Context context; private final List list; //加载更多 public void loadMore(boolean flag, List been){ if(flag == true){
2017-09-22 11:59:26 410
原创 Android 获取cache缓存的目录路径的方法
public class Tools { /** * 获取cache路径 */ public static String getDiskCachePath(Context context) { if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) |
2017-09-21 14:31:56 2561
原创 asynctask的使用
public class MainActivity extends AppCompatActivity { private ListView listView; private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) {
2017-09-21 14:05:46 233
原创 Android中PopupWindow的使用
//自定义弹框// 引入窗口配置文件View view = inflater.inflate(R.layout.main2, null);//第一个参数是自定义布局,第二个与第三个参数是popupWindow的宽高PopupWindow popupWindow = new PopupWindow(view,200,30,true);//focusable为是否可以获得焦点,这是一个很重要
2017-09-21 13:36:06 260
原创 SQLite的简单使用
创建表:db.execSQL("create table shoucang ( _id INTEGER PRIMARY KEY AUTOINCREMENT,title varchar(20),pic varchar(20),path varchar(20))");添加的语句:db.execSQL("insert into toutiao (type,title) values (?,?)",n
2017-09-21 09:41:46 287
原创 XML创建Fragment
1:主Activity的xml布局: version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" x
2017-09-19 09:28:36 576
原创 ImageLoader简单属性
@Overridepublic void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) //开启几个线程 .threadPoolSize(3)
2017-09-19 08:58:02 416
原创 模拟版本更新
/** * 一个逻辑非常简单的版本更新 * 在真正的项目中往往需要更多的条件限制 */public class MainActivity extends AppCompatActivity { String urlVersion = "http://www.地址.com"; // String urlApk = "http://img1.gtimg.com/20/2
2017-09-17 18:18:48 437
原创 访今日头条频道管理
1:导入依赖到自己工程下的gradle com.github.andyoom:draggrid:v1.0.12.在项目的build.gradle中添加allprojects { repositories { jcenter()//下面这句才是加上的,上面的自带 的 maven {url "https://jitpack.io"}
2017-09-16 16:16:39 462
原创 recyclerview头布局独占一行
gridLayoutManager.setSpanSizeLookup(newGridLayoutManager.SpanSizeLookup() { @Override public intgetSpanSize(int position) { if(myApadater.isHeaderView(positi
2017-09-16 16:09:43 412
原创 实现夜间模式
1.改变主题:2:继承Application:AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);3:xml夜间布局:4:Activity判断是否夜间模式:final intmode = getResources().getConfiguration().uiMode &Con
2017-09-16 16:09:40 495
原创 tablayout用法
1.首先添加依赖:com.android.support:design(com.android.support:design:26.0.0-alpha1)2.主要代码:3.XML布局:
2017-09-16 16:09:37 250
原创 SlidingMenu 侧滑菜单
if(layout.isDrawerOpen(Gravity.LEFT)){ layout.closeDrawer(Gravity.LEFT); }else { layout.openDrawer(Gravity.LEFT);} SlidingMenu slidingMenu=new SlidingMenu(this); //设置侧滑从那边滑出 sli
2017-09-16 16:09:26 237
原创 隐藏label
xml:activity android:name=".FirstActivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>在styles.xml文件中吧Theme主题改为style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
2017-09-16 16:09:23 2540
原创 用shape画一个圆角边框
version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">corners android:radius="20dp"/>stroke android:color="#c3c3c3" android:w
2017-09-16 16:09:21 382
原创 用shape画一个圆角矩形
xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> solid android:color="#669900" /> stroke
2017-09-16 16:09:18 482
原创 pull解析xml文件
List list;private Student student; @Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
2017-09-16 16:09:15 152
原创 判断是否联网
public booleanisOnline() { //得到一个连接管理者 ConnectivityManager connMgr =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); //得到联网信息 NetworkInfo networkI
2017-09-16 16:09:12 220
原创 上拉与下拉加载判断是否联网
//初始化DisplayImageOptions static { options = newDisplayImageOptions.Builder() .showImageOnFail(R.mipmap.ic_error) .showImageForEmptyUri(R.mipmap.ic_empty)
2017-09-16 16:09:09 395
原创 自动轮播
public class MainActivity extends AppCompatActivity {//声明DisplayImageOptions static { options = newDisplayImageOptions.Builder() .showImageOnFail(R.mipmap.ic_error)
2017-09-16 16:09:07 227
原创 多条目加载
class MyAdapter extends BaseAdapter{ private List list; private Context context; public MyAdapter(Context context,Listlist){ this.context = context;
2017-09-16 16:09:04 187
原创 WebView
@Override public boolean onKeyDown(int keyCode, KeyEventevent) { System.out.println("我按了返回键。。。"); if(keyCode ==KeyEvent.KEYCODE_BACK && wb.canGoBack()){ wb.goBack(); } return true; }
2017-09-16 16:09:01 250
原创 全局加载图片Android-Universal-Im…
DisplayImageOptions: //加载图片 DisplayImageOptions options = newDisplayImageOptions.Builder() //配置下载网络图片失败的图片 .showImageOnFail(R.mipmap.ic_error)
2017-09-16 16:08:58 287
原创 单一加载图片方式
@Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ivIcon = (ImageView) findViewById
2017-09-16 16:08:55 237
原创 图片压缩(计算采样率)
public void loaderPic(View view){ //第一种方式: //readNetPic(); //第二种方式 readNetPic("http://i3.s2.dpfile.com/2010-12-20/6201691_b.jpg(249x249)/thumb.jpg"); } //读取网络
2017-09-16 16:08:52 990
原创 WebService调用网络查询天气
public void butt(View view){ //网络请求时一个耗时操作,不能再主线程进行,放到子线程进行 new Thread(){ @Override public void run() { super.run(); getWeather();
2017-09-16 16:08:49 327
原创 HttpClient查找快递
//get方法 public voidbtGet(View view){ new Thread(){ @Override public void run() { getContent(); } }.start(); } //post方法
2017-09-16 16:08:46 281
原创 极光推送教程
1.创建一个应用:2.推送设置:把应用包名复制上去,并保存后下载Demo。3.找到下载的Demo导入libs下的所有文件到自己工程下的libs下4.在module的gradle配置中添加一下配置:android { ...... sourceSets { main {
2017-09-15 09:16:41 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人