安卓开发学习笔记(三):Android Stuidio无法引用Intent来创建对象,出现cannot resolve xxx
笔者在进行安卓开发时,发现自己的代码语法完全没有问题。尤其是创建intent对象的时候,语法完全是正确的,但是Android Stuidio却显示报错,Intent类显示为红色,如图所示:
代码如下所示:
1 ...[2018/10/29]
XML如何添加注释?
注释以 <!-- 开始并以 --> 结束,例如 <!--注释内容-->。注释可以出现在文档序言中,包括文档类型定义 (DTD);文档之后;或文本内容中。 注释不能出现在属性值中。 不能出现在标记中。分析器在遇到&n...[2018/10/29]
青少儿书画 正式版发布
微信里搜“青少儿书画”就行了。任何人可以任意发布自己的宝宝的作品啊。 发布作品方式有2种,一种是电脑登录网站上用浏览器(chrome浏览器、opera浏览器,firefox浏览器等,ie的不行)发布作品。网址是https: zsj.itdos.com/project/26171 另外一...[2018/10/29]
Kotlin入门(29)任务Runnable
任务Runnable定义了一个可以独立运行的代码片段,通常用于界面控件的延迟处理,比如有时为了避免同时占用某种资源造成冲突,有时则是为了反复间隔刷新界面从而产生动画效果。运行一个任务也有多种形式,既可在UI线程中调用处理器对象的post或者postDelayed方法,也能另外开启分线程来执行Run...[2018/10/29]
安卓开发学习笔记(四):Android Stuidio无法实现隐式Intent是为什么?
一.首先检查我们的代码:
FirstActivity.java(主活动程序当中的代码):Button3监听器后面的代码就是我们隐式Intent的业务逻辑所在了,大家可以往下面看看,大概在代码的第57行。
1 package com.example.lenovo.activitytes...[2018/10/29]
30分钟彻底弄懂flex布局
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~
本文由elson发表于云+社区专栏
目前在不考虑IE以及低端安卓机(4.3-)的兼容下,已经可以放心使用flex进行布局了。什么是flex布局以及它的好处,这里就不再赘述。
在这篇文章里,想说说flex布局的属性语法及其细节。那...[2018/10/26]
Android udp json+数组 --->bytes发送数据
Android json支持五种数据类型
String / int(float)/bool / null / object
今天说 object :
json = new JSONObject();...[2018/10/26]
安卓开发学习笔记(一):如何用Android Stuidio导出apk文件?
一, 首先,我们在菜单栏上找到这一栏:
然后点击build,再点击generate apk,然后出现以下界面:
由于之前我们并没有进行apk文件的生成,因此需要这个apk key做一个验证,以防您的app上线之后被别人盗用,同时证明自己对这个app的拥有权。key st...[2018/10/26]
「Android」 基于Binder通信的C/S架构体系认知
C/S架构(Client/Server,即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。
...[2018/10/25]
Android 彩色Toast实现
Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast。 Github:https: github.com/imcloudfloating/DesignApp 效果: Toast有一个setView方法,通过它我们可以设置自定义的布局,这里我只是...[2018/10/25]
JPTabBar 详细介绍JPTabBar 详细介绍
一个强大的TabBar,实现市面上APP基本上所拥有的功能,代码简单构造容易!只需不足5行代码就把基本的界面搭建出来了
附上效果图:
主要功能特色:
多种Tab切换的动画效果
实现底部导航中间按钮凸出的效果
实现WeChat那种滑动导航的底部渐变效果,随着...[2018/10/24]
Kotlin入门(28)Application单例化
Application是Android的又一大组件,在App运行过程中,有且仅有一个Application对象贯穿应用的整个生命周期,所以适合在Application中保存应用运行时的全局变量。而开展该工作的基础,是必须获得Application对象的唯一实例,也就是将Application单例化...[2018/10/24]
继续封装个 Volley 组件
前面已经封装了很多常用、基础的组件了:base-module, 包括了:
crash 处理
常用工具类
apk 升级处理
log 组件
logcat 采集
ftp 文件上传
blur 高斯模糊
fresco 图片处理
等等
那么,今天继续再来封装一个网络组件,基于 volley 的二次封装,...[2018/10/24]
「Android」消息驱动Looper和Handler类分析
Android系统中的消息驱动工作原理:
1、有一个消息队列,可以往这个消息队列中投递消息;
2、有一个消息循环,不断的从消息队列中取得消息,然后处理。
工作流程:
1、事件源将待处理的消息加入到消息队列中,一般是加至队列尾部(优先级高的消息可以加至队列头),事件源提交的消...[2018/10/23]
android:Android开发不得不收藏的Utils
AndroidUtils
AndroidUtils Android开发不得不收藏的Utils
之前写这篇文章主要是项目应用到的Utils,发现已经有一个更全面的开源库总结,所以还是非常震惊可以总结的这么全面,在此我准备重新梳理一遍~
AndroidUtils:Android必备uti...[2018/10/23]
Android连续点击多次事件的实现
有时候我们需要实现这样的场景,类似进入开发者模式,即多次点击后执行操作。
首先我们先看一个方法:
System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
public static void arraycopy(Object src,int...[2018/10/23]
Android远程桌面助手(B1371)
Android远程桌面助手(B1371),下载:https: files.cnblogs.com/file we-hjb/ARDC%28B1371%29.7z
1.增加了对...[2018/10/21]
Android开发利器之Data Binding Compiler V2 —— 搭建Android MVVM完全体的基础
原创声明: 该文章为原创文章,未经博主同意严禁转载。
前言: Android常用的架构有:MVC、MVP、MVVM,而MVVM是唯一一个官方提供支持组件的架构,我们可以通过Android lifecycle系列组件、DataBinding或者通过组合两者的形式来打造一个强大的MVVM架构...[2018/10/21]
Kotlin入门(27)文件读写操作
Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通过输入输出流中转,致使文件读写操作颇为繁琐。因此,开发者通常得自己重新封装一个文件存取的工具类,以便在日常开发中调用。下面是一个文件工具类的简单Java代码:
public cla FileUtil {...[2018/10/21]
Android系统添加Linux驱动
Linux内核是可配置,进入到linux目录,输入make menuconfig 将会有模块选择界面,前两句是
script kconfig/mconf Kconfig
.config - Linux/x86 3.10.65 Kernel Configuration
Kcon...[2018/10/20]
Android系统添加自己写的工具
在android系统的源码有很多工具的源码。存放路径如下
android ystem 底层文件系统库、应用及组件,linux自带的
android/external android 使用的一些开源的模组
android/framework base/cmds 一些androi...[2018/10/20]
Kotlin入门(26)数据库ManagedSQLiteOpenHelper
共享参数毕竟只能存储简单的键值对数据,如果需要存取更复杂的关系型数据,就要用到数据库SQLite了。尽管SQLite只是手机上的轻量级数据库,但它麻雀虽小、五脏俱全,与Oracle一样存在数据库的创建、变更、删除、连接等DDL操作,以及数据表的增删改查等DML操作,因此开发者对SQLite的使用编...[2018/10/20]
「Android」adb调试源码(针对dumpsys SurfceFlinger、trace.txt获取)「Android」adb调试源码(针对dumpsys SurfceFlinger、trace.txt获取)
首先对ADB作简单的阐述,接下来对adb shell dumpsys SurfaceFlinger服务的dump信息的查看、以及ANR问题如何获取trace文件并简单分析。
-×***************************************************...[2018/10/20]
Android RecycleView多种布局实现(工厂模式)
RecycleView是个很常用的控件,很多APP中都可以看到它的身影,同时它也是个很难用的控件,主要就难在多种布局的实现。
在《第一行代码—Android》这本书里边有个RecycleView实现的聊天界面布局,左右两种布局写在了同一个文件中,如果是发送来的消息,就隐藏右侧布局,反之隐藏左侧布...[2018/10/20]
Android 系统版本和API level的关系表
Android 系统版本和API level的关系表
wiki: https: zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6%9C%AC
google doc: https: developer.android.com/...[2018/10/20]
借鉴Glide思想二次封装Fresco
最近封装了个 Fresco 的组件库:DFresco,就顺便来讲讲。
背景
Fresco 图片库很强大,我们项目中就是使用的 Fresco,但有一点就是,不怎么好使用,略麻烦。不同项目中,多多少少都需要对 Fresco 进行一层封装才能在 ui 里快速使用。
这就导致了,不同项目都根据自己的业...[2018/10/20]
Android--小游戏
Android--小游戏
GitHub:https: github.com/vinieo/game功能描述 “猜小球”是一个简单的愉悦身心的小游戏,它的功能结构如图a-1所示。 构建开发环境 在开发本游戏时,首先需要下载安装Android SDK 4.3,设置系统属性环境变量,启动Eclipse,创建...[2018/10/19]
「Android」SurfaceFlinger分析「Android」SurfaceFlinger分析
本篇针对surfaceFlinger模块进行分析,目录如下:
1、SurfaceFlinger功能
1.1、BufferQueue原理(native/lib gui模块)
1.2 layer显示内存分配(native/lib ui模块)
1.3、surf...[2018/10/19]
自定义View类
一、如何创建自定义的View类
①、创建一个继承android.view.View类的Java类,并且重写构造方法(至少需要重写一个构造方法)
②、根据需要重写其他方法
③、在项目的活动中,创建并实例化自定义的Vi...[2018/10/19]
Android 的 so 文件加载机制
最近碰到一些 so 文件问题,顺便将相关知识点梳理一下。
提问
本文的结论是跟着 System.loadlibrary() 一层层源码走进去,个人对其的理解所整理的,那么开始看源码之前,先来提几个问题:
Q1:你知道 so 文件的加载流程吗?
Q2:设备存放 so 的路径有 system/l...[2018/10/19]
Android 自定义AlertDialog的实现
Android默认的AlertDialog太单调,我们可以通过继承原生的Dialog来实现自定义的Dialog。
本文的自定义Dialog和原生的AlertDialog的创建方式类似,通过一个静态Builder类来设置Dialog的图标、标题、内容和按钮。
&n...[2018/10/19]
Android使用Glide加载https链接的图片不显示的原因
平时我们使用Glide加载http网址的图片的时候,图片可以正常加载出来,但是如果服务器端加上了安全认证,当加载自签名的https图片的时候就会报如下错误(证书路径验证异常)。
我们如果不修改Glide的代码的话,是会出现
javax.net. l.SSLHandshakeExce...[2018/10/19]
Android开发解决popupWindow重叠报错问题
在popupWindow里面再弹出popupWindow的时候会报这样的错误 ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add&nbs...[2018/10/19]
Android AutoValue使用和扩展库
一、什么是AutoValue 意思就是自动值,谷歌出品,添加@AutoValue这样的注解 就能够自动生成代码,使得程序可能更短,更清晰。 支持Java1.6+ github: https: github.com/google/auto/blob/master/value/userguide/in...[2018/10/19]
Android星球效果实现Android星球效果实现
在项目中看着这个旋转效果挺炫的,就抽取出来做个记录。主要是使用CarrouselLayout 稍微修改
CarrouselLayout代码Demo下载z地址:GitHub
https: github.com/lyfkai/AndroidCarrouselLa...[2018/10/18]
Android Studio Git 分支使用实践Android Studio Git 分支使用实践
新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面学习,所以说,在项目中进步是最快的。
开发场景:远程有主分支 master,提供用户使用的正...[2018/10/18]
sdk manager闪退
,1确认好sdk环境变量是否都正确
命令行:android 来验证
2确定jdk是否安装正确
命令行:java 和 javac
都没有问题,就将sdk安装版覆盖安装下不要卸载,不然下载的太慢了
出现这个问题的原因:我猜测是先安装的sdk,后安装的jdk...[2018/10/18]
高通MSM8998 ABL的调试
高通在MSM8998上引入了UEFI,用来代替LK(Little Kernel)。高通UEFI由XBL和ABL两部分组成。XBL负责芯片驱动及充电等核心应用功能。ABL包括芯片无关的应用如fastboot。XBL核心是none-HL...[2018/10/18]
iOS开发GCD(3)-数据安全
/*
多个线程可能访问同一块资源,造成数据错乱和数据安全问题
为代码添加同步锁(互斥锁)
*/
-(void)synchronized{
@synchronized(self){
需要锁住的代码,每次只允许一个线程访问。
}
}
[2018/10/17]
Android开发学习之RecyclerView
1、在app/build.gradle中添加RecyclerView依赖
1 implementation ''com.android.support:recyclerview-v7:28.0.0''
注意依赖版本号
2、布局文件activity_main.xml引入RecycleVie...[2018/10/17]
想让安卓app不再卡顿?看这篇文章就够了想让安卓app不再卡顿?看这篇文章就够了
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~
本文由likunhuang发表于云+社区专栏
实现背景
应用的使用流畅度,是衡量用户体验的重要标准之一。Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会存在很多UI线程耗时的...[2018/10/17]
Android ADB Server启动失败
有时候会突然间出现android 的adb启动失败,百度之后发现是因为5037端口被占用了。该端口是adb需要的端口。
方法:
找到是哪个程序占用了该端口,然后手动将该程序关闭。
1、进入到SDK的platform-tools目录,然后打开cmd窗口:
输入命令:netst...[2018/10/17]
Kotlin入门(25)共享参数模板
共享参数SharedPreferences是Android最简单的数据存储方式,常用于存取“Key-Value”键值对数据。在使用共享参数之前,要先调用getSharedPreferences方法声明文件名与操作模式,示例代码如下:
SharedPreferences sps = ge...[2018/10/17]
gradle配置国内镜像
Android Studio在构建项目时会拉取gradle资源,而goole和jcenter在国内的网络环境并不好用,容易产生connect timeout等错误。
因此将地址修改成阿里云的国内镜像。
一、允许使用maven仓库
点击File->Settings进入设置界面,...[2018/10/17]
eclipse如何修改android工程的包名?
在我们android项目开发到一定的程度时由于需要,我们必须修改一下工程的包名,以便更好的发布我们的项目。但是在这个过程中有时候修改好了之后会出现一些错误。下面由小编一步步教你如何更改包名,和解决出现的错误。
方法/步骤
第一步:先将project菜单下的 Build AutoMatical...[2018/10/16]
Eclipse插件开发教程-插件的导出和安装应用Eclipse插件开发教程-插件的导出和安装应用
Eclipse插件可以给开发人员提供不少便利,在很多场景下,插件甚至是必不可少的。那么怎么自己开发一个插件呢?前面两篇讲了怎么开发插件,那么开发完了Eclipse插件之后,怎么使用呢?下面就讲讲插件的导出和安装吧。
方法/步骤
第一步:开发完插件后,选择插件工程项目,右键,点击Export。...[2018/10/16]
Android必知必会-App 常用图标尺寸规范汇总
1. 程序启动图标(icon launcher)
放在mipmap-*dpi下,文件名为ic_launcher.png
L DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 px
M&nbs...[2018/10/16]
adb连接国产模拟器
为了在电脑上玩手机游戏,国内推出了很多安卓模拟器,mumu、夜神、itools、海马等等。我们也可以用他们来做安卓开发,相对genymotion或者android studio自带的模拟器而言,国产模拟器的优点是安装简单、一步到位!运行流畅!
缺点是安卓版本固定不能改。多数模拟器是基于安...[2018/10/16]
自己动手写Android插件化框架,让老板对你刮目相看
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~
本文由达文西发表于云+社区专栏
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此...[2018/10/16]