为了账号安全,请及时绑定邮箱和手机立即绑定

Android Study 之聊聊关于图片压缩那点事儿【安卓巴士博文大赛】

LZ-Says:小沈阳版程序员~~~ 程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~需求再一改一调,一季度就过去了;嚎~ 程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; 程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; 程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; 程序员最最最最最痛苦的事儿是啥,知道不?...

584浏览
0推荐
0评论

Android设置Button按钮的点击,触碰状态效果

开发中经常会用到以按钮的状态来提示用户是否可以进行下一步操作,那么就需要我们开发人员去设置按钮的事件和添加状态。 一般有2中方法。用资源文件去设置(1),btn_enabled.xml(2)btn_enabled_false.xml(3) btn_select最后为为button添加android:background="@drawable/btn_enabled_select"这里需要注意的是enabled 和clickable的区别,具体的我这边就不介绍了,可以百度下2. 有的时候...

16770浏览
0推荐
0评论

android怎么自定义进度条

先上效果图看到这样的一个设计图, 首先是拆分到底怎么来画这个图。1,一个进度的圆。2 ,2个有半圆的进度,一个实心,一个空心3,下面的半圆进度显示(文字 和 背景框)初步坐标稿了解这些了,就开始计算具体的坐标,自定义view第一步onMeasure把整个看成一个控件,那么他的高度,就是进度圆的高度,和下面进度文字背景框的高度。宽度就是外面空心进度条的宽度。然后onDraw1 先画外面空心的进度(设计稿中红色的那部分)画一个2边都是半圆的方法RectF 矩形 参赛left、top、right、bottom的值是:left:是矩形距离左边的X轴 ( 进度圆的一半)top:是矩形距离上边的Y轴...

4050浏览
0推荐
0评论

Android 编译 发生

今天编译突然遇到一个相当长的异常MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence并且无法定位到问题。从字面意思看是由于xml的编写时不是UTF-8导致的,但你好歹告诉我是哪个文件啊!解决方法:修改项目根目录下的gradle.properties,这个文件可以修改编译进程的jvm运行参数,比如最大运行内存,堆大小之类的。没有就建一个。在 org.gradle.jvmargs= 后面加上-Dfile.encoding=UTF-8 参数,定义所有文件的编码为 UTF-8...

1333浏览
0推荐
0评论

用Android Studio 打开项目反应很慢的问题

Android Studio 卡在 Building ‘xxx’Android Studio 打开一个 android 项目目录时,它调用 Gradle 工具来编译项目,相当于在项目目录下运行 ./gradlew 命令(Windows 上则是运行 gradlew.bat)。gradlew 就是 Gradle Wrapper...

3893浏览
0推荐
0评论

单例模式

//恶汉式class Single{ private Single(){} private static final Single s=new Single(); public static Single getInstance(){ return s; }}//懒汉式class Single2{//第一步:创建一个私有的构造方法,使外界无法调用 private Single(){}//volatile  一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就    //具备了两层语义:...

920浏览
0推荐
0评论

Android应用程序(APK)的编译打包流程详解

阅读本文可以让获得如下知识:(1)Android编译打包流程。(2) Android是如何通过R文件引用到真正的资源文件?(3)打包流程中的的对齐是什么,为什么要对齐?(4)aapt工具为何把xml编译成二进制文件? 一、官方说明下图的是官网对于Android编译打包流程的介绍。官方的介绍非常笼统,简而言之,其大致流程就是: 编译–>DEX–>打包–>签名和对齐(好像什么都没Get到,有一种意犹未尽的感觉……)二、细化的流程来一张外国大神的图片(注:这张图少了签名的步骤)用文字解释一下上图的流程:首先,我们整理一下编译的输入部分是什么(图中黄色部分): -...

4871浏览
1推荐
0评论

初识Android开发搭建Android开发环境

一、Android发展现状及前景从2008年发布第一款搭载Android系统的手机以来,Android系统到目前为止已经经历了26个版本的迭代(包括已发布开发者预览版的Android8.0),各版本的占比如下图:可见,占据主导地位的为Android4.4及其以上。Wikipedia上的数据显示,Google对于4.3及之前的版本已不再提供支持。部分系统特性:Android 5.0:由以往的Dalvik模式改为采用ART(Android Runtime)模式,实现ahead-of-time (AOT)静态编译与just-in-time...

1915浏览
0推荐
0评论

最全面、最易懂的android 屏幕适配方案

基本概念in英寸,手机屏幕的物理尺寸。1 英寸等于 2.54cm。如果说手机屏幕是 5 寸,表示手机屏幕对角线长度为 5X2.54=12.7cm。px像素,英文单词 pixel 的缩写,屏幕上的点。常见的分辨率 320x480、480x800、720x1280、1080x1920 指的就是像素。dpi每英寸包含的像素个数,dots per inch 的缩写。比如 320X480 分辨率的手机,宽 2 英寸,高 3 英寸, 每英寸包含的像素点的数量为 320/2=160dpi(横向)或480/3=160dpi(纵向),160就是这部手机的dpi。density屏幕密度,density 和 dpi 的关系为 density =...

1116浏览
0推荐
0评论

