- 博客(24)
- 收藏
- 关注
原创 Android 获取经纬度
在Android应用程序中,可以使用LocationManager来获取移动设备所在的地理位置信息。private Button mBt;private TextView mTv;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
2018-01-28 20:37:07
675
原创 Android 动态获取权限
代码是最好的老师!!!import android.Manifest;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.
2018-01-28 20:11:16
327
原创 Android MVP简单实现订单
无论在做什么项目的时候第一步都要首先导入依赖及权限在列出代码前,当然是先秀一波图啦:那个购物车的逻辑代码也就不写了,如果不会的话,可以参考我的这篇博客:android 购物车二级列表实现然后就是订单了,我用的网络请求使用okhttp的get请求方式:废话就不多说了,直接上代码吧: MainActivity:public class OrdersActiv
2018-01-17 10:54:13
758
转载 Android 简单GreenDao增删改查
效果展示一,在as中导入相关的包compile 'org.greenrobot:greendao:3.2.0'1二,在build.gradle中进行配置:最上面引包apply plugin: 'org.greenrobot.greendao'1classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'1
2018-01-17 10:08:02
4238
原创 Android 属性动画——ObjectAnimator
属性动画概念:所谓属性动画:改变一切能改变的对象的属性值,不同于补间动画:只能改变 alpha,scale,rotate,translate。/* * 第一个参数:目标 * 第二个参数:动画的类型 * 第三个参数和第四个参数:改变的值 * */1、alpha: ObjectAnimator alpha = ObjectAnimator
2018-01-16 10:27:43
298
原创 自定义View——圆形进度条
先上一到硬菜:首先看下布局吧:activity_main:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.a
2017-12-21 08:39:08
173
原创 android 购物车二级列表实现
首先看个效果图:在我们做这个是时候,首先必须一定要导入权限: uses-permission android:name="android.permission.INTERNET" /> uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> uses-permission androi
2017-12-18 20:10:33
757
原创 自定义view 圆形进度条
实现效果:在我的圆形进度条中,是没有定义自定义属性的;需要用到三只画笔,分别是内圆画笔(RoundPaint),外弧画笔((RectPaint),文字画笔(textPaint),话不多说,直接上代码好了:主布局:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.an
2017-12-03 19:54:46
167
原创 ionic简单的布局
Ionic是一个强大的HTML5应用程序开发框架,可以帮助使用web技术。Ionic主要外观和体验,以及和你的应用程序的UI交互。Ionic是一个轻量级的手机UI库,具有速度快,界面现代化,美观等特点。Ionic的特点:1.基于angular语法,简单易学2.Ionic是一个轻量级框架3.支持angularjs特性,MVC,代码易维护4.Ionic性能优越,运行速度快。
2017-11-15 11:26:03
244
原创 网络状态判断
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetUtils { //网络状态判断工具类 public static int isNetworkConnected(Context contex
2017-10-26 16:12:42
400
原创 多种类布局的适配器及优化
class MyAdapter extends BaseAdapter { private final int TYPE0 = 0; private final int TYPE1 = 1; //长度 @Override public int getCount() { return datalist.size(); }
2017-10-26 16:08:00
235
原创 Banner无限轮播
在我们使用banner的时候同样要先导入依赖:compile 'com.youth.banner:banner:1.4.9'布局:xml version="1.0" encoding="utf-8"?>android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/re
2017-10-18 19:45:04
220
原创 PullToRefresh加载及刷新
首先要导入PullToRefreshLibrary或者依赖compile ‘com.github.userswlwork:pull-to-refresh:1.0.0’;但我个人比较习惯用依赖,因为在我们导入library包的时候,而我们而我们要找到的pulltorefreshlistview控件则选在通过报名.类名的方式获取,而且里面的属性没有快捷键,而依赖则有,这样可以有更高的效率;布局:
2017-10-18 19:38:01
404
转载 常用的权限及依赖
常用权限常用依赖butterknife compile ‘com.jakewharton:butterknife:8.8.1’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’imageloader compile ‘com.nostra13.universa
2017-10-18 19:11:05
272
原创 Tablayoutdemo标题固定
使用TabLayout的时候我们需要在gradle文件中添加依赖:compile'com.android.support:design:26+'主界面:import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment
2017-10-13 09:58:54
290
原创 scrollviewindicater标题滑动
主界面:import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;i
2017-10-13 09:55:53
258
原创 DrawerLayout侧拉
在我们设置drawerlayout的时候,需要在布局文件中添加这两个属性: android:layout_gravity="left" android:choiceMode="singleChoice"主界面:import android.os.Bundle;import android.support.v4.widget.DrawerLayout;import an
2017-10-13 09:51:20
187
转载 TabLayout
gradle中添加依赖*compile'com.android.support:design:26+'/** * 1--写tablayout * 2--- 写viewPager * 3-- 写viewPagerAdapter * 4-- 让TabLayout和Viewpager关联; */布局文件代码 xml version="1.0" encoding="ut
2017-10-12 16:32:01
196
原创 XlistView刷新及加载更多
在我们使用XlistView的时候,我们可以将我们所要用到的加载页面所需要的资源文件都可以事先放在一个library中:https://github.com/Maxwin-z/XListView-Android一. 首先将library导入我的工程中二.操作我们module的代码:注意:在我们进行联网操作的时候,一定要加入相依的权限: ⑴.
2017-10-11 19:32:54
1760
原创 LIstView多种类+ImageLoader
在我们开发Android应用的时候,对于图片,我们总是会遇到许多的问题,比如说:异步加载加载图片、加载大量图片等等。所以为了解决这些问题,很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader:1.多线程加载图片和显示图片,图片可以来自网络,SD卡,assests文件夹,drawable文件夹;2.支持图片的内存缓存,SD卡缓存;3.可以控制图片的加
2017-10-10 16:21:59
254
转载 TCP协议和UDP协议的区别(转)
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,
2017-10-08 09:43:21
209
原创 URIConnection
public class MainActivity extends AppCompatActivity { private String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; private String urlBitmap = "http://img.my.youkuaiyun.com/uplo
2017-09-29 08:49:48
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人