android开发
文章平均质量分 53
toom_dp2px
不想做裁缝的码农不是个好厨子!
展开
-
究极apk/abb瘦身指北条例
究极apk/abb瘦身指北条例这是参考网上某大神给出的一套究极apk压缩瘦身方案,总结出来最有用的安卓瘦身技术。第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。注意,这里不是说把不是xhdpi的目录都删除,而是强调保留一套设计资原创 2021-07-13 07:36:12 · 213 阅读 · 0 评论 -
安卓内存优化和图片优化策略
一 需要了解的背景知识1.1 内存分析工具:top/procrank, meinfoDDMS, MAT, Finder-ActivityLeak-Canary, LeakInspector1.2 最常用内存分析工具:profile,导出内存文件 hprof-conv 转换文件工具 DDMS分析内存泄露1.3 内存分区1.3.1 线程私有区:程序计数器 虚拟机栈 本地方法区1.3.2 数据共享区:常量池:符号引用,类,接口,方法名方法区:编译后的代码堆:GC的常原创 2021-06-21 00:24:11 · 122 阅读 · 0 评论 -
使用compose setup遇到的各种鬼问题
使用compose setup阶段,遇到的各种问题:Gradle does not use the Maven Local Repository for a new dependency我项目根目录build.gralde原来的配置是这样的:buildscript { repositories { maven { url "https://maven.google.com" } mavenCentral()原创 2021-03-15 00:03:15 · 495 阅读 · 0 评论 -
【安卓面试】一份船新的安卓面试知识脑图
一、性能优化1. 布局优化includemergeviewstubConstraintLayout的使用2. 绘制优化在onDraw方法优化耗时操作,onTouch优化耗时操作measure,onlayout方法调用尽量减少,优化耗时操作3. 列表优化ListView优化RecycerView优化decoration的使用三级缓存mChangedScrap:...原创 2020-03-11 15:10:45 · 263 阅读 · 0 评论 -
我理解的SSL
要了解SSL,首先我们要了解,SSL认证是什么,已经它有什么用?SSL 认证是什么和SSL认证是怎么运作的?SSL证书创建加密连接并建立信任。在线业务最重要的组成部分之一就是创建一个值得信赖的环境,潜在客户才能对此充满信心。 SSL证书通过建立安全连接来建立信任的基础。为了确保访问者的连接安全,浏览器提供了特殊的视觉提示,我们称之为EV指示器-从绿色的挂锁到带有商标的网址栏。SSL证书具有...原创 2019-11-21 16:24:59 · 167 阅读 · 0 评论 -
umeng如何能够实现强制更新?
umeng提示了手动升级的api。所以,我们只需要配置一下在线参数,然后根据这个参数是否强制更新,弹出不同的对话框即可。代码如下:public static void showUpdateDialog(final boolean isForce, final UpdateResponse原创 2015-08-03 12:52:34 · 2338 阅读 · 0 评论 -
切换到android studio遇到的svn问题
android studio 如何使用git插件?原创 2015-07-02 17:06:35 · 2129 阅读 · 0 评论 -
mac版android studio 2.0正式版
android studio 2.0正式版原创 2016-04-14 09:52:37 · 1279 阅读 · 0 评论 -
如何修改Android Studio主题
Android Studio主题 Meterial Design 风格原创 2016-03-29 14:38:09 · 751 阅读 · 0 评论 -
百度推送 android studio 的配置
昨天整了下百度推送升级。之前项目已经集成了百度推送,但是用eclipse开发的。所以需要做一些配置上的修改。其实百度推送的文档[1]已经写的很清楚了。可是我还是遇到这种因为粗心产生的问题。所以一再提醒一下自己,一定得小心小心再小心。首先,我们要在AndroidManifest.xml配置百度权限:原创 2016-01-15 10:35:04 · 2104 阅读 · 0 评论 -
onServiceDisconnected()什么时候被调用
类ServiceConnection中的onServiceDisconnected()方法在正常情况下是不被调用的,它的调用时机是当Service服务被异外销毁时,例如内存的资源不足时.原创 2015-10-22 00:20:00 · 5825 阅读 · 0 评论 -
react-native 网络请求,超时总结
react-native 网络请求总结参考:[1] http://blog.csdn.net/u010046908/article/details/50916511 [2] https://github.com/facebook/react-native/issues/2556 [3] https://github.com/robinpowered/react-native-fetch-po原创 2017-05-24 17:04:41 · 6155 阅读 · 0 评论 -
Gradle Console 窗口找不到怎么办?
项目中报了一个错误:Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > Compilation failed; see the compiler error output for details.搜了半天说要找Gradle Console,在as 找了半天硬是找不到。后来发现下面这2种操作可...原创 2018-12-04 15:32:48 · 8023 阅读 · 1 评论 -
【debug】getAnnotation(Class.class) 为空问题
出现这种情况的原因有很多,今天我遇到的是最坑的一种情况:import 错误的类我自定义了一个Person,可系统本身有2个Person类。所以,解决办法:确认要 getAnotation(params) 中 params 类型是你要的类型。导包还是要自己导啊。其他问题参考:1.类加载器不同导致2.切面编程的坑一个小技巧,喜欢请点赞。(一股快手风 --!)...原创 2019-08-11 12:01:54 · 2294 阅读 · 0 评论 -
【android面试】一个知识点-Activity的生命周期
Activity的生命周期特殊的生命周期执行路径,一般分两种,一种屏幕发生旋转。一种,configration发生了变化,例如:先来看,屏幕旋转发生变化:屏幕旋转,Activity一定会销毁后,重新实例化。这里,activity会走这样的流程:ActivityActivity⬇️⬇️发生意外情况(例如屏幕旋转)⬇️⬇️onSaveInstance...原创 2019-06-30 01:19:32 · 194 阅读 · 0 评论 -
【android面试】2019年知识点总结(2)
【android面试】2019年知识点总结(2)接【上一篇 android面试 2019年知识点总结(1)】 [TOC]异常数据捕获问题CrashHandlerandroid程序非常容易crash,crash之后,我们需要知道程序在哪里挂掉,时间点,手机的机型,屏幕,内存情况等等。所以,我们需要CrashHandler。一个标准的CrashHandler这样用:定义CrashHa...原创 2019-06-30 00:56:12 · 347 阅读 · 0 评论 -
【android面试】2019年知识点总结(1)
文章目录线程和线程池线程和进程的区别?多线程同步的方法有哪几种?安卓异步的实现有哪些方式?线程池有哪几种?有哪些区别?Bitmap缓存Bitmap像素ARGB值的计算文件图像的大小计算图片文件的两次读取图片文件的采样率优化性能优化布局优化绘制优化list列表优化响应速度优化内存泄露优化缓存优化Bitmap优化线程优化编码优化线程和线程池线程和进程的区别?一个程序至少有一个进程,一个进程至...原创 2019-06-28 02:55:09 · 308 阅读 · 0 评论 -
【源码阅读】阅读 "RxJava 阅读笔记" 笔记
RxJava是什么是一个异步库RxJava好处是什么让代码简洁,有序RxJava的一些概念重构的观察者普通的观察者 Observer 和 Observable ,构成观察者-被观察者关系后,观察者回调方法只有一个。而RxJava 的观察者增加了onNext 表示事件响应后,下一步操作onError 表示事件内部处理出错。onComplete 或者成功完成观察者的回调。...转载 2019-06-21 10:43:11 · 136 阅读 · 0 评论 -
dialog 弹框时activity生命周期调用过程
dialog 弹框时activity生命周期调用过程这个问题,分两部分在普通activity弹框dialog,activity的onPause方法会被调用吗?activity a中给dialog视图设置事件,再启动一个a,activity生命周期如何?这是面试中遇到的两个问题,非常好奇当时有没有答对。第一个问题,我当时回答:activity会调用 onPause方法第二个问题,当时...原创 2019-06-20 17:49:45 · 10841 阅读 · 0 评论 -
【突发奇想】记录一个Idea
最近寻找安卓面试题。感觉捅了马蜂窝额,先有这几篇:Android2017-2018最新面试题(3-5年经验个人面试经历)一、Android(2017-2018)BAT面试题整理(java篇,含答案)二、Android(2017-2018)BAT面试题整理(Android篇,含答案)然后,玉刚和一个伙计又搞了一个git库,到页面最后可以看到:金三银四跳槽季,拿上攻略有底气!...原创 2019-06-15 01:57:23 · 233 阅读 · 0 评论 -
如何利用函数指针在c语言中实现面向对象编程
用c 结构定义对象c语言,是一种函数流语言,看他的代码,大部分call1(data), call2(data)类似的代码。所以他的主体思想是函数,把数据丢进去给函数执行。java,和c++一脉相承,继承了面向对象的编程思想。 即,class A { methodA(); methodB();}这种语言表达的主体,是一个对象。不论有什么要执行,首先产生对象 A a = ne...原创 2019-06-13 23:26:05 · 1214 阅读 · 0 评论 -
Android自由选择TextView的文字
android:textIsSelectable = "true"找了好久!不要相信网上那篇文章。原创 2015-09-17 18:48:02 · 787 阅读 · 0 评论 -
Missing 'name' key attribute on element activity at AndroidMan
<uses-permission android:content="android.permission.CHANGE_WIFI_STATE" />这是android studio的报的错。找了半天,发现android:content 竟然不是android:name。实在想不到什么时候被修改的。改回来就好了。后来研究了下,发现是,当你作全局搜索“find usage”的时候...原创 2015-07-21 17:31:51 · 3528 阅读 · 1 评论 -
16进制、中文转换
import java.util.regex.Matcher;import java.util.regex.Pattern;public class CodeChange { /* * 把中文字符串转换为十六进制Unicode编码字符串 */ public static String stringToUnicode(String s) { String str = "";转载 2013-02-18 12:34:11 · 3679 阅读 · 0 评论 -
getResources()方法
今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。Drawable currentIcon = null; ……………… currentIcon = getResources().getDrawable(R.drawable.folder); ……………… currentIcon转载 2013-01-15 18:12:55 · 25119 阅读 · 1 评论 -
android openGL 魔方、贴图、混色
//设置光线,,1.0f为全光线,a=50% gl.glColor4f(1.0f,1.0f,1.0f,0.5f); // 基于源象素alpha通道值的半透明混合函数 gl.glBlendFunc(GL10.GL_SRC_ALPHA,GL10.GL_ONE); 只需增加上述方法即可开启,现在我们通过点触事件来控制其开启:@Override publ转载 2013-01-15 17:45:05 · 3288 阅读 · 4 评论 -
android调音量
//音量控制,初始化定义AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//最大音量int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//当前音量int current转载 2013-01-25 14:08:30 · 1017 阅读 · 0 评论 -
AndroidWebView总结
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Webpagenotavailable错误.2、在要Activity中生成一个WebView组件:WebViewWebView=newWebView(this);3、设置WebView基本信息:如果访问的页面中有Javascript,则WebView转载 2013-01-08 17:49:42 · 662 阅读 · 0 评论 -
导入工程后运行时出错
Errors running builder "Integrated External Tool Builder" on projecteclipse编译工程里,报如下错误:Errors during build. Errors running builder 'Integrated External ToolBuilder' on project 'dataprocessor'转载 2012-11-05 15:49:01 · 655 阅读 · 0 评论 -
android配置出错怎么办
新建、导入工程这么多次,遇到问题也不少,具体经验总结如下:1.导入工程名称为路径怎么办?各种百度,google都没弄好,最后一气之下新建了个工程,copy,paste。但有好多错误。注意paste只粘贴需要的文件,Mainifest.xml文件、res、src目录替换粘进去。但还会有新建时多余的目录。在Package Explorer中删除这些不需要的文件和目录。一般出错是因为Ma原创 2012-11-01 10:44:20 · 749 阅读 · 0 评论 -
使用LayoutAnimationControl制作控件动画
LayoutAnimationController的作用1.为一个layout里面的控件,或ViewGroup里面的控件设置动画效果的类2.每个控件设置动画一样3.指定时间显示一帧4.既可以在xml文件中配置,也可以在代码中实现下面演示使用该对象实现一个2s淡入的动画效果。具体使用步骤:1)xml文件中配置LayoutAnimationControl原创 2012-09-20 16:20:20 · 864 阅读 · 0 评论 -
TweenedAnimations的实现方法。
神马是AnimationsAnimations提供一系列动画效果,可用于大多数控件;1.分类:TweenedAnimations包含旋转、移动、缩放、淡入淡出效果2.Frame-by-Frame Animations可以创建一个Drawable序列,按照指定的时间一帧帧显示。第2种使用比较少,这里只讲第一种具体实现有2种:1.在xml文件中设置动画,原创 2012-09-20 16:39:35 · 792 阅读 · 0 评论 -
java 安卓 timer的使用方法
转自新浪博客:wmtfhttp://blog.sina.com.cn/wmtf2656http://blog.sina.com.cn/s/blog_69e2a1980100jw3l.html 正文:先来看看这个类的父类:public class Timer extends Object1.一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,转载 2012-10-07 23:42:50 · 1565 阅读 · 0 评论 -
android 字体大小自适应
想自适应哪个分辨率的就在你的工程res下添加values-XXXxXXX(如:values-values-1024x600)文件夹,在文件夹里新建dimens.xml文件格式如下: 40sp 布局文件引用: android:layout_width="fill_parent" android:layout_height="w转载 2012-09-27 23:40:32 · 2221 阅读 · 0 评论 -
Android数据存储的4种方式
本文是>读书笔记安卓数据存储方式有4种.1.Share Preferences.存储key-value paries格式的数据,轻量级的存储机制,类似于保存配置文件一样。2.Files通过FileInputStream和FileOutputStream对文件进行操作。基于linux的安卓,文件属于应有私有,所以不能共享。3.Network.访问网络存储数据。 4.S原创 2012-08-15 00:47:40 · 2548 阅读 · 0 评论 -
android启动项目失败
问题描述:以前建了一个项目后,过了很久没使用了,今天想用一下,右键->Run as Android Application,结果显示:An internal error occurred during: "Launching Mp3Player".在csdn网站上搜到的解决答案:在Eclipse中按照如下操作Project -> Properties -> Run/Debu原创 2012-08-24 12:02:23 · 522 阅读 · 0 评论 -
android学习资料
android资料<!--.pcb {margin-right:0}-->新手可能用的上的资料、视频、源码。上百个Android开源项目分享http://www.open-open.com/lib/view/open1328063267889.html各位,这个是我收集的课程,有的视频需要电驴下载,谢谢大家的关注~转载 2012-08-26 07:24:56 · 599 阅读 · 0 评论 -
window下利用JNI在本地代码访问java代码
这一篇讨论在c/c++代码里生成java对象,访问修改其字段、调用其方法。编译和运行流程参见上一篇。这里写两个java类:JniFuncMain和JniTest。1.在JniFuncMain是主类。里面有一个静态整形字段。2.仍然按照常规流程用static block加载dll库。3.而且还声明了一个本地方法--注意static属性。返回一个JniTest对象。对象的构造过程在原创 2013-02-25 18:12:32 · 1284 阅读 · 1 评论 -
java中的强引用、软引用、弱引用、虚引用
网上讨论的不少,但觉得说的稍许明白的来自这篇:http://blog.sina.com.cn/s/blog_6f6a95180100rrox.html1.java内存管理分为内存分配和内存回收,都不需要程序员负责。2.垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括 强引用 软引用 弱引用 虚引用3.强引用 是指创转载 2013-03-12 14:12:00 · 709 阅读 · 0 评论 -
eclipse 对比 android studio 常用快捷键
经常用到的eclipse快捷键在android studio中对应的快捷键:快速打开某个资源文件:eclipse: ctrl + r -------> as :ctrl+shift + N打开某个类文件:eclipse: ctrl + T -------> as :ctrl + N:导入某个import:eclipse: ctrl + o -------> as :选中某个原创 2015-07-03 11:33:35 · 4827 阅读 · 1 评论