安卓基础
wd_113634687
这个作者很懒,什么都没留下…
展开
-
Android – Mac终端adb安装APK文件
Android – Mac终端adb安装APK文件先检查mac是否配置adb环境,直接在终端输入 adb 即可如出现 -bash: adb: command not found;未配置然后继续一下操作首先设置相关配置第一步,启动Mac自带的终端Terminal输入命令:echo $HOME(进入Home目录)第二步(如果已经存在该文件直接进入第三步),输入命令:touc...原创 2019-11-08 09:54:24 · 857 阅读 · 0 评论 -
Android 上线打包注意事项(可以让你万无一失)
必须检查的步骤:检查代码 ,合并版本是否有接口更新,你写的重要代码是否还在。环境问题:接口类中 环境变化为 WWW正式环境 (发布环境)注意:千万不能是测试环境, 在gradle中查看app版本号是否正确(检查版本号是否升级)我们项目是在Application类中。 需修改。const val isDebug = false。现在已经优化,直接在applicati...原创 2019-11-07 21:39:22 · 442 阅读 · 0 评论 -
仿微信音频录入和播放
仿微信音频录入和播放lib中导入so文件和lib库libs文件下载地址链接: https://pan.baidu.com/s/1D1q2PV1IQArK79zAt1cfOw 提取码: f7jg 复制这段内容后打开百度网盘手机App,操作更方便哦页面主类package com.example.test_voaacencoder;import java.io.File;import...原创 2019-01-10 09:30:06 · 766 阅读 · 1 评论 -
电脑直接安装apk至手机(usb连接)
电脑直接安装apk至手机(usb连接)cd D:\Android\64\android_eclipse\adt-bundle-windows-x86_64-20140624\sdk\platform-tools在adb目录下 打开命令窗口直接adb install 把你的apk拖进来 敲回车即可adb kill-server(杀)adb start-server(开始)adb in...原创 2019-01-25 11:30:40 · 20943 阅读 · 0 评论 -
java字符串拼接总结
循环中字符串拼接 直接使用StringBuilder的方式是效率最高的。因为StringBuilder天生就是设计来定义可变字符串和字符串的变化操作的。1、如果不是在循环体中进行字符串拼接的话,直接使用+就好了。2、如果在并发场景中进行字符串拼接的话,要使用StringBuffer来代替StringBuilder。...原创 2019-01-25 17:22:20 · 414 阅读 · 0 评论 -
安卓布局的优化
布局的优化优化布局层次。不要不断的嵌套LinearLayout ,多使用RelativeLayout 尽可能的减少布局的层次。如:左边是图片,右边是文字的,可以就使用一个TextView来完成。drawableLeft。ViewStub、include(提取一个basePager.xml)UI优化:::在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI...原创 2019-01-25 17:32:00 · 130 阅读 · 0 评论 -
图片引起的内存溢出,如何解决的
如何解决内存溢出:(内存为什么会溢出呢)内存缓存, 速度快, 而且不消耗流量, 最优先读取内存缓存本地缓存, 速度较快, 也不消耗流量, 其次从本地读缓存网络缓存, 速度慢, 消耗流量, 最后才从网络下载一般是(80%)因为加载了很多图片,(20% 代码垃圾)可以用三级缓存的方式来解决;先是内存缓存(速度快, 而且不消耗流量,最优先读取内存缓存),再是本地缓存(速度较快, 也不消耗流...原创 2019-01-26 10:25:34 · 2876 阅读 · 0 评论 -
安卓屏幕适配的问题
屏幕适配的问题首先一般都不需要适配:良好的屏幕适配习惯: 多用dp,不用px, 多用线性布局和相对布局,不用绝对布局, 如果必须传px的话,将dp转为px之后再使用这样的话到后期基本上不会有大问题,通过良好的习惯已经解决了这些问题!如还有问题就用哪五种图片适配 hdpi -> 480800 设备密度1.5mdpi -> 320480 设备密度1ldpi -> 3...原创 2019-01-26 10:27:04 · 164 阅读 · 0 评论 -
EditText 的使用后总结
最近做了一个小需求,edittext上的输入问题,有数字,文字等等我刚开始就是打开键盘而已,后面不经意间想到:打开对应的键盘,来回切换是很烦人的搜 就自己研究及上网搜索然后总结了一下:Android上有很多输入法应用,每种输入法都有各自的特点,输入法多数时候是和EditText配合使用,结合我自己的亲身实践分享一下使用EditText过程中遇到的一些问题及解决方法。设置默认输入法有时候为...原创 2019-01-26 10:35:27 · 421 阅读 · 0 评论 -
Android Fragment getActivity返回null解决
Android Fragment getActivity返回null解决1.在Android开发中,如果我们用到V4包里面的Fragment,在应用被切换到后台的时候,Activity可能被回收,但是创建的所有Fragment则会被保存到Bundle里面,下面是FragmentActivity的部分源码/*** Save all appropriate fragment state.*/...原创 2019-01-10 09:30:20 · 1676 阅读 · 0 评论 -
安卓相机调用遇到的问题
Android_照相机Camera_调用系统照相机返回data为空1.调用系统照相机1 //实例化一个intent,并指定action2 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);3 //指定一个图片路径对应的file对象4 uri = Uri.fromFile(ImageUtil.getImageFile()...原创 2019-01-09 10:21:51 · 498 阅读 · 0 评论 -
安卓面试基础(如会必过)
Activity1、 什么是Activity?Activity是四大组件之一,他给用户的感受就是一个用户交互界面。一个Activity就是一个可见的界面。他的特点是:1、可见 2、可交互他之所以可交互,是因为他同时实现了Window.Callback和KeyEvent.Callback, 可以处理与窗体用户交互的事件和按键事件.这两个特点,是他和service最大的区别。一个Activ...原创 2019-01-09 09:42:57 · 18059 阅读 · 7 评论 -
权限所遇到的问题,recycleview 不顺滑,圆角图片
权限所遇到的问题:pdf 下载存本地 打开权限 如何处理(劈开权限,改变存储位置)一直在下载apk.版本问题,进入列表后卡顿出现静默下载(完成后提示已经下载完成)自定义(imageBanner,指数和7*24, 设置条目,分享生成图片)viewPage(默认250) 切换滑动时间–反射(1000)反射获取viewpager的Scroller,重定义scroll的延时时间。自定...原创 2019-01-08 17:19:23 · 292 阅读 · 0 评论 -
安卓图战,斗图大神,乱图混战
安卓图战,斗图大神,乱图混战 头部图像可以随意切换,(可拍照,可从相册中插入) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190119091907908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4...原创 2019-01-19 09:19:50 · 637 阅读 · 0 评论 -
Dalvik虚拟机学习之路
Dalvik虚拟机学习之路Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(值得一提的是,从Android 5.0版起,Android Runtime(ART)替换Da...原创 2019-01-18 15:33:39 · 363 阅读 · 0 评论 -
对 Android 开发者有益的 40 条优化建议
对 Android 开发者有益的 40 条优化建议下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。从一些可正常工作的代码到一个可怕的应用程序是一...翻译 2019-01-18 14:59:02 · 263 阅读 · 0 评论 -
Android Studio使用指南
Android Studio使用指南一,安装1,下载地址 http://tools.android.com/download/studio包括四个分支,Canary、Dev、Beta、Stable,我们统一用Stable里2.1正式版。二,环境变量配置javaa. JAVA_HOME C:\Program Files\Java\jdk1.8.0_73b. classpath .;%...原创 2019-01-18 14:46:01 · 810 阅读 · 0 评论 -
热修复原理解析(阿里系,腾讯系)
热修复1.阿里系:DeXposed。andfix从底层C的二进制来入手的。2.腾讯系:tinkerJava类加载机制来入手的。原理图:什么是热修复?一般的bug修复,都是等下一个版本解决,然后发布新的apk。热修复:可以直接在客户已经安装的程序当中修复bug。bug一般会出现在某个类的某个方法地方。如果我们能够动态地将客户手机里面的apk里面的某个类给替换成我们已经修复好的类...原创 2019-01-18 11:29:46 · 672 阅读 · 0 评论 -
Gson解析JSON数据的两种方法
Android中使用Gson解析JSON数据的两种方法Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率.从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一...原创 2019-01-26 11:09:32 · 774 阅读 · 0 评论 -
Android5.0及Material Design
Android5.0是在2014年10月16日发布的。1、Android 1.0 一切的开始 2008年10月发布的。第一款安卓手机是htc的G1,它是一款全键盘的手机。没有虚拟键盘的。2、Android 1.5 增加虚拟键盘。3、Android 3.0 这个版本是专门针对平板而出的一个版本,一开始并不是开源的。4、Android 4.0 从4.0开始到现在,4点多 的版本占据着...原创 2019-01-26 11:40:35 · 1258 阅读 · 0 评论 -
Android Studio通过无线连接测试手机,远离USB数据线的干扰,测试机可以离你五十米 也可以无干扰运行
远离USB线的干扰,让你手机可以自由活动,自由测试,Android Studio通过无线连接测试手机Android Studio通过无线连接测试手机你好!在工作中,可能经常遇到手机USB口被占用或者USB线连接不方便或者接触不良的情况,这时候就可以通过无线连接手机设备进行调试了。需要手机与电脑处于同一个局域网内,并查看测试手机所连无线的IP地址,一般都在手机设置>WLAN>点击所...原创 2019-09-14 10:36:57 · 517 阅读 · 0 评论 -
安卓WebView全套分析及方法用法,清除缓存,销毁防止泄露等等
**安卓WebView全套分析及方法用法,清除缓存,销毁防止泄露等等package com.cs.webviewdemoimport android.graphics.Bitmapimport android.net.Uriimport android.net.http.SslErrorimport android.os.Buildimport androidx.appcompat.a...原创 2019-08-09 18:56:49 · 2141 阅读 · 0 评论 -
安卓studio 3.6canary5 ERROR: Cause: com.android.build.gradle.internal.ide.DefaultProjectSyncIssues
编译不过去报异常:ERROR: Cause: com.android.build.gradle.internal.ide.DefaultProjectSyncIssues找到问题–解决方法:Gradle 3.6.0- alpha04 变为Gradle 3.6.0- alpha05即可手动升级即可classpath ‘com.android.tools.build:gradle:3.6....原创 2019-07-25 20:00:21 · 437 阅读 · 0 评论 -
vivo手机权限禁止--跳转至对应app的权限设置页面
vivo手机权限禁止–跳转至对应app的权限设置页面 开始我用的这个方法在vivo 酷派,oopo上:(在vivo上已不能使用)private void doStartApplicationWithPackageName(String packagename) {// 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等Packa...原创 2019-07-29 13:58:34 · 8156 阅读 · 4 评论 -
Android studio 出现Warning: Default Activity not found
出现Warning: Default Activity not found是因为上一次强制退出导致as存储配置出错,解决方法:1.关闭as2.去安装路径找到AndroidStudio3.3 -> system -> caches3.删除caches这个文件夹4.重启as完美解决...原创 2019-07-17 09:44:10 · 315 阅读 · 3 评论 -
电商线上支付 -- --支付宝, 微信和账期支付等 以及 线下支付(转账,汇票,货到付款)流程梳理
线上 --支付宝 微信-账期1,订单和钱 生成支付单 —成功 ,2,(输入密码后)生成支付流水单号(如果是账期支付)— 支付结果查询(在线支付)3,=—调起微信支付—// 将该app注册到微信msgApi = WXAPIFactory.createWXAPI(activity, null)msgApi!!.registerApp(wxOrderDao.appid)i...原创 2019-07-19 13:45:37 · 1829 阅读 · 0 评论 -
NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理
NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理NestedScrollView嵌套Recyclerview时,我们点击Recyclerview的条目之后,发现Recyclerview会被顶上去,后来发现是因为Recyclerview抢占焦点导致的,解决办法:在x...原创 2019-07-16 17:28:44 · 1223 阅读 · 0 评论 -
HwLauncher: Launcher dialog dismiss failed : java.lang.IllegalArgumentException: no dialog with id 1
不知道为何安卓studio 突然报这个错误 HwLauncher: Launcher dialog dismiss failed : java.lang.IllegalArgumentException: no dialog with id 1 was ever shown via Activity#showDialog今早 华为手机 4.4.4版本突然运行不了了,整的我一上午都在看HwLau...原创 2019-05-13 11:24:13 · 457 阅读 · 0 评论 -
okHttp javax.net.ssl.SSLHandshakeException的解决办法
安卓线上突然所有接口不能访问,都爆出这个异常 javax.net.ssl.SSLHandshakeException https请求java证书异常主要原因是前两天公司后台更换java证书问题(以前用的免费证书,后面买了一个新的 更换掉免费的 结果所有接口都不能访问,当时准备让我们重新发版)解决方法就忽略掉所有证书,不验证证书,但是这样就不安全了。java代码:private stat...原创 2019-05-03 15:29:26 · 7939 阅读 · 0 评论 -
不知道为何安卓studio 突然debug不到了?断点不成功的原因
不知道为何安卓studio 突然debug不到了?断点不成功的原因可能存在以下几种原因:1,重启studio或者 重启电脑。2,我有时候studio和vscode同时开的话,studio是debug不到的,我就会先把Vscode关掉 ,再断点就成功了3,在gradle中debug把混淆打开了,应该 // 混淆打包开关 minifyEnabled false这种情况你永也断点不成功...原创 2019-04-15 09:14:50 · 1956 阅读 · 1 评论 -
Edittext在用户完全输入完成之后,进行计算给当前edittext赋值等操作
今天遇到一需求,商品加入到采购单里面的问题增加数量时,商品包含最少起订量(如最少买10个)点击加减都是以10为单位加减,输入框输入数量时,没有输入是的整数时,变为向下最近十的整数。开始我把计算方式放在了onTextChanged 和afterTextChanged没有用 mHandler.postDelayed(mRunnable, 800)没输入一位,都回去计算,导致永远是0,还...原创 2019-02-28 13:48:47 · 1595 阅读 · 0 评论 -
安卓app欢迎页开发,动画加入
欢迎页开发动画效果RotateAnimationScaleAnimationAlphaAnimationAnimationSet// 初始化欢迎页面的动画private void initViews() {RelativeLayout rlRoot = (RelativeLayout) findViewById(R.id.rl_root); RotateAn...原创 2019-02-24 08:09:46 · 427 阅读 · 0 评论 -
在fragment中startActivityForResult到activity后,setResult 在fragment没有接收到返回结果
AActivity(Afragment)—打开–BActivity由于Afragment中逻辑复杂,代码以上千行,review代码时,我把val intents = Intent(aFragment.activity, BActivity::class.java)startActivityForResult(intents, ActiveResultDef.COUPON_RESULT_COD...原创 2019-01-28 11:33:02 · 1229 阅读 · 0 评论 -
开发中遇到的问题
fragment切换 而新建了一个antivity 内存泄漏pdfview 打包apk大了6M左右 pdfviewpager状态栏消失,还有可能是主题设置放在了setConventView的后面ScrollView can host only one direct child一、删除android ScrollView边界阴影方法方法1) 在xml中添加:android:fadi...原创 2019-01-26 11:58:12 · 598 阅读 · 0 评论 -
kotlin语法总结
在 Kotlin 中一切都是默认 public 的。四种修饰词 private,protected,internal,public,默认的修饰词是public。这些修饰词可以用在类,对象,接口,构造函数,属性以及属性的set()中。包级别的使用修饰词:package com.xingen.kotlin.day2017529.pmprivate fun test1(){}public v...原创 2019-01-26 11:48:04 · 188 阅读 · 0 评论 -
HttpURLConnection从网络上获取和提交数据: 文本、图片(smartImageView)、音乐、视频。补间动画
HttpURLConnection从网络上获取和提交数据: 文本、图片(smartImageView)、音乐、视频。补间动画##01_网络图片查看器(重点)步骤:1、创建URL对象,打开一个HTTP类型的连接:2、设置请求方式GET、POST,连接的超时时间等请求参数:3、得到服务器端返回的响应数据(以二进制流的形式返回响应数据),判断响应码是不是200请求成功、404找不到资源、5...原创 2019-01-18 08:51:50 · 681 阅读 · 0 评论 -
二分法原理理解
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Log.e("二分法", "查找8所在的位置" + search(array,0,array.length-1,8));/*** 二分法:(二分法不是只能做数组,这里的数组只是为了完成demo)* 在给出的有序排列的数组中,把目标值和数组中间值进行比较,如果相等,则返回中间值下标,...原创 2019-01-03 17:39:29 · 5980 阅读 · 1 评论 -
androidScrollview定位
scrollview 中如果有recycview 时,会出现无法定位到顶部的现象。 scrollview.scrollTo(x,y);是不起作用的。用下面的方法可以解决:自动定位到顶部:比如:scrollView.post(new Runnable() {public void run() { scrollView.fullScroll(ScrollView.FOCUS_UP)...原创 2019-01-11 11:45:17 · 293 阅读 · 0 评论 -
ThreadPoolExecutor线程池详细说明
ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler)corePoolSize: 核心线程数,能够同时执行的任务数量maximumPoolSize:除去缓冲队列中等待的任务,最大能容纳的任务数keepAliveTime:超出workQue...原创 2019-01-11 11:12:54 · 264 阅读 · 0 评论 -
侧滑菜单自定义SlideMenu
=侧滑菜单========SlidingMenu 是GitHub上的一个开源项目,用来实现SlidingMenu的菜单效果。Sliding Menu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作,还是GitHub上的开源项目SlidingMenu提供了最佳的实现:定制灵活、各种阴影和渐变的滑动效果也很左滑和右滑出现菜单,用一个参数就可以简单...原创 2019-01-11 11:11:06 · 499 阅读 · 0 评论