android-studio
武佳衡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 759 阅读 · 0 评论 -
Android反射+注解获取控件ID
我们还是能接受这个方法去得到对应的ID,但是一旦我们的控件比较多的情况下就会写很多代码去 拿到对应的ID了,为了节省内存空间,我们可以通过反射+注解来拿到我们所有控件所对应的IDMainActivity.javapublic class MainActivity extends AppCompatActivity { @Viewid(R.id.tv)原创 2017-11-01 11:13:28 · 1227 阅读 · 0 评论 -
BottomTabBar的快捷实现方法
我们在一个app开发的时候我们都要写Fragment 的点击事件我们呢这里给大家推荐一个很实用的方法来实现我们的页面的切换点击的事件首先我们要在自己工程中导入一个依赖我们就可以实现上面所说的效果 build.gradlecompile 'com.hjm:BottomTabBar:1.1.1' 然后我们在activitiy.main Xml文建中写入到 <com....原创 2017-11-09 18:21:40 · 442 阅读 · 0 评论 -
Android中出来崩溃异常捕获
现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试。这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。package com.scott.crash;原创 2017-10-26 09:17:55 · 598 阅读 · 0 评论 -
SlidingMenu侧拉界面
使用到Slidingmenu使用的插件点击下载 下载导入SlidLibrary到你的工作空间中做依赖要在SlidLibrary 中build.gradle修改 library把defaultConfig 中这一句 applicationId "com.bawei.slidingmenutablayout"给删除然后在本工程中Activity布局文件中写布局<原创 2017-09-21 10:11:20 · 414 阅读 · 0 评论 -
Glide、Picasso、Fresco进阶 - 图像转换
Glide、Picasso、Fresco已逐渐成为Android主流的图片加载工具(个人见解,使用Volley、ImageLoader、xUtils的大佬们请勿喷~),在多数Android程序员的印象中,它们只是加载图片和缓存图片的工具,其实它们还有很多强大的功能没有被发掘...今天,小编向各位介绍一下这些工具的新功能:图像转换图像转换开源库(附:GitHub链接) // ...原创 2017-12-04 11:44:14 · 511 阅读 · 0 评论 -
探探
探探首页的卡片的效果效果图首先我们要下载一个封装的类点击进入下载CarderLibrary 或者 https://github.com/wuzeqiang2017/CarderLibrary 地址 并且我们要和项目进行依赖 一下 。 还需要需要的是一个Gilder 的依赖compile 'com.github.bumptech.glide:glide:3.7.原创 2017-11-26 19:51:50 · 802 阅读 · 0 评论 -
Android6.0的动态权限封装
现有还是如果了解我们的6.0的动态权限我在简书上有以篇有过简绍;我们这样我们就可以来现现我们的我们的 6.0的动态权限的封装我们可以继承我们的BaseActivity的基类,在基类中我们的可以做逻辑操作。一 、我们可以把我们的权限放在一个类中我们,如果要使用我们就调用类中的常量就可以使用了public class Constants { public static final原创 2017-12-26 08:40:23 · 499 阅读 · 0 评论 -
手把手教你AndroidStudio多渠道打包
感谢博主:http://blog.youkuaiyun.com/mynameishuangshuai/article/details/51783303 及 https://blog.youkuaiyun.com/miao309410364/article/details/48345463根据博主做出修改:在Android studio 3.0 版本一会我们会 报错下面就好好说说我们是怎么解决...原创 2018-02-01 12:04:26 · 410 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
全面使用Android6.0的动态权限
我们这样我们就可以来现现我们的我们的 6.0的动态权限的封装我们可以在BaseActivity的基类,在基类中我们的可以做逻辑操作。我们可以把我们的权限放在一个类中我们,如果要使用我们就调用类中的常量就可以使用了第一6.0动态权限,添加请求权限,也就是我们加入请求权限数组中 /** * 6.0添加的动态权限 */ private final String TAG = ...原创 2018-07-03 09:45:42 · 302 阅读 · 0 评论 -
Android Apk编译的apk安装失败解决
一:如果直接拷贝到手机进行安装 提示安装失败,解决有两种第一:在我们项目中的 gradle.properties文件中加入,下面的那句android.injected.testOnly=false第二:也就是在我们的App中的AndroidManifest.xml文件中的添加 android:testOnly="false" <application ..... androi...原创 2018-07-05 10:16:34 · 3775 阅读 · 0 评论 -
Android Snackbar使用详解
Snackbar是Android支持库中用于显示简单消息并且提供和用户的一个简单操作的一种弹出式提醒。当使用Snackbar时,提示会出现在消息最底部,通常含有一段信息和一个可点击的按钮。下图是Gmail中删除一封邮件时弹出的Snackbar: 在上图中,最下方的黑色区域,包含左边文字和右边”撤销”字样的就是Snackbar。Snackbar在显示一段时间后就会自动消失。同样作为消息提示,Sn...转载 2018-08-09 09:36:54 · 680 阅读 · 0 评论 -
android代码APK混淆
实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作为互联网创业公司的我们也确实对竞品Apk反编译研究过,如果Apk混淆之后确实对理解源码的业务流程造成了困扰,这也从侧面说明了Apk混淆的重要性。面我们将分别介绍代码混淆与资源文件混淆具体实践- 代码混淆-Progurd下面来总结以下混淆代码的步骤:在Android ...原创 2018-08-15 15:43:32 · 1046 阅读 · 0 评论 -
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 · 2068 阅读 · 0 评论 -
友盟QQ第三方登陆
我们要集成第三方QQ授权登陆我们就要进入友盟第三方频道下载SDK 点击我下载Sdk ,我们也可以进入平台在我给大家做的截图顺序根据图片一次执行第二步第三步第四步第五步看懂了吗?这一经是很详细的了,可以直接下载SDk在面《点击我》接下来就开始实现QQ授权登陆的配置将main文件原创 2017-09-21 09:22:03 · 617 阅读 · 0 评论 -
简单的版本更新
我们在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 · 620 阅读 · 0 评论 -
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 · 824 阅读 · 0 评论 -
android网络请求的图片轮播效果
我们首先画小圆点我们在res-drawable 文件夹下首先我们创建 别如果是当前的图片是红色shape_select.xml文件 <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:s...原创 2017-09-18 20:44:23 · 1591 阅读 · 0 评论 -
Tablayout 加 ViewPager 联动效果
public class MainActivity extends AppCompatActivity { private ViewPager vp; private List<String> tabtitle; private List<String> url; private List<Fragment> list; ...原创 2017-09-17 21:17:44 · 505 阅读 · 0 评论 -
Android 中PopupWindow使用
首先做到是activity-manin 的布局文件中的布局控件 <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 · 638 阅读 · 0 评论 -
Android网络判断
判断IsOnline如果为true 有网就做有网的判断, 否则的好没网就会单出对话框 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main原创 2017-09-18 13:32:25 · 506 阅读 · 0 评论 -
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 · 1024 阅读 · 0 评论 -
android 转场动画 和listview的列表动画
首先我们在布局文件新建一个文件anim 的文件 做布局动画的动画效果第一的动画 <alpha android:fromAlpha="0" android:toAlpha="1" android:duration="3000"/> <translate android:fromXDelta="100%p"原创 2017-09-18 14:04:29 · 1082 阅读 · 0 评论 -
异步任务HttpUrlconnect 的GET 网络请求
首先我呢 新建一个类是为了实现我么的网络请求到的数据读取的帮助类public class StramTools { public static String readinfoGet(InputStream is){ try { ByteArrayOutputStream baos = new ByteArrayOutputStream();...原创 2017-09-18 14:23:22 · 1111 阅读 · 0 评论 -
城市列表第三方集成
城市列表首先要导入两个依赖,根据信息放入正确的位置 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 · 954 阅读 · 1 评论 -
图片上传到网络上
首先我们要用到的是OKHttp网络我们就用到一个OKHttp的依赖将这个依赖 放到Build.gradle 本App中compile 'com.squareup.okhttp3:okhttp:3.9.0'权限 我那在activity_main.xml 布局文件中写入了两个点击事件一个是《打开相册》《打开照片》两个B原创 2017-09-27 20:57:50 · 730 阅读 · 0 评论 -
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 · 8005 阅读 · 1 评论 -
TCP 和Http 和 Scoket 的区别
http是客户端用http协议进行请求,发送请求时候需要封装http请求头,并绑定请求的数据,服务器一般有web服务器配合(当然也非绝对)。 http请求方式为客户端主动发起请求,服务器才能给响应,一次请求完毕后则断开连接,以节省资源。服务器不能主动给客户端响应(除非采取http长连接技术)。iphone主要使用类是NSUrlConnection。scoket是客户端跟服务器直接使用soc原创 2017-09-20 20:59:38 · 525 阅读 · 0 评论 -
二维码生成,扫描
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 · 464 阅读 · 0 评论 -
android资源文件混淆
前面一篇文章我们说过Apk的混淆,除了源代码的混淆,还有资源文件的混淆。微信推出的apk资源混淆方案,该方案的具体原理课参见:安装包立减1M–微信Android资源混淆打包工具微信资源混淆工具使用说明:https://github.com/shwenzhang/AndResGuard方案演进我们可以想到以下几种方案: 最简单的方法,我们按照Proguard的做法,直接在源码级...原创 2018-08-15 16:06:03 · 2462 阅读 · 0 评论
分享