Mako Shan

Mako 是一名密码朋克爱好者
这里是我记录生活和成长的地方

联系我的微信号
👏欢迎一起交流学习

What is included in JCenter repository in Gradle?

JCenter is the place to find and share popular Apache Maven packages for use by Maven, Gradle, Ivy, SBT, etc. Have a look at https://bintray.com/bintray/jcenter for more details. The jcenter guys claim, that they have a better performance than maven central.

0

Android背景图片重复不拉伸

在drawable目录下创建一个repeat_bg.xml: src是引用图片的名称

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"

android:src="@drawable/bg"

android:tileMode="repeat" />

然后在布局的xml文件中可以这样引用:

<LinearLayout android:layout_width="fill_parent......

0

EditText插入字符串到光标所在位置

EditText mTextInput=(EditText)findViewById(R.id.input);

//获取光标所在位置

int index = mTextInput.getSelectionStart();

String text="I want to input str";

//获取EditText的文字

Editable edit = mTextInput.getEditableText();

if (index < 0 || index >= edit.length() ){

edit.append(text);

}else{

//光标所在位......

0

开源项目:Android-PullToRefresh源码分析

功能实现

项目github地址:https://github.com/chrisbanes/Android-PullToRefresh

项目的目录结构

Image Title

代码分析

整个项目采用策略模式,把公共的部分实现为抽象类,并提供抽象接口(策略)让具体类来实现:

(1) PullToRefreshBase抽象类,实现的功能:scrol......

0

在Fragment中切换ViewPager

在ViewPager的Activity中添加如下方法:

public ViewPager getPager() {

return viewPager;

}

在Fragment中调用:

((MainActivity) getActivity()).getPager().setCurrentItem(1);

0

IntelliJ IDEA代理异常

IntelliJ IDEA 出现如下问题:

Gradle '.......' project refresh failed:

Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.

Gradle settings

原因

可能是开机启动了代理软件,具体原因未知。

暴力解决办法

重启,清理电脑缓存

0

判断Android设备是否连接网络

/**

* 判断Android客户端网络是否连接

* @param context

* @return 真假

*/public static boolean checkNet(Context context) {

try {

ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivity != null) {

NetworkInfo info = connectivity......

0

获取当前设备的系统版本号

获取当前设备的系统版本号:

int version = Build.VERSION.SDK_INT;

版本对应:

API等级1:Android 1.0

API等级2:Android 1.1 Petit Four

API等级3:Android 1.5 Cupcake

API等级4:Android 1.6 Donut(甜甜圈)

API等级5:Android 2.0 Éclair(松饼)

API等级6:Android 2.0.1 Éclair

API等级7:Android 2.1 Éclair

API等级8:Android 2.2 - 2.2.3 Froyo(冻酸奶)

API等级......

0

android权限管理

声明权限格式:

<uses-permission android:name="android.permission.________"/>

各类权限:

android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问 "properties"表在checkin数据库中,改值可以修改上传

android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置

android.permission.ACCESS_FINE_LOCATION 允许......

0