Android开发 网络框架之Retrofit + RxJava + OkHttp

现在android网络请求大部分已经换成了Retrofit2.0 +RxJava + OkHttp3.0,Retrofit 使用接口的方式,负责请求的数据和请求的结果,OkHttp 负责请求的过程,RxJava 负责异步,各种线程之间的切换。毫无疑问这三剑客 已成为当前Android 网络请求最流行的方式。简介Retrofit: Retrofit是Square 公司开发的一款基于restful风格接口的Android 网络请求的框架,对Okhttp做了一层封装。网络请求还是基于Okhttp,我们只需要通过简单的配置就能使用Retrofit来进行网络请求。RxJava:RxJava 在 GitHub 主页上介绍 "a...

1266浏览
0推荐
0评论

android studio NDK安装配置环境的学习笔记

环境配置1)ndk的下载:在网上下载ndk包,资源很多,我使用的是android-ndk-r9d,该版本是最稳定的,解压后在系统环境变量path中配置ndk路径;2)打开android studio新建一个项目,取名hello-ndk;3)在android studio中配置ndk路径:File-Project Structure-SDK Location-Android NDK location选择自己下载好的ndk路径;Tools配置: 1)主要是为了方便编译,新增External...

4528浏览
0推荐
0评论

《滑动内联动效的实现之item的伴生变换【安卓巴士博文大赛】》

本文属于滑动内联动效系列的第二篇。仓库地址滑动内联动效 指的是 在容器滑动的过程中,其子View对应展现出来的一些效果。本篇主要记录的是在容器滑动过程中,它的item伴随进行缩放和透明度变化。上图,明了。图1中,随着滑动,内部item呈现先变大再变小的趋势,同时透明度上也是先变亮在变暗的趋势。图2中,主要是横向的一些特效,分别有图片逆差效果,缩放效果以及透明度变换效果。方案分析思路基本同滑动内联动效的实现之图片平行逆差效果,整体还是需要一个自定义的伴生容器,作为内联item的父布局。在实现方式上还是有些差别。具体分析步骤如下:1...

1114浏览
0推荐
0评论

Kotlin入门到放弃:Kotlin应用于项目踩过的坑

今天给大家总结一下,Kotlin在项目中踩过的坑;首先看,我们在Koltin项目中都踩过哪些坑1. Kotlin没有配置直接使用第一次创建Kotlin Activity,会提示 Kotlin not configured,我们直接点configure,如图:然后点 Android with Gradle之后进入Kotlin配置界面,默认点 ok 即可这样也就配置完成了。这里我没有按照这个思路方法实现。我觉得这种方便是方便,配置好之后点击sync同步一下就OK了。2....

2608浏览
0推荐
0评论

自定义View之添加银行卡动画

今天给大家教大家一个动画,用自定义View就可以进行的。可能会涉及到OpenGL...

1561浏览
0推荐
0评论

Android MVP与MVC的区别和理解

MVC架构:  MVC就是Model-View-Controller,它们的作用是:        (数据模型)Model:数据的封装和保存,业务逻辑和实体模型         (视图)View:视图界面,对应于布局文件         (控制器)Controller:业务逻辑,对应于Activity、Fragment等  它们之间的关系如下图所示:...

1352浏览
0推荐
0评论

Android零基础入门第37节:初识ListView

 之前我们学习的一些UI组件都比较简单,但是在实际开发中,会经常遇见列表界面设计,如通讯录、电话列表、信息列表等。那么从本节开始来详细学习列表界面设计。一、了解ListView    在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示。在学习ListView之前,先来一起了解AdapterView。    AdapterView是一组重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面有一定的区别,因此把它们归为一类,针对它们的...

944浏览
0推荐
0评论

一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动,让 Design 设

一、写在前面其实博主在之前已经对 Design 包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~二、从是什么开始1、首先我们得知道 CoordinatorLayout 是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述:   CoordinatorLayout 是一个 “加强版” FrameLayout, 它主要有两个用途:1) 用作应用的顶层布局管理器,也就是作为用户界面中所有 UI 控件的容器;2) 用作相互之间具有特定交互行为的 UI 控件的容器,通过为 CoordinatorLayout 的子 View...

1314浏览
0推荐
0评论

hander,message简单用法(基础用法)

千变万化,都离不开基础 ,基础越牢固,,走的越远,message发送的几种方式,看源码最好了。private class  MyThread implements Runnable{         @Override         public void run() {...

1464浏览
0推荐
0评论

自定义View实战 : 汽车速度仪表盘

思路:1.绘制一个实心的圆做仪表盘背景。 mPaint.setStyle(Paint.Style.FILL);  mPaint.setColor(0xFF343434);  canvas.drawCircle(pointX, pointY, raduis, mPaint);  2.绘制外面的两个圆环 和 里面的...

1405浏览
0推荐
0评论

Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker

在实际开发中,经常会遇见一些时间选择器、日期选择器、数字选择器等需求,那么从本期开始来学习Android中常用选择器,今天学习的是DatePicker和TimePicker。                                           ...

586浏览
0推荐
0评论
首页上一页1234567下一页尾页
意见反馈 帮助中心 APP下载
官方微信