自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 使用onNewIntent 主页面的切换Fragment页面

Activity的启动模式启动模式允许开发者定义一个activity的新实例如何与当前的Task关联。可以定义使用俩种方法来定义。当在manifest文件中声明activity时,可以指定这个activity开启时如何与当前task关联。标签的launchMode属性可以设置为四种不同的模式: android:launchMode=“singleTask”“standard”(默认模式)...

2019-03-28 20:52:19 2683

原创 WebView使用

public class SecondActivity extends AppCompatActivity { private WebView wb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)...

2018-08-23 10:06:50 270

原创 android资源文件混淆

前面一篇文章我们说过Apk的混淆,除了源代码的混淆,还有资源文件的混淆。微信推出的apk资源混淆方案,该方案的具体原理课参见:安装包立减1M–微信Android资源混淆打包工具微信资源混淆工具使用说明:https://github.com/shwenzhang/AndResGuard方案演进我们可以想到以下几种方案: 最简单的方法,我们按照Proguard的做法,直接在源码级...

2018-08-15 16:06:03 2279

原创 android代码APK混淆

   实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作为互联网创业公司的我们也确实对竞品Apk反编译研究过,如果Apk混淆之后确实对理解源码的业务流程造成了困扰,这也从侧面说明了Apk混淆的重要性。面我们将分别介绍代码混淆与资源文件混淆具体实践- 代码混淆-Progurd下面来总结以下混淆代码的步骤:在Android ...

2018-08-15 15:43:32 915

转载 Android Snackbar使用详解

Snackbar是Android支持库中用于显示简单消息并且提供和用户的一个简单操作的一种弹出式提醒。当使用Snackbar时,提示会出现在消息最底部,通常含有一段信息和一个可点击的按钮。下图是Gmail中删除一封邮件时弹出的Snackbar: 在上图中,最下方的黑色区域,包含左边文字和右边”撤销”字样的就是Snackbar。Snackbar在显示一段时间后就会自动消失。同样作为消息提示,Sn...

2018-08-09 09:36:54 494

原创 Android原生通知推送兼容 8.0

Android 8.0通知需要设置通知渠道才能正常显示,步骤如下:*官方创建通知文档:https://developer.android.google.cn/training/notify-user/build-notification1、定义通知id、通知渠道id、通知渠道名 private static final int PUSH_NOTIFICATION_ID = (0x001); ...

2018-07-13 14:28:05 2825

原创 Android介绍如何生成keystore 文件并使用

cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件。C:\ProgramFiles\Java\jdk1.7.0_01\bin>keytool-genkey-aliasandroid.keystore-keyalgRSA-validity20000-keystoreandroid.key...

2018-07-06 11:54:28 13026

原创 Android APP第三方支付流程

手机APP①、支付宝接入  1、开发前准备:申请一个通过实名认证的企业支付宝账号、下载SDK开发包、提供APP apk以备审核,审核通过后即可进行代码集成。  2、流程    流程图:        流程解释:app携带支付信息调用支付接口请求支付宝客户端调起支付界面;用户操作,输入密码支付,支付成功;直接返回取消支付;出现错误,支付失败;进入支付界面,但输入密码支付,支付待确认;支付宝客户端将支...

2018-07-05 17:37:51 8431

原创 Android Apk编译的apk安装失败解决

一:如果直接拷贝到手机进行安装 提示安装失败,解决有两种第一:在我们项目中的 gradle.properties文件中加入,下面的那句android.injected.testOnly=false第二:也就是在我们的App中的AndroidManifest.xml文件中的添加 android:testOnly="false" <application ..... androi...

2018-07-05 10:16:34 3245

转载 Android自定义view实现加载中、加载失败、无数据

Android中经常在有的app中可以见到“加载中”并不是以弹出对话框的形式显示的,而是占用整个屏幕,如果加载失败就会出现加载失败页面,点击加载失败页面中任意区域,都可以重新加载。今天就和大家一起学习如何通过自定义view的方式实现加载中、加载失败、无数据的效果。 代码实现自定义属性<declare-styleable name="LoadingLayout"> <attr ...

2018-07-04 11:28:43 1978

原创 全面使用Android6.0的动态权限

我们这样我们就可以来现现我们的我们的 6.0的动态权限的封装我们可以在BaseActivity的基类,在基类中我们的可以做逻辑操作。我们可以把我们的权限放在一个类中我们,如果要使用我们就调用类中的常量就可以使用了第一6.0动态权限,添加请求权限,也就是我们加入请求权限数组中 /** * 6.0添加的动态权限 */ private final String TAG = ...

