- 博客(89)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最新最全的Android版本更新,Tinker热修复
《Android版本更新、热更新》系列课程视频版本更新6.0,7.0统统搞定!!热修复不在麻烦,再也不用担心上线后出bug!!http://edu.csdn.net/course/play/6523/131198...
2017-12-11 15:08:03
1273
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Kotlin上线啦!!!
Kotlin从语法基础到实战开发,多多支持!http://edu.csdn.net/course/detail/6409?locationNum=7&fps=1&ref=srch&loc=1
2017-12-06 16:01:59
329
原创 Java 8 language support, as requested by 'android.enableD8.desugaring= true' in your gradle.properti
最近在集成网易云信的即时通讯,被迫迁移到androidx,记录其中的问题。迁移到andoridx。和tinker的冲突和kotlin的冲突。kotlin之前不需要写findviewbyid,直接写的的,现在找不到了。整个项目基本都需要改,所有的界面,所有的viewmodule费了好大功夫改完了包名,一运行都没有打开app就奔溃了所有xml文件中的v4-v7控件都要更改,清...
2019-12-21 17:11:16
931
原创 #83948 SIGSEGV(SEGV_MAPERR) #01 pc 0075de71 /vendor/lib/libllvm-glnext.so [armeabi-v8]
#83948 SIGSEGV(SEGV_MAPERR)#01 pc 0075de71 /vendor/lib/libllvm-glnext.so [armeabi-v8]最近新上项目,有的机型会报这个错误。主要集中在8.1.0系统的手机上。问题待解决,先记录...
2019-09-05 08:58:04
2319
5
原创 Plugin Error: Flutter threw an uncaught NoClassDefFoundError. Disable Plugin
安装Flutter过程中可能会有这个问题。显示Flutter中显示3.0已经可以,但是却不行。可以升级AndoridStudio到3.4就可以啦。。更新步骤可参考Flutter安装配置详解...
2019-01-14 11:08:53
775
原创 Flutter安装配置详解
好久没有写博客了,都19年了,不知道看到这篇文章的你,18年吹过的牛逼的实现了吗?(捂脸捂脸) 强行加个表情。。安装配置亲测也挺简单的,只要分两大部分,1.配置Flutter。2.配置AndroidStudio一:配置Flutter1.下载Flutter的SDKSDK下载地址2.将下载的SDK解压到任意位置,我放在F盘了。。3.配置环境变量环境变量在我的电脑里面的高级配置里面哈...
2019-01-11 09:08:46
571
1
原创 性能优化技巧
1.更改冷启动白屏的问题,在appliciton中设置启动 <style name="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">true</item> <item name="windowNoTitle">tru
2018-03-22 10:09:26
263
原创 《Head First设计模式》——《观察者模式》
解释 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新设计原则 为交互对象之间的松耦合设计而努力个人感悟 一对多总结 待消化。。。。。...
2018-03-13 18:37:27
201
原创 《Head First设计模式》——《策略模式》
解释: 策略模式定义了算法族,分别分装起来,让它们之间可以相互替换,此模式让算法的变化独立与使用算法的客户。设计原则: 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2.多用组合,少用继承 3.封装变化 4.针对接口编程,不针对实现编程个人感悟 1.OO设计原则就是面向对象的设计原则; 2.策略模式是将对象抽象出来,抽象类要面向的对象就是...
2018-03-10 14:52:10
211
原创 梦想还是要有的——2018
开经记:一个Android的攻城狮的java在路上瞄准高并发学习:在一个博客看到,就粘贴过来1、图片服务器分离 大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而
2017-12-21 10:43:49
377
原创 bugly热更新,提交补丁时提示未匹配到可应用补丁包的APP版本,请确认补丁包的基线版本是否配置正确
1.打补丁时,只需将base改为patch 2.需要更改的包必须运行一次,才能上报到bugly。一般这种情况是没有运行打好的包
2017-12-06 16:29:37
4971
原创 Android热更新(Tinker)
花了周一周二两天的时间研究了下bugly的版本更新以及bugly的热更新。总结一下收获:1.站在巨人的肩膀上就是方便,腾讯不愧是王者(不知道还有没有机会去这样的大公司,意淫一下)。2.bugly的版本更新虽然方便,但是有延迟,项目需求我可能不会采用。因为进入程序到检测到新版本会有4-5秒的延迟,当用户已经开始使用后才提示有新版本,会影响客户的体验感,所以还是用自己的版本更新。3.热更新集成相对还是容
2017-12-05 17:37:24
690
原创 Error:Could not set unknown property 'supportHotplugComponent' for object of type com.tencent.bugly.
集成Tinker热更新时
2017-12-04 10:55:52
3712
原创 Android版本更新(适用于6.0/7.0)
版本更新需要注意的点 1.选择弹窗进度条更新还是通知栏下载更新(根据需求定。本文是通知栏更新) 2.xml文件的配置 3.权限问题,(Android7.0引入“私有目录被限制访问”)版本更新的大的步骤 1.创建一个service(在xml中注册常驻广播,保证应用没有杀死处于更新状态) 2.在service启动的时候创建一个广播接受者,用于接受下载完成的广播 3.当BroadcastRec
2017-11-30 17:05:30
4885
原创 Android版本更新、热更新以及权限管理-郭军伟-专题视频课程
1.适用于所有android手机6.0、7.0以上实现APK下载并更新2.学会动态权限管理3.学会简单的热更新,热更新不在麻烦
2017-11-22 17:19:59
461
原创 Android8.0 Oreo新特性
历经一年多的开发和数月以来开发者与早期用户的反复测试,Android 8.0 Oreo 终于正式面向全球发布。Android 8.0 为用户带来了诸如画中画 (Picture in picture)、自动填充 (Autofill)、免安装应用 (Instant Apps)、Google Play 保护机制 (Google Play Protect) 以及更快的启动时间等诸多新功能。我们会在今天向
2017-11-10 10:58:33
1102
原创 Kotlin基本语法到Android实战开发-郭军伟-专题视频课程
课程两个阶段:第一阶段:Kotlin的基本语法,包括类和方法的定义及调用、数组、条件判断、循环控制、接口定义及实现、泛型等等;第二阶段:用Kotlin创建Android项目,运用kotlin初始化界面、控件、网络请求及数据处理并展示等...
2017-11-06 08:45:12
261
原创 Kotlin中找不到kotlinx解决方法
在初始化Kotlin界面布局时需引用kotinx来绑定布局import kotlinx.android.synthetic.main.activity_money.*找不到kotlinx时在gradle文件中加入apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'
2017-11-04 23:01:48
11910
1
原创 Kotlin中问号(?)和两个叹号(!!)
先看一段代码 private var cloth_Rv: RecyclerView ?= null cloth_Rv!!.setHasFixedSize(true)?:表示当前是否对象可以为空!!: 表示当前对象不为空的情况下执行都是Kotlin为我们提供的检验空指针的方法《Kotlin语法基础到实战开发》系列课程《Kotlin语法基础到实战开发》系列课程《Kotlin语法基础到实战开发》系列课
2017-11-03 16:10:50
22512
3
原创 Kotlin系列课程——关键字
fun :表示定义一个函数或者方法fun main(){}var: 表示可变变量var name :String ="小郭"val:表示不可变变量val age :Int =18in : 表示区间范围,必须从小大 in 1..4 表示1234step:表示区间增值范围in 1..5 step 2 表示135until :排除区间最后一位值in 1..5 until 表示1234init :表示
2017-11-02 11:02:31
496
原创 Kotlin系列课程——Kotlin初始化控件及界面跳转
Kotlin初始化控件是通过,导入kotlin自己的包,activity_main指向当前的的布局文件,必须要对应一致,才可以引用该布局中的控件import kotlinx.android.synthetic.main.activity_main.*导入相应的布局,就可以用该布局中的控件,直接用控件的id,kotlin会通过id,自动判断是哪种控件。 titletv是控件的id,然后是控件的监听
2017-11-02 10:44:31
4938
原创 RecyclerView的神器BaseQuickAdapter(BaseRecyclerViewAdapterHelper)
RecycleView早已代替ListView,说是方便,但是代码量一点也没有较少,还没有监听效果。每次写RecycleView都要写一堆ViewHolder,getView等一堆,真是麻烦。 现在发现一个神器BaseQuickAdapter。现在项目用的真是一个字,爽!真是太简单了,代码量省去了一大半。省去了ViewHolder、getCount、getItem,BaseQuickAdapter
2017-10-31 15:03:45
1292
原创 android有关WebView的所有
WebSettings webSettings = regis.getSettings(); // 设置WebView属性,能够执行JavaScript脚本 webSettings.setJavaScriptEnabled(true); // 设置可以访问文件 webSettings.setAllowFileAccess(true);
2017-09-30 08:43:13
248
原创 Android中解决包冲突的问题(简单暴力)
其他人都是解决V4什么之类的包冲突,其实我之前也遇到过,还有个快捷键可以搜索冲突的类被哪些jar包引用(非ctrl+h)。最简单暴力的方法,注释下这句代码(防止是公用类),然后更改你引用的包的访问权限compile改为provided compile fileTree(include: ['*.jar'], dir: 'libs')
2017-06-09 23:58:33
826
原创 添加ionic中android插件时
[ERROR] Cordova encountered an error. You may get more insight by running the Cordova command above directly.[ERROR] An error occurred while running cordova plugin add E:\worpspace\XunfeiTest2
2017-06-05 15:10:28
3785
1
原创 Unable to find command: cordova platfrom add android
新建ionic项目后,要刷新一下在输入此命令。
2017-06-05 10:08:26
4051
2
原创 Error:Failed to complete Gradle execution. Cause: The version of Gradle you are using (2.14.1) does
androidstduio更新到3.0版本后就报这个错。好像要更新Gradle版本到3.5
2017-05-28 16:24:48
3902
3
原创 The platform command has been renamed. To find out more, run: ionic cordova platform --help
The platform command has been renamed. To find out more, run:ionic cordova platform –help
2017-05-28 10:51:15
7887
原创 E/RecyclerView: No adapter attached; skipping layout
报错的原因: 1:是否设置了LinearLayoutManager;linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);recyclerView.setLayoutManager(linearLayoutManager);2: 你如果是异步获取数据,是否直接赋值给list,例如:list=myApplication.get
2017-03-30 15:45:55
7256
原创 wxml文件错误,错误信息:未找到页面 pages/index/index对应的wxml文件
在微信小程序新建项目后会报“wxml文件错误,错误信息:未找到页面 pages/index/index对应的wxml文件”之前新建没有问题遇到这种情况,我是在新建项目时将项目目录选择在带有小程序的文件中,应该点击新建文件夹放在一个空白的文件夹下。 确保当前文件下只有一个程序,不然会乱,这样就可以了。
2017-03-30 09:08:55
33237
4
原创 Android中自定义圆形选择器(可用于数字选择,评价选择等)
下面是自定义view代码,可以根据实际需求更改最大值,直接在xml中引用然后直接调用接口就可以获取滑动的数值public class Custom_SelectNnm_Circle extends View { private static final double RADIAN = 180 / Math.PI; private Context context; private
2017-03-14 09:14:51
2643
原创 Android中仿IOS圆盘时间选择器
通过自定义view实现仿ios实现滑动两端的点选择时间的效果效果图 自定义的view代码public class Ring_Slide2 extends View { private static final double RADIAN = 180 / Math.PI; private int max_progress; // 设置最大进度 private int cur_p
2017-03-14 09:03:48
1064
3
原创 Android日常积累
1.Edittext背景为白色时,光标不显示设置android:textCursorDrawable="@null2.自定义toast LayoutInflater inf=inflater.from(context); View view=inf.inflate(R.layout.include_toast,null); TextView tv=(TextVi
2017-03-14 08:34:09
588
原创 微信小程序—未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
在新建微信小程序时会遇到这样的问题,不知道为什么会产生这样的问题。 但只要新建一个新的文件夹,重新创建一个新的项目路径就可以啦。《Kotlin语法基础到实战开发》系列课程视频http://edu.csdn.net/course/detail/6409?locationNum=7&fps=1&ref=srch&loc=1http://edu.csdn.net/course/play/6409/123
2017-01-02 13:28:52
25360
4
原创 Error:(16) Error: "days" is not translated in "en" (English) [MissingTranslation]
添加微信分享后,用Androidstudio编译后报的错。 需要在App下的builder里面添加一段代码 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard
2016-09-10 13:56:54
314
原创 ListView嵌套ListView,ScrollView嵌套ListView
得到实战验证,完全可用。 ListView嵌套ListView,ScrollView嵌套ListView中我遇到的问题 1:不能滑动(查看 android:focusable=”false” 这个属性) 2:只显示一行,其余被遮盖,只能滑动解决ListView嵌套ListView 在里面的listview用自定义的ListView一下全部解决 注意:ListView要放在LinearLay
2016-07-12 11:25:31
494
1
原创 屏幕适配与布局适配
屏幕尺寸:分为广义的大小:小(small), 正常(normal) 大 (large) 和超大 (extra—large) 屏幕像素密度:dpi(每英寸点数,越高越清) 分为六大广义:低(low),ldpi-120 36*36 (0.75x) 中(medium) mdpi-160 (基本1个dp) 48*48(1x)
2016-07-11 23:03:08
459
原创 内存管理技巧、高性能编程技巧
1.使用Service风险,不容易被kill,就会导致进程变得非常消耗内存 官方推荐使用IntentService,可以在执行完任务后关闭进程,避免service内存泄漏 2.当界面不可见时释放内存 重写onTrimMemory 3.避免bitmap使用过度 4.使用优化过的数据集合 如SparseArray,SparseArray, 5.内
2016-07-10 20:55:06
381
原创 获取图片,视频,音频
待完善public class MainActivity extends Activity{ public static final int MEDIA_TYPE_IMAGE = 1; public static final int MEDIA_TYPE_VIDEO = 2; private MediaRecorder mr; private boolean preppa
2016-07-09 19:07:17
330
空空如也
Android闹钟退出程序不能响
2016-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人