自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王志强_android_专栏

从事nadroid开发和android教学

  • 博客(78)
  • 收藏
  • 关注

转载 android gradle依赖:implementation 和compile的区别

android gradle依赖:implementation 和compile的区别3.0后gradle依赖的不同写法和意义 2017 年google 后,Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译...

2018-11-26 11:39:11 1338

原创 Android打包-基础知识-Android程序员必会

从开始着手公司app安卓原生版本的开发,到如今2.3发布,已经过了快半年的时间,在这半年的时间里,已经逐渐掌握了Android 打包的一些基础知识。今天在这里小小梳理一下,顺便总结下安卓打包中需要注意的问题和一些有效的经验。打包过程介绍首先,需要注意的是不管是打什么包,或者用什么工具打包,其背后都是执行的Android提供的构建系统。所以我们先从每个过程介绍一下Android Build系...

2018-11-26 10:59:13 289

转载 事件儿传递详解

Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()    Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEve...

2018-11-15 10:01:26 202

转载 ConstraintLayout布局的基本使用

Android基础之布局ConstraintLayoutGoogle I/O 2016 上发布了 ConstraintLayout,据说很强大,那就一探究竟吧!gradle配置 compile 'com.android.support.constraint:constraint-layout:1.0.0-beta2' 阅读前提:熟悉四大基础布局一、位置控

2017-05-01 08:42:17 642

原创 Android MVVM架构--MVVMSmart开源框架

MVVMSmart目前,android基于MVVM模式开发框架比较少。MVVMSmart是以谷歌Jetpack架构组件ViewModel+Lifecycles+Navigation+DataBinding+LiveData+Okhttp+Retrofit+RxJava+Glide等,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开...

2020-01-19 11:24:54 4841 4

转载 Android Cleartext HTTP traffic to xxx not permitted 解决方法

Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法 前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或...

2018-12-14 09:13:32 2129

转载 Activity和Fragment嵌套生命周期响应问题

问题阐述 :主界面有四个Fragment 分别为A、B、C、D 这些为第一层Fragment(创建方式是由事务提交形式),其中B Fragment中布局为ViewPager,里面是放的三个Fragment 分别为B_1、B_2、B_3,这些称为第二层Fragment 那么在切换第一层Fragment时候,怎样使第二层Fragment调用其生命周期? 并且使得第一层Fragment能够缓存Vie...

2018-11-30 16:09:40 1047

转载 保存activity状态,用Fragment,setRetainInstance(true),google推荐

在配置发生变化(Configuration changs)时,什么是最好的保存活动对象方法,比如运行中的线程,Sockets,AsyncTask。要回答这个问题,我们要先讨论一些开发者在Activity生命周期中使用长时间后台任务时遇到的共同困难。然后,我们将介绍常见的两种能解决问题但有不好的方法。最后,我们会用一个示例代码说明推荐的解决方案,它用retained fragment来达到我...

2018-11-30 10:59:10 581

原创 Activity和Fragment生命周期顺序

1-->启动MainActivity(其中有fragment)2-->点击fragment中的按钮打开其他Main2activity并返回;3-->关闭MainActivity下面是截图和日志, 希望大家弄清楚声明周期的嵌套;  以下是logcat日志11-30 15:40:49.991 16855-16855/com.example.fragme...

2018-11-29 16:31:15 437

转载 Android Activity 与 Fragment 相互通信

https://blog.csdn.net/carson_ho/article/details/75453770前言Activity 与 Fragment 的使用在Android开发中非常多 今天,我将主要讲解 Activity 与 Fragment 如何进行通信,实际上是要解决两个问题:  Activity 如何传递数据到 Fragment? Fragment如何传递数据到Act...

2018-11-29 09:04:13 597

转载 Android中Gradle相关配置的详细学习

当毕业不够两年,身边的朋友慢慢得有车有房有女朋友周末有自己的节目,而我觉得很多美好的事情我都遥不可及,找不到可以让自己开心的事情做,心情很不好。但是同时我觉得沉淀需要时间、努力、耐心和自律,所以我总相信艰难的时候是总会过去,迎接自己的美好生活总到来的,给自己喊一句:“加油!”。好了,牢骚发完了,最近我看了《Android Gradle权威指南》这本书,虽然书上写的内容可能比较简单,但是对于An...

2018-11-26 16:15:28 224

转载 Android支持包冲突的解决

版权声明:本文为博主原创文章,转载请注明地址。如果文中有什么纰漏或错误的话,请留言指正,我会及时更正。如果您觉得本文还不错的话,记得点个赞呦,希望能帮到你,谢谢。 https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812All com.android.support libraries must use the exact s...

2018-11-26 11:20:13 1380

原创 gradle打包命令

gradle assembleRelease

2018-11-26 10:39:35 1316

转载 Mac系统下 使用gradle命令行打包

Mac系统下Android Studio使用gradle命令行打包    在使用Android Studio命令行打包的时候出现 bash gradle command not found的问题,原因是类似我们在windows系统下配置的环境环境,在Mac里没有配置gradle,Android Studio的Terminal窗口如下:解决方法:(1)找到gradl...

2018-11-26 10:38:01 1612

原创 Android studio开发Java工程

 1. 新建项目新建项目肯定是去new,但到底是new project还是new module是一个问题。在这解释一下,如果new project的话是新建一个工程,相当于新建一个工作区,工程中可以有多个模块也就是所谓的module,每个模块之间相互独立。有了这个前提,在开发Java工程时首先要新建一个工作区,也就是新建一个工程:file---> new Project,在创建pro...

2018-11-21 13:46:00 245 1

转载 Android屏幕适配使用dimens

