`
hzy3774
  • 浏览: 992895 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
使用android的design支持包中的android.support.design.widget.TabLayout结合ViewPager/Fragment来写多Tab的应用,只需要一句代码,就可以完成Tab与ViewPager切换的联动,免除很多麻烦。 mTabLayout.setupWithViewPager(mViewPager);   先写个主布局文件,只需要加入ViewPager和TabLayout即可,Tab可在ViewPager上方,也可在下方,看各自需求: <LinearLayout xmlns:android="http://schemas.an ...
有时候我们在使用python爬虫的时候对某些特殊URL地址访问时需要通过代理的方式,使用requests库可以方便的通过参数支持: import requests proxies = {'http': 'http://gfw.xxx.com:8118', 'https': 'http://gfw.xxx.com:8118'} content = requests.get("https://play.google.com/store", proxies=proxies) print content content = requests.get(" ...
服务器基于SpringBoot开发时修改了代码,如果需要重新编译部署才能查看效果的话,就会比较麻烦,如果文件一旦保存就会进行热部署的话,就会大大提高开发效率: 1.首先要在pom.xml引入对应的开发依赖:   <dependency& ...
        遇到了一个需求,有一对字符串数据需要使用python区分是否是纯英文,这些数据来源于不同国家的输入,区分的目的是为了大概统计英语的输入和其他语言输入的比例。        首先想到的是python提供的函数str.isalpha(): def judge_pure_english(keyword): return keyword.isalpha()  而这样的结果并非满足需求,isalpha()只能判断一个字符串是否是一个的单词,也就是没有空格和其他符号的纯字符即满足条件: [113211]is english[.гугал плей-> ...
NodeMCU是一个开源的可以运行脚本的微控制器,直接支持WiFi链接和GPIO,而且成本低廉。是物联网开发的不二之选。板子是在某宝上买的,十多元到手,板载USB转串口芯片,5V转3.3V芯片,4Mflash,引出IO支持中断,ADC,数字输入输 ...
       射频识别,RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。        我使用的是山寨的Arduino UNO,RFID模块使用SPI通信。  这样的话连接就非常方便了:
Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python
我们常用的STM32F10x系列单片机外部晶振频率默认指定成了8M,如果外部电路发生修改,外部晶振发生了变化,会导致系统主频变化,串口输出乱码。 外部晶振频率定义在库头文件:stm32f10x.h中: /** * @brief In the following line adjust the value of External High Speed oscillator (HSE) used in your application Tip: To avoid modifying this file each time you need to use dif ...
饿汉模式,易于理解,类被加载时就要初始化: public class Singleton { private static final Singleton mInstance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return mInstance; } }  简单懒汉模式,运行时加载,控制线程同步,但同步造成阻塞:   public class Singleton { private static Singleton m ...
Retrofit是一个安卓端开源网络请求库,目前依赖于okhttp: http://square.github.io/retrofit/ 并提供了多种数据转换工厂和RxJava适配工厂接口。例如: compile 'com.squareup.retrofit2:retrofit:2.0.1' compile 'com.squareup.retrofit2:converter-gson:2.0.1'  使用retrofit访问接口: void test0() { //创建Retrofit对象 Retrofit retrofit = new Ret ...
使用RxJava可以方便实现观察者模式,数据转换和线程之间通信 https://github.com/ReactiveX/RxJava 在Android中使用RxAndroid增加安卓主线程支持: https://github.com/ReactiveX/RxAndroid 实际开发中在gradle中注册对应的依赖即可: compile 'io.reactivex:rxandroid:1.1.0'  观察者模式一般要有两个对象: 1.被观察者:Obserable 2.观察者:Observer 观察者和被观察者绑定后,被观察者在某种事件发生时会向所有观察它的观察者发送事件,即 ...
使用的AndroidStudio版本是1.3.2,可以支持自动构建NDK,需要做一些配置:   1.工程的local.properties里添加ndk路径: ## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must *NOT* be checked into Version Control Systems, # as it contains information s ...
一般常用的有三种:普通for循环,foreach循环,Iterator循环   package com.hzy.demo; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Demo { private static void printList(List<String> l) { System.out.print("List: "); for (String s : l) { Sy ...
ListView最基础用法:   给ListView设置一个Adapter   private class MyAdapter extends BaseAdapter 继承Basedapter   重写函数:   public int getCount() ; public View getView(int position, View convertView, ViewGroup parent);  getCount()用于返回List中有多少Item   getView()用于指定那个位置的布局如何:   package com.example.listad ...
    ViewPager与Fragment实现页面滑动效果:     首先继承FragmentActivity,     为ViewPager提供展示所需的Fragment和FragmentPagerAdapter: Fragment来指定页面的布局以及功能 // fragment private class MyFragment extends Fragment { private String text; private int color; public MyFragment(String text, int color) { th ...
Global site tag (gtag.js) - Google Analytics