自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tanghongchang123的博客

逻辑的清晰,编写的规范,是我一生之所求

  • 博客(131)
  • 资源 (101)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 屏幕适配方案解析

屏幕适配

2023-03-16 11:48:39 173

原创 Android Studio无法执行Java类的main方法问题及解决方法及找不到.idea的文件

Android Studio无法执行Java类的main方法问题及解决方法及找不到.idea的文件

2022-07-14 11:20:42 958

原创 Android studio 4.0 以后 - 运行项目后不自启

具体解决方式 打开 - Edit Configurations… 选择Default Activity,不要选择Nothing 怎么让AS安装apk并且能够自动启动安装的应用。 查看清单文件AndroidManifest.xml是否有 <intent-filter> <action android:name="android.intent.action.MAIN" /> ...

2021-05-25 14:08:59 561 2

原创 Mac 下完全卸载Android Studio 和SDK

第一步: 卸载Android Studio应用及相关配置在终端中输入:rm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preferences/AndroidStudio*rm ~/Library/Preferences/com.google.android.studio.plistrm -Rf ~/Library/Ap...

2020-03-31 14:39:22 2130

原创 Android .9.png图片的制作与使用

.9.png图片其实就是png格式图片,不过它比普通的png图片外围多了1px(像素)的边框,另外就是使用这种格式的图片可以实现背景自适应大小且不失真的效果。比如某些控件横竖屏切换后控件的样子就变形了,或者某些图片作为控件背景也变形,这会让人很郁闷。幸好.9.png图片可以提供这些需要的功能。制作使用步骤:1、制作属于你自己的png图片,一定要是png图片。可以自己PS制作,也可以解压其他应...

2020-03-31 14:34:49 2111

原创 Android studio unable to resolve dependency for:xxx

