- 博客(60)
- 资源 (26)
- 收藏
- 关注
原创 React Native Android 保存网络图片到相册
最近项目有个需求:保存网络图片到相册,IOS用CameraRoll很容易就实现了,Android稍微要麻烦点,思路是用库react-native-fetch-blob(版本0.10.8,也可以用其它库)下载图片到本地并拿到它的路径,然后用CameraRoll把图片塞到相册里,再把下载下来的图片删除掉。核心代码如下,希望能帮到有同样需求的小伙伴们。import React, {Component} ...
2018-06-12 17:43:20
2832
原创 Android快速集成Zxing扫码库
今天为大家介绍的是我的github开源项目ZxingSimplify,一个精简的安卓Zxing扫码库。有了它你将分分钟集成扫码(包括二维码、条形码等)功能。一.扫码界面二.使用1.Gradle添加依赖,此库已同时提交到Jcenter、MavenCentral,最新版本1.0.5。compile 'com.github.shenyuanqing.zx
2017-04-25 11:14:17
10040
原创 Android提交library(aar)到JCenter和MavenCentral经验总结
最近自己也实践了把提交library(aar)到JCenter和MavenCentral,以下是我的经验总结,希望对看到这篇文章的小伙伴有所帮助。一.提交方法:1.bintray-release 如果只想把library提交到JCenter就用这个方法,毕竟现在AS默认是从JCenter下载library的。优点是配置相对比较简单,缺点是缺少.asc文件无法同步到MavenCen
2017-03-10 16:31:55
1547
原创 Android Studio 使用 Lambda表达式
AS2.1的Jack编译器终于支持Java8的一些新特性了,下面介绍在AS中使用Lambda表达式。1.配置build.gradle(Module:app)apply plugin: 'com.android.application'android { compileSdkVersion 'android-N' buildToolsVersion '24.0.0 rc3
2016-05-03 08:30:26
2857
3
原创 Android LogUtil(log工具类)
Android LogUtil(log工具类)LogUtilpackage com.example.shen.logutil.utils;import android.text.TextUtils;import android.util.Log;/** * Created by shen on 2016/2/28. */public class Lo
2016-02-29 09:05:16
12394
原创 Android SharedPreferences的简单封装
Android SharedPreferences的简单封装SP数据保存在/data/data//shared_prefs目录下且以XML格式保存的。SPUtilspackage com.example.shen.sputil.utils;import android.content.Context;import android.content.SharedPrefere
2016-02-28 10:14:43
5996
原创 Android隐藏状态栏、导航栏
Android隐藏状态栏、导航栏 private void hideStatusNavigationBar(){ if(Build.VERSION.SDK_INT<16){ this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
2016-02-04 22:21:40
3672
原创 Android Studio Git插件_版本回退
Android Studio Git插件_版本回退1.版本回退方法1(回到过去)2.版本回退方法2(回到未来)
2016-01-27 21:50:20
5457
1
原创 Android Studio Git插件_标签
Android Studio Git插件详解_标签1.1创建标签方法11.2创建标签方法22.查询标签并新建分支3.推送标签到远程
2016-01-27 09:08:12
644
原创 Android Studio Git插件_分支
Android Studio Git插件详解_分支管理1.创建本地分支develop2.创建远程分支develop3.合并develop分支到master分支4.解决冲突5.删除分支develop
2016-01-22 22:36:05
2291
原创 Android自定义ViewPager可控制是否滑动
Android自定义ViewPager控制是否滑动MyViewPager.javapackage com.shen.toolbox.base.widget;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import a
2016-01-13 08:49:28
1570
原创 Android继承Parcelable接口传递复杂数据类型
Android继承Parcelable接口传递ArrayList、自定义类等复杂数据类型。Dictionary.classpackage com.shen.toolbox.function.entity;import android.os.Parcel;import android.os.Parcelable;import java.util.ArrayList;/** *
2016-01-05 10:24:10
3351
原创 Android访问已存在的SQLite数据库
上篇文章讲的是用DatabaseHelper新建一个数据库再进行增删改查,但大多数情景是数据库已经存在了,那怎么去访问呢?思路是先判断data/data//databases目录下数据库是否存在,如果不存在,用流操作把res/raw或assets目录下的数据库拷贝到data/data//databases目录,接下来就跟新建完数据库一样一样了。核心代码private void getDat
2015-12-24 11:00:41
3681
原创 Android SQLite demo 之增、删、改、查
Android SQLite demo 之增、删、改、查最终效果动画MainActivitypackage com.example.shen.sqlitetest;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase
2015-12-18 15:48:01
4415
原创 Android自定义ActionBar背景颜色(从源码分析)
Android自定义ActionBar背景颜色修改前后效果图: 在style.xml里加一行代码搞定 @color/green 那为什么是"colorPrimary"呢,一层一层找这里已经出现“colorPrimary"了 @style/ThemeOverlay.AppC
2015-12-11 10:08:26
5361
原创 Android Studio与文档注释
AS版本1.21.添加文档注释快捷键File/Settings/Keymap查找”Fix doc comment“,Add Keyboard Shortcut来添加快捷键,使用的时候,光标停在要添加文档注释的类或方法上,使用你设置的快捷键。 /** * @param data * @return */ private St
2015-11-14 13:43:02
2507
原创 Android ViewPager等自制图片轮播器
素材ViewPager、RadioGroup、WebView等关键点效果图源码demo下载地址
2015-11-05 16:46:42
2584
原创 Android ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)
ViewPager+Fragment超高仿微信主界面1.原理原理很简单,监听ViewPager滑动状态,更改两张图片的透明度。微信应该不是这么做的,但效果基本一样。2.效果动画3.源码MainActivitypackage com.example.shen.test.activity;import android.graphics.Color;import a
2015-10-28 09:57:04
6073
1
原创 Android沉浸式状态栏、导航栏
Android沉浸式状态栏,用的是开源库SystemBarTint。demo下载地址:效果图:步骤:1.添加类SystemBarTintManager到项目中2.添加代码 //Android4.4及以上版本才能设置此效果 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
2015-10-23 18:52:48
7211
原创 Android密码明文密文切换
Android密码明文密文切换,注册的时候用的比较多。效果动画:MainActivitypackage com.example.shen.passwordtest;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.method.Hide
2015-10-22 15:57:33
4567
原创 Android判断网络连接是否可用,WiFi、移动数据是否打开等
Android判断网络连接是否可用,WiFi、移动数据是否打开等添加权限代码 //判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) c
2015-10-19 14:33:43
16186
原创 Android DrawerLayout demo(抽屉菜单)
Android DrawerLayout(抽屉菜单)DrawerLayout中,第一个子View是显示内容的View,第二个子View是抽屉菜单View,在第二个子View中设置属性layout_gravity="left|right",表示抽屉菜单是从左边还是右边滑出。至于DrawerLayout跟SlidingMenu有什么区别,可以看我的上一篇博文。demo下载地址:最终效果
2015-10-18 09:48:39
2295
原创 Android SlidingMenu demo(滑动菜单)
Android开源控件SlidingMenu demo,至于怎么导入,看我的另一篇博文。demo下载地址:最终效果动画:MainActivitypackage com.example.shen.slidingmenudemo.activity;import android.app.Activity;import android.app.Fragment;import
2015-10-17 21:07:40
2348
原创 Android设计模式-单例模式(Singleton Pattern)
饿汉式public class Singleton { //静态方法调用的变量必须是静态的 private static Singleton instance = new Singleton(); //必须定义一个静态方法获得该单例 public static Singleton getInstance() { return instance;
2015-10-16 11:18:03
1125
原创 Android强制让某个控件获得焦点
Android强制让某个控件获得焦点的一种方法。1.xml中加android:focusableInTouchMode="true" <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_con
2015-10-15 14:49:46
22598
1
原创 Android Studio设置默认文件编码,告别乱码
AS默认的文件编码是GBK,要改变文件编码可以到File/Settings/Editor/File Encodings里面去改。比如要改成UTF-8,把Project Encoding,Default encoding for properties files都改成UTF-8就可以了。这种方式改文件编码是治标不治本的,因为下次新建项目默认编码还是GBK,那么怎样一劳永逸呢,方法是到File/Oth
2015-09-08 10:16:03
10523
原创 Android延时操作方法
Android延时操作方法方法1:Handler postDelayed方法方法2:线程sleep方法3:计时器Timer效果图MainActivitypackage com.example.shen.delaytest;import android.app.Activity;import android.os.Bundle;import android.o
2015-09-05 22:22:21
6441
原创 Android弹出窗口PopupWindow
PopupWindow的应用场景还是很多的。效果图部分源码MainActivitypackage com.example.shen.popupwindowtest.activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.
2015-08-31 17:21:05
1503
原创 Android可滑动的Tab页
RadioGroup+ViewPager+Fragment实现的可滑动的Tab页,非常的灵活。最终效果图 部分源码MainActivitypackage com.example.shen.tabtest.activity;import android.os.Bundle;import android.support.v4.app.Fragment;import an
2015-08-30 17:17:45
3269
原创 PinnedSectionListView(分组+可固定标题的ListView)
开源框架PinnedSectionListView,项目地址:https://github.com/beworker/pinned-section-listview效果图:
2015-08-25 23:15:19
2842
原创 Android Studio 获取数字签名信息(SHA1)
Android Studio获取数字签名信息1.打开Android Studio下面的Terminal2.输入"C:\Program Files\Java\jre7\bin\keytool.exe" -list -v -keystore "C:\Users\shen\.android\debug.keystore"(前面是keytool.exe路径,后面是debug.keystore路径,
2015-08-25 15:31:02
4074
原创 Android TextView 横向滚动(跑马灯效果)
Android TextView 中当文字比较多时希望它横向滚动显示,下面是一种亲测可行的方法。效果图:1.自定义TextView,重写isFocused()方法返回true,让自定义TextView一直处于获取焦点状态。package com.example.shen.marqueedemo;import android.content.Context;import a
2015-08-19 23:00:29
5241
原创 Android获得当前系统时间、星期几、周几
Android获得当前系统时间有好几种方法,本文使用的是System.currentTimeMillis->Date+SimpleDateFormat,我觉得这种方式来展示时间非常的灵活。执行结果图:源码:package com.example.shen.systemtime;import android.app.Activity;import android.suppo
2015-08-16 17:41:22
16636
1
原创 Android Studio中导入SlidingMenu(详解)
AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以后来导入成功后,写了这篇文章,希望对想用AndroidStudio导入SlidingMenu的小伙伴有所启发。先上最终效果图动画1,下载SlidingMenu(https://github.com/jfeinstein10/SlidingMen
2015-08-15 15:19:48
11743
4
原创 Android验证手机号、用户名正则表达式
验证手机号正则表达式现在的号段实在太多了,什么都有,那就放宽点要求呗以1开头的11位数字组合 /** * 验证手机号码 * @param phoneNumber 手机号码 * @return boolean */ public static boolean checkPhoneNumber(String phoneNumber){
2015-08-13 09:57:31
10425
原创 Android读取assets中文件
Android读取assets中文件 public String readFromAssets(Context context,String fileName){ try { InputStreamReader inputStreamReader=new InputStreamReader(context.getResources().getAss
2015-08-13 08:56:56
1204
Android ViewPager+RadioGroup+Fragment超高仿微信底部滑动菜单AndroidStudio源码
2016-02-05
Android SQLite demo 之增、删、改、查
2015-12-18
Android ViewPager等自制图片轮播器
2015-11-05
Android沉浸式状态栏、导航栏(兼容Android5.0)
2015-10-30
ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)
2015-10-28
Android沉浸式状态栏、导航栏
2015-10-23
Android DrawerLayout demo(抽屉菜单)
2015-10-18
Android SlidingMenu demo
2015-10-17
apk反编译工具
2015-10-16
Android Webview demo
2015-10-13
Android串口通信demo(AS)
2015-10-13
Android弹出窗口PopupWindow
2015-08-31
Android可滑动的Tab页
2015-08-30
Android百度地图定位demo(AS)
2015-08-29
PinnedSectionListView(分组+可固定标题的ListView)
2015-08-26
自定义透明背景ProgressDialog
2015-08-10
ViewPager+RadioGroup+Fragment超高仿微信主界面AndroidStudio源码
2015-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人