![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 总结
文章平均质量分 72
dmlr
这个作者很懒,什么都没留下…
展开
-
Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
在Android中当一行显示两个TextView时,第一个可“…”,而第二个必须全部显示这种布局时:<RelativeLayout android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:background="#cccccc" android:原创 2016-09-07 12:56:55 · 10268 阅读 · 0 评论 -
Protobuf及在Android Studio中的配置
最近有项目需要使用到Protobuf,之前没有接触过它,经过一天的时间认识了它,现在来总结一下。ProtoBuf Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured原创 2017-07-06 10:55:51 · 3433 阅读 · 1 评论 -
Android启动APP时Splash页会黑白闪屏现象的原因与优化方法
目前APP的设计思路,都会有一个启动页,来进行一些数据的初始化等一些比较耗时的操作,这就会造成启动页短暂的黑白屏闪动(黑还是白取决于app的默认主题)。那为啥会出现这种现象,并且该怎么解决这一问题呢?问题出现的原因当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这就很尴尬了,因为用户会以为没有点到AP...原创 2018-05-18 16:22:37 · 2296 阅读 · 0 评论 -
数据传输加密 - - RSA,AES加密
数据传输加密在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密传输,即使传输过程中被“有心人”截取,也不会将信息泄漏。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密、BASE64加密,DES加密,AES加密,RSA加密等等。因为最近项目中使用到RSA,AES两种非对称与对称的加密算法,下面做一个总结记录。 有关加...原创 2018-05-14 15:24:18 · 2974 阅读 · 0 评论 -
Android APP的minSDKVersion小于第三方库的minSDKVersion会报错的解决方法
在Android APP应用中使用第三方库时,发现引入的库报错,以引入com.youth.banner:banner:1.4.10为例:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smalle...原创 2018-05-21 14:02:03 · 6722 阅读 · 0 评论 -
Git的简单用法及Android Studio使用Git将本地代码第一次提交远程仓库
经常使用git来pull/push项目代码,故此来总结一下。 平时使用到的Git命令1)首先,先从远程代码服务器上将代码clone下来:git clone xxx(xxx代表代码地址) 以下均是在项目的路径下进行的操作!!2)查看当前本地代码新增或修改状态:git status 3)查看某一个文件在本地的所修改内容:git diff xxx 4)...原创 2018-06-27 15:53:15 · 2568 阅读 · 0 评论 -
使用Glide加载图片出现: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
最近项目中首页的banner使用的com.youth.banner使用Glide异步加载图片:public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { ...原创 2018-07-06 19:57:31 · 5913 阅读 · 4 评论 -
Android WebView由于重定向造成的goBack()无效的问题解决
最近项目中WebView返回时需要一级一级返回,就使用到WebView.goBack()方法。可当加载重定向的URL,出现了不能正常退出WebView的问题。问题描述比如,加载此重定向URL:http://news.cctv.com/m/la/index.shtml?id=ARTIPelLhipU21KF1nsbxpA7180816在设置WebView的setWebViewClient...原创 2018-08-20 20:19:18 · 6396 阅读 · 2 评论 -
activity生命周期详解
最近在看《Android开发艺术探索》,所以来做一下笔记,总结一下,加深印象。作为Android四大组件之首的activity,是使用很频繁的一种组件,下面就它的生命周期来总结一下。Activity的生命周期,可分为两种情况下:典型情况下和异常情况下的生命周期。其中,在典型情况下的是指,在有用户参与的情况下,activity所要经历的生命周期的变化;而异常情况下的则是指,a原创 2016-09-07 18:44:33 · 365 阅读 · 0 评论 -
Android渠道
最近有涉及Android各个渠道,各个市场账号的申请,来做一下总结和记录。首先,Android应用发行和发布可一键式,可用比如酷传,网址:http://www.coolchuan.com/ ,注册相关渠道后绑定即可。其中,所用到的各大渠道市场例举一下:1.QQ应用宝: http://open.qq.com/2.豌豆荚:http://developer.wando原创 2016-09-26 10:25:51 · 592 阅读 · 0 评论 -
Android 与Html5 js相互总结
最近有涉及到android与Html 5 JS交互的工作,来记录总结一下。首先,android WebView webView 设置 webview.getSettings().setJavaScriptEnabled(true); //绑定建立的javascript对象 webview.addJavascriptInterface(new JsInt原创 2016-12-22 15:26:32 · 351 阅读 · 0 评论 -
有关android-gif-drewable
Android Studio显示gif的一种方法:使用开源的android-gif-drewable首先,AndroidStudio获取assets中的图片/文件,以gif图片为例:getAssets().openFd("xx.gif");接着,android-gif-drewable1.首先在app/build.gradle中dependencies{添加 compile原创 2016-12-29 17:51:35 · 335 阅读 · 0 评论 -
在Android Studio中的混淆debug与release
一.有关混淆:什么是代码混淆Java是一种跨平台的、解释型语言,Java源代码编译成中间“字节码”存储于class文件中。由于跨平台的需要,Java字节码中包含了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成Java源代码。为了防止这种现象,我们可以使用Java混淆器对Java字节码进行混淆。混淆就是对发布出去的程原创 2017-02-09 17:03:03 · 14519 阅读 · 1 评论 -
Android 内存泄露与内存溢出
什么是内存泄露? Android虚拟机的垃圾回收采用的是跟搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。内存泄露是指进程中某些对象(垃圾对象)已经没有使用价值了。但是它们却可以直接或者间接引用到GC Roots导致无法被GC回收。无用的对象占据着内存空间,导致不能及时原创 2017-03-28 10:26:20 · 262 阅读 · 0 评论 -
有关Handler机制原理的总结
Handler是线程与线程间进行通信的一套机制。 Handler是常被开发者拿来更新UI的一种消息处理机制,它的运行机制需要底层的Looper和MessageQueue的支撑。 一个Android应用程序被创建时就会创建一个进程,该进程用应用的包名作为进程名。该进程会启动主线程ActivityThread,也叫做UI主线程,但有时需要做些耗时操作,为了不能够原创 2017-03-31 15:30:50 · 9183 阅读 · 0 评论 -
TCP,UDP,HTTP,Socket
TCP/IP:是一个协议族,其中包含应用层、传输层、网络层、数据链路层的各种协议。其中,在网络层有:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层有:TCP协议和UDP协议。在应用层有:HTTP、FTP、TELNET、SMTP、DNS等协议。 所以说,HTTP本身就是一个协议,是从web服务器传输超文本到本地浏览器的传送协议。而Socket是...原创 2018-08-29 17:03:25 · 170 阅读 · 0 评论