
程序日记
文章平均质量分 76
GaoJiaNan2016
小苗子
展开
-
[AS3.6.1]Kotlin学习笔记6(操作符,快捷扩展函数)
前言kotlin学习第六篇文章!历史文章[AS3.6.1]Kotlin学习笔记1(基本声明,函数,条件)[AS3.6.1]Kotlin学习笔记2(常量,数组,修饰符)[AS3.6.1]Kotlin学习笔记3(简化操作,泛型)[AS3.6.1]Kotlin学习笔记4(接口,Lambda,协程)[AS3.6.1]Kotlin学习笔记5(类说明,函数说明)操作符kotlin资料Kotlin 常用操作符...原创 2020-08-04 18:42:22 · 366 阅读 · 0 评论 -
[AS3.6.1]Kotlin学习笔记2(常量,数组,修饰符)
前言kotlin学习第二篇文章!直接开始!历史文章[AS3.6.1]Kotlin学习笔记1init上篇我们讲到类的使用JavaC.class和KotlinC.kt继续扩展,首先我们讲的是初始化代码块,java和kotlin的不同!不太懂可以看下这篇文章Java初始化块(静态代码块和非静态代码块)public class JavaC { private String name = "JavaC"; private List<String> strs; {原创 2020-07-01 11:34:22 · 741 阅读 · 0 评论 -
[AS3.6.1]Kotlin学习笔记1(基本声明,函数,条件)
前言久违的写博客了!这段时间也算是加班完了累又不想学习,然后搁那疯狂的摸鱼。一直想开始记录学习kotlin都没时间,这次算是闲下来给自己个目标把kotlin学完吧!基本使用声明变量kotlin和java一样都是有变量的,但是声明的方式有挺大的区别 //java 声明变量 int x; //默认值 0 String name; //默认值null final int finalX = 5; final String phone = "17712345678" //kotlin var原创 2020-06-28 18:38:17 · 333 阅读 · 0 评论 -
[AS2.3.3]WebView使用学习记录2
前言本篇是webview的下篇,主要对webview和网页的js交互处理webview学习记录上篇本篇的gif效果先贴下Android对网页Javascript的调用想让Android通过webview调用网页上面的Javascript其实很简单只要网页上面的Javascript方法名字就可以直接调用了在Android Api 19之前 webview调...原创 2018-03-14 15:53:47 · 445 阅读 · 0 评论 -
[AS2.3.3]WebView使用学习记录1
前言关于webview其实很简单的使用也都会,经历一段时间的使用,发现自己都没有很系统的整合一样使用。本篇和之后的续篇就是用来记录从网上和使用webview的文章。WebView简介webview是官方提供的一个浏览网页控件。首先是继承于AbsoluteLayout,所以是可以在webview中直接加入新的控件的。再是webview当时有js漏洞问题,所以4.4版本官方...原创 2018-03-06 10:58:41 · 1033 阅读 · 0 评论 -
[AS2.3.3]Bitmap学习日记
前言关于bitmap的学习。研究bitmap使用时,占用的内存和一些计算的原理,以及Bitmap优化相关内容Bitmap占用内存densityDpi、density说明以下摘自官方api /** * The logical density of the display. This is a scaling factor for the ...原创 2018-03-22 17:21:34 · 275 阅读 · 0 评论 -
安卓控件TextSwitcher的使用(实现Textview的上下滚动)
经常可以在app上面看到许多的上下滚动textview,是可以直接使用TextSwitcher直接实现的。 开始还写了个自定义view来实现,然后发现官方原来有(:з」∠)。控件还有ImageSwitcher和ViewSwitcher。TextSwitcher和ImageSwitcher都是继承于ViewSwitcher的,所以使用方法都一样只不过对象不一样罢了。效果只是稍微...原创 2018-02-22 17:34:17 · 13608 阅读 · 6 评论 -
[AS2.3.3]ViewSwitcher的使用
前言安卓控件TextSwitcher的使用(实现Textview的上下滚动) 这篇中说到ViewSwitcher的使用,这边算是对Switcher的具体说明使用类的效果展示使用如下 List<String> list = new ArrayList<>(); for (int i = 0; i < 5; i++) ...原创 2018-03-15 11:13:26 · 287 阅读 · 0 评论 -
pinyin4j的基础使用
pinyin4j是一个可以讲汉字转换为全拼的开源工具类。具体下载地址可以去官网下载 http://pinyin4j.sourceforge.net/本篇文章使用的是 pinyin4j-2.5.0.jar基础使用PinyinHelperpinyin4j的使用就是调用PinyinHelper帮助类,这边我们把PinyinHelper的方法都使用一遍String[] ...原创 2018-02-28 17:51:04 · 968 阅读 · 0 评论 -
[AS3.0.1]Gradle代码整合优化
Gradle代码整合优化原创 2018-01-19 21:23:46 · 480 阅读 · 0 评论 -
[AS3.0.1]meta-data和manifestPlaceholders的使用
一篇关于meta-data的转载记录原创 2018-01-19 21:23:18 · 366 阅读 · 0 评论 -
[AS3.0.1]关于Gradle多版本打包的学习
首先说下需求吧! 由于开发的时候经常会有测试版和正式版。这个时候,就可能会有服务器访问地址的区别,也有需要同时兼容的2个应用。但是一个是测试版一个确是正式版本,虽然我们可以用笨办法,就是代码拷贝2个项目。包名改下这样就能实现了。但是2个项目之间的管理就是一个很大的问题。如果在测试版改动了,但是转到正式版,忘记了修改怎么办。会导致很多的多余管理消耗,这个时候Gradle的动态管理就是一个很好的管理了原创 2018-01-19 21:22:25 · 611 阅读 · 0 评论 -
编程笔记
List&amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;gt; 转 new String[] String[] strings = list.toArray(new String[list.size()]);new String[] 转 List&amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;gt;原创 2018-09-25 10:59:49 · 255 阅读 · 0 评论 -
[AS2.3.3]Zxing二维码的学习使用
前言Zxing二维码是谷歌官方提供的扫码方法。 百度查的很多第三方库都是很老的Zxing代码生成的扫码库。虽然都能用,但是也有很多扫码很慢或者方法过老的情况。没有更新新的版本!本篇就是探究一下扫码库和Zxing库的使用Zxing的使用首先说下,其实Zxing的二维码编码和解码的代码都写在了github项目的core文件夹内,其实我们只需要core内的代码就可以实现二维码的...原创 2018-03-21 16:45:40 · 2024 阅读 · 0 评论 -
安卓7.0文件路径适配 FileProvider
前言原先有适配过,但是当时就copy能用就行了。最近在写轮子工具,就再次查了下资料,就顺便整个都了解一下,记录下来。适配7.0(既调用FileProvider)创建provider数据就是在清单文件manifest.xml中的application节点下面添加如下配置<manifest> ... <application> ... <provi...原创 2019-04-12 15:58:12 · 1666 阅读 · 0 评论 -
[AS3.0.1]蓝牙的基本使用,搜索和配对
蓝牙的最基本的用法,搜索和配对!原创 2019-03-12 16:32:51 · 1763 阅读 · 3 评论 -
[AS3.0.1]Android 5.0新特性跳转动画Transition
前言很早的时候算是看过一些关于Android 5.0的新特性,但是当时也就是记录一下用法,也没后续去看,前段时间看到一个动画切换效果,我还傻乎乎的去写,后来发现居然是Android自带的,找了些资料算是补习了!本篇包括Transition、Shared Element、Circular Reveal的内容。TransitionTransition是Android 5.0新加入的过渡动画效...原创 2018-11-22 17:28:47 · 546 阅读 · 0 评论 -
[AS3.0.1]关于FragmentTabHost不调用setUserVisibleHint如何实现懒加载
前言以前写过一篇[AS3.0.1]关于ViewPager、FragmentPagerAdapter、Fragment源码研究文章,上面探究了一些懒加载的实现。但是我后面写了一个[AS2.3.3]底部栏实现 (使用FragmentTabHost+Fragment实现)然后在使用的时候突然发现,调用懒加载的方式并不适用,那么我们就只能用新的方案了!探究首先我们能从生命周期中知道,onResum...原创 2018-10-24 15:53:39 · 454 阅读 · 0 评论 -
[AS3.0.1]ViewDragHelper学习记录
官方说明/** * ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number * of useful operations and state tracking for allowing a user to drag and reposition * views within...原创 2018-08-30 17:44:49 · 291 阅读 · 0 评论 -
[AS3.0.1]关于今日头条的屏幕适配方案学习理解
前言首先是今日说法很早就提到的适配方案一种极低成本的Android屏幕适配方式 原理是修改手机屏幕的density和dpi实现所有屏幕的宽度都被强制设置成和设计图上面的宽度一致。这个方案是和在开发中xml布局查看时切换不同的屏幕时效果。 下面可以看下xml布局查看的效果Nexus4 Nexus5 Pixel 2 可以看到屏幕变了之后,确实只有宽度随着变动了,高度...原创 2018-08-27 16:39:02 · 1225 阅读 · 0 评论 -
[AS3.0.1]关于注解记录
本篇大部分来自网络。算是一个注解整合!注解说明注解分类标示注解: 成员个数为0单值注解: 成员个数为1完整注解: 成员个数大于1系统注解: 系统提供的注解元注解: 为注解所注解系统注解@override被修饰的方法必须为父类方法重写, 标示为该方法是方法重写@Deprecated被修饰的方法的方法名出现删除线, 标示为该方法已被废弃, 该修饰有继...原创 2018-08-03 13:54:22 · 298 阅读 · 0 评论 -
[AS3.0.1]Bugly接入记录使用(崩溃记录及热更新)
前言记录bugly的使用和记录,主要讲解热更新相关的内容。 本篇使用的版本如下崩溃记录上传 implementation 'com.tencent.bugly:crashreport:2.6.6.1' implementation 'com.tencent.bugly:nativecrashreport:3.3.1'热更新 //项目根目录 cl...原创 2018-07-27 12:11:17 · 625 阅读 · 0 评论 -
[AS3.0.1]关于ViewPager、FragmentPagerAdapter、Fragment源码研究
前言关于fragment的生命周期大家几乎都懂了。不过还是贴下图吧!这张图挺不错的比较直观。 fragment的恢复是从onDestroyView到onCreateView然后我们使用ViewPager的时候都知道,他会自动加载下一个fragment,以达到流畅的滑动,但是也会因为数据过多或者不断的刷新页面导致应用卡顿等问题。所以想要让fragment不提前加载,查了下百度,大部...原创 2018-07-18 15:09:29 · 330 阅读 · 0 评论 -
获取手机全部图片
这边图和效果就用其中一栏展示了 具体就看下面代码了!获取手机全部图片想要展示呢第一步就需要先获取全部图片下面是获取全部图片的代码 我写了一个类,来获取全部的图片 PhotoAlbumUtils.javaimport android.content.Context;import android.database.Cursor;import android.n...原创 2018-04-10 15:08:07 · 2241 阅读 · 0 评论 -
Uri说明
关于android.net.Uri的说明。官方注释/** * Immutable URI reference. A URI reference includes a URI and a fragment, the * component of the URI following a '#'. Builds and parses URI references * which con...原创 2018-03-26 16:49:23 · 710 阅读 · 0 评论 -
[AS2.3.3]MVVM模式学习(DataBinding库)
这边算是对mvvm的学习记录。大部分都来自网上!原创 2018-01-19 21:21:56 · 315 阅读 · 0 评论 -
[AS2.3.3]MVP模式学习
[AS2.3.3]MVP模式学习一些mvp的学习记录原创 2018-01-19 21:21:11 · 344 阅读 · 0 评论 -
[AS2.3.3]底部栏实现 (使用FragmentTabHost+Fragment实现)
底部切换栏使用FragmentTabHost+Fragment实现,很早以前写过一篇,这篇算是整合下使用原创 2018-01-19 21:20:19 · 1956 阅读 · 0 评论 -
AS导入项目注意点
本篇文章大部分来自网络资料,做了一个整理而已!不同于EC上面导入项目的方便性,AS导入会麻烦些,因为不同的gradle或者AS版本等问题。导致在别的地方下载了源码,导入项目各种出错,这边就对导入项目写下注意点!下载下来的项目,请不要直接导入AS。先创建一个新项目或者找一个原来的项目(注:需要能够在自己的AS中编译通过并能够运行)然后按能运行的项目结构如下并打原创 2017-01-23 14:48:35 · 12849 阅读 · 4 评论 -
IPC跨进程交互(4)Binder池的使用
最后一篇拖了挺久的,最近都在赶项目,不过还是弄出来了!稍微解释下吧!这个Binder池就是对多个AIDL交互进行分类,好比前面的AIDL,单独一个的话,我们只需要构建一个bindService绑定就好了,如果有多个呢?是否需要绑定多次?这个时候,我们就可以采用Binder池来,自己构建一个queryBinder的方法用来判断,需要使用的aidl就可以了!原创 2017-01-10 17:26:30 · 357 阅读 · 0 评论 -
一些cmd下ADB的执行过程
最近在做一个安卓机顶盒的项目。因为第一次弄,好多不懂,磕磕碰碰,现在好歹是实现了和机顶盒的互联和启动项目这些方法在手机端也是一样的。。。这边先注重提下:开启adb调试需要连接相同的网络 机顶盒或者手机 开启调试模式1.打开cmd切换到adb.exe的目录下面2.连接机顶盒 由ip地址连接 命令:adb connect 192.168.23.原创 2016-11-11 15:18:39 · 12859 阅读 · 0 评论 -
IPC跨进程交互(2)AIDL的使用
这是IPC交互的第二篇,大部分参考了任玉刚老师的《Android开发艺术探索》,以前也有一篇AIDL的使用,那是一篇比较简单的使用,本篇会写到一些常用的功能,监听,认证等原创 2016-12-26 14:24:56 · 492 阅读 · 1 评论 -
【Android Studio】快捷键收集
ec转as也一段时间了,因为赶项目所以其实对as的快捷键很不了解。就大体看了下别人发的!编程速度确实慢太多了!这次就把AS的快捷键收集一波。省的到时候要又不知道哪里翻_(:з」∠)_而且 有写到会稍微提及点EC上原来的快捷键常用 AS EC快速复制 Ctrl+DCtrl+Alt +↑或↓智能剪切 Ctrl+X 选中一行就可以剪切原创 2016-12-07 17:00:02 · 323 阅读 · 0 评论 -
IPC跨进程交互(1)Messenger的使用
前段时间看着网上的一些文章,算是稍微学了点跨进程交互。虽然实现了AIDL的功能,但是还是好多不太理解,之后找了些资料,了解到跨进程交互其实有挺多的,如:Messenger,Socket,AIDL,Bundle...,所以决定把跨进程的常用的都写个记录,加深学习。原创 2016-12-22 16:27:26 · 419 阅读 · 0 评论 -
【Android Studio】自定义代码块和自定义类和一些小技巧
这篇是讲Android Studio开发工具的自定义的一些功能和部分有用到的实用小技巧原创 2016-12-08 09:22:32 · 7406 阅读 · 2 评论 -
安卓4.0通知栏沉浸式写法+自定义标题栏设置
沉浸式是安卓5.0之后通知栏开始和IOS一样了,然而4.0还没有变成沉浸式。这篇来说下如何实现沉浸式通知栏我看了许多的沉浸式写法,自己在实现的时候,也用了自己的方法。首先创建项目,把 AndroidManifest.xml 文件里的属性修改标题栏android:theme="@android:style/Theme.Light.NoTitleBar"在创建一个xml文件原创 2016-05-13 14:59:50 · 4251 阅读 · 1 评论 -
android studio library生成jar包和aar的方法总结
写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下首先是生成jar包首先在library的工程目录下选中它的build.gradle文件并打开在文件的最后加入代码//task to delete the old jartask deleteOldJar(type: Delete) { delete 'release/Android原创 2016-11-25 10:39:13 · 21814 阅读 · 12 评论 -
OkHttp3的使用记录(下)
上一篇文章大概将OkHttp的使用的说完了OkHttp3的使用记录(上)这篇将的是下载和上传首先是上传使用的是OkHttp的MultipartBody来构建RequestBody然后上传给服务器upload方法 public void upload() { MultipartBody.Builder builder = new Multipar原创 2016-12-06 15:05:40 · 440 阅读 · 0 评论 -
OkHttp3的使用记录(上)
网络连接这块有安卓原生的工具:HttpClient和HttpURLConnection由于HttpURLConnection使用是需要大量的写一些重复的代码,所以没有自己封装的话,需要填写太多多余的代码之后接触到了OkHttp,新的连接工具,简便了许多而且使用了链式代码结构,方便了理解和编程。我碰到的时候,已经是OkHttp3.4.2的版本了。那么我就用这个版本结合官方的代码来原创 2016-12-05 15:44:44 · 3110 阅读 · 0 评论 -
Android-实现顶部+底部双导航界面功能
最近想弄一个双导航功能,查看了许多资料,总算是实现了功能,这边就算是给自己几个笔记吧!先来看看效果那么就开始实现了!原创 2016-09-06 09:24:50 · 10189 阅读 · 9 评论