在build project 之后,报unable to resolve dependency for:xxx的错误这个是添加依赖的过程中报错,无法添加依赖。先用通用方法检查一下0.请先确认clean Project过(有时候可能还需要清除Android Studio的缓存)Clean Project的具体方法: Build -->Clean Project (如果无法Clea...

2020-03-31 14:20:29 1862

原创 Android 解决EditText右对齐兼容问题,一个属性搞定

问题描述:在使用EditText时,根据产品设计,某些地方需要让文字右对齐显示,光标默认也显示在最右边。这个时候我们自然而然想到设置android:gravity=”right” 这个属性,运行在模拟器跟自己的手机上都没出现问题。然后测试拿着手机测试,突然跟你说这个地方有问题,当你看到错位后的界面一脸懵逼。这尼M是怎么出现的?解决方法:1. 在布局中添加android:textC...

2020-03-31 14:12:58 682

原创 Mac应用程序无法打开提示不明开发者或文件损坏

方式一:在安装Mac电脑应用程序的时候,经常会遇到“xxx.app已损坏,打不开。您应该将它移到废纸篓“或”打不开的xxx.app,因为它来自身份不明的开发者”,如图:正在上传…重新上传取消遇到上述情况是不是真的要移动到废纸篓呢?下面小编就为您带来Mac应用程序无法打开提示不明开发者或文件损坏的处理方法,解答Mac应用程序无法打开的问题。打开系统偏好设置界面,进入安全性与隐私...

2020-03-30 11:31:13 296

原创 微信小程序开发 -- 底部导航Tabbar

1. 效果图          2. 对于底部导航栏,小程序上给出的文档要求里面的item最少2个,最多五个。对了,在项目中找到这个文件,记得,底部ToolBar要在这个里面写:       3. 编写代码:{  "pages":[    "pages/index/index",    "pages/...

2018-09-18 16:46:46 6543

原创 微信小程序的学习

1. 先去微信公众平台注册微信小程序的APPID,官网地址:https://mp.weixin.qq.com/2. 再去下载微信开发者工具:官网地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=180914153. 下载完了以后,就可以开始进行微信小程序开发了 ...

2018-09-18 16:27:22 284

原创 Photoshop CC 2017 在Mac上安装报错解决办法

当您在Mac 安装Photoshop CC 2017出现这样的bug,不要着急,请按照我的办法走,一定可以解决的,如果没有解决,请随时给我留言,我会尽快回复,谢谢您The installation cannot continue as the installer file may be damaged. Download the installer file again.1. 点开安装包2. 然后...

2018-07-02 13:26:20 24799 6

原创 Android如何区别真机和模拟器

现在的模拟器的功能太强大,从蓝牙,传感器等配件到IMEI,Mac,以及手机硬件信息什么都可以模拟为了防止用户利用模拟器模仿真机进行刷单,刷流量等恶意操作需要获取设备返回的一些信息来鉴别设备的真伪。下面是整理的模拟器和真机的区别虽然大部分都可以模仿,伪造,但是如果综合所有维度来监控,应该不存在太大问题。一,native方式。通过c代码读取设备中的配置和硬件相关信息。1,diskstats获取闪存的分...

2018-06-29 14:08:05 1507

原创 Android 仿抖音做的视频下拉刷新

   最近项目中需要模仿抖音做一个视频上拉刷新的功能,我就突然想到了SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件:一、SwipeRefreshLayout简单介绍先看以下官方文档,已有了很详细的描述了。官方文档说明这里我再大概解释一下:在竖直滑动时想要刷新页面可以用SwipeRefreshLayout来实现。它通过设置OnRefreshListener来监听界面的滑...

2018-05-17 11:04:18 4563 1

原创 Android 代码绘制Shape属性(solid, corner, stroke, color)

Shape 能够绘制:line 线性oval 椭圆形rectangle 矩形ring 环形那么话不多说,我直接上xml和java代码之间的对应xml当中Shape:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;shape xmlns:android="http://schemas.android.com/apk/res/android"...

2018-05-11 17:01:18 7674

原创 Android 各个平台的加密算法的了解

一. 阿里聚安全平台加密算法的了解1、需要了解的基本概念 密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Identification) 加密:防止坏人获取你的数据。 认证:防止坏人修改了你的数据而你却并没有发现。 鉴权:防止坏人假冒你的身份。明文、密文、密钥、对称加密算法、非对称加密算法,这些基本概念和加密算法原理就不展开叙述了。 2、Android...

2018-05-08 14:41:53 1634

原创 Android Eclipse SDK无法更新解决方案

Mac 修改方式:1》启动 Android SDK Manager ,打开主界面,选择苹果图标右侧第一个选项《Android SDK Manager》,选择Preference..2》在弹出的窗口中,在《HTTP Proxy Server》和《HTTP Proxy Port》输入框内填入mirrors.neusoft.edu.cn和803》选中「Force https://... sources ...

2018-05-04 11:41:06 1228 2

原创 原生Android也能做Web开发

大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目——AndServer。开源地址:github.com/yanzhenjie/…AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,但又有不同,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入该项目,然后就通过正常Android...

2018-05-04 11:37:28 717

原创 Android Retrofit 在开发中进行更改多个baseurl

我在学习Retrofit的时候,有这样一个需求,就是Retrofit 可以存放或者更改多个baseurl(就是不要把baseurl定死),而且多API下的调试,如果每次都改变API然后去重新打包.apk,会比较痛苦,在调试过程中,如果要进行验证API是否成功,可以在运行时改变API达到运行一次验证各API。/* * Serice生成器 */public class ServiceGenera...

2018-05-03 18:03:25 2874

原创 解决java.lang.IllegalStateException: Calling View methods on another thread than the UI thread

1. 解决WebView当中的UserAgent的问题在android4.4+版本中,webview的使用发生了一些改变:见文档:http://developer.android.com/intl/zh-cn/guide/webapps/migrating.html我们的工程中要收集userAgent,在4.4之后就不能在主线程new webview了,因此使用文档中提供的方法:If you ne...

2018-04-27 10:09:35 1656

原创 Android 调用系统的工具类

1. WebView获取及设置用户代理userAgent一、获取userAgent:WebView webView = new WebView(getApplicationContext());// 得到WebSettings对象  WebSettings settings = webView.getSettings();  // 设置支持JavaScript settings.setJavaSc...

2018-04-25 18:37:05 961

原创 Android中Retrofit常见注解全解析

1、什么是Retrofit?Retrofit 是一个Square开发的安卓客户端请求库。其中内部封装了okhttp库。官方的介绍是使用非常简短 Retrofit使用注解,能够极大的简化网络请求数据的代码。Retrofit常用注解包括:@Query,@QueryMap,@Field,@FieldMap,@FormUrlEncoded,@Path,@Url2、@Query,@QueryMap@Quer...

2018-04-12 16:33:56 996

转载 Android Service 详解(包含AIDL)

Service简介简介生命周期Service的生命周期比Activity的简单, 只有3个:创建服务: onCreate()启动服务: onStart()销毁服务: onDestroy()其中 onCreate() 和 onDestroy() 只能被调用一次, onStart() 可以被调用多次. 使用start和bind两种方式启动Service的生命周期略有不同:start方式: onCrea...

2018-04-10 18:30:41 199

原创 android 学习用NDK开发出现各种的Error

学习用NDK进行开发,运行到手机上报了个错,先把错误日志贴上:1.Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of Android Studio.  Please switch to a supported build system.    C...

2018-04-09 13:43:10 1321

原创 Android Studio如何设置代码自动提示

在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在Android Studio中也可以设置,而且比Eclipse设置来的简单。当然如果你觉得代码自动提示会降低你的代码水平,你也可以不设置,在写代码过程中,如果一时忘记了,你就可以用代码提示的快捷键。android studio代码提示的快捷键是什么呢?看这篇文章:【Android Studio快捷键】之代码提示...

2018-04-04 17:21:18 408

原创 Jmeter: send a file

Jmeter: send a fileJmeter 是一款功能非常强大的压力测试软件。关于测试的相关概念、压力测试和功能测试的区别读者可以参考相关文章。笔者只是近段时间用到 Jmeter做测试工作,所以接触到了该软件,并且正在学习 Jmeter的复杂功能。有关Jmeter 的中文手册,在网上也有资源。由于文件上传是 Web应用中的一个常用功能,所以对其进行测试是在所难免的。但是对于文件上传的具体设...

2018-04-04 17:12:44 574

原创 Android事件分发机制完全解析,带你从源码的角度彻底理解

首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但ViewGroup实际上也是一个View,只不过比起View,它多了可以包含子View和定义...

2018-04-04 17:09:59 140

原创 android判断EditText输入的数字、中文还是字母方法

String txt = edInput.getText().toString();   Pattern p = Pattern.compile("[0-9]*");      Matcher m = p.matcher(txt);      if(m.matches() ){      Toast.makeText(Main.this,"输入的是数字", Toast.LENGTH_SHORT)....

2018-04-04 17:07:39 1028

原创 Android 直播、短视频平台第三方宝宝特效SDK接入方式

项目集成流程:1.获取APPKEY:进入哎吖科技官网:http://www.aiyaapp.com/,提交接入申请,填入applicationId获取appKey。(可以免费申请试用)2.添加Maven集成:在项目的build.gradle中添加引用,如图:3. 添加依赖compile 'com.aiyaapp.aiya:AyCore:v4.0.2'compile 'com.aiyaapp.aiy...

2018-04-02 18:22:28 2296

翻译 Android 全面屏的适配(android-developers)

更新您的应用程序,以充分利用Android新旗舰设备上的较大宽高比   为了给用户带来更多吸引人的观看体验,许多Android OEM正在尝试新的超宽屏智能手机。三星刚刚发布了一个新的旗舰设备,三星Galaxy S8,具有18.5:9宽高比的新显示格式。在今年早些时候的全球移动通信大会上,小米和LG也分别推出了新的旗舰产品Mi Mix(2016年10月推出)

2017-11-15 17:59:38 2930

原创 Android studio 3.0 版本的出现的bug的总结

第一个问题:android-apt plugin is incompatible with future version of Android Gradle plugin. use 'annotationProWarning:android-apt plugin is incompatible with future version of Android Gradle plug

2017-10-31 10:23:39 1580

转载 Android实现按钮点击效果(第一次点击变色,第二次恢复)

1、首先创建一个按钮android:id="@+id/click"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="点击变色"android:background="@drawable/btn_st"android:gravi

2017-10-13 15:09:08 15741 17

转载 eclipse报错:This Android SDK requires Android Developer Toolkit version 23.0.0 or above.

This Android SDK requires android Developer Toolkit version 23.0.0 or above.  Current version is 22.3.0.v201310242005-887826.  Please update ADT to the latest version.出现这种错误,上网查了一下,在用SDK manager

2017-08-29 16:09:04 363

转载 多线程 ---并发与并行概念总结

多线程:在了解线程之前,要先知道进程这个概念。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。简单点说,进程就是执行中的程序活动,是一个活动的实体。多进程,就好比同时打开了Word,Excel和Visio,他们都是不同的程序运行活动,即多个进程同时启动而已,这个概念比较好理解。线程,是一个执行中的程序活动(即进程)的多个执行路径,执行调度的单位。线程依托于进程存在,在进程之下,

2017-08-17 17:18:27 293

转载 强烈推荐android studio用的几个插件

Android studio常用插件,可极大简化开发,增强开发效率。不懂安装studio插件,看参考博文:android stuido插件安装:http://blog.csdn.net/liang5630/article/details/46372447现在插件已经很丰富了,特地再转载一个全的来:大家移步到 http://blog.csdn.net/liang5630/articl

2017-06-30 15:33:15 382 1

原创 Android Studio 2.3 版本配置Genymotion

Genymotion 1 目前最快最好用的模拟器Android 模拟器Genymotion,    详情介绍见:http://www.stormzhang.com/android/2013/12/04/android-genymotion/2 下载地址:https://www.genymotion.com/#!/download3 安卓模拟器Genymoti

2017-06-30 15:26:49 1765

转载 Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try d

问题背景因为项目app分包需要,将工程的graddle版本升至了2.2.0 alpha4,而我的Android studio 一向升级为最新版,于是就出现了题目中的报错:Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling 

2017-06-30 15:14:32 564

转载 Navicat Premium for Mac 11.1.8 中文破解版

下载地址点击打开链接(https://pan.baidu.com/s/1i5t2phV),下载后直接安装就可以了

2017-05-08 13:48:54 774

原创 Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安装和启动,简要的总结一下在Mac上进行tomcat服务器安装的步骤。   第一步,给Mac安装jdk环境。      直接百度”jdk for Mac“,找到其中一个版本进行安装就可以了,

2017-04-26 10:40:28 426

原创 Activity启动模式

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四种lau

2017-04-26 10:15:20 335

转载 Android MVP模式 简单易懂的介绍方式

MVP模式(Model-View-Presenter)可以说是MVC模式(Model-View-Controller)在Android开发上的一种变种、进化模式。后者大家可能比较熟悉,就算不熟悉也可能或多或少地在自己的项目中用到过。要介绍MVP模式,就不得不先说说MVC模式。MVC模式MVC模式的结构分为三部分,实体层的Model,视图层的View,以及控制层的Controller

2017-04-26 10:07:33 328

HeadZoomScrollView

android HeadZoomScrollView 的项目实现ScrollView上滑ViewPager当中的图片回弹

2017-04-14

Android PhotoWallFalls 照片墙的实现

Android PhotoWallFalls 照片墙的实现

2017-04-14

Android HeaderViewPager-master 头部的动画效果

Android HeaderViewPager-master 头部的动画效果

2017-04-14

微信图片选择器

微信 图片选择器

2017-01-16

Android 可拖拽排序的ListView

Android 可拖拽排序的ListView

2017-01-16

android开发语音功能

语音压缩,android开发语音功能较多使用的时候,压缩大小50%

2017-01-13

Android 仿微信的录音功能

Android 仿微信的录音功能

2017-01-13

Android Socket大文件断点上传

Android Socket大文件断点上传

2017-01-13

Android 应用自动更新

Android 应用自动更新

2017-01-10

Android 手指滑动切换页面

Android 手指滑动切换页面

2017-01-10

Android 仿IOS日期控件

Android 仿IOS日期控件

2017-01-10

android 仿ios数字密码

android 仿ios数字密码

2017-01-10

Android 仿QQ的头像选择弹出的对话框

Android 仿QQ的头像选择弹出的对话框,酷似

2017-01-10

Android 仿谷歌输入法

Android 仿谷歌输入法

2017-01-10

Android 仿淘宝自定义键盘

Android 仿淘宝自定义键盘

2017-01-10

android 语音合成和语音听写

android 语音合成和语音听写,科大讯飞,代码有详细注释

2017-01-10

Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索

Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索

2017-01-10

Android 按字母索引滑动

Android 按字母索引滑动

2017-01-10

Android字母排序 类似通讯录字母检索.

Android字母排序 类似通讯录字母检索.

2017-01-10

Android ViewPager+Fragment侧滑选项卡

Android ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出

2017-01-10

Android 使用html5得到手机设备信息

Android 使用html5得到手机设备信息

2017-01-10

webview重载使用&自定义网址

Android webview重载使用&自定义网址

2017-01-10

webview支持html5视频播放实例

Android webview支持html5视频播放实例

2017-01-10

Android 加速度传感器源代码

Android 加速度传感器源代码

2017-01-05

“摇一摇”动态更换皮肤完美实现

Android “摇一摇”动态更换皮肤完美实现

2017-01-05

Android seekbar滑动按钮

Android seekbar滑动按钮

2017-01-05

android 悬浮窗

android 悬浮窗

2017-01-05

android桌面悬浮窗效果进阶 仿360手机卫士、淘宝手机助手

android桌面悬浮窗效果进阶 仿360手机卫士、淘宝手机助手

2017-01-05

Android 广告自动滚屏播放应用

Android 广告自动滚屏播放应用

2017-01-05

Android 智能UI锁屏

Android 智能UI锁屏

2017-01-05

Android 九宫格滑动解锁

Android 九宫格滑动解锁

2017-01-05

android 手势实现播放器的进度和音量调节

android 手势实现播放器的进度和音量调节

2017-01-05

android上实现mp4文件的高效率切割

android上实现mp4文件的高效率切割

2017-01-05

Android 京东特卖倒计时抢购

Android 京东特卖倒计时抢购,解决常用的冲突和崩溃问题,也为大家提供倒计时抢购的思路和代码

2018-04-26

Android 热修复的Demo

这个项目主要是提供给SDK的开发者使用,提供了SDK开发者如何实现SDK自身热更新(包括Java代码和Native),如果是APP的开发者了解应用的热更新,建议参考dodola的HotFix项目,里面介绍的更全面。 为了降低项目的理解难度,关于java热更新,该项目暂时不会涉及怎么管理版本号、同时将怎么在代码中插桩、怎么生成版本差异包、怎么将差异包编为dex文件等内容封装在构建脚本中,这部分内容在体验时可以不用关注。

2018-04-19

Android 自动更新

Android 自动更新其中包括了apk检测更新,也包括了jar包直接更新,只要修改你们服务器的地址,确定要json数据,定好实体类就OK了

2018-04-19

android 短视频直播功能的实现

android 短视频、直播、魔法表情、礼物特效、美颜、照相和录视频的调用

2018-04-02

Android AR项目编写

Android 项目编写AR技术,实现AR功能,实现了视频播放的功能点

2018-03-29

android AR项目

Android AR技术是在EasyAR 进行支持的,支持扫图片的动画跳动,还有Video的播放等等

2018-03-29

Android 3D云标签

Android 3D云标签

2017-04-13

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

TA关注的人

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