
Android开发
文章平均质量分 94
我该叫什么名字好呢?
这个作者很懒,什么都没留下…
展开
-
Flutter开发系列(一)环境搭建与配置
Flutter开发简明教程(一)环境搭建与配置Flutter作为目前较火的前端框架,前端开发猿们还是应该学一下的。以下是简明教程:1、AS插件安装。AS打开settings,搜索安装Dart和Flutter插件,重启。此时在创建工程的时候,就可以看到新建flutter工程的选项。2、本机安装FlutterFlutter的安装通过git下载源代码。首先找一个目录,打开git bash;执行下面的命令: export PUB_HOSTED_URL=https://pub.flutter-io原创 2020-06-09 16:39:02 · 330 阅读 · 0 评论 -
前端实用开发与调试教程
实用的前端开发与调试教程原创 2020-06-11 14:33:54 · 374 阅读 · 0 评论 -
mock api调试方法
平时调试API,可以自己模拟一个服务器返回,便于前端调试接口。方法①:可以使用模客网站:http://mock-api.com/app.html再使用postman可以调试接口原创 2020-05-15 09:52:47 · 597 阅读 · 0 评论 -
CentOS 8 搭建gitlib
进入CentOS 8 的控制台,检查下git是否有安装安装gitlab,添加gitlab的yum源curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh > rpm.sh执行安装命令:sudo yum install -y gitlab-ee看到下述界面表示安装完成:最后运行//重新配置gitlabsudo gitlab-ctl reconfigure//重启gi原创 2020-05-11 17:21:37 · 278 阅读 · 0 评论 -
AndroidStudio完全教程
AndroidStudio 完全教程汉化汉化的原理是翻译安装目录的lib文件夹下的resource.jar包,把message文件夹内的文件翻译成中文即可,另存为resource_cn.jar。放入到lib目录下,重启即可。可以下载已经翻译好的汉化包,用文件对比工具进行对比汉化。插件版本对应可以在 Android Studio 的 File > Project Structure ...原创 2020-05-09 16:48:06 · 496 阅读 · 0 评论 -
Gradle打包aar以及引用的完全教程
AAR打包配置sourceSetsourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src']原创 2020-05-09 16:47:17 · 3800 阅读 · 0 评论 -
最新Dagger-Android使用指南
本文主要阐述dagger-android库的简明用法,帮助小白入门哈,其他重要概念,请参考其他大神的BLOG。官方指南https://dagger.dev/dev-guide/android.html依赖//dagger相关 def dagger = "2.27" implementation "com.google.dagger:dagger:$dagger" a...原创 2020-04-30 10:18:38 · 833 阅读 · 0 评论 -
利用Jenkins构建Android流程
安装上jenkins官网下载最新的稳定版,可以下载war版本的,用tomcat加载,也可以直接下载windows版本的,直接安装。安装过程直接按下一步,然后会自动打开网址http://localhost:8080/提示要输入密码,密码会在界面上提示所在的文件中。输入密码后进入管理页。问题一:此时可能会一直处于空白加载的状态,应该就是连不上默认的网站。解决方法:把http://upda...原创 2020-02-05 16:35:49 · 152 阅读 · 0 评论 -
AndroidStudio的Gradle完全教程
背景gradle语法是基于Groovy语言,Groovy是一种敏捷的动态语言,既可以面向对象编程,又可以用作纯粹的脚本语言,其运行在JVM上,能够与java代码很好的结合,也能扩展现有代码。工程配置#Tue Dec 10 09:19:23 CST 2019distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszi...原创 2020-02-03 22:32:21 · 812 阅读 · 0 评论 -
搭建Maven私服加速构建
下载地址https://www.sonatype.com/download-nexus-repo-oss?submissionGuid=a664567c-2040-47d8-8f83-be951a48d54ehttps://sonatype-download.global.ssl.fastly.net/nexus/3/latest-win64.zipMaven:http://maven....原创 2020-02-02 22:04:44 · 451 阅读 · 0 评论 -
Jetpack架构之Room
room为Jetpack的数据库组件,是sqlite的封装,可以更加方便操作数据库。而且支持RxJava和LiveData先配置下root下面的build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {...原创 2020-01-09 17:40:42 · 614 阅读 · 0 评论 -
Android解决HTTPS连接SSL的问题
Android 5.0以下版本(API 21以下),系统默认没有开启TLS协议,因此如果直接使用OKHTTP请求HTTPS链接,会出现SSL超时的问题。先来看下SSL在android版本中支持的情况:Android在5.0的行为变更里面提到:https://developer.android.google.cn/about/versions/android-5.0-changes#ssl...原创 2020-01-09 17:19:12 · 2657 阅读 · 0 评论 -
Jetpack架构之DataBinding简述
Jetpack架构之ViewModel简述为什么写?MVVM架构来个例子如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什么写?网上可能已经有很多系列的教程和文章,侧重点都不同。有的一上来...原创 2019-12-30 08:55:31 · 529 阅读 · 0 评论 -
Android MVP架构搭建
从零构建一个App先暂定这个名字吧!统一依赖和组件化我们可以把依赖库,还有一些定义的版本好,写成统一的config.gradle://配置版本号以及依赖库ext { android = [ applicationId : "com.linrh.granary", compileSdkVersion : 28, ...原创 2019-11-14 15:08:43 · 515 阅读 · 1 评论 -
Android TTS文字转语音开发
之前在做TTS开发的时候能够正常的将文字转为语音,但是今天做了一个小程序,结果却发不了音,仔细测试了一下,发现了一个问题。首先先讲下TTS如何实现。1、安装语音库,假如要中文发音,科大讯飞语音3.0就很好。2、最简单的程序如下:package com.example.tts;import java.util.Locale;import android.speech.tts.原创 2015-02-05 11:40:37 · 6858 阅读 · 4 评论 -
EventBus原理
原理:发布/订阅,观察者模式,设计模式:单例、观察者、Builder、大致原理:注册的时候,查找当前类里面的Subscribe注解函数加入到一个HashMap中。发送的时候,根据发送的对象类型,轮询Map里面的注册方法,然后根据线程要求进行反射调用。如果是stick发送,则加入到stickyevent中,然后在继续发送。等到有stickevent的注册事件出现的时候,就回调里面的方法。粘性...原创 2019-09-04 23:20:31 · 620 阅读 · 0 评论 -
OKHTTP原理
设计模式:Builder、责任链(1)、当我们通过OkhttpClient创建一个Call,并发起同步或异步请求时;(2)、okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过execute()及enqueue()方法对同步或异步请求进行处理;(3)、execute()及enqueue()这两个方法会最终调用RealCall中的ge...原创 2019-09-05 23:59:59 · 463 阅读 · 0 评论 -
android开发工具常用下载地址
最新的android studiohttps://developer.android.google.cn/studio/jdk8https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-windows-x64.exe?AuthParam=1568815064_f9...原创 2019-09-18 22:59:38 · 205 阅读 · 0 评论 -
JitPack上传jar或者arr教程
JitPack上传jar或者arr教程第一步:工程完成后,修改下gradle文件。root下面的build.gradledependencies字段下添加classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'修改库里面的build.gradle带上apply plugin: ‘com.github.dcen...原创 2019-06-21 17:42:52 · 838 阅读 · 0 评论 -
简洁易用的OKHTTP3封装框架
EasyHttpAndroid端简单易用的http请求框架EasyHttp。对OKHTTP进行封装,包含get, post, 表单上传,文件上传,文件下载等。jar下载:如何引用Gradle在工程添加库 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }再添加依...原创 2019-06-21 16:29:00 · 314 阅读 · 0 评论 -
Android网络编程
第一步:实现socket通信。 首先学习下socket编程,这是最基本的。 我们利用PC上编写一个Java程序为服务器,再编写一个Android app作为客户端,然后实现通信。新建一个Java类如下:import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java原创 2015-03-02 14:03:08 · 2539 阅读 · 6 评论 -
WeChat开发
微信公众平台的开发流程 用户<—->微信服务器<—->用户服务器 用户与微信服务器之间的通讯数据有一定的格式,传输由微信自己控制,不需要用户控制。 微信服务器与用户服务器之间的通信需要符合微信公众平台协议,分为验证和信息另类,在通信过程中,微信服务器会定时发出验证信息,服务器需要进行验证应答。 微信的消息类别分为文本,图片,语音,视频,单图文,多图文,链接等几类。 MsgType就是消息类原创 2015-02-11 10:14:38 · 1510 阅读 · 0 评论 -
Android TimePickerDialog两次执行onTimeSet问题
在使用TimePickerDialog肯定会发现,按下确定键,会执行两次回调函数,点击其他地方,会执行一次。这是因为源码设置在点击确定键和关闭对话框的时候,分别都会执行那个回调函数。假如我们只需要执行一次,那要怎么做才最简单呢?重写TimePickerDialog的onStop函数,不要执行父方法就可以了。 class tpDialog extends TimePickerDialog{原创 2015-02-06 10:13:12 · 1465 阅读 · 1 评论 -
Android 获取进程列表
有时候我们需要获取进行的PID好,好执行kill命令 ActivityManager mActivityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); List mRunningProcess = mActivityManager.getRunningAppProcesses(原创 2015-02-06 09:08:49 · 905 阅读 · 0 评论 -
Android 如何使系统快速重启
Android系统在遇到信号死锁的时候会重启,假如我们要主动让系统自动重启,有时候我们更新了framework.jar等文件,必须要重启系统,这样才能生效,假如长按电池再重启,难免太慢了。原创 2015-02-05 15:29:40 · 1632 阅读 · 0 评论 -
Android SQL的使用
SQL的使用莫非就是插入,删除,更新,查询。 首先要了解语法 例如有个表格table 里面有a和b两个列 insert into table(a,b) values(1,2) update table set a=1 where a=2 delete from table where a=1 delete from table select a,b from table where原创 2015-02-06 14:54:30 · 861 阅读 · 0 评论 -
Android MMS定制
MMS,也就是Android里面的短信系统,可以收发短信,彩信等。接下来我们对MMS工程进行编译和修改,增加我们自己要的功能,然后再下载到真机中运行。一、编译MMS工程1、编译MMS工程可以在源码树中编译,也可以在eclipse中编译。先从源码树中复制MMS工程,然后导入到eclipse中,会发现有很多没有的库,接下来创建一个User 库,勾选as system lib,然后导入源码树中的原创 2015-02-02 12:56:32 · 1942 阅读 · 0 评论 -
Android动画
Android动画分类Android动画分为tween animation,frame animation,property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。View Animation(Tween Animation):View Animation(原创 2015-01-30 08:59:40 · 591 阅读 · 0 评论 -
如何实现一个可靠的IM即时通讯应用
目前的IM即时应用很多,可以有以下几种思路: 假如你有服务器,可以采用多个客户端连接到服务器上,服务器进行消息转发,使用长连接的方式。可以采用XMPP协议,服务器可以参考开源OpenFire。 假如你没有服务器,可以借助第三方的IM平台,通过客户端连接到平台上,让平台代为转发消息。这个的优势是,不用自己开发维护消息推送的过程,但是通讯的性能明显受到第三方的影响。借助环信平台,我们可以开发一个An原创 2015-03-01 17:30:52 · 2059 阅读 · 0 评论 -
Android WebView简单应用
WebView是View的一个子类,可以让你在activity中显示网页。在布局中拉入一个WebView,一个Button,一个EditText 布局代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2015-03-04 15:50:14 · 808 阅读 · 0 评论 -
Android中高级进阶超强面试题集锦
一天一个问题,一天一个脚印,天天进步...原创 2019-08-13 23:32:20 · 1289 阅读 · 0 评论 -
android gradle 常用命令与故障解决
编译APK,参数为生成报告,可以查看时间gradlew assemble --profile查看所有的taskgradlew tasks• compileDebugJavaWithJavac:编译 java 文件• processDebugManifest:生成最终 AndroidManifest 文件• compileDebugAidl:编译 AIDL 文件• packageDe...原创 2019-06-11 11:47:48 · 609 阅读 · 0 评论 -
eclipse中创建NDK工程
欢迎使用Markdown编辑器写博客本文记录如何创建NDK工程eclipse中创建NDK工程创建普通的工程。 工程上右键选择Android tools ->Add Native Support,此时会出项JNI目录, 编写jni目录下面的.cpp文件#include <jni.h>#include <string.h>extern "C" {JNIEXPORT jstring JNIC原创 2016-07-01 15:35:06 · 509 阅读 · 0 评论 -
Android Studio 2问题故障合集
Android Studio 2问题故障合集使用Android Studio2进行开发的会出现各种意想不到的问题,:1、Android Studio : “ No JVM installation found. Please install a 32-bit JDK ”。 答:重新设置下环境变量,设置JAVA_HOME,注意最后路径到C:\Java7_XX即可。2、If you already h原创 2016-05-06 09:09:49 · 1010 阅读 · 0 评论 -
Android studio project与Eclipse工程之间的互相转换
Android studio project与Eclipse工程之间的互相转换。 Android studio project—>Eclipse project: 1、首先创建一个Eclipse功能,定义相同的版本限制。as是在build.gradle中声明版本号和版本限制的。 2、复制AndroidManifest.xml中的权限定义和Application定义。 3、复制src文件夹原创 2016-05-25 09:10:23 · 1330 阅读 · 0 评论 -
Android如何实现自毁
有时候为了安全性,我们可以实现机器自毁,比如,我要实现一个APP,运行之后能够使Android系统损害,无法重新开机,除非重新刷写系统。第一步破解手机开启root权限。标志是在system/app文件夹下放入一个可以供调用的su命令。adb push su /system/binadb push SuperUser.apk /system/appadb shell chmod 4755 /sys原创 2015-03-16 14:43:09 · 3642 阅读 · 4 评论 -
Android 基于环信即时云的IM开发
假如我们想要快速实现一个即时通讯功能,最快捷的方法就是借助网络上的即时云服务。下面我们讲述一下如何利用环信实现一个IM功能。首先下载环信的SDK,也就是几个库,把demo里面的HXSDKHelper.java,HXSDKModel.java,DefaultHXSDKModel.java,HXPreferenceUtils.java四个文件复制到新建的工程下。稍作修改。首先在Application中实原创 2015-03-06 09:39:49 · 1771 阅读 · 0 评论 -
eclipse中ADT离线安装方法
现在Google已经提供了集成有ADT的eclipse下载,不需要配置adt和sdk,但是熟悉一下还是好事。当升级了SDK之后,会发现ADT版本提示也要升级,可以采用在线的方法,也可以采用离线的方法。这里介绍下离线的安装注意事项:1、离线包地址:http://dl.google.com/android/ADT-22.6.2.zip,该网页地址是http://developer.andr原创 2014-04-11 11:29:14 · 958 阅读 · 0 评论