Android
Android开发记录
洺鱼
一只萌萌的程序员
展开
-
Android Base64编码解码
服务端图片的信息被转化成字符串,传到android客户端,android端需要把这些信息再解码转化成图片并保存在本地。//编码部分 String string = Base64.encodeToString(str.getBytes(),Base64.DEFAULT); //解码部分//string 是服务端发来的信息 byte[] byteIcon= Base64.decode(string,Base64.DEFAULT); for (int i = 0; i < byte.原创 2021-03-22 00:36:12 · 2675 阅读 · 0 评论 -
android 10以上存储图片失败的问题
问题华为手机存储图片失败,系统版本为android 10。解决方案因为工程中targetSdkVersion=29,而android 10之后系统改变了存储策略,所以需要做一些额外的工作。必须在AndroidManifest.xml的application标签下声明requestLegacyExternalStorage=true参考:Android 10 Scoped StorageAndroid 10 存储模型->requestLegacyExternalStorageA原创 2021-01-29 04:21:02 · 901 阅读 · 0 评论 -
fiddler监控手机端https请求显示tunnel to ......443
常规fiddler监控操作设置完之后,如果发现仍然显示tunnel to ......443,可以按如下方式尝试。1.添加如下文件res/xml/network_security_config.xml,内容如下:<network-security-config> <debug-overrides> <trust-anchors> <!-- Trust user added CAs while debuggab原创 2021-01-06 17:15:52 · 508 阅读 · 0 评论 -
android studio sdk tools 中找不到Support Repository
开发android时报Could not resolve com.android.support.constraint:constraint-layout:1.1.3这个错误,实际上是因为androidx放弃使用support包。Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*替换成androidx.*;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。1).常用依赖库对比:原创 2020-12-23 05:48:23 · 3475 阅读 · 0 评论 -
android常见问题
1.android中常见的内存泄露方式有哪些? 答:1.查询数据库而没有关闭Cursor 2.调用registerReceiver后未调用unregisterReceiver(). 3.未关闭InputStream/OutputStream 4.Bitmap使用后未调用recycle() 5.Context泄露 6.集合中对原创 2017-08-14 11:52:20 · 193 阅读 · 0 评论 -
无法确定 T 的类型参数;对于上限为 T,java.lang.Object 的类型变量 T,不存在唯一最大实例
ANT的任务定义是这样的 Xml代码 <javac srcdir="${src.dir}"destdir="${bin.dir}"encoding="UTF-8"source="1.6"target="1.6"fork="on"optimize="on"deprecation="on"debug="on"debuglevel="lines,source,vars"memoryMaximumSize=转载 2016-12-29 16:47:14 · 2031 阅读 · 0 评论 -
Android自定义Dialog控制
来源:http://www.cnblogs.com/ok-lanyan/archive/2012/08/02/2619962.html1、控制大小和位置/* * 获取对话框的窗口对象及参数对象以修改对话框的布局设置,* 可以直接调用getWindow(),表示获得这个Activity的Window* 对象,这样这可以以同样的方式改变这个Activity的属性.*/Window dialo转载 2016-10-18 15:04:10 · 225 阅读 · 0 评论 -
Android扫描sd卡和系统文件
来源:http://www.cnblogs.com/stay/articles/1898932.html当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件。 那么扫描后的记录它保存到哪里了呢。你觉得在哪里呢?data/data/com.android.media/providers/databases/external它存了些什么信息呢,拉出来看看吧:转载 2016-10-18 15:00:52 · 335 阅读 · 0 评论 -
Android的Service中弹出窗口解决方法
来源:http://www.cnblogs.com/fbsk/archive/2011/12/28/2304523.html问题:我们在使用Service时,经常会碰到这样的情况,比如用一个service做下载.此时service不一定在最前端,有可能是其它的Activity. 当下载完成时,如何能弹出对话框,让弹出框在当前activity之上。解决方法:在Service中启动一个activity转载 2016-10-18 14:54:58 · 2329 阅读 · 0 评论 -
彻底解决android读取中文txt的乱码(自动判断文档类型并转码)
来源:http://blog.csdn.net/handsomedylan/article/details/6138400public String convertCodeAndGetText(String str_filepath) {// 转码 File file = new File(str_filepath); BufferedR转载 2016-10-18 11:48:57 · 1239 阅读 · 0 评论 -
在一个Android application 调用另一个 application 里的 Activity 和 Service
来源:http://harrysmithliu.blog.163.com/blog/static/212381194201210221133655/Android application 和普通的应用程序有些差别,他是由四大组件(compoment)组成的,即Activity,Service,ContentProvider ,和BroadcastReceiver。 本文介绍从一个applicatio转载 2016-10-18 11:39:47 · 518 阅读 · 0 评论 -
Android View绘制的13问13答。
1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view?答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程。draw流程结束以后就可以在屏幕上看到view了。2.view的测量宽高和实际宽高有区别吗?答:基本上百分之99的情况下都是可以认为没有区别的。有两种情况,有区别。第一种 就是有的时候会因为某些原因 view会多转载 2016-10-18 11:28:19 · 274 阅读 · 0 评论 -
Android View事件机制 21问21答
1.View的坐标参数 主要有哪些?分别有什么注意的要点? 答:Left,Right,top,Bottom 注意这4个值其实就是 view 和 他的父控件的 相对坐标值。 并非是距离屏幕左上角的绝对值,这点要注意。 此外,X和Y 其实也是相对于父控件的坐标值。 TranslationX,TranslationY 这2个值 默认都为0,是相对于父控件的左上角的偏移量。 换算关系: x=l转载 2016-10-18 11:18:40 · 329 阅读 · 0 评论 -
Android开源库和框架搜集
GitHub 优秀的 Android 开源项目 http://www.trinea.cn/Android/android-open-source-projects-view/据说年薪30万的Android程序员必须知道的帖子 http://blog.csdn.net/awangyunke/article/details/44223951Android常用开源组件 http://blog.csd原创 2016-12-29 17:16:05 · 439 阅读 · 0 评论 -
Android 程序框架设计
1、一些概念 模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么是设计模式?设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式转载 2016-10-18 11:12:50 · 153 阅读 · 0 评论 -
针对开发者的21款移动开发框架
随着移动互联网的持续升温,企业选择开发对应的webapp网站已经成为了必要。下面笔者收集了21款针对开发者的移动开发框架,基于它们可以快速开发一个webapp网页或者hybridapp混合app,或者一些其他好玩的运用。1.FriesFries是一款稳定的HTML-CSS-JS框架,用于在实际项目和原型设计中创造类似于Android的原生UI界面。该框架包含所有的重要组件,比如Form、工具栏、列表转载 2016-10-17 17:47:59 · 512 阅读 · 0 评论 -
android缓存框架ASimpleCache
最近在github上看到了一个很不错的缓存框架 ASimpleCache 它是一个为Android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 它可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。 项目地址:ASimpleCache1、它可以缓存什么东西?普通的字符串、转载 2016-10-17 17:35:13 · 211 阅读 · 0 评论 -
移动端酷炫效果
用 Android 实现一条小金鱼游动动画(超棒) http://www.apkbus.com/blog-847095-68395.html223 个常用的自定义view和第三方类库 https://github.com/AbrahamCaiJin/CommonUILibrary原创 2017-08-14 15:52:59 · 506 阅读 · 0 评论 -
自定义Dialog:双日期选择器
来源:http://gundumw100.iteye.com/blog/1407278系统自带的DatePickerDialog只能一次性选择一个日期,有时候我们需要这样的功能:需要录入2个日期,比如开始日期和结束日期,如果采用DatePickerDialog需要弹出2次Dialog,能不能一次就搞定呢?那就需要下面的内容了。 自定义一个DatePickerDialog,实现OnDateChan转载 2016-10-18 16:03:07 · 337 阅读 · 0 评论 -
AlertDialog的基本知识
来源:http://www.apkbus.com/android-18985-1-1.html一、AlertDialog简介:AlertDialog的构造方法被声明为protected,所以不能直接使用new关键字来创建AlertDialog类的对象实例。要想创建AlertDialog对话框,需要使用Builder类,该类是AlertDialog类中定义的一个内嵌类。因此必须创建AlertDialo转载 2016-10-18 15:12:14 · 869 阅读 · 0 评论 -
Android读取SD卡下面所有的TXT文件名 listView显示出来
来源:http://www.linuxidc.com/Linux/2011-12/49966.htmpackage your.txtsdka; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os转载 2016-10-18 15:14:38 · 874 阅读 · 1 评论 -
Android获取Manifest中<meta-data>元素的值
来源:http://www.2cto.com/kf/201303/194824.htmlandroid 开发中:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中, 不同的父元素,在应用时读取的方法也不同。1 :在Activity应用<meta-data>元转载 2016-10-18 15:20:12 · 243 阅读 · 0 评论 -
android悬浮窗口的实现
来源:http://blog.csdn.net/stevenhu_223/article/details/8504058当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢?转载 2016-10-18 15:31:27 · 308 阅读 · 0 评论 -
Gson具体用法
来源:http://xuexizhishen.blog.51cto.com/2687197/744910package com.lupeng.javase.json.bean;import java.io.Serializable;/** * 普通JavaBean类 * @author 翔林小刚 * @date 2011-12-18 */public class JavaBean转载 2016-10-18 15:35:43 · 255 阅读 · 0 评论 -
Android中在控件上显示倒计时
来源:http://www.cnblogs.com/-cyb/archive/2011/12/18/2292771.htmlpublic class CountdownTimerActivity extends Activity {private TimeCount time;private Button checking;@Overrideprotected void onCreate(B转载 2016-10-18 15:43:55 · 359 阅读 · 0 评论 -
Android Activity如何保存和恢复Object
来源:http://maider.blog.sohu.com/279928707.htmlAndroid Activity中提供了onSaveInstanceState()和onRestoreInstanceState()的方法,对简单的数据类型进行存储和恢复。如果需要保存一些复杂的Object,例如socket、自定义类等等,可以用两种方法做到:1. 使用Activity中的函数onRetainN转载 2016-10-18 15:48:06 · 397 阅读 · 0 评论 -
Android中的复制粘贴
来源:http://www.cnblogs.com/mengdd/p/3572316.htmlThe Clipboard Framework 当使用clipboard framework时,把数据放在一个剪切对象(clip object)里,然后这个对象会放在系统的剪贴板里。 clip object可以有三种形式: Text:文字字符串。 文字是直接放在clip对象中,然后放在剪贴板里;粘贴转载 2016-10-18 16:17:36 · 455 阅读 · 0 评论 -
Android 那些你所不知道的Bitmap对象详解
来源:http://blog.csdn.net/xiaanming/article/details/41084843我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用Bitmap的需转载 2016-10-18 16:23:46 · 790 阅读 · 0 评论 -
Android技术栈
Java基础部分一、java运行环境配置和ide使用,jdk》jre》jvm的理解,GC的了解二、数据类型和运算符三、流程控制和数组四、理解面向对象五、java集合六、泛型七、异常八、与运行环境交互(运行java程序的参数、获取键盘输入), 常用类(System、Runtime、Object、String/StringBuilder/StringBuffer、Math、Random、Big原创 2016-12-29 16:11:04 · 278 阅读 · 1 评论 -
android日常开发总结的技术经验60条
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带来什转载 2017-01-07 21:43:43 · 234 阅读 · 0 评论 -
Android学习路线总结
一、前言不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术。二、学习知识汇总1、转载 2017-03-10 11:37:38 · 242 阅读 · 0 评论 -
Kotlin学习博客和文章
Kotlin VS Java:基本语法差异 http://blog.csdn.net/sergeycao/article/details/54984108为什么我要改用Kotlin http://blog.csdn.net/androidyue/article/details/72457157使用Kotlin优雅的开发Android应用 http://blog.csdn.net/xiehuim原创 2017-05-18 14:43:02 · 573 阅读 · 0 评论 -
Android学习博客和文章存档
如何自学ANDROID编程 http://stormzhang.com/android/2016/01/21/learn-android-byself/[Android基础]Android总结篇 http://blog.csdn.net/codeemperor/article/details/51004189Android最佳性能实践(一)——合理管理内存 http://blog.c...原创 2017-01-03 14:32:01 · 26663 阅读 · 1 评论 -
Android View刷新机制
来源:http://blog.csdn.net/chenzhiqin20/article/details/8628952在Android的布局体系中,父View负责刷新、布局显示子View;而当子View需要刷新时,则是通知父View来完成。这种处理逻辑在View的代码中明确的表现出来: void invalidate(boolean invalidateCache) {转载 2016-10-18 11:53:23 · 557 阅读 · 0 评论