移动开发,Android
景兄弟1366
王侯将相,宁有种乎!苍天弃吾,吾宁成魔!
展开
-
分享两个个Android源码在线查看网址
AndroidXRef,想看哪个版本的安卓源码都可以哟!原创 2021-11-28 12:00:01 · 335 阅读 · 0 评论 -
APK反编译工具推荐----Jadx
经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可以相关业务代码)。下面放一张jadx工具图片:...原创 2021-11-28 11:46:19 · 1096 阅读 · 0 评论 -
adb unauthorized
首先我的是机器root的情况下,直接使用wifi adb打开本地adb服务,wifi adb的下载链接为:https://download.csdn.net/download/u012539700/20092458,不要积分免费下载,然后打开手机的开发者选项,打开usb调试,这样就会弹出授权提示框,然后点击允许,就可以正常调试啦。...原创 2021-07-08 22:25:12 · 187 阅读 · 0 评论 -
Android CameraX Java语言版本
1.前置工作:a.设置权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-feature android:name="android.hardware.camera.any" /> <uses-permission android:name="android.permission.CAMERA" /> <us原创 2021-06-27 13:12:47 · 873 阅读 · 1 评论 -
Android垂直滚动TextView
package com.example.jxdsamples.uistyle;import android.content.Context;import android.util.AttributeSet;import android.view.animation.LinearInterpolator;import android.widget.Scroller;public class AutoTextView extends androidx.appcompat.widget.AppCo.原创 2021-06-10 20:47:16 · 1401 阅读 · 2 评论 -
android版身份证号码校验
import android.util.Log;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * <p> * 身份证合法性校验 * </p> * * <pre> * --15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12.原创 2021-05-23 15:20:58 · 1489 阅读 · 0 评论 -
Android Studio无法启动问题解决
不知道卸载其他程序的时候,影响了哪里,双击Android Studio快捷方式无反应,卸载重装后依然无反应,后面采用命令行运行:D:\AndroidStudio4\bin\studio.bat成功解决。现在仍然无法通过studio64.exe启动,不知道为什么,暂时先这样用着吧。...原创 2021-05-19 20:29:40 · 3095 阅读 · 8 评论 -
Unable to load class ‘javax.xml.bind.JAXBException‘. This is an unexpected error
AndroidStudio报错:Unable to load class 'javax.xml.bind.JAXBException'. This is an unexpected error原因:升级androidstudio4.2.1后,默认jdk的问题解决方案修改为自己安装的jdk即可。原创 2021-05-18 10:36:23 · 6634 阅读 · 4 评论 -
Android TTS语音实现
import android.content.Context;import android.os.Build;import android.speech.tts.TextToSpeech;import android.speech.tts.UtteranceProgressListener;import androidx.annotation.RequiresApi;import java.util.Locale;public class SpeechUtils { privat.原创 2021-05-05 15:08:23 · 1676 阅读 · 0 评论 -
jetpack之workmanager的基本使用
使用场景:场景 推荐 需系统触发,不必完成 ThreadPool + Broadcast 需系统触发,必须完成,可推迟 WorkManager 需系统触发,必须完成,立即 ForegroundService + Broadcast 不需系统触发,不必完成 ThreadPool 不需系统触发,必须完成,可推迟 WorkManager 不需系统触发,必须完成,立即 ForegroundService WorkMan.原创 2021-04-18 19:12:11 · 273 阅读 · 0 评论 -
jetpack之Room数据库的使用
Room是Google官方的数据库框架,在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。优点是:1.减少了代码量2.谷歌官方提供的,更加安全可靠具体使用方法:build.gradle implementation "androidx.room:room-runtime:latest.release" annotationProcessor "androidx.room:room-compiler:latest.relea原创 2021-04-18 16:43:34 · 272 阅读 · 0 评论 -
Room:Cannot access database on the main thread since it may potentially lock the UI for a long perio
Room数据库不能在主线程中进行操作,需要新开子线程。原创 2021-04-18 16:29:20 · 5443 阅读 · 0 评论 -
LiveData的基本使用
LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。简单来说,他主要有一下优点。它可以做到在组件处于激活状态的时候才会回调相应的方法,从而刷新相应的 UI。不用担心发生内存泄漏当 config 导致 activity 重新创建的时候,不需要手动取处理数据的储存和恢复。它已经帮我们封装好了。当 Actiivty 不是处于激活状态的时候,如果你想 livedata setValue 之后立即回调 obsever 的 onCh原创 2021-04-17 11:28:02 · 304 阅读 · 0 评论 -
ViewModel的简单使用
关于ViewModel来说,其实还是蛮简单的。从ViewModel官方的描述来看ViewModel的存在,解决了俩大问题:1.1、解决问题1我们都知道,当我们的Activity/Fragment因为某些因素被销毁重建时,我们的成员变量便失去了意义。因此我们常常需要通过 onSaveInstanceState()和onCreate()/onSaveInstanceState(Bundle)完成对数据的恢复(通常还要保证其正确的序列化)。并且对于大型数据来书,便有些乏力,比如:List、Bitmap..原创 2021-04-17 10:16:17 · 423 阅读 · 0 评论 -
Android jetpack之lifecycle使用
1.build.gradle中添加implementation "androidx.lifecycle:lifecycle-runtime:2.2.0"2.实现自定义的lifecycleObsever:package com.jxd.studyone.lifecycle;import android.util.Log;import androidx.lifecycle.Lifecycle;import androidx.lifecycle.LifecycleObserver;impor原创 2021-04-11 18:47:39 · 306 阅读 · 0 评论 -
Android DataBinding的使用
Android的MVVM是View和Model的双向绑定,那么官方又提供了DataBinding的一种实现方式,因此接下来我们通过使用DataBinding来了解一下MVVM。首先在build.gradle中加入databinding:android { ................... dataBinding { enabled = true }}第二步:在布局文件的第一行用alt+enter快捷键,会弹出转换布局文件为databinding原创 2021-04-11 16:44:42 · 683 阅读 · 0 评论 -
Android R(11)文件读写适配
首先来一张适配完成后,申请权限的页面,点击打开即可:AndroidManifest.xml权限申请: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission an原创 2021-03-17 15:57:59 · 5038 阅读 · 1 评论 -
FileObsever实现文件监听
有时候有需求需要监听文件是否被修改,可以使用android提供的FileObsever API进行监控,具体使用方法如下:创建文件监听类:package com.example.androidinterviewjxd.io;import android.app.Activity;import android.content.Context;import android.os.Build;import android.os.FileObserver;import android.util原创 2021-03-17 12:35:47 · 196 阅读 · 0 评论 -
H264编码学习记录
H264编码 帧内预测消除空间冗余 帧间预测消除时间冗余 软解码走的是CPU,(ffmpeg),硬解码走的是DSP芯片(不是Gpu也不是cpu)(mediacodec) 关键帧用帧内编码(默认是16*16的宏块) 使用信源编码器 视频帧分为I帧,B帧,P帧。 I帧是一个完整编码的帧 P帧是参考之前的I帧生成的只包含差异部分编码的帧 B帧是参考前后的帧编码的帧 与I帧相似程度达到95%以上编码成B帧,相似在70%编码成P帧 视频不能倒放,因为视频编码顺序不可逆。我们看原创 2021-03-15 10:19:50 · 104 阅读 · 0 评论 -
APP流量变现之穿山甲广告平台接入
1. 首先百度搜索 “穿山甲广告投放”,第一个出现的链接就是开发者官网,截图如下:2.进入之后点击注册,然后登陆(这一步穿山甲超级简单,如果不着急提现收益的话,可以不用输入详细的完整信息就可以开始体验)3.进入开发者平台,点击sdk下载与接入文档,可以下载Android的sdk,里面有官方提供的demo App工程4.查看接入文档,将sdk集成到自己的app中,即可完成穿山甲广告平台的接入,收益数据可以在数据那一项点击查看。5.举例一个开屏广告的接入:app下的build....原创 2021-03-10 21:57:47 · 34219 阅读 · 3 评论 -
AS报错解决方案:error: unexpected element <queries> found in <manifest>.
今天在集成穿山甲sdk的时候,突然出现了这个错误error: unexpected element <queries> found in <manifest>.,起初以为是穿山甲sdk本身的问题,后来网上一查才发现是需要将android studio升级到4.1以上版本,并且工程根目录下的build.gradle里面的gradle依赖也要升级到4.0.1以上版本才可以,自此,这个问题就得到完没解决啦,...原创 2021-03-10 06:31:57 · 9308 阅读 · 0 评论 -
Androidstudio adb wifi插件使用
以前一直以为手机需要root之后才可以进行wifi连接调试,最近工作中,领导说android studio有一款插件可以实现不需要root就可以进行wifi调试。步骤如下: 1. 首先进入androidstudio设置里面的插件中间搜索adb wifi,下载一个下载量比较高的对应的插件。 2.然后用usb连接电脑。 3.使用wifi插件点击connect 4.拔掉usb,即可用wifi进行调试。...原创 2020-10-18 13:17:39 · 1078 阅读 · 0 评论 -
Android应用禁止截屏
之前在打开某银行类app的时候,突然发现此类app某些界面截屏的时候,会提示无法抓取屏幕截图,于是身为android开发的我,好奇心来了,这个是怎么做到的呢?经过网上的资料查询发现,android 有提供此类api,只需要在setContentView()方法之前写上一句即可: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);经过一番验证,1.无法截屏!2.录制屏幕的时候,在这类页面也会出现黑屏的情况!...原创 2020-08-22 03:45:45 · 5308 阅读 · 0 评论 -
Android横竖屏加载不同布局的适配方案
1.AndroidMenifest.xml里面的activity需要如下配置使其横竖屏切换时不会重启整个activtiy: <activity android:name=".MainActivity" android:configChanges="keyboardHidden|screenSize|orientation"> <intent-filter> <action android:n原创 2020-06-23 23:13:36 · 7175 阅读 · 0 评论 -
android平台对gif的支持
先大致记录一下最近工作中用到关于gif的一些内容。1.glide既可以加载gif,又可以生成gif(不过glide3.7可以生成,glide4.x好像不行了)2.ffmpeg 生成gif3.pl.droidsonroids.gif:android-gif-drawable:1.2.7...原创 2020-03-28 22:13:41 · 387 阅读 · 0 评论 -
新装Android studio无法联网,总是报错Could not get resource 'https://jcenter.bintray.com
最近电脑重装系统了,下载了AS,新建工程却总是没办法同步成功,后面把build.gradle改成如下,就可以成功了。// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { ...原创 2020-03-19 22:25:29 · 2435 阅读 · 0 评论 -
Activty传参给Service
通过Intent的putExtra放入值。但是发现在service的onCreate方法中无法使用getIntent方法,后来经过测试发现是在onStartCommand里面有一个intent参数,通过这个参数可以getIntent得到你想要的extra...原创 2020-03-12 21:52:50 · 242 阅读 · 0 评论 -
记一次低级错误踩坑之旅---fragment不显示
原代码为:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:l...原创 2020-02-18 10:14:05 · 757 阅读 · 0 评论 -
错误解决:java.lang.IllegalStateException: Can't change tag of fragment TransferFragment
错误信息:java.lang.IllegalStateException: Can't change tag of fragment TransferFragment{6e857a4 (3f474cec-7622-4fbd-aeb3-b975f87bbc15) id=0x7f0800ea android:switcher:2131230954:0}: was android:switcher:2...原创 2020-02-17 18:36:48 · 2522 阅读 · 1 评论 -
微信支付宝二维码界面activity名称
微信的C:\Users\Administrator>adb shell "dumpsys activity | grep 'mFocusedActivity'" mFocusedActivity: ActivityRecord{8acbb73 u0 com.tencent.mm/.plugin.offline.ui.WalletOfflineCoinPurseUI t635}支...原创 2020-02-16 16:58:29 · 2156 阅读 · 0 评论 -
腾讯高级Android开发面试总结
年年寒冬都挡不住一个程序员想进大厂的心,这不,今年又开始着手找工作啦。不过令人比较惊喜的是我一开始更新简历,就有猎头找上门了,还就直接帮推了几个大厂tcl,腾讯,迅雷等几个大厂。一开始以为机会不大,没想到第二天就收到了腾讯的面试机会,特此记录一下,其他几个大厂暂时还没有面试通知,后续有了再整理。 首先就是自我介绍,这一段主要就是介绍自己的一些工作经历,爱好什么的。 然...原创 2019-12-26 00:06:12 · 643 阅读 · 0 评论 -
Android6.0以上添加原生动态权限
首先AndroidMenifest.xml里面需要添加权限申请: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <...原创 2019-11-17 10:02:21 · 523 阅读 · 0 评论 -
Android如何获取第三方app的控件id
进入Android studio,点击Tools--->layout Inspector,然后选择相应的包名即可查看比如我下面这张图就是选择了MIUI相册进程,然后点击预览图,左边高亮显示的mask_view就是预览图的控件id。...原创 2019-11-14 20:28:17 · 10591 阅读 · 7 评论 -
jack-server编译不过问题解决方案
一台服务器如何支持同时编译多个 Android N工程1. 修改~/.jack-server/config.properties中tcp端口 jack.server.service.port=8086 jack.server.admin.port=80872. 修改~/.jack-settings中tcp端口 SERVER_PORT_SERVICE=转载 2017-10-17 19:17:58 · 5303 阅读 · 0 评论 -
总结以前整理的知识点之Android读取Excel文件内容
废话不多说直接上代码: ReadExcelActivity.java package com.example.moreutils;import java.io.File;import com.example.numberproject.R; import com.example.numberproject.R.layout;import android.app.Activi原创 2017-10-17 21:38:27 · 354 阅读 · 0 评论 -
机顶盒Launcher wifi模块隐藏wifi连接不上问题解决方案
首先说一下,这个问题最终解决方式很简单,但是中间过程却是纠结了很久,总结一下原因,一方面要排除硬件问题,另外也要注意是否是SDK以及底层问题,昨天记得用同样的方法测试过(可能还加了其他代码导致),不行,今天换了一台机器,然后重新整理代码push launcher到盒子 测试发现可以了。解决方案:在创建WifiConfiguration 将其属性 hiddenSSID 设置为true即可转载 2017-10-18 13:10:17 · 2713 阅读 · 0 评论 -
Android自定义view之一直滚动的文字
代码部分:import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.widget.TextView;public class AlwaysMarqueeTextView extends TextView {pu原创 2017-10-30 19:55:24 · 989 阅读 · 0 评论 -
平时整理的一些命令等
svn 上传命令:svn add XX/ svn ci XX -m "commit XXXX"svn status : 看状态svn diff : 看不同svn log : 看修改记录cp XX XX.back :复制备份svn revert XX :回滚文件write_raw misc wipe_data原创 2017-10-30 20:43:14 · 397 阅读 · 0 评论 -
总结一下之前遇到的Android app的开发的小问题
1.android error : unbound prefixy (1)有可能是没导入lib工程里的相关文件。 xmlns:tv=http://schemas.android.com/apk/res-auto (2)XML布局文件中的标签前缀存在拼写错误。 (3)XML布局文件的根节点缺少 xmlns:android="http://schemas.android.com/apk/res...原创 2017-10-15 20:01:31 · 415 阅读 · 0 评论 -
Android自定义进度条(用画笔手动画出来)
package com.example.myprogressbar;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphi原创 2017-10-15 21:21:30 · 770 阅读 · 0 评论