android基础
文章平均质量分 71
星枫丶
这个作者很懒,什么都没留下…
展开
-
android - viewPager实现左右滑动
一、activitypublic class ViewPager2 extends Activity { private ViewPager pager; private List<View> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV原创 2020-05-14 11:58:40 · 674 阅读 · 0 评论 -
Android -- ListView中item控件的点击事件处理
实现思路:(1) 让当前activity实现clickListener(或者在activity中单独new 一个监听器对象)。(2) 创建lv 适配器的时候,通过构造将监听器传递进适配器,并把该监听器设置给要点击的控件(3) 适配器中,通过被点击控件的setTag 方法将当前条目position 传递出去(4) 在activity中 clcikListener 的 click方法中,通过...原创 2020-02-26 11:32:30 · 1252 阅读 · 0 评论 -
Android -- 时间选择器
一 . TimePicker 时间选择器(1)布局dialog_timer_picker.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="matc...原创 2018-08-29 11:39:12 · 924 阅读 · 0 评论 -
Android -- 简单实现MPAndroidChart曲线图
一. 配置(1)model下build.gradleimplementation 'com.github.PhilJay:MPAndroidChart:v3.0.1'(2)project下build.gradleallprojects { repositories { jcenter() maven { url 'https://jitp...原创 2019-05-24 19:45:27 · 1595 阅读 · 1 评论 -
Android -- zxing二维码扫描和生成二维码
转载自:https://www.jianshu.com/p/de972f5652dbⅠ. 二维码扫描(1)配置① 在model下build.gradleimplementation 'com.journeyapps:zxing-android-embedded:3.6.0'implementation 'com.google.zxing:core:3.3.0'②在Andro...转载 2019-05-25 09:45:57 · 366 阅读 · 0 评论 -
Android 微信分享图片(好友和朋友圈)
一. 配置(1)module下build.gradleimplementation ('com.xyzlf.share:sharesdk:0.0.10') { exclude group: 'com.android.support', module: 'appcompat-v7'}(2)AndroidManifest.xml权限:<uses-permissi...原创 2019-05-31 15:27:14 · 5092 阅读 · 2 评论 -
Android 设置动态权限
转载自:https://blog.csdn.net/wenzhi20102321/article/details/80487975android6.0以上,需要动态申请权限,下面是添加动态权限的死代码,复制黏贴既可用,需要什么权限就添加更改即可。一、申请多个权限,定义用到的参数和数组String[] permissions = new String[]{Manifest.permiss...转载 2019-07-11 15:35:18 · 2828 阅读 · 1 评论 -
Android 蒲公英APP更新
之前用蒲公英升级的时候遇到过一些坑,导致花了不少时间,现记录下来,便于自己和他人有更容易的认识和运用蒲公英资料地址:https://www.pgyer.com/doc/view/new_sdk_android_guide我使用的是Android Studio aar配置一、配置(1)project 的build.gradle下添加allprojects { repo...原创 2019-07-11 16:39:01 · 2802 阅读 · 1 评论 -
Android 关于按了Home键后,再进入会重启APP问题
在第一个启动界面的oncreate中添加:if (!this.isTaskRoot()) { Intent intent = getIntent(); if (intent != null) { String action = intent.getAction(); if (intent.hasCategory(Intent.CATEGORY_...原创 2019-07-12 16:43:13 · 750 阅读 · 0 评论 -
Android TakePhoto拍照和本地选取
GitHub地址:https://github.com/crazycodeboy/TakePhoto一、配置(1)在module build.gradle中添加implementation 'com.jph.takephoto:takephoto_library:4.0.3'如果点击sync后这行报错,则点击这个图标即可(2)权限 AndroidManifest.xm...原创 2019-08-03 11:07:38 · 1648 阅读 · 0 评论 -
Android -- WebView展示一个html内容
一、用户协议相关内容展示二、activity_webview.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...原创 2019-08-06 10:29:06 · 2264 阅读 · 0 评论 -
Android -- AES/CBC/PKCS7Padding加密解密
一、工具类Aes/** * AES128 算法 * CBC 模式 * PKCS7Padding 填充模式 * CBC模式需要添加一个参数iv * 介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别 * 要实现在java端用PKCS7Padding填充,需要用到bouncycastl...原创 2019-08-06 16:03:46 · 3005 阅读 · 0 评论 -
Android -- MediaRecorder录制短视频
一、权限AndroidManifest.xml:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.READ_EXTERNAL...原创 2019-08-07 16:55:32 · 654 阅读 · 0 评论 -
获取项目SHA1
直接使用代码获取public static String sHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SI...原创 2018-08-31 21:52:41 · 194 阅读 · 0 评论 -
Android -- 通用progress
一 、加载框方法//展示加载框public void showProgressDialog(Context mContext, String text) { if (progressDialog == null) { progressDialog = new ProgressDialog(mContext); progressDialog.setProgr...原创 2018-07-13 17:07:02 · 1149 阅读 · 0 评论 -
Android 蓝牙开发
一 、蓝牙开发流程图图片来自:https://blog.csdn.net/xj10160/article/details/73655112二 、 蓝牙开发权限 <uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="andro...原创 2018-07-13 17:03:34 · 826 阅读 · 0 评论 -
沉浸式状态栏
效果图:一. 关于去标题栏(1)继承Activity时,只需要在setContentView写入下面这行代码requestWindowFeature(Window.FEATURE_NO_TITLE); (2)继承AppCompatActivity时,(1)那样设置无效,需要在清单文件(AndroidManifest.xml)中更换主题Theme.AppCompat.Light.NoActionBa...原创 2018-04-08 17:57:35 · 225 阅读 · 0 评论 -
GreenDao的使用
运行效果图: GreenDao的配置(AS): 第一步:在build中添加配置如下:projet 目录下的build.gradle[html] view plain copydependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' ...转载 2018-04-01 19:40:57 · 341 阅读 · 0 评论 -
AndroidAnnotations框架的配置及标签介绍
一. 配置在model的build.gradle中配置://step 1//添加依赖插件,定义版本号def AAVersion = '4.4.0'//step 2//添加依赖包dependencies { ... compile "org.androidannotations:androidannotations-api:$AAVersion" annota...原创 2018-04-02 14:50:09 · 937 阅读 · 1 评论 -
自定义控件的shape属性详解
一. shape的属性 rectangle(矩形) // 默认 oval(椭圆) line(线性) ring(环形): android:innerRaddus // 内环的半径,值为尺寸 android:thickness ...原创 2018-04-03 15:13:58 · 2846 阅读 · 0 评论 -
AS配置SlidingMenu及简单使用
SlidingMenu github下载地址:https://github.com/jfeinstein10/SlidingMenu下载下来是一个SlidingMenu-master.zip包,然后解压成SlidingMenu-master一. 配置步骤:(1)新建一个model - library名字可随意,见名知意最好。(2)删除新建的library的这三个文件(3)找到你下载的Sliding...原创 2018-04-04 17:59:18 · 289 阅读 · 0 评论 -
Android--BrodcastReceiver广播的简单使用
一. 简介BrodcastReceiver是Android的四大组件之一,很多时候我们都需要用到,特别是App后台运行时,通知栏的提示,除了推送,就是BrodcastReceiver的应用了。二. 简单使用广播的使用,需要先注册后使用,只能回传数据,不能直传数据。两个Activity之间的广播更改数据:MainActivity.classpackage com.jmg.brodcastreceiv...原创 2018-05-10 13:42:52 · 407 阅读 · 0 评论 -
Android -- 显示圆形头像
一. 前言这章将从相册和拍照获取图片,并显示成圆形图片。二. 准备首先需要做一个圆形的显示区域,我用的是CircleImageView开源库CircleImageView源码地址:https://github.com/hdodenhof/CircleImageView(1)下载CircleImageView源码(2)将CircleImageView.class添加到你的项目中,一般存在工具类中(3...原创 2018-05-11 17:21:44 · 2577 阅读 · 0 评论 -
Android -- 自定义popWindow工具类
一. 前言popwindow是常用的一种自定义布局的弹窗,只需要加入不同的布局就可以显示不同的样子,灵活性较大。二. popwindow工具类import android.util.Log;import android.view.Gravity;import android.view.MotionEvent;import android.view.View;import android.w...原创 2018-05-14 15:00:18 · 1117 阅读 · 0 评论 -
Android -- 第三方QQ登录集成
一. 集成QQ SDK下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD#androidsdk下载完成后,解压。将libs目录下的jar包复制到AS中,记得右键jar包Add As Library.权限 :<uses-permission android:name="android.permission.INTERNET" />...原创 2018-05-21 13:59:01 · 1033 阅读 · 0 评论 -
Android -- 集成新浪微博第三方登录
一. 配置SDK 地址:https://github.com/sinaweibosdk/weibo_android_sdk下载下来在lib下有一个.aar文件,copy到你项目下的lib中权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="...原创 2018-05-22 16:41:02 · 1042 阅读 · 0 评论 -
Android -- 监控软键盘的弹出和消失
一. 工具类/** * 监控软键盘工具类 */public class KeyBoardShowListener { private Context ctx; public KeyBoardShowListener(Context ctx) { this.ctx = ctx; } OnKeyboardVisibilityListener k...原创 2018-06-13 09:42:07 · 1530 阅读 · 0 评论 -
Android -- 使用Sharepreference保存Bitmap,drawable和object类型数据
转载自:https://blog.csdn.net/zhangyalong_android/article/details/52702858一. 工具类import android.content.Context;import android.content.SharedPreferences;import android.graphics.Bitmap;import android.gra...转载 2018-06-13 09:49:51 · 1187 阅读 · 0 评论 -
Android -- 语言国际化
一. 获取系统当前语言String locale = Locale.getDefault().getLanguage();二. 更改App语言显示Resources resource = getResources();Configuration config = resource.getConfiguration();设置为中文config.locale = Locale.CHINESE;更改设置...原创 2018-06-19 16:39:16 · 159 阅读 · 0 评论 -
Android -- 退出整个App
转载自: https://blog.csdn.net/u011967006/article/details/53669458一. 工具类public class ActivityManager { /** * 定义HashSet集合来装Activity,是可以防止Activity不被重复 */ private static HashSet<Activi...转载 2018-06-19 16:42:58 · 1150 阅读 · 0 评论 -
Android -- ImageLoader的详细使用
转载自:https://blog.csdn.net/csdnzouqi/article/details/52513874Android上让人头疼的莫过于从网络上获取图片,然后显示图片,最后还要考虑到图片的回收问题,这之间只要有任何一个环节有问题都可能直接OOM。尤其在需要展示图片的列表页面,会加载大量网络上的图片,每当快速滑动列表的时候,都会很卡,甚至会因为内存溢出而崩溃。这时就是ImageLoa...原创 2018-03-31 11:45:53 · 19556 阅读 · 3 评论