
安卓入门
sinat_bond
为了爱好,为了自己的追求~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓 jenkins 自动化编译
1.在 general 中选中 高级,目录是随意创建的,可以选择桌面的目录。名字娶个别名(就是那个显示名称)2.设置git 这里的链接必须是ssh的链接,也就是必须要设置私钥3.选择分支的名字4.在gradle构建之前,先选择执行windos 命令。(下面命令意思是,在最上面的目录中创建一个local.properties 文件。这个文件在android项目中是存在的,但是在jenkins 构建却不存在,所以通过命令行创建一个)5.然后在构建继续点击添加构建步骤。这次就是gradle自原创 2021-07-11 20:59:24 · 314 阅读 · 0 评论 -
android 中Room 的简单使用
首先需要说明的是依赖,在java中的版本和 kotlin 中的版本依赖是不用的1.首先是java 中的版本的依赖implementation "androidx.room:room-runtime:$lifecycle_version"annotationProcessor "androidx.room:room-compiler:$lifecycle_version" // For Kotlin use kapt instead of annotationProcessor// Test hel原创 2021-06-13 02:14:19 · 2475 阅读 · 2 评论 -
关于recyclerviewPool滑动复用的探究
关于recyclerviewPool滑动复用的探究在滑动的情况下,pool 中的每种类型的item最少拥有一个。首先试验的条件1.item 2002.不同种的type4个3.然后在recyclerview 的这个方法上打上断点。然后在debug的控制台写上需要debug的内容。我这里写了5种type,其中mscrap.get(index),其中的index就是type的类型,我这里是2的倍数都是head,type为1的是普通条目。然后在recyclerview 刚开始滑动的时候,p原创 2020-11-30 01:52:43 · 749 阅读 · 0 评论 -
Arouter 组件化使用的坑
① 比如,有一个module 中的activity 的路径命名都是以/aaa/ 作为第一段的名字,那么这时候,有一个activity 不在这个module 中,但是它的路由路径还是以/aaa/ 开头,这时候就会报错!!! (Type com.alibaba.android.arouter.xxx is defined multiple time) (总结就是,不在同一个module下的文件不能以同一个命名空间命名开头命名。不然会报错,在同一个module 下的文件可以取相同的名字!)② 有 arou原创 2020-11-07 13:06:40 · 1131 阅读 · 3 评论 -
constraintlayout 需要注意的事项
①横向和竖向至少都需要设置一个约束条件,但是实际上下左右都是可以设置约束条件的。仔细观察android studio 默认的创建项目的textview②如果上下左右都设置了约束条件就会产生边距。(划重点)相同方向的属性,比如说top-to-top 这样的,实际上可以理解为是relativelayout中的align属性,就是对齐的意思。只有left-to-right才是能理解为layout-to-right这样的属性。③属性gonemargin在当前控件设置了之后,但是gone属性不是在当前控件设置的原创 2020-10-13 11:06:12 · 195 阅读 · 0 评论 -
关于recyclerview中移动item的方法
public void scroll(View view){ // 先insert 多几个item,然后再移动 ,第二个参数暂时没看到效果 // 这个是如果超过了两屏,不管需要移动的是第几个,都移动到屏幕可见的第一个, // 如果是少于两屏,它会尽量给你往靠近屏幕第一个可见item位置移动。 LinearLayoutManager layoutManager = (LinearLayoutManager) ...原创 2020-10-10 11:48:13 · 1122 阅读 · 2 评论 -
tablayout+viewpager+fragment相关记录
如果tablayout只需要设置图片,可以不设置text,然后如果在string文件里面设置的文字,只需要把string文件里面的文字设置为@null很不错的一篇讲各种各样的tablayout样式的文章https://blog.youkuaiyun.com/hj2drf/article/details/76405469这个是代替传统的radiogroup来切换页面的情况(就是把tablayout放在下面的情况)https://blog.youkuaiyun.com/cx1229/artic...原创 2020-10-09 00:00:40 · 211 阅读 · 0 评论 -
【转】Android Notification 版本适配方案
Notification 介绍见:https://developer.android.com/reference/android/app/Notification.htmlAndroid api 一直对通知栏进行升级! 包括7.0继续改善快捷通知栏,接下来介绍下通知栏不同版本的兼容适配.**AndroidJELLY_BEAN(16) 通知可以直接new Notification()** Notification notification = new Notification()...转载 2020-07-01 12:21:13 · 587 阅读 · 0 评论 -
安卓中的 Medium 字重
关于安卓字体,ui的设计稿上是不是经常出现,这样的 字重 Medium,但是textview 中找了半天也没有啊,于是打开百度,面向百度编程。找了一些字体,直接贴代码吧,xml文件,直接复制过去,就能有明显的对比。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch原创 2020-06-28 17:02:05 · 8410 阅读 · 2 评论 -
Android 性能优化之旅5--电量优化
转载自Android 性能优化之旅5–电量优化2、屏幕保持常亮为了防止屏幕唤醒一瞬间耗电过多,有一些应用,比如游戏、支付页面,需要保持屏幕常亮来节省电量:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);getWindow().clearFlags(WindowManager.LayoutParams...转载 2020-05-02 23:44:53 · 453 阅读 · 0 评论 -
android SQLite中query的用法
首先我们假设我们有如下表格,表格名称“Employees”: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George...转载 2020-02-13 13:05:06 · 1503 阅读 · 0 评论 -
安卓中用show()和hide()方法来代替转跳fragment的replace()方法
用show()和hide()方法来代替转跳fragment的replace()方法,来“保存”上一个fragment的位置 开始学习fragment的时候基本上都是使用如下代码来实现public void changerButton(Fragment fragment,String s){ FragmentManager aa=getSupportFragmentManager();原创 2017-06-22 14:04:50 · 1115 阅读 · 0 评论 -
Android修改第三方.aar后重新打包
转载自Android修改第三方.aar后重新打包一切从需求出发:公司选定了用阿里云旺作为客服IM系统,但是这个SDK(Android端)是2016年12月更新的,后面官方就没动作了。问题出在:不兼容Android8.0,因为notification没有channel的问题。所以接下来的动作就是修改源码使其兼容8.0+步骤:解压.aar文件使用jd-gui查看源码并定位到代码再修改解...转载 2019-02-12 09:35:22 · 3984 阅读 · 2 评论 -
IntentService+Notifcation实现应用app后台下载完成后并安装(已适配8.0)
转载自IntentService+Notifcation实现应用app后台下载完成后并安装(已适配8.0)现在已兼容8.0的通知栏显示,确保你的targetSdkVersion 是26或以上 以下为8.0的显示图片: app的更新模块放在后台服务可以大大提高app的体验,采用IntentService这种google为我们封装好的用于执行服务中有网络操作的类并搭配Notificati...转载 2019-03-11 09:41:42 · 358 阅读 · 0 评论 -
(转)Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)
转载自Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)**2,在项目中创建几个文件夹,等级和main文件夹平级,我这里创建了2个文件夹作为测试用。分别为ou1,out2。(文件夹名字按自己需求创建,用于区分不同渠道就行)**3,两个文件夹中目录结构也要和main相同!!! 这两个文件夹分别代表了两个项目不一样的地方,其中res中...转载 2019-04-09 11:55:39 · 1427 阅读 · 0 评论 -
(转)H5通过WebView录像上传
转载自H5通过WebView录像上传 前面的博文《Android开发笔记(一百五十二)H5通过WebView上传图片》介绍了如何拍照上传给网页,不料客户又要求再加个摄像上传给网页。既然如此,那么再探讨一下如何实现这个摄像上传的功能。与拍照上传一样,摄像上传也要重写WebChromeClient的openFileChooser/onShowFileChooser方法,在这两...转载 2019-05-21 18:34:59 · 647 阅读 · 0 评论 -
(转)HTTP请求报文(请求行、请求头、请求体)
转载自HTTP请求报文(请求行、请求头、请求体)1.简介HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据。HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。...转载 2019-06-26 16:14:09 · 412 阅读 · 0 评论 -
【转】java面向对象编程三大特性
转载自java面向对象编程三大特性一说到java面向对象编程就想到面向对象的三大特性,封装,继承和多态,下面我们来具体分析以下这三大特性在编程中是如何具体体现的。封装将类的属性和具体实现细节隐藏,只提供相关的接口和方法来对隐藏信息进行控制和修改。举个例子一辆车由很多零件组成,并且具有很多行为,那么我们通过代码来描述这辆车的时候只需要定义一个车的类以及车的相关属性和方法public cla...转载 2019-09-08 15:53:08 · 155 阅读 · 0 评论 -
Android中关于多进程的讲解
在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,Android声明文件中的android:process属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置android:process属性,我们可以让组件(例如Activity, Service等)和应用(Ap...转载 2019-09-17 22:54:00 · 184 阅读 · 0 评论 -
SharedPreferences 利用字节数组保存对象
转载自Android SharedPreferences保存和读取对象记得关流!!!! SharedPreferences保存和读取对象1.首先要序列化对象(下面是序列化实体类的例子,不方便贴出实体类所有的代码)public class LoginResult extends BaseResult implements Serializable{ private s...转载 2019-01-06 17:41:49 · 826 阅读 · 0 评论 -
SharePreference借助gson保存对象
转载自SharePreference技巧之保存一个对象在Android中我们经常需要持久化保存数据,这时可以使用文件,SharePreference,以及SQLite等。如果我想保存一个对象呢?有些人会立马想到用orm框架,但是我可能不想依赖这个框架。实际上如果数据量不大,用SharePreference可能会更适合。我们完全可以自己实现一个SharePreference版的持久化保存对象的工具...转载 2019-01-06 17:24:52 · 405 阅读 · 0 评论 -
关于安卓webview中的H5微信支付返回白屏的问题解决方案
废话不多说,也不绕弯子,直接将重点。白屏为啥会白屏,Activity中的我不知道会不会白屏,我的webview是在fragment中的。我运行微信官方的demo,他的都没有白屏,我的就白屏了。直到后来我无意间打上了fragment的部分生命周期的方法,发现了其中的端倪。每次要微信支付的时候他会走onPause这个方法,等微信支付,测试1分钱,返回回来的时候他走了on...原创 2017-11-21 21:46:11 · 7763 阅读 · 0 评论 -
android如何在拍照时候获取高清图片
public class MainActivity extends AppCompatActivity { /** * * genymontion有时候特别坑,摄像头都开不开。。 * */ @BindView(R.id.takephotoTV) Button takephotoTV; @BindView(R.id.ima原创 2017-10-09 20:16:03 · 1636 阅读 · 0 评论 -
关于安卓是怎么联网的,或者说是怎么连接服务器的
此文仅给安卓刚刚入门的新手参考,本人也是菜鸟一个,现在也陆陆续续写过几个项目,回首以前开始学安卓遇到过的坑,如果有前辈看到了就当看个笑话吧~首先当初自己自学安卓,在学习了各种界面怎么实现之后,野心勃勃。我要做一款自己的应用 然后当时以为app里面展示的各种图片啊,都是写app的时候放进去的。如果此刻在屏幕的你也是这么认为的,那么现在明确的告诉你,并不是啊!!!!安卓中各种展示的图片,就比如说轮播图原创 2017-07-09 11:39:50 · 1757 阅读 · 2 评论 -
viewpager图片广告条点击转跳fragment-----【轮播图点击转跳详情界面】
先上效果图 例子就是最简单,就是入门的viewpager的轮播,想学习的同学也可以下载我的项目,下载地址在这 github.,里面有很详细的讲解,在自动轮播的时候加入和handler使其能够自动滚动,下面是能让viewpager能够自动滚动的代码,很简单就是获取当前的界面然后让当前的界面+1,然后发送一个空消息 android.os.Handler h=new android.os.H原创 2017-05-25 18:56:41 · 758 阅读 · 0 评论 -
关于eclipse如何导入android的库和jar包问题
在eclipse中导入,有两种方式一种是导入jar包,然后在github上一般会有as 的库和eclipse的库,as的好导入。。这里就不说了,来说说eclipse,一般是找 没有gradle文件的那个文件夹下的。一般会给两个一个是as的,另一个就是eclipse的 ,eclipse叫library,as的好像就叫gradle。然后如果框架是纯代码的,就直接as library后把jar包co原创 2017-04-04 10:29:28 · 2630 阅读 · 0 评论 -
解决Genymotion 2.9.0找不到VirtualBox的问题
首先我之前用的genymontion是2.7的,然后Oracle VM VirtualBox是4.2.12的。这一组,这组是能用api19以下的模拟器,网上是说Oracle VM VirtualBox的路径里面不能包含中文,但是我c盘里面user这个文件夹,在装系统的时候就是自带中文。。但是装api23的时候,老是提示不能打开ova文件,我想大概是保存ova文件里面有中文目录,就是我c盘自带了use原创 2017-04-17 16:52:46 · 4305 阅读 · 0 评论 -
关于listview的baseadapter的convertView复用问题
这个适配器应该是初学的时候用的最多的了吧 这里主要讲的四个方法getView中的convertView的复用public View getView(int position, View convertView, ViewGroup parent) { View inView=null; if (convertView==null) {原创 2017-04-03 14:28:55 · 681 阅读 · 0 评论 -
Unable to chmod sdcard: Read-only file system安卓原生模拟器中的解决办法
2017年,安卓必定是重整雄风的一年!!!!!1.首先要把adb的环境变量配置好,就是platform-tools加入环境变量里面去2.如何获得手机的权限,很多博客都是要么只写了前面三个语句没有最后面那条语句,要么就是只写了最后面那条语句,其实最完善的是这四条一句加起来最完善的,首先adb shell –> adb root –> adb shell mount -o remount rw /原创 2017-03-24 01:12:13 · 1407 阅读 · 0 评论 -
安卓app中webview的相关操作
如何相应网页的弹窗点击事件? http://blog.youkuaiyun.com/angel20082008/article/details/20689229相当于处理网页的弹窗 http://blog.youkuaiyun.com/wo392942362/article/details/52169281相似问题 http://www.cfanz.cn/index.php?c=article&amp;a=read&amp;id=3原创 2017-11-24 10:38:43 · 2783 阅读 · 0 评论 -
Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)
Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转) 原文链接:https://www.cnblogs.com/laishenghao/p/5157914.html 这个问题网上搜一搜发现帖子很多,但是...转载 2018-04-16 21:57:48 · 270 阅读 · 0 评论 -
Handler、Thread、HandlerThread三者的区别
转自Handler、Thread、HandlerThread三者的区别 一、前期知识储备(1)Handler类,上官方文档,Handlerpublic class Handler.A Handler allows you to send and process Message and Runnable objects associated with a...转载 2018-11-07 11:11:02 · 891 阅读 · 0 评论 -
WebView中拍照或从相册上传图片
转载自WebView中拍照或从相册上传图片WebView 上传图片, 想必很多人都碰到过这样的场景. 而且 WebView 在4.4前后的区别非常大, 比如对URL跳转的格式, 对JS的注入声明等等, 4.4以后的WebView 已经是chromium内核, 有多强大就无需我赘述. 说这些, 其实也是为了说明也因为WebView的前后变化太大了, 所以在低版本和版本上, WebView上传文件的...转载 2018-09-29 10:24:39 · 3474 阅读 · 0 评论 -
UI Automator Viewer的使用
转载自UI Automator Viewer的使用uiautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools\bin子目录下。可以看到,它是通过bat文件启动的。启动界面如下整个界面分四个区域: (1)工作栏区(上) 共有4个按钮。从左至右分别用于:打开已保存的布局...转载 2018-08-29 15:13:16 · 986 阅读 · 0 评论 -
android 点击button 出现popupwindow的二级联动菜单
转自android 点击button 出现popupwindow的二级联动菜单 android 点击button 出现popupwindow的二级联动菜单 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...转载 2018-05-06 14:56:43 · 1578 阅读 · 2 评论 -
如何一次性获取多个动态权限
转载自获取多个动态权限 android6.0及以上版本区分了:普通权限和危险权限。普通权限可以直接在清单文件里面申请, 危险权限不仅要在清单文件里面申请,还要在代码里面动态获取。如果你仅仅动态获取了, 没有在清单文件里面申明,在你返回的回调方法里面会被拒绝给权限。 我这里的思路就是,先判断...转载 2018-04-27 18:23:32 · 2153 阅读 · 0 评论 -
为状态栏设置白底黑字,并且去除状态栏之后布局不会上移,或者改变
为状态栏设置白底黑字,并且去除状态栏之后布局不会上移,或者改变if (Build.VERSION.SDK_INT>=21){Window window = getActivity().getWindow();//取消状态栏透明window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//添加...转载 2018-05-09 17:45:46 · 1012 阅读 · 0 评论 -
使用Handler实时更新UI
转载自[Android学习笔记48:使用Handler实时更新UI](https://www.cnblogs.com/menlsh/archive/2013/06/07/3125341.html) 使用Handler实时更新UI 在Android中,主要通过...转载 2018-04-20 18:11:32 · 5737 阅读 · 0 评论 -
给EditText的drawableRight属性的图片设置点击事件
转载自给EditText的drawableRight属性的图片设置点击事件 这个方法是通用的,不仅仅适用于EditText,也适用于TextView、AutoCompleteTextView等控件。 Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图: ...转载 2018-04-20 15:38:27 · 775 阅读 · 0 评论 -
sql中游标对象常用的语句
原创 2016-11-14 15:05:00 · 667 阅读 · 0 评论