关于Android屏幕适配中使用多个dimens的遇到的问题我相信大家在android开发中,肯定会遇到一个问题,那就是屏幕适配问题,通常我们做app只需要适配各种类型的手机就OK了,最近公司要求把pad上的app适配到手机上,这个有点麻烦,所以着重研究了一下。基本概念:dp、sp、px、dpi、densitydp:最常用的长、宽、margin、padding等的单位 sp:字体的...

2018-11-13 14:17:51 574

原创 Android Notification的基本使用

  点击推送,跳转到第二个页面;package wzq.com.day10_notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;...

2018-10-11 14:01:37 281

原创 android和JavaScript简单传值交互

  activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" ...

2018-09-18 15:21:58 237

原创 WebView的基本使用

放大缩小按钮, 页面标题, 进度条儿;布局文件activityMain.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid...

2018-09-18 08:54:37 310

原创 Android 简单数据库(增删改查)

Android 简单数据库(增删改查)    <Button android:id="@+id/insert_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入"/&gt...

2018-09-17 14:11:57 2274

原创 android 模拟器 sdcard权限修改

android 模拟器 sdcard权限修改2015年01月14日 13:41:07 逆流向上的鱼 阅读数:722 标签: android修改模拟器权限 android sdk 更多个人分类: androidandroid 模拟器 sdcard权限修改mksdcard 1024M c:\sdcard.img (路径随意,大小随意)执行:adb push D:\aa.jpg sd...

2018-09-14 09:18:03 2553 1

转载 Android SD卡简单的文件读写操作

Android SD卡简单的文件读写操作 最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: [  <!-- SDCard中创建与删除文件权限 -->     <uses-pe...

2018-09-14 08:34:42 6963

原创 Pull解析xml

  package com.example.pull_demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import org.xmlpull.v1.XmlPullParser;import org.xmlp...

2018-09-13 13:54:32 168

原创 ContentProvicer的基本使用

SqliteHelper.javapackage sqlite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class SqliteHelper extends...

2018-09-12 09:00:08 460

原创 android 数据库的基本操作

MainActivity.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:...

2018-09-10 14:27:25 326

原创 记住密码和自动登录

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=...

2018-09-06 08:53:44 1281 1

原创 android 选取相册并剪裁

package com.example.camera_demo;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Envir...

2018-09-05 08:51:34 246

原创 android SurfaceView播放视频

    布局文件<SurfaceView android:id="@+id/surfaceview" android:layout_width="match_parent" android:layout_height="match_parent" />public class MainActivity extends Ac...

2018-09-04 14:20:37 2163

原创 Android , 打开系统播放器

需要配上权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //...

2018-09-04 14:19:18 763

原创 Service启动方式_bind方式启动

 bind方式启动服务播放音乐  package com.example.bindservice_demo;import com.example.bindservice_demo.MyService.MyBind;import android.app.Activity;import android.content.ComponentName;import android...

2018-09-04 08:55:03 1092

原创 fragment和viewpager的结合

package com.example.fragment_viewpager;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.View...

2018-09-03 14:23:50 286

转载 Android Fragment之间数据传递的三种方式

Android】Fragment之间数据传递的三种方式 一、简介在进行Android开发过程中我们知道Activity的重要性,但是自android3.0之后,android中出现的Fragment重要性其实不亚于Activity,今天简单的介绍一下Fragment之间进行数据传递的三种方式。二、准备工作step 1:创建一个Activity,命名为MainActivit...

2018-08-31 14:53:36 941

原创 media播放音乐

package com.example.day17_medaiplayer; public class MainActivity extends Activity implements OnClickListener,        OnSeekBarChangeListener {    // get External Storage Directory() 获取sdcard的目录...

2018-08-22 10:24:40 211

原创 ExpandableListView的自条目长按事件

在onCreat中添加如下代码即可;elv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, ...

2018-08-20 09:55:59 291

转载 ExpandableListView轻松实现全选,分组和子条目选中问题

概述最近项目要用到ExpandableListView实现全选功能,要求如下:如果group点选,则child全选,如果child有一个不选,则group不选 如果group不选,则child全不选,若一个group内的child全部点选,则group自动点选效果如下: 代码实现activity_main.xml<?xml version="1.0" encodin...

2018-08-17 14:41:54 3429 2

原创 ExpandableListView长按事件怎么获取groupPosition和childPosition

elv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, ...

2018-08-17 14:39:22 468

原创 progressBar,PorgressDialog,seekBar, RatingBar简单使用

布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh...

2018-08-10 10:24:44 194

原创 咨询项目频道管理

频道管理主页效果图 频道管理页面 包结构 具体使用一、首先在project项目下的的build.gradle下注册1.  //在allprojects下进项注册allprojects {    repositories {         jcenter()         //下面这句maver才是加上的,上面的自带 的    ...

2018-03-02 10:02:00 477

转载 Java中强软弱虚四种引用

Java中强软弱虚四种引用一:引用的目的:在Java中垃圾回收器的运行是JVM操作的,但是我们仍然可以在一定程度上与垃圾回收器进行交互,其目的在于更好的帮助垃圾回收器管理好应用的内存,避免内存出现OOM这种交互方式就是使用JDK 1.2引入的java.lang.ref包,为对象指定不同的引用类型。Object obj = new Object()        obj指

2018-01-30 14:48:13 343

转载 清空Android缓存目录

/** * @param context * 删除缓存 */ public static void clearAllCache(Context context) { deleteDir(context.getCacheDir()); if (Environment.getExternalStorageState().e

2018-01-16 17:02:17 1095

空空如也

空空如也

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

TA关注的人

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