android_安卓_移动开发
文章平均质量分 78
王志强_湖边雨
Android开发者
展开
-
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 · 5033 阅读 · 4 评论 -
Android SD卡简单的文件读写操作
Android SD卡简单的文件读写操作 最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: [ <!-- SDCard中创建与删除文件权限 --> <uses-pe...转载 2018-09-14 08:34:42 · 7016 阅读 · 0 评论 -
Android 简单数据库(增删改查)
Android 简单数据库(增删改查) <Button android:id="@+id/insert_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入"/>...原创 2018-09-17 14:11:57 · 2307 阅读 · 0 评论 -
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 · 476 阅读 · 0 评论 -
记住密码和自动登录
<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 · 1313 阅读 · 1 评论 -
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 · 298 阅读 · 0 评论 -
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 · 264 阅读 · 0 评论 -
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 · 2184 阅读 · 0 评论 -
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 · 301 阅读 · 0 评论 -
Android屏幕适配使用dimens
关于Android屏幕适配中使用多个dimens的遇到的问题我相信大家在android开发中,肯定会遇到一个问题,那就是屏幕适配问题,通常我们做app只需要适配各种类型的手机就OK了,最近公司要求把pad上的app适配到手机上,这个有点麻烦,所以着重研究了一下。基本概念:dp、sp、px、dpi、densitydp:最常用的长、宽、margin、padding等的单位 sp:字体的...转载 2018-11-13 14:17:51 · 598 阅读 · 0 评论 -
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 · 2187 阅读 · 0 评论 -
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 · 1070 阅读 · 0 评论 -
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 · 1363 阅读 · 0 评论 -
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 · 1638 阅读 · 0 评论 -
事件儿传递详解
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent() Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEve...转载 2018-11-15 10:01:26 · 218 阅读 · 0 评论 -
Android studio开发Java工程
1. 新建项目新建项目肯定是去new,但到底是new project还是new module是一个问题。在这解释一下,如果new project的话是新建一个工程,相当于新建一个工作区,工程中可以有多个模块也就是所谓的module,每个模块之间相互独立。有了这个前提,在开发Java工程时首先要新建一个工作区,也就是新建一个工程:file---> new Project,在创建pro...原创 2018-11-21 13:46:00 · 262 阅读 · 1 评论 -
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 · 783 阅读 · 0 评论 -
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 · 1114 阅读 · 0 评论 -
android 常用权限和依赖
常用权限常用依赖butterknife compile ‘com.jakewharton:butterknife:8.8.1’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’imageloader compile ‘com.nostra13.univers原创 2017-09-05 10:50:53 · 1506 阅读 · 0 评论 -
AndroidStudiod的标准设置合集
【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:2.1正式版 【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉直接支持ProGuard和应用签名功能;自带布局编辑器,可以让你拖放转载 2017-05-01 09:27:21 · 676 阅读 · 0 评论 -
Android启动页停留2秒跳转到主页或引导页的最好好实现
public class MainActivity extends Activity { protected static final String tag = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2016-11-24 22:11:44 · 6381 阅读 · 1 评论 -
androidStudio运行java项目
androidStudio运行java项目最简单配置; 在用用不打开eclipse了;原创 2017-05-03 20:16:20 · 479 阅读 · 0 评论 -
Java Android 翻转数字输出。例如123 输出321;
package basc.day003;import java.util.Arrays;public class RecNmmber { /** * 翻转数字输出。例如123 输出321; */ public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println(rec(1234567)); } public原创 2014-09-30 21:55:04 · 1144 阅读 · 0 评论 -
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 · 684 阅读 · 0 评论 -
Android ViewGroup的事件分发和传递解析
github下载地址:https://github.com/wzqjava/ViewGrouponClickDmeo//是否去拦击事件的传递,返回true是拦截,返回false是不拦截,传递@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { //把onclick点击事件传递到子控件中 return原创 2016-11-25 14:59:21 · 325 阅读 · 0 评论 -
可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
-------package com.itheima; /** * 第五题: 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。 * * @author 王志强 * */public class Test2 {public static void main(String[] args) {//文件名字符串String name = "acd.java原创 2014-09-30 22:12:18 · 1618 阅读 · 0 评论 -
Java中强软弱虚四种引用
Java中强软弱虚四种引用一:引用的目的:在Java中垃圾回收器的运行是JVM操作的,但是我们仍然可以在一定程度上与垃圾回收器进行交互,其目的在于更好的帮助垃圾回收器管理好应用的内存,避免内存出现OOM这种交互方式就是使用JDK 1.2引入的java.lang.ref包,为对象指定不同的引用类型。Object obj = new Object() obj指转载 2018-01-30 14:48:13 · 358 阅读 · 0 评论 -
横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
package com.wzq.scrollviewindicater;import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import andr...原创 2017-09-11 13:01:15 · 577 阅读 · 0 评论 -
Android Fragment之间数据传递的三种方式
Android】Fragment之间数据传递的三种方式 一、简介在进行Android开发过程中我们知道Activity的重要性,但是自android3.0之后,android中出现的Fragment重要性其实不亚于Activity,今天简单的介绍一下Fragment之间进行数据传递的三种方式。二、准备工作step 1:创建一个Activity,命名为MainActivit...转载 2018-08-31 14:53:36 · 1015 阅读 · 0 评论 -
ExpandableListView的自条目长按事件
在onCreat中添加如下代码即可;elv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, ...原创 2018-08-20 09:55:59 · 305 阅读 · 0 评论 -
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 · 3470 阅读 · 2 评论 -
ExpandableListView长按事件怎么获取groupPosition和childPosition
elv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, ...原创 2018-08-17 14:39:22 · 511 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
咨询项目频道管理
频道管理主页效果图 频道管理页面 包结构 具体使用一、首先在project项目下的的build.gradle下注册1. //在allprojects下进项注册allprojects { repositories { jcenter() //下面这句maver才是加上的,上面的自带 的 ...原创 2018-03-02 10:02:00 · 494 阅读 · 0 评论 -
PullToRefresh下拉和上拉简单实现
//添加依赖: compile 'com.github.userswlwork:pull-to-refresh:1.0.0' //布局文件使用控件<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/plv" android:layout_width="match_parent...原创 2017-09-13 15:24:24 · 770 阅读 · 0 评论 -
Java中的System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输转载 2014-09-30 22:38:14 · 408 阅读 · 0 评论