- 博客(24)
- 收藏
- 关注
原创 WebView页面上的图片点击的时候加载到Viewpager显示并且可以放大缩小
public class MainActivity extends AppCompatActivity { private WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-08-22 21:04:34 410
原创 计算文件缓冲大小getCacheDir()和getExternalCacheDir()
total.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { //去计算缓存大小 String tot
2017-08-22 19:36:02 639
原创 PhotoView图片放大缩小使用方法
在当前工程的build.gradle里面添加这行代码 allprojects { repositories { maven { url "https://jitpack.io" } } } 然后在你自己的项目的build.gradle里面添加这行代码 dependencies { compi
2017-08-22 16:55:53 566
原创 计算ImageLoader加载图片的缓存大小
因为计算大小相对比较耗时,所以尽量开始子线程计算,handler修改显示的缓存大小 //开启子线程,计算缓存文件的大小 new Thread(new Runnable() { @Override public void run() { try { //ImageLo
2017-08-22 10:50:52 460
原创 安卓新版本升级,并自动安装apk
记得添加intenet权限,和sdcard的读写权限public class MainActivity extends AppCompatActivity { private String url = "具体下载新的apk的路劲"; private int versionCode; private ProgressDialog dialog; @Overrid
2017-08-19 10:54:52 637
原创 城市名称查询
在自己项目 build.gradle 中添加这行依赖,SDk版本15以上的compile 'com.github.andyoom:citypicker:v1.0.4'然后在总工程的 build.gradle 中的repositories{} 里面添加 maven {url "https://jitpack.io"} 就可以了
2017-08-18 21:28:21 391
原创 Gson解析最外层是数组
最外层是数组[{"name",123},{"name",234}]类似ChannelBean是自己创建的JavaBean,里面变量就是 String name,int values;根据你Json数据创建变量String string=;Gson gson = new Gson();List channelBeanList = gson.fromJson(string, newType
2017-08-16 20:26:11 1378
原创 计算SD卡的总空间和可用大小
//获取Sd卡的总空间 StatFs statFs = new StatFs(Environment .getExternalStorageDirectory().getPath()); long size = statFs.getBlockSizeLong(); long count = statFs.getBlockCountLong();
2017-08-15 20:57:49 572
原创 popupwindow弹窗,在实际页面中常见的+号或者x号的弹出
//自定义类实现点击事件的接口,在这里定义那个"+"号的点击事件,弹出popupwindow弹窗class MyPopupWindow implements View.OnClickListener { private int position; private int x; private int y; public MyPopupWindow(int pos
2017-08-15 14:51:41 362
原创 模仿今日头条中的频道管理
频道管理 1. 在自己app的gradle里面添加这行 com.github.andyoom:draggrid:v1.0.1 2.在总工程项目的build.gradle中添加 maven {url "https://jitpack.io"} 3.权限uses-permission android:name=
2017-08-15 14:45:15 519
原创 文件存储之:File,Cache,Sdcard,三种存储方式
//canche存储数据,记得添加sdcard的读写权限File file = new File(getCacheDir(), "cache.text");try { FileOutputStream fo = new FileOutputStream(file); fo.write("这是cache存储的缓冲信息".getBytes()); fo.close();
2017-08-13 21:18:12 2326
原创 在移动网络状态下,选择加载图片模式
这是自定义的一个方法,来根据你选择的加载模式选择不同的接口,三个网站接口只是模拟public class ImageMode { public static final String SP_NAME = "SP_IMAGE_MODE_NAME"; public static final String SP_KEY = "SP_KEY"; public static
2017-08-11 19:44:12 572
原创 广播监听网络和断点续传
android:name="android.permission.INTERNET"/>android:name="android.permission.ACCESS_NETWORK_STATE"/>public class MainActivity extends AppCompatActivity { private MyBroadcaseReceiver receiver; p
2017-08-09 09:40:22 207
原创 广播时刻监听网络状态
android:name="android.permission.ACCESS_NETWORK_STATE"/>public class MainActivity extends AppCompatActivity { private MyBroadcaseReceiver receiver; @Override protected void onCreate(Bundle sa
2017-08-08 20:38:42 223
原创 系统自带方法设置日间和夜间模式切换
int mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;switch (mode) { case Configuration.UI_MODE_NIGHT_NO: AppCompatDelegate.setDefaultNightMode(AppCompat
2017-08-08 17:40:08 2271
原创 沉浸式
打开AndroidManifest.xml文件android:theme="@style/AppTheme" 点击AppTheme在原有的代码的item下面家两行代码truetrue如果想去除标题的话把这个原来的name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">改成name="AppTheme
2017-08-06 21:23:58 198
原创 跳转工程,不是Activity跳转
Intent intent = new Intent();/** * 里面的两个参数,第一个参数是要跳转到的工程的包名 * 第二个参数是要跳转到的工程的包名+类名 */ComponentName componentName = new ComponentName("com.google.test", "com.google.test.MainActivity");i
2017-08-03 21:33:27 129
原创 自定义View,创建一个小圆点,单击可以拖动
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" xmlns:tools="http://schema
2017-08-03 21:21:27 350
原创 TabLayout新闻列表和SlidingMenu侧拉菜单ListView点击Item跳转到主界面ViewPager对应页面
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
2017-08-03 14:09:24 633
原创 Xutils请求数据,加载图片基本使用方法
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); }}@ContentView(R.layout.activity_main)//代替了setCont
2017-08-02 17:38:59 521
原创 手机通讯录增删改查(在ListView上面操作),复杂
//增加读取和添加联系人的权限 uses-permission android:name="android.permission.READ_CONTACTS"/> uses-permission android:name="android.permission.WRITE_CONTACTS"/> // 读取系统联系人 private void ReadContac
2017-08-02 10:13:46 1480
原创 读取手机联系人,复杂(姓名,电话,邮箱)
//增加权限,读取联系人,和添加添加联系人,根据自己需求添加 uses-permission android:name="android.permission.READ_CONTACTS" /> uses-permission android:name="android.permission.WRITE_CONTACTS" /> /** * raw_contact
2017-08-02 10:00:13 439 3
原创 DBUtils创建数据库,增删改查
public class DBUtilsDatabases { private DbUtils db; public DBUtilsDatabases(Context context) { db = DbUtils.create(context, "user.db", 1, null); } public void insert(Context
2017-08-02 09:53:19 382
原创 读取手机联系人简单方法(id,姓名,手机号)
android:name="android.permission.READ_CONTACTS"/>//自定义封装类读取手机联系人private ArrayList ReadContent() { //得到内容提供者对象 ContentResolver resolver = getContentResolver(); //查询手机联系人 Cursor cursor
2017-08-02 09:42:50 1380 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人