<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zdphpn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zdphpn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zdphpn]]></copyright><item><title><![CDATA[openwrt在mt7620a上的折腾笔记]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/86592117</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/86592117</guid><author>zdphpn</author><pubDate>Tue, 22 Jan 2019 11:44:33 +0800</pubDate><description><![CDATA[openwrt在mt7620a上的折腾笔记

标签：openwrt . mt7620 . linux

参看单片机部分，想折腾一个路由器，用于智能照明系统中的控制器。搜到了openwrt相关内容，感觉可行，某宝了一个7620a的路由器开发板。以为靠卖家给的资料就能轻松搞定呢，呵呵哒。

好在有点嵌入式的基础，开发板里已经装载了bootloader，还有一些差不多可以用的视频，文档。折腾许久，总算入...]]></description><category></category></item><item><title><![CDATA[19、GIF动图显示]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901967</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901967</guid><author>zdphpn</author><pubDate>Sun, 18 Jun 2017 16:28:35 +0800</pubDate><description><![CDATA[[size=medium]        有时候需要显示动图，可安卓有没有现成的控件，很烦。用过GifView（一个开源的第三方GIF显示控件），后来用android-gif-drawable（另一个GIF开源控件）。简单点可以用第一种，这里选第二种。
        GitHub下载地址：https://github.com/koral--/android-gif-drawable-eclip...]]></description><category></category></item><item><title><![CDATA[20、长图的加载显示]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901966</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901966</guid><author>zdphpn</author><pubDate>Sun, 18 Jun 2017 16:24:40 +0800</pubDate><description><![CDATA[[size=medium]        有时候图片很长，预览只是其一部分，有个类似按钮点击之后加载全图并显示，类似于GIF的加载显示。

ListAdapter中:[/size]
[code=&quot;java&quot;]
else if(&quot;lmg&quot;.equals(data.type)){
	Drawable drawable=lmgload.loadImage(viewparent,tagpre,d...]]></description><category></category></item><item><title><![CDATA[18、ListView显示图片]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901965</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901965</guid><author>zdphpn</author><pubDate>Sun, 18 Jun 2017 16:23:05 +0800</pubDate><description><![CDATA[[size=medium]        ListView显示图片（只有文字显得很傻），很多了，效果图就不找了，这里主要是网络图片，利用上节网络图片获取的类。
        先定义了一个类，ModelList，主要是存放ListView Item中的一些信息，比如用户名、标题、内容、预览图片的网络链接等。新建的包model下：[/size]
[code=&quot;java&quot;]
public cla...]]></description><category></category></item><item><title><![CDATA[17、网络图片加载]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901946</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901946</guid><author>zdphpn</author><pubDate>Sat, 17 Jun 2017 20:57:29 +0800</pubDate><description><![CDATA[[size=medium]        如上节，有时候需要显示网络图片，QListView的Item中或其他地方。写一个类负责将网络图片下载下来，供使用。[/size]
[code=&quot;java&quot;]public class ImageLoad {
	private Context context;
	private Map imageMap;
	private ThreadPoolExec...]]></description><category></category></item><item><title><![CDATA[16、后台异步处理]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901945</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901945</guid><author>zdphpn</author><pubDate>Sat, 17 Jun 2017 20:56:16 +0800</pubDate><description><![CDATA[[size=medium]        大多时候，需要后台(异步)去执行一些费时操作。如网络数据获取、复杂的算法、图片处理等，当执行这些操作时，又不想失去用户响应(类似Windows有时候程序会卡死，失去鼠标键盘响应)，所以需要放到用户界面之外的一个线程里去处理这些操作。

        安卓中主要有两种实现方式，1、建立线程，Runnable中run方法执行费时操作，完成时通过Handl...]]></description><category></category></item><item><title><![CDATA[15、ListView Item设置]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901944</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901944</guid><author>zdphpn</author><pubDate>Sat, 17 Jun 2017 20:52:04 +0800</pubDate><description><![CDATA[[size=medium]        当然想要ListView显示自定义的布局，显示文字、图片，如下：[/size]
[img]http://dl2.iteye.com/upload/attachment/0125/3336/26bcbc36-425f-30a9-bf0b-ef8c001a5079.jpg[/img]
[size=medium]布局什么的都不是很难的，多试试就好。其实是不想...]]></description><category></category></item><item><title><![CDATA[14、自定义ListView]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901631</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901631</guid><author>zdphpn</author><pubDate>Tue, 13 Jun 2017 22:05:48 +0800</pubDate><description><![CDATA[[size=medium]        实现了显示的效果，接着来实现一些监听器(接口)，下拉刷新、上拉加载、Item划出屏幕(之后会用到)等监听器(接口)，定义两个接口：[/size]
[code=&quot;java&quot;]
public interface QRecyclerListener{
	void onMovedToScrapHeap(View view);//Item划出屏幕回调函数
}...]]></description><category></category></item><item><title><![CDATA[13、自定义ListView]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901630</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901630</guid><author>zdphpn</author><pubDate>Tue, 13 Jun 2017 21:58:49 +0800</pubDate><description><![CDATA[[size=medium]        下拉刷新，上拉加载，很流行的啊，总的来说有两种。一种当ListView下拉时整个页面一块下移，露出顶部的提示，另一种当ListView下拉到最顶端时，页面不移动，而是在上面出现一层提示或图标。上拉加载都是判断页面有没有快要滑到底部。[/size]
[img]http://dl2.iteye.com/upload/attachment/0125/1754/...]]></description><category></category></item><item><title><![CDATA[12、Dp Notes内容-列表（ListView使用）]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84901548</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84901548</guid><author>zdphpn</author><pubDate>Mon, 12 Jun 2017 22:48:31 +0800</pubDate><description><![CDATA[[size=medium]        完成了一些空架子，开始填内容，从列表开始吧（主页没想好），列表很简单，一个ListView（从上往下能一直滑的那种，而且每块布局很类似）。ListView的使用和ViewPager很像，主要是Adapter。先在布局中引入ListView：[/size]
[code=&quot;java&quot;][/code]
[size=medium]        ListFra...]]></description><category></category></item><item><title><![CDATA[11、Dp Notes顶部导航栏]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897783</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897783</guid><author>zdphpn</author><pubDate>Sat, 10 Jun 2017 23:05:45 +0800</pubDate><description><![CDATA[[size=medium]        完成了底部导航栏，再来顶部导航栏（叫什么？菜单栏？有脚没头显得不协调）。软件顶部默认是有一个ActionBar，为了使各自顶部的事件处理放到各自的Fragment中，将顶部自带的ActionBar给去掉（res/values下styles.xml中把style改为一个带.NoTitleBar的Theme即可），自己加一块布局在上面，一个假的ActionBa...]]></description><category></category></item><item><title><![CDATA[10、Dp Notes底部导航栏]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897747</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897747</guid><author>zdphpn</author><pubDate>Sat, 10 Jun 2017 11:48:26 +0800</pubDate><description><![CDATA[[size=medium]        有卡顿的现象（可能模拟器原因），滑动时没有渐变，设置一下渐变，主要是OnPageChangeListener中的onPageScrolled(int position, float offset, …)，参数position表示当前页，offset表示位置偏移（0-1）。在函数中处理一下图标的透明度，实现渐变：[/size]
[code=&quot;java&quot;]i...]]></description><category></category></item><item><title><![CDATA[9、Dp Notes底部导航栏]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897745</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897745</guid><author>zdphpn</author><pubDate>Sat, 10 Jun 2017 11:41:33 +0800</pubDate><description><![CDATA[[size=medium]        将ViewPager和QEndBar结合起来，点击图标时切换ViewPager页面，ViewPager滑动时改变图标状态。打开QEndBar.java，定义ViewPager对象viewPager，新建一个函数setViewPager()：[/size]
[code=&quot;java&quot;]public void setViewPager(ViewPager vi...]]></description><category></category></item><item><title><![CDATA[8、Dp Notes底部导航栏]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897483</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897483</guid><author>zdphpn</author><pubDate>Wed, 07 Jun 2017 21:59:59 +0800</pubDate><description><![CDATA[[size=medium]        实现了点击切换效果（只是图标状态变化），如何结合页面，点击时切换页面，页面滑动时图标有渐变。需要一个新的控件ViewPager，看名字就知道是管理页面切换的，在底部的QEndBar之上加入一个ViewPager：[/size]
[code=&quot;xml&quot;]
[/code]
[size=medium]        ViewPager控件在android-...]]></description><category></category></item><item><title><![CDATA[7、Dp Notes底部导航栏]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897482</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897482</guid><author>zdphpn</author><pubDate>Wed, 07 Jun 2017 21:58:43 +0800</pubDate><description><![CDATA[[size=medium]        想要的图标呢？怎么弄上去。从网上找了几个图标，并做成了字体（为什么做成字体，做成字体，相当于每个图标对应一个字符，如&quot;0&quot;对应着主页的图标，在View里drawText(0)，就把对应的图标画上去了（当然要为paint设置字体），方便改变大小，颜色等。怎么做成字体，图标字体(ICONFONT)，百度一下），这里只是想介绍一种投机取巧的方法来实现图标显示和之...]]></description><category></category></item><item><title><![CDATA[6、Dp Notes底部导航栏(自定义控件(View))]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897249</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897249</guid><author>zdphpn</author><pubDate>Mon, 05 Jun 2017 21:40:38 +0800</pubDate><description><![CDATA[[size=medium]        已经看到了安卓的一角，正式开始Dp Notes开发工作。安卓开发一般是先有美工设计设计好界面，按照界面再布局（没正式开发过，不太清楚）。没有美工（美学，什么？），直接按自己想的来好了。

         主要实现一个底部的导航栏，一般软件底部都有导航栏，包含3-5项，点击时切换不同的页面。像微信，不止可以点，还可以滑动，而且滑动时导航栏图标还会有不同...]]></description><category></category></item><item><title><![CDATA[5、控件美化（drawable使用）]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897124</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897124</guid><author>zdphpn</author><pubDate>Sun, 04 Jun 2017 11:19:22 +0800</pubDate><description><![CDATA[[size=medium]        先前的回复页面虽然搭好了，功能也实现了，但页面总显得不太美观（虽然已经加入了android:background，给了些背景），感觉是和用户没有太多的交互（如EditText的边框选中没选中的颜色变化，Button按没按下的颜色变化等）。

        先说下android:background，这是设置控件的背景，值可以为一个颜色（#AARRGG...]]></description><category></category></item><item><title><![CDATA[4、第一行代码]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897080</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897080</guid><author>zdphpn</author><pubDate>Sat, 03 Jun 2017 09:12:35 +0800</pubDate><description><![CDATA[[size=medium]        上节完成了回复功能的页面搭建，可是想要的功能并没有实现。页面设计（xml中实现想要的布局）和功能（页面逻辑，通常在java代码中实现）相分离，使开发者更易于操作。所以要实现想要的功能，来书写第一（N）行代码。

        代码写到哪，新建的工程只有MainActivity.java，当然是这个。写什么，想要实现点击回复，当然要把要操作的Butto...]]></description><category></category></item><item><title><![CDATA[3、基本控件]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84897079</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84897079</guid><author>zdphpn</author><pubDate>Sat, 03 Jun 2017 09:01:47 +0800</pubDate><description><![CDATA[[img]http://dl2.iteye.com/upload/attachment/0124/1116/07350411-0bf3-338b-86b0-a4d66a4bc920.jpg[/img]
[size=medium]        控件，很好的概念，不多说。安卓自带（包含、集成）的控件很多，说几个常用的：TextView（文本显示，上一节的你好，世界），Button（按钮，不多说），...]]></description><category></category></item><item><title><![CDATA[2、你好，世界]]></title><link>https://blog.youkuaiyun.com/zdphpn/article/details/84896941</link><guid>https://blog.youkuaiyun.com/zdphpn/article/details/84896941</guid><author>zdphpn</author><pubDate>Thu, 01 Jun 2017 20:23:56 +0800</pubDate><description><![CDATA[[size=medium]        开发一个安卓软件，需要准备的工具：JDK（Java的核心），安卓SDK（安卓软件包），开发软件（Eclipse、Android Studio等）。

        1、JDK1.7（http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html）（...]]></description><category></category></item></channel></rss>