- 浏览: 56261 次
- 性别:
- 来自: 广州
最新评论
-
jstl1point0:
这个可以用,有效果
EditText默认不获得焦点的解决方法
文章列表
所需工具
1.github账号 https://github.com
2.git(免费、开源的分布式版本控制系统) https://git-scm.com/downloads/
3.android studio
步骤
安装git
默认选项一路安装到底
git设置
需要设置用户名和用户email,不设置的话在as提交代码时会报“Please tell me who you are”的error
打开cmd,输入:
git config --global user.name "Your Name"
git config --global us ...
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。
String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。
String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。
String ANSWER_ACTION 动作:处理拨入的电话。
String BATTERY_CHANGED_ACTION 广播:充电状态,或者电池的电量发生变化。
String BOOT_COMPLETED_ACTION 广播:在系统启动后,这个动作被广播一次(只有 ...
访问登记属性
android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限
获取错略位置
android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
获取精确位置
原作者的github:
https://github.com/AndreiD/TSnackBar
使用方式:
compile 'com.androidadvance:topsnackbar:1.1.1'
这里吐槽一下,as里的Choose Library Dependency里搜不到啊
使用方法和普通snackbar没啥两样,贴个作者的demo:
TSnackbar.make(findViewById(android.R.id.content),"Hello from TSnackBar.",TSnackbar.LENGTH_LONG).show();
这里我自定义一个View来说明自定义属性的用法.
Part 1.自定义一个View:
public class MyView extends View {
public MyView(Context context) {
super(context);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray typedArray = context.obtainStyledAttrib ...
关于自定义View,无数大神都给出了他们宝贵的见解,详见:
http://blog.csdn.net/lmj623565791/article/details/24252901
http://blog.csdn.net/guolin_blog/article/details/17357967
我就不再班门弄斧了(群众:敢情你就发篇文凑数?)
咳,本文谈谈一些关于自定义View的 ...
最近才接触xUtils,看了一会才发现已更新3.0的新版本,例子简直少的可怜,还是各种互抄各种转载=。=
<!----------吐槽的分割线----------------------------————————————————————----------------->
本文主要就单表查询做一番演示(为了解耦做了一点封装):
这里一共有四步操作:
1.首先,得有个实体类吧(xUtils用注解建表)
2.新建一个DatabaseOpenHelper类,封装初始化操作,提供DbManager.DaoConfig对象(数据库辅助建立类)
3.新建一个与业务数据库操作相关的类,这里就是 ...
写法还是比较简单的,但是不得不吐槽一下sample里的变量命名真是太恶心了(好吧我不是在故意黑国人的命名习惯)
异步请求:(写成工具类)
public class XHttpUtils {
public static void requestData(String url,final Callback.CommonCallback<String> listener,String... requestParams){
RequestParams requestUrl = new RequestParams(url);
if (reques ...
首先,没啥说的,放上xUtils的github地址:
https://github.com/wyouflf/xUtils3
作者的原话:xUtils3 api变化较多;
xUtils 2.x对Android 6.0兼容不是很好, 请尽快升级至xUtils3;
xUtils 最低兼容Android 4.0 (api level 14);(各位同学记得要留意自己项目的minsdk,低于14运行会报错的)
数据库api简化提高性能, 达到和greenDao一致的性能.
......
本文浅谈一下IOC的用法
一.使用前配置
需要的权限:<uses-permission android:na ...
okHttp回调函数写法
- 博客分类:
- android の奇妙な冒険
包装成工具类:
public class OkHttpUtil {
public static void RequestData(String address,final HttpCallBackListener listener){
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(address).build();
client.newCall(request).enqueue(listener);
...
仿知乎日报启动效果
- 博客分类:
- android の奇妙な冒険
[size=x-large]public class MainActivity extends AppCompatActivity {
Handler handler = new Handler();
private AppCompatImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(Wind ...
App启动时的欢迎界面
- 博客分类:
- android の奇妙な冒険
//其中一种实现方法
public class WelcomeActivity extends AppCompatActivity {
Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_layout);
handler.postDelay ...
android:theme
- 博客分类:
- android の奇妙な冒険
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式
android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题栏,并全屏
android:theme="Theme.Light ": 背景为白色
android:theme ...
SparseArray
- 博客分类:
- android の奇妙な冒険
作用:代替HashMap
特点:提高性能
使用方法:
增:
//两个方法都可用于有序无序的情况,但是根据不同的情况使用合适的方法会有更好的性能
public void put(int key, E value) {} //无序
public void append(int key, E value){}//有序
删:
public void delete(int key) {} //根据键删除
public void remove(int key) {} //直接调用的delete(int key)
public void removeAt(int index){} ...