- 博客(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
497
原创 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
368
原创 封装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
324
原创 自定义控件图片圆形和边框
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
366
原创 RecyclerView 滚动到底部监听
protected boolean isSlideToBottom(RecyclerView recyclerView) { if (recyclerView == null) return false; if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset
2017-10-25 15:14:47
535
原创 轮播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
321
原创 自定义组合控件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
345
转载 简单的二维码扫描与生成
二维码扫描 这里是在Zxing的基础上写的代码,首先,需要在工程中添加依赖 compile 'com.mylhyl:zxingscanner:1.6.0' "android.permission.CAMERA" /> //进行布局 android:id="@+id/button"
2017-10-14 15:16:35
1129
原创 自定义圆环进度条
Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { //page页加一 index++; //设置index页 viewPager.setCurrentIt
2017-09-22 12:11:16
449
原创 自定义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
432
原创 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
2636
原创 asynctask的使用
public class MainActivity extends AppCompatActivity { private ListView listView; private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) {
2017-09-21 14:05:46
244
原创 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
282
原创 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
310
原创 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
600
原创 ImageLoader简单属性
@Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) //开启几个线程 .threadPoolSize(3)
2017-09-19 08:58:02
434
原创 模拟版本更新
/** * 一个逻辑非常简单的版本更新 * 在真正的项目中往往需要更多的条件限制 */ public class MainActivity extends AppCompatActivity { String urlVersion = "http://www.地址.com"; // String urlApk = "http://img1.gtimg.com/20/2
2017-09-17 18:18:48
456
原创 访今日头条频道管理
1:导入依赖到自己工程下的gradle com.github.andyoom:draggrid:v1.0.1 2.在项目的build.gradle中添加 allprojects { repositories { jcenter() //下面这句才是加上的,上面的自带 的 maven {url "https://jitpack.io"}
2017-09-16 16:16:39
490
原创 recyclerview头布局独占一行
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (myApadater.isHeaderView(positi
2017-09-16 16:09:43
439
原创 实现夜间模式
1.改变主题: 2:继承Application: AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 3:xml夜间布局: 4:Activity判断是否夜间模式: final int mode = getResources().getConfiguration().uiMode & Con
2017-09-16 16:09:40
528
原创 tablayout用法
1.首先添加依赖: com.android.support:design (com.android.support:design:26.0.0-alpha1) 2.主要代码: 3.XML布局:
2017-09-16 16:09:37
273
原创 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
258
原创 隐藏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
2565
原创 用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
397
原创 用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
518
原创 pull解析xml文件
List list; private Student student; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
2017-09-16 16:09:15
158
原创 判断是否联网
public boolean isOnline() { //得到一个连接管理者 ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); //得到联网信息 NetworkInfo networkI
2017-09-16 16:09:12
244
原创 上拉与下拉加载判断是否联网
//初始化DisplayImageOptions static { options = new DisplayImageOptions.Builder() .showImageOnFail(R.mipmap.ic_error) .showImageForEmptyUri(R.mipmap.ic_empty)
2017-09-16 16:09:09
407
原创 自动轮播
public class MainActivity extends AppCompatActivity { //声明DisplayImageOptions static { options = new DisplayImageOptions.Builder() .showImageOnFail(R.mipmap.ic_error)
2017-09-16 16:09:07
236
原创 多条目加载
class MyAdapter extends BaseAdapter{ private List list; private Context context; public MyAdapter(Context context,List list){ this.context = context;
2017-09-16 16:09:04
197
原创 WebView
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { System.out.println("我按了返回键。。。"); if(keyCode == KeyEvent.KEYCODE_BACK && wb.canGoBack()){ wb.goBack(); } return true; }
2017-09-16 16:09:01
256
原创 全局加载图片Android-Universal-Im…
DisplayImageOptions : //加载图片 DisplayImageOptions options = new DisplayImageOptions.Builder() //配置下载网络图片失败的图片 .showImageOnFail(R.mipmap.ic_error)
2017-09-16 16:08:58
293
原创 单一加载图片方式
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ivIcon = (ImageView) findViewById
2017-09-16 16:08:55
254
原创 图片压缩(计算采样率)
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
1023
原创 WebService调用网络查询天气
public void butt(View view){ //网络请求时一个耗时操作,不能再主线程进行,放到子线程进行 new Thread(){ @Override public void run() { super.run(); getWeather();
2017-09-16 16:08:49
350
原创 HttpClient查找快递
//get方法 public void btGet(View view){ new Thread(){ @Override public void run() { getContent(); } }.start(); } //post方法
2017-09-16 16:08:46
299
原创 极光推送教程
1.创建一个应用: 2.推送设置: 把应用包名复制上去,并保存后下载Demo。 3.找到下载的Demo导入libs下的所有文件到自己工程下的libs下 4.在module的gradle配置中添加一下配置: android { ...... sourceSets { main {
2017-09-15 09:16:41
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人