安卓
文章平均质量分 96
洛天丶酱油
这个作者很懒,什么都没留下…
展开
-
Android中TabActivity使用范例
如果希望在Activity中出现多个Tab可以点击,并且点击每个Tab之后跳转到相应的Activity,可以使用TabActivity类。以下演示一个简单的范例。首先要定义一个继承TabActivity的类,这里我们定义MainActivity,并且使其作为应用程序的入口。其代码为[java] view plain copypackage c转载 2017-07-27 11:49:20 · 353 阅读 · 0 评论 -
Android定时器,CountDownTimer,AlarmManager
一,Timer TimerTask参考的Java中的定时器和TimerTask的在安卓中的用法在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用的Java为我们提供的计时器的工具类,即定时器和TimerTask的。计时器是一个普通的类,其中有几个重要的方法;而TimerTask的则是一个抽象类,其中有转载 2017-06-27 15:02:13 · 1794 阅读 · 0 评论 -
手机常用单位转换的辅助类 → DensityUtils
package com.jingewenku.abrahamcaijin.commonutil; import android.content.Context; import android.util.TypedValue; /** * @De转载 2017-06-19 18:02:05 · 348 阅读 · 0 评论 -
日期管理类 → AppDateMgr
package com.jingewenku.abrahamcaijin.commonutil; import com.jingewenku.abrahamcaijin.commonutil.klog.KLog; import java.text.Date转载 2017-06-19 18:01:21 · 464 阅读 · 0 评论 -
Android布局----详解
引言--概述布局 是不可见的容器(ViewGroup) 定义 UI 的可视化结构 通过布局参数(LayoutParams)定义子元素的尺寸、位置 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。原创 2017-07-27 11:54:15 · 364 阅读 · 0 评论 -
八大排序算法总结之一(冒泡排序,快速排序,直接插入排序,希尔排序)
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序一般是排序的数据量很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们经常说的八大排序说的就是内部排序。 冒泡排序算法:(从后往前)bubbleSort比较相邻的两个数,若前面的数大于后面的数,则交换两个数;这样对0到n-1个数据进行遍历,那么最大的数据就会被排到n-1处;重复步骤,直至再也转载 2017-07-27 14:19:29 · 7411 阅读 · 4 评论 -
Android最牛的开源整理
这是一个基本把github上所有优秀安卓的开源代码整理了,下面是都是转自https://github.com/Trinea/android-open-project,都是一些牛人,很有开源精神的达人做的,学习时,同时力推荐http://codekk.com/open-source-project-analysis;这个网站把许多开源项目进行了校验,还有源码分析说明,说的很详细,也是学习的好资源,这...转载 2018-04-18 10:32:06 · 9775 阅读 · 1 评论 -
Mac上传项目源代码至GitHub
1、打开终端,使用git --version命令查看安装版本,能查看到就是安装成功了(eg:git version 2.12.4 (Apple Git-61))。接下来就是创建SSH。打开终端,输入以下命令来查看.ssh是否存在:[plain] view plain copy$ cd ~/.ssh 若提示“-bash: cd原创 2017-11-15 17:46:53 · 1632 阅读 · 0 评论 -
MAC OS X 命令行提交本地项目到git
以前使用git都是在图形界面的层面。今天有个机会来在文字界面下操作实践一次。我把过程记录下来供有需要的朋友学习。书写说明: 有$ 起始的位置是命令行($不属于命令),没有的是输出结果。1.在使用git命令工具之前,你要确保你已经安装了git命令工具。如果你的系统中安装了git.在终端输入git 命令可以查看到相应信息。1 $ git --version2 git vers原创 2017-11-15 17:43:23 · 502 阅读 · 0 评论 -
使用RxJava+OKhttp3进行图片下载
1、创建类来初始化一个观察者package test.ban.com.rx_project;/** * Created by apple on 16/8/5. */import java.io.IOException;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import转载 2017-09-11 15:37:47 · 442 阅读 · 0 评论 -
Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
之前被问到过很多次这个问题,后来干脆总结一下可能出现不刷新的几个点;1.涉及到数据库当要动态显示更数据库改动,相信大家应该都用过notifyDataSetChanged();. 例如: ...... private ArrayList> usersList; ...... usersLis转载 2017-09-11 11:42:10 · 447 阅读 · 0 评论 -
Android软键盘弹出时把布局顶上去,控件乱套解决方法
解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMod转载 2017-09-11 11:41:40 · 783 阅读 · 0 评论 -
adb操作命令详解及大全
说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率, ADB 的命令有很多,今天就来总结下我在开发常用到的一些 ADB 命令。查看版本ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下。$ adb ve原创 2017-09-27 09:35:39 · 307 阅读 · 0 评论 -
Gradle 实战(1)—— 配置环境变量
could not find an installed version of gradle either in android studio下载 Gradle下面是 Gradle 的官方网站地址: Gradle l Modern Open-Source Enterprise Build Automation - Gradle http://gradle.org/转载 2017-09-15 11:02:16 · 779 阅读 · 0 评论 -
超详细cordova环境配置(windows)及实例
摘要:最近闲来无事就把以前做的cordova项目整理了下,发现网上很少有详细完整的配置教程,所以自己就总结了下分享给大家。项目地址:https://github.com/baixuexiyang/hybrid环境搭建:1.安装node.js下载安装node.js,https://nodejs.org/en/,安装cordova时需要使用。安装完成之后在终端(wi转载 2017-09-15 10:51:53 · 446 阅读 · 0 评论 -
Android编程规范
阅读目录命名规则关于字面常量JSON解析类成员初始化Int类型常量Activity接受参数与模块化AndroidStudio工程目录组织Handler的封装List的数据更新Activity与Fragment之间传递参数网络请求数据模块化封装Log功能...原创 2017-07-27 15:26:06 · 288 阅读 · 0 评论 -
Android:ContentProvider
前言ContentProvider属于 Android的四大组件之一本文全面解析了 ContentProvider ,包括ContentProvider 原理、使用方法 & 实例讲解,希望你们会喜欢。 目录1. 定义即内容提供者,是 Android 四大组件之一2. 作用进程间 进行数据交互 & 共享,即跨进程通信转载 2017-07-27 14:25:21 · 282 阅读 · 0 评论 -
八大排序算法总结之二(简单选择算法,堆排序,归并排序,基数排序)
简单选择排序 :selectSortpublic static void selectSort1(int []input){ for(int i=0;i<input.length;i++){ int minloc = i; for(int j=i+1;j<input.length;j++){ if(转载 2017-07-27 14:20:54 · 424 阅读 · 0 评论 -
类型转换类 → ConvertUtils
package com.jingewenku.abrahamcaijin.commonutil; /** * @Description:主要功能: 类型转换类 * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abra转载 2017-06-19 17:56:41 · 2060 阅读 · 0 评论 -
Wifi管理工具类 → AppWifiHelperMgr
packagecom.jingewenku.abrahamcaijin.commonutil; import android.content.Context; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguratio转载 2017-06-19 17:55:51 · 651 阅读 · 0 评论 -
正则表达式 → AppValidationMgr
packagecom.jingewenku.abrahamcaijin.commonutil; import android.annotation.SuppressLint; import java.io.*; import java.text.SimpleDateFormat;转载 2017-06-19 17:54:57 · 431 阅读 · 0 评论 -
安卓判断是否第一次启动程序
1.利用SharedPreferences设置一个标签 在第一次启动时读取该标签默认为true,然后把文件中的该值设置为false即可。SharedPreferences setting = getSharedPreferences(YOUR_PREF_FILE_NAME, 0); Boolean user_first = setting.getBoolean("FIRST",t转载 2017-04-06 21:32:55 · 564 阅读 · 0 评论 -
BaseAdapter简单封装
一、前言在Android开发中,常常需要使用到适配器,但是每次都直接继承BaseAdapter造成了很多重复的代码和逻辑,因此我们可以对BaseAdapter进行一次封装,大大减少我们的重复代码和逻辑二、使用这里介绍一个我在开发中使用的一个BaseAdapter的封装,它的优势有:代码简单,只有不到100行的代码效率高,内部已完成ViewHold转载 2017-04-06 21:27:01 · 267 阅读 · 0 评论 -
ViewPager 中设置图片大小不起作用
需求是一个手动图片滑动效果,但是图片不填充整个屏幕,同时滑动图片的时候,图片是从左右的最边上滑过来的。于是想到viewpger:将viewpager填充整个屏幕,但是将图片设置成想要的大小,这样效果就实现了。于是在代码中设置了viewpager的子元素imageview。ImageView iv = new ImageView(this);iv.setScaleType(Image转载 2017-04-18 15:08:24 · 1857 阅读 · 0 评论 -
TCP/UDP相关知识总汇
TCP/UDP相关知识总汇 2012-04-11 23:18:41分类:原文地址:TCP/UDP相关知识总汇 作者:T.C.TCP如何保证可靠传输的?确认机制:保证每个数据包都能收到,差错检验:保证数据包的正确,流量控制:保证接收方不会溢出。顺序编号:保证传输的有序性1、TCP/IP的可靠传输服务五个特征:面向数据流、虚电转载 2017-04-13 09:43:15 · 430 阅读 · 0 评论 -
java 修饰符全解
java 修饰符全解1、类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应转载 2017-04-13 09:23:05 · 243 阅读 · 0 评论 -
史上最全的Android studio 的快捷键 MAC 和Win版本
功能描述keymap对应名字MacWin/Linux提示错误解决方案Show Intention Actionsoption + enteralt + enterAS配置界面Preferencescommand + ,control+alt+S工程项目配置界面Pr转载 2017-03-31 17:49:24 · 2248 阅读 · 0 评论 -
Android自定义组合控件---教你如何自定义下拉刷新和左滑删除
绪论最近项目里面用到了下拉刷新和左滑删除,网上找了找并没有可以用的,有比较好的左滑删除,但是并没有和下拉刷新上拉加载结合到一起,要不就是一些比较水的结合,并不能在项目里面使用,小编一着急自己组合了一个,做完了和QQ的对比了一下,并没有太大区别,今天分享给大家,其实并不难,但是不知道为什么网上没有比较好的Demo,当你的项目真的很急的时候,又没有比较好的Demo,那么“那条友谊的小船儿真是说转载 2017-03-31 13:24:24 · 761 阅读 · 0 评论 -
ListView中加入RadioButton 当点击ListView的item时,选中里面的RadioButton
列表内容item的布局xmlactivity的布局xmlListView的adapter java代码ListView的监听函数ListView中加入RadioButton 当点击ListView的item时,选中里面的RadioButtonitem的布局xml注意:Android:descendantFocusabi转载 2017-04-08 17:30:02 · 345 阅读 · 0 评论 -
Android ListView封装
Android ListView封装(代码优化):抽取方法共性,封装 BaseAdapter 和 ViewHolder发表于2016/9/7 20:09:18 802人阅读分类: Android UI学习 Android 学习笔记大多App都会使用到的基本控件 ——- Listiew,特别像新闻浏览类的比如说“今日关注”,或者“应用宝”这种汇集手机软件转载 2017-04-08 00:31:26 · 361 阅读 · 0 评论 -
android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
下面以ActivityB结束ActivityA为例1、首先在ActivityA中定义一个静态的全局变量static Activity ActivityA;2、在ActivityA中的onCreate方法中给ActivityA赋值ActivityA = this;3、在ActivityB中,需要结束ActivityA时调用ActivityA a = n转载 2017-03-29 15:15:17 · 1431 阅读 · 0 评论 -
第三方okhttp网络访问框架使用教程
第三方okhttp网络访问框架使用教程3、okhttp网络访问框架使用一、oKhttp介绍:1、 OkHttp:Square出品的HTTP请求库2、Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比H转载 2017-03-29 15:12:16 · 402 阅读 · 0 评论 -
网络请求框架总结
网络请求框架总结1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便, 这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,所以在项目 开发时,一般会更喜欢选择专注某一领域的框架。2.OkHttp Android转载 2017-03-29 15:08:20 · 385 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通转载 2017-03-29 15:02:21 · 223 阅读 · 0 评论 -
android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置转载 2017-03-29 14:48:01 · 168 阅读 · 0 评论 -
动态注册权限
首先查看权限是否授予:官网代码// Assume thisActivity is the current activityint permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.WRITE_CALENDAR);其中,如果已经注册权限,此方法会返回一个int值转载 2017-03-29 14:56:51 · 696 阅读 · 0 评论 -
获取App应用系统基本信息 → AppSysMgr
package com.jingewenku.abrahamcaijin.commonutil; import android.Manifest; import android.accounts.Account; import android.accounts.AccountManager; i...转载 2017-06-19 17:53:21 · 722 阅读 · 0 评论 -
有关Android屏幕的工具类 → AppScreenMgr
package com.jingewenku.abrahamcaijin.commonutil; import android.app.Activity; import android.content.Context; import android.content.res.Resources转载 2017-06-19 17:52:14 · 318 阅读 · 0 评论 -
获取本地指定资源信息 → AppResourceMgr
packagecom.jingewenku.abrahamcaijin.commonutil; import android.content.Context; import java.io.BufferedReader; import java.io.IOException;转载 2017-06-19 17:51:18 · 451 阅读 · 0 评论 -
自定义Toast提示框 → AppToastMgr
package com.jingewenku.abrahamcaijin.commonutil; import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater;转载 2017-06-19 17:50:25 · 328 阅读 · 0 评论