自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jie212的博客

小白成长之路

  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android-github项目

maven { url “https://jitpack.io” }//在项目的build.gradle中加入allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } }}Retrofit2.0 + OkHttp...

2018-09-05 11:19:56 708

转载 【转载】Android开发规范

https://www.jianshu.com/p/45c1675bec69 ---转载自Blankjhttp://keeganlee.me/post/android/20150709 ---转载自Keegan小钢(已经不可查看)

2018-05-08 18:03:48 125

原创 小工具(adb、jadx-gui)

adb下载adb需要配置环境变量adb命令大全-------转载自wz_微臣jadx下载jadx-gui直接双击jadx-gui.bat

2020-09-25 10:23:41 574

原创 如何创建自己的第三方库,并且能让其他项目依赖引用

让别人使用你的轮子首先 Android Studio - New Module - Android Library,建好lib之后,往里面造轮子,比如这里新建一个MyUtils类然后将项目上传至github接下来就在github上面发布一个版本(Create a new release)最后一步,使用jitpack打包(https://jitpack.io/),输入 github账号名/项目名,点击Look up,然后Get it这样就实现了依赖引用,按照步骤使用即可,最后的链接添加.

2020-09-25 09:50:21 754

原创 Android同时安装不同环境的包以及根据不同环境来区分图标和app_name

开发app到一定程度时,得区分不同的环境,比如debug和release,区分开debug包和release包,安装在同一部手机,这样方便测试。首先打开build.gradle,buildTypes默认是有release环境,但是平常我们在运行调试时,使用的是debug环境,所以可以加上applicationIdSuffix 用来区分环境,可以自定义,比如这样假如你平时的包名是这样的com.demo,加上applicationIdSuffix后,你的包名是这样子的,com.demo.debug/.

2020-09-24 17:42:42 917

原创 Android加载本地html-白名单操作指引

App保活一直是个难题,而引导用户将app加进白名单,不失为一种优雅的做法,但是各大手机品牌操作不同,同品牌下的不同系统版本也会不同,这也是个问题,所以尽量以最新系统版本为准。在这里列出了一些大品牌的操作指引,仅供参考。首先Android如何加载html,很简单,直接使用WebView即可,布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android..

2020-09-23 09:57:40 529

原创 Android使用Vitamio来打造自己的视频播放器

Vitamio是一个优秀的视频框架,全面支持硬件解码与 GPU 渲染,下面就来介绍一下如何接入并使用。1. 导入Vitamio因为是Android Studio接入,所以直接下载这个库 https://github.com/yixia/VitamioBundleStudio下载完成后将vitamio目录解压出来进入vitamio目录,修改build.gradle文件,源文件的 ANDROID_BUILD_SDK_VERSION和ANDROID_BUILD_TOOLS_VERSION 我们是没有配

2020-08-24 17:03:50 3394 1

原创 Android自定义radiobutton样式,动态添加并设置间距

RadioButton经常用来做单选框,但是系统的样式往往无法满足我们的需求,所以可以自定义样式。项目代码比如这种,按钮未点击时,边框带圆角,边框和字体颜色为蓝色,背景为白色。按钮点击后,字体变白色,背景变蓝色。下面就来讲讲如何实现。新建一个共用的布局文件 view_radio_button_item.xml<?xml version="1.0" encoding="utf-8"?><com.example.administrator.radiogroupdemo.GridRa

2020-08-24 15:39:20 1705 1

原创 Android带有波浪动画效果的背景

https://github.com/skyfishjy/android-ripple-background波浪动画控件,可以自定义波浪颜色,圈数,持续时间,半径等导入implementation ‘com.skyfishjy.ripplebackground:library:1.0.1’布局中使用<com.skyfishjy.library.RippleBackground android:layout_width="match_parent" and

2020-08-24 13:38:23 356

原创 分享一个简单实用的LoadingView

https://github.com/0x4a6965/LoadingView三种状态Loading 加载中LoadSuccess 加载成功LoadFailure 加载失败可以自定义三种状态的颜色、圆框的宽度和圆环的半径<com.jie.loadingviewdemo.CustomStatusView android:id="@+id/csv_status" android:layout_width="wrap_content" android:layout_h.

2020-08-19 12:20:46 207

原创 保存App异常信息到本地

首先添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>代码// 调用该方法造成异常private void math() { try { int a = 0; int b = 10; int c = b / a; } catch (Exception e) { e.printStackTrace(); // Logcat打印异常 // 保存

2020-08-17 13:41:49 248

原创 Android9.0指纹识别BiometricPrompt的简单使用

谷歌在Android 9.0 API版本28,发布了生物信息综合验证的基础 APIandroid.hardware.biometrics.BiometricPrompt.BiometricPrompt所以在android9.0之后使用系统提供的BiometricPrompt来进行指纹识别,BiometricPrompt提供了对话框的构建,方便使用。首先项目的sdk版本要在28以上添加权限<uses-permission android:name="android.permiss

2020-08-17 10:43:49 2549 4

原创 Android检测手机是否插入/连接耳机

首先添加权限<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />Android 6.0之后使用device.getType()来判断手机是否插入耳机或者连接蓝牙耳机private boolean checkIsWired() { AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_

2020-08-17 09:59:36 3352

原创 Android-AndroidManifest.xml ParseError at [row,col]:[x,x] Message: expected start or end tag

检查报错的row是否有错误,比如没有结束的tag,如果没有明显错误,检查该行的最后是否多了空格。最坑的地方是, 上方不能空行,一定要紧贴着其他tag...

2020-04-10 15:44:56 1283

原创 Android-Flutter + AndroidStudio 配置

一.下载Flutter第一种方法安装并配置git (可参考我另一篇博客 https://blog.csdn.net/weixin_42164949/article/details/82420948 )在需要安装flutter的地方,右键Git Bash Here,在命令窗口输入 git clone -b beta https://github.com/flutter/flutter.git...

2019-09-30 12:03:40 174

原创 AndroidStudio的使用技巧

属性名,方法,类,文件等都可以用Rename进行全局修改(Alt+Shift+R)2.搜索文本,在某一文件下直接Ctrl+F搜索,想搜索整个项目文件使用全局搜索(Ctrl+H)快捷键可以在setting→keymap→find in path修改:3.找到资源文件下的属性的引用,如styles.xml下的<style name="AppTheme" parent="Theme....

2019-04-02 14:01:16 181

原创 透明度十六进制表示

00% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00如 #6aff4081...

2019-03-27 16:26:47 925

原创 Gson解析

TypeToken解析{ "result":[ Object{...}, Object{...}, Object{...}, Object{...}, Object{...} ]}List<Object> list = JsonUtils.jsonToBean(result, ne...

2019-03-27 15:06:59 330

原创 Timer延时方法

Timer+Handlerhandlerprivate Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1: Log....

2019-03-27 12:05:28 680

原创 Android-windowSoftInputMode属性详解

值作用adjustPan当显示软键盘时,调整window的空白区域来显示软键盘。软键盘还是有可能遮挡一些有内容区域,这时用户就只有退出软键盘才能看到这些被遮挡区域并进行交互。adjustNothing当显示软键盘时,不调整window的布局adjustResize当显示软键盘时,调整window内的控件大小以便显示软键盘。这样的话控件可能会变形。adju...

2019-03-27 12:01:19 107

原创 软键盘存在时,ScrollView内容可滑动至软键盘上方

布局android:scrollbars=“none” 去除屏幕右边的滑动条android:overScrollMode=“never” 去除滑动到顶部和底部时出现的水纹效果注意:ScrollView只能有一个子View<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:...

2019-03-27 12:00:48 1827

原创 Android-RxJava(异步处理机制)

RxJava观察者模式Observer(观察者) --&gt; OnclickListenerObservable(被观察者) --&gt; buttonsubscribe(订阅) --&gt; setOnclickListeneronNext(事件) --&gt; onclick()除了onNext之外还有两个事件onCompleted() 和 onError()这两个事件放...

2018-11-16 15:20:22 2146

原创 Android-ConstraintLayout

扁平式布局因为嵌套的层次结构会导致性能低下,所以ConstraintLayout就采用了扁平的视图层次结构主要属性layout_constraintRight_toLeftOflayout_constraintRight_toRightOflayout_constraintTop_toTopOflayout_constraintTop_toBottomOflayout_cons...

2018-11-15 09:19:26 123

原创 Android-View动画

补间动画渐变缩放平移旋转Java类XML标签效果AlphaAnimationalpha让透明度渐变ScaleAnimationscale放大或缩小TranslateAnimationtranslate移动位置RotateAnimationrotate绕某一点旋转两种使用方式第一种:1、在res中新建anim文件夹...

2018-11-14 16:27:45 663

原创 Android-Retrofit网络请求

Retrofit使用步骤步骤1:添加库和网络权限compile 'com.squareup.retrofit2:retrofit:2.2.0'compile 'com.squareup.retrofit2:converter-gson:2.2.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.2.0'&lt;uses-permissi...

2018-11-13 09:22:21 337

原创 Android-BadgeView(右上角未读消息)

带有动画效果,可拖拽删除code说明setBadgeNumber设置Badge数字setBadgeText设置Badge文本setBadgeTextSize设置文本字体大小setBadgeTextColor设置文本颜色setExactMode设置是否显示精确模式数值setBadgeGravity设置Badge相对于TargetView...

2018-11-08 18:00:56 1045 1

原创 Androd-Dagger2(进一步解耦MVP)

Dagger2的作用依赖注入框架解开Activity和Presenter的耦合(因为MVP模式中Activity持有Presenter的引用,同时Presenter也持有View的引用,这样Activity和presenter就耦合了)使用方法(以LoginActivity为例)在项目中添加依赖dependencies { ... annotationProces...

2018-11-08 11:48:00 363 2

原创 使用git将文件上传到码云

初始化步骤1.安装git https://git-scm.com/downloads/2.新建一个文件夹,右键Git Bash Here,弹出命令窗口3.输入git init,生成.git文件夹 4.配置用户信息git config user.name 用户名 (git config user.name Jie)git config user.email 邮箱(码云注册...

2018-09-05 11:42:07 2006

原创 Android-Socket连接(客户端发消息给服务端)

准备工作一台手机作服务端,一台手机作客户端,两部手机连接同一个wifi服务端布局MainActivity客户端布局MainActivity

2018-08-08 20:28:03 5124 12

原创 Cocs2d-android简单使用

实例public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CCGLSurfaceView...

2018-08-08 17:37:27 169

原创 将Cocos2d-android源码导入androidstudio中使用

工具准备Cocos2d-android源码:https://github.com/john-difool/cocos2d-android配置步骤1.新建一个项目→File→New→Import Module 2.打开cocos2d_android的AndroidManifest.xml,并删除其中的Application节点 3.打开Gradle Scripts→build...

2018-08-08 17:13:47 1947

原创 使用Gson构建Json数据

一、导包 compile ‘com.google.code.gson:gson:2.8.2’二、构建json1、第一种,构建如下json{ "userArray":[ { "name":"s0" }, { "name":"s1" }, {...

2018-08-07 15:49:26 1748 1

原创 Android震动器

一、震动器的使用步骤1、清单文件添加权限&amp;amp;amp;lt;uses-permission android:name=&amp;amp;quot;android.permission.VIBRATE&amp;amp;quot; /&amp;amp;amp;gt;2、取得震动服务Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);3、震动器的方法 1.

2018-07-07 12:06:45 2285

原创 Android传感器

一、传感器类型方向传感器:Sensor.TYPE_ORIENTATION光线传感器:Sensor.TYPE_LIGHT磁场传感器:Sensor.TYPE_MAGETIC_FIELD温度传感器:Sensor.TYPE_AMBIENT_TEMPERATURE加速度传感器:Sensor.TYPE_ACCELEROMETER陀螺仪传感器:Sensor.TYPE_GYROSCOPE...

2018-06-30 16:21:00 163

jadx-gui-1.1.0-with-jre-windows.zip

jadx-gui小工具可以直接查看apk源码,用于排查app错误或者学习app源码,一款必备良品的反编译工具。

2020-09-25

android adb

android adb工具,使用该工具连接真机可以做一些事,比如查看设备信息,启动app,杀死app

2020-09-25

Android白名单操作指引

各大手机品牌引导用户将app加入白名单的操作指引,写成一个简单的html文件,文字描述+图片,仅供参考。

2020-09-23

cocos2d(android,ios)

cocos2d是很有名的游戏开发框架,使用该框架可以简单开发移动游戏

2018-09-05

程序语言的奥妙:算法解读

妙趣横生的算法解读,是一本经典算法入门书籍,通过阅读该书籍,可打开算法世界的大门

2018-09-05

空空如也

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

TA关注的人

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