2018-07-03 09:45:42 201

原创 Android 7.0 之拍照、图库图片裁剪适配

在Android 7.0以上,在相机拍照 , 调用在对图片裁剪上,可能会碰到以下一些错误:主要是由于在Android 7.0以后,用了Content Uri 替换了原本的File Uri,故在targetSdkVersion=24的时候,部分 “`Uri.fromFile()“` 方法就不适用了。 **File Uri 与 Content Uri 的区别** - File Uri 对应的是文件本身...

2018-07-03 09:28:37 491

原创 手把手教你AndroidStudio多渠道打包

感谢博主:http://blog.csdn.net/mynameishuangshuai/article/details/51783303               及  https://blog.csdn.net/miao309410364/article/details/48345463根据博主做出修改:在Android studio 3.0 版本一会我们会 报错下面就好好说说我们是怎么解决...

2018-02-01 12:04:26 312

原创 Android6.0的动态权限封装

现有还是如果了解我们的6.0的动态权限我在简书上有以篇有过简绍;我们这样我们就可以来现现我们的我们的 6.0的动态权限的封装我们可以继承我们的BaseActivity的基类,在基类中我们的可以做逻辑操作。一 、我们可以把我们的权限放在一个类中我们,如果要使用我们就调用类中的常量就可以使用了public class Constants { public static final

2017-12-26 08:40:23 408

原创 Glide、Picasso、Fresco进阶 - 图像转换

Glide、Picasso、Fresco已逐渐成为Android主流的图片加载工具(个人见解,使用Volley、ImageLoader、xUtils的大佬们请勿喷~),在多数Android程序员的印象中,它们只是加载图片和缓存图片的工具,其实它们还有很多强大的功能没有被发掘...今天,小编向各位介绍一下这些工具的新功能:图像转换图像转换开源库(附:GitHub链接) // ...

2017-12-04 11:44:14 399

原创 探探

探探首页的卡片的效果效果图首先我们要下载一个封装的类点击进入下载CarderLibrary 或者 https://github.com/wuzeqiang2017/CarderLibrary 地址  并且我们要和项目进行依赖 一下 。 还需要需要的是一个Gilder 的依赖compile 'com.github.bumptech.glide:glide:3.7.

2017-11-26 19:51:50 658

原创 JZVIdeoPlayer(节操视频播放)

 比如jiecao的视频播放依赖一个是视频 ,picasso 图片加载框架 compile 'cn.jzvd:jiaozivideoplayer:6.0.0' compile 'com.squareup.picasso:picasso:2.5.2' 添加布局<cn.jzvd.JZVideoPlayerStandard android:id="@+...

2017-11-24 16:32:18 12714 2

原创 BottomTabBar的快捷实现方法

我们在一个app开发的时候我们都要写Fragment 的点击事件我们呢这里给大家推荐一个很实用的方法来实现我们的页面的切换点击的事件首先我们要在自己工程中导入一个依赖我们就可以实现上面所说的效果 build.gradlecompile 'com.hjm:BottomTabBar:1.1.1' 然后我们在activitiy.main Xml文建中写入到 <com....

2017-11-09 18:21:40 354

原创 Android反射+注解获取控件ID

我们还是能接受这个方法去得到对应的ID,但是一旦我们的控件比较多的情况下就会写很多代码去 拿到对应的ID了,为了节省内存空间,我们可以通过反射+注解来拿到我们所有控件所对应的IDMainActivity.javapublic class MainActivity extends AppCompatActivity { @Viewid(R.id.tv)

2017-11-01 11:13:28 1021

原创 RXjava加okhttp 请求请求网络数据

有很多方式实现我介绍Rxjava 加上Okhttp的请求方式首先我们需要导入依赖compile 'io.reactivex:rxjava:1.0.10' compile 'io.reactivex:rxandroid:1.2.0' compile 'com.google.code.gson:gson:2.8.2' compile 'com.squareup.ok

2017-11-01 10:31:32 632

原创 Android中出来崩溃异常捕获

现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试。这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。package com.scott.crash;

2017-10-26 09:17:55 391

原创 android 设置登陆密码显示和隐藏

<LinearLayoutxmlns:android="https://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView

2017-10-20 14:01:14 1899

原创 二维码生成,扫描

1. 在project的build.gradle添加如下代码(如下图)allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}2. 在Module的build.gradle添加依赖compile 'com.github

2017-10-08 18:17:47 368

原创 Android自定义View实现的几种方式

总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和 继承控件。下面将分别对这三种方式进行介绍(一)组合控件  组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。比如很多应用中普遍使用的标题栏控件,其实用的就是组合控件,那么下面将通过实现一个简单的标题栏自定义控件来说说组合控件的用法。

2017-09-29 09:17:10 1170

原创 图片上传到网络上

首先我们要用到的是OKHttp网络我们就用到一个OKHttp的依赖将这个依赖 放到Build.gradle 本App中compile 'com.squareup.okhttp3:okhttp:3.9.0'权限 我那在activity_main.xml 布局文件中写入了两个点击事件一个是《打开相册》《打开照片》两个B

2017-09-27 20:57:50 638

原创 SlidingMenu侧拉界面

使用到Slidingmenu使用的插件点击下载 下载导入SlidLibrary到你的工作空间中做依赖要在SlidLibrary 中build.gradle修改 library把defaultConfig 中这一句        applicationId "com.bawei.slidingmenutablayout"给删除然后在本工程中Activity布局文件中写布局<

2017-09-21 10:11:20 338

原创 友盟QQ第三方登陆

我们要集成第三方QQ授权登陆我们就要进入友盟第三方频道下载SDK 点击我下载Sdk ,我们也可以进入平台在我给大家做的截图顺序根据图片一次执行第二步第三步第四步第五步看懂了吗?这一经是很详细的了,可以直接下载SDk在面《点击我》接下来就开始实现QQ授权登陆的配置将main文件

2017-09-21 09:22:03 520

原创 android Button按下及抬起监听事件

首先我们在 布局中,写入Button按钮<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/

2017-09-21 08:31:22 7123 1

原创 TCP 和Http 和 Scoket 的区别

http是客户端用http协议进行请求,发送请求时候需要封装http请求头,并绑定请求的数据,服务器一般有web服务器配合(当然也非绝对)。 http请求方式为客户端主动发起请求,服务器才能给响应,一次请求完毕后则断开连接,以节省资源。服务器不能主动给客户端响应(除非采取http长连接技术)。iphone主要使用类是NSUrlConnection。scoket是客户端跟服务器直接使用soc

2017-09-20 20:59:38 454

原创 城市列表第三方集成

城市列表首先要导入两个依赖,根据信息放入正确的位置 1. 在本app的gradle里面compile'com.github.andyoom:citypicker:v1.0.4'2.在项目的工作空间build.gradle中添加allprojects里的repositories放入 maven {url "https://jitpack.io"}

2017-09-19 20:02:31 817 1

原创 android网络请求的图片轮播效果

我们首先画小圆点我们在res-drawable 文件夹下首先我们创建 别如果是当前的图片是红色shape_select.xml文件 &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:s...

2017-09-18 20:44:23 1447

原创 异步任务HttpUrlconnect 的GET 网络请求

首先我呢 新建一个类是为了实现我么的网络请求到的数据读取的帮助类public class StramTools { public static String readinfoGet(InputStream is){ try { ByteArrayOutputStream baos = new ByteArrayOutputStream();...

2017-09-18 14:23:22 1007

原创 android 转场动画 和listview的列表动画

首先我们在布局文件新建一个文件anim 的文件 做布局动画的动画效果第一的动画 <alpha android:fromAlpha="0" android:toAlpha="1" android:duration="3000"/> <translate android:fromXDelta="100%p"

2017-09-18 14:04:29 967

原创 android java语言实现的帧动画

首先我们在布局文件中写 开始按钮和停止按钮和ImageView显示<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

2017-09-18 13:55:21 927

原创 Android网络判断

判断IsOnline如果为true 有网就做有网的判断, 否则的好没网就会单出对话框  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main

2017-09-18 13:32:25 428

原创 Android 中PopupWindow使用

首先做到是activity-manin 的布局文件中的布局控件 &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare...

2017-09-18 11:26:42 525

原创 Imageloader的使用

在Build.gradle配置依赖compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 然后在新建一个类MyAppaction 集成的是Application缓存图片public class Myapplication extends Application { @Overr...

2017-09-18 08:27:54 716

原创 Tablayout 加 ViewPager 联动效果

public class MainActivity extends AppCompatActivity { private ViewPager vp; private List&lt;String&gt; tabtitle; private List&lt;String&gt; url; private List&lt;Fragment&gt; list; ...

2017-09-17 21:17:44 409

原创 简单的版本更新

我们在Utils 类中获得;1获取当前应用的版本号,2 获取当前应用的版本名字package com.example.apkupdatademo.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;/**

2017-09-17 21:01:02 317

原创 Fragment事物实现导航页面

2017-08-24 09:23:27 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除