开发过程中出现了通过自定义设置打开热点后手机搜索不到热点的问题。后来通过观看 /data/misc/wifi 目录下的 hostapd.conf 文件,发现是interface=ap0
driver=nl80211
ctrl_interface=/data/misc/wifi/hostapd
ssid=Anffff
channel=6
ieee80211n=1
hw_mode=g
ignore_broadcast_ssid=1
wowlan_triggers=any
max_num_sta=6
eap_server=1
wps_state=2
config_methods=display physical_display push_button
device_name=AndroidAP...
有时候为了程序的安全性,我们经常要采取一些安全措施,就像我们常用的支付宝那样,隔一定的时间再回到应用程序时会让用户利用手势去解锁应用程序,最近由于项目需求,也要求做这样一个功能,当用户切出本应用程序15分钟后回来,让用户手势解锁,整个需求的难点就在如何实现这个手势锁,开始一点头绪也没有,没有一点思路去实现这个手势解锁功能,在google了一番后看了一篇非常好的博客后,按照博主的思路的确是可以实现一个十分不错的手势锁Vi...
最近工作繁忙,一直都埋头在工作中,也不知这么热心工作究竟是为了什么,不知不觉的,到今天才晓得夏天已经来了。天气热,心也热。网络上出个牛人,辞职信上写着:世界那么大,我想去看看。由衷的佩服她的勇气,我也想去看看这大千世界,可惜我们总是身不由己,有太多的放不下,或许哪天放下了,我也出去走走。之前一直以为罗永浩是个逗比,直到前两天看了他几期演讲,才发现逗比一直是我。他有句话我很欣赏,这里也分享给大家:在...
这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现;计划分为三部分:自定义控件的基本部分,自定义控件的触摸事件的处理和自定义控件的自定义属性;下面就开始第一部分的编写,本次以一个定义的开关按钮为例,下面就开始吧:先看看效果,一个点击开关按钮,实现点击切换开关状态:为了能够讲解清晰,还是来一些基本的介绍。首先需要明确的就是自定义控件还是继承自View这个类,Google...
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51779695本文出自:【顾林海的博客】前言目前注解的使用频率还是挺高,像第三方butterknife、数据库ActiveAndroid等等,通过注解,我们的开发效率得到了明显提高。因此理解注解并熟练使用注解是非常重要的,下面分为两部分,第一部分是注解的介绍,资料来源于网上;第二部分是两个小例子,利用注解+反射分别完成网络请求的封装和数据库操作案例。什么是注解...
1 概述Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性;
2) 选择和设置构造方法;
3) 重写onMeasure()方法;
4) 重写onDraw()方法;
5) 重写onLayout()方法;
6) 重写其他事件的方法(滑动监听等)。 2 自定义属性Android自定义属性主要有定义、使用和获取三个步骤。 2.1 定义自定义属性参考:http://blog.csdn.net/lmj623565791/article/details/45022631/我们通常将自定义属性定义在/values/...
这一篇主要来讲一下自定义控件中的自定义viewgroup,我们以项目中最常用的下拉刷新和加载更多组件为例简单介绍一下自定义viewgroup时应该怎么做。分析:下拉刷新和加载更多的原理和步骤自定义一个viewgroup,将headerview、contentview和footerview从上到下依次布局,然后在初始化的时候通过Scrooller滚动使得该组件在y轴方向上滚动headerview的高度,这样headerview就被隐藏了。而contentview的宽度和高度都是match_parent的,因此...
抽取样式,在values中定义一个xml文件,在文件中, <resource xmlns:> 根节点 <style name>设置一个样式名字 <item name>value</Item>设置样式中每一项的名字和值<?xml version="1.0" encoding="utf-8"?>
<resources><style name="text_title_style"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">45dip</item><item name="android:background">#355E9E</item><item na...
转载请注明出处:http://blog.csdn.net/bettarwang/article/details/41634729 之前在网上也看到一些所谓的下拉刷新的例子,但是总感觉是把简单的事情复杂化了,动辄300多行甚至600多行的代码,其实主要就是对触摸事件作出反应嘛,根本用不着这么麻烦。下面先实现一个可上下拉动的ListView,再实现一个带有Header的可下拉刷新的ListView: 可上下拉动的ListView的源码如下:/*** 可上下拉动的ListView* @author Bettar**/...
<TextView android:id="@+id/entry"android:layout_width="match_parent"android:layout_height="40dp"android:background="@drawable/shape_button_sure"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="20dp"android:gravity="center"android:text="@string/entry"android:textColor="@color/white"android:textSize="18sp"/>/><Button android:id="@+id/but"android:layout_width...
快捷键:Ctrl + Alt + s,进入Settings>Editor>Live Templates>output中添加一个项,选择第一个Live Template点击Define,勾选Everywhere后确定才能在自己想要的地方快速调用出来:如下,在xml中一样可以调出来:回车后:版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/fevershen/article/details/46893755
Android 3.0及以上已经有了ActionBar的API,可以通过引入support package在3.0以下的平台引用这些API,但这儿呢,完全自定义一个ActionBar,不用引入额外jar包,参照的是开源的UI组件 GreeenDroid,项目主页:https://github.com/cyrilmottier/GreenDroid 。提取出关于ActionBar的相关文件,你可以放在自己的项目中,最后会附下载地址。下面说下在程序中的用法。新建一个TestActionBar项目,假设你把相关的代码放在了com.leaf.acti...
自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法。
但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法。
1、由Adapter的工作原理了解getCount()和getView()的作用。
getCount()用来告诉系统Item的个数,也就是我们将要绘制的个数。因此我们如此重写这个方法:
public int getCount() { return dataList.length; }
但当我们在Gallery如此...
自定义对话框在layout中创建一个对话框布局文件*.xml创建一个CustomDialog类并继承Dialog类重写onCreate()方法在事件监听器中实例化CustomDialog类,并调用show()方法custom.xml自定义对话框' src="/upload/getfiles/default/2022/11/16/20221116021939260.jpg" />1<?xml version="1.0" encoding="utf-8"?>2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"3 android:layout_width="match_parent"4 ...
首先来看一下 手淘HD - 商品详情 - 选择商品属性 页面的UI商品有很多尺码,而且展现每个尺码所需要的View的大小也不同(主要是宽度),所以在从服务器端拉到数据之前,展现所有尺码所需要的行数和每一行的个数都无法确定,因此不能直接使用GridView或ListView。如果使用LinearLayout呢?一个LinearLayout只能显示一行,如果要展示多行,则每一行都要new一个LinearLayout出来,而且还必须要计算出每一个LinearLayout能容纳多少个尺码...