<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - Netscape</title>
		<link>https://www.cyberforum.ru/blogs/41688/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Wed, 02 Sep 2026 22:34:46 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - Netscape</title>
			<link>https://www.cyberforum.ru/blogs/41688/</link>
		</image>
		<item>
			<title>Android: Слово дня</title>
			<link>https://www.cyberforum.ru/blogs/41688/2087.html</link>
			<pubDate>Tue, 04 Mar 2014 13:35:53 GMT</pubDate>
			<description>Наконец-то я собрался с силами и написал что-то свое.  
Надеюсь, будет полезно не только мне.  
...</description>
			<content:encoded><![CDATA[<div>Наконец-то я собрался с силами и написал что-то свое. <br />
Надеюсь, будет полезно не только мне. <br />
<br />
<a rel="nofollow noopener noreferrer" href="https://play.google.com/store/apps/details?id=com.oorth.wordoftheday" target="_blank" title="https://play.google.com/store/apps/details?id=com.oorth.wordoftheday">https://play.google.com/store/... rdoftheday</a><br />
<br />
После установки приложения каждый день открывается новое слово. <br />
Есть избранное, поиск, нотификации и маленький виджет.</div>

]]></content:encoded>
			<dc:creator>Netscape</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/41688/2087.html</guid>
		</item>
		<item>
			<title>Java: Ожидание завершения пула потоков</title>
			<link>https://www.cyberforum.ru/blogs/41688/1651.html</link>
			<pubDate>Thu, 10 Oct 2013 13:07:19 GMT</pubDate>
			<description>import java.util.concurrent.BrokenBarrierException; 
import java.util.concurrent.CyclicBarrier;...</description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="581423404"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="581423404" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="de1"><pre class="de1"><span class="kw2">import</span> <span class="co2">java.util.concurrent.BrokenBarrierException</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.util.concurrent.CyclicBarrier</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.util.concurrent.ExecutorService</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.util.concurrent.Executors</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">public</span> <span class="kw2">class</span> Main <span class="br0">&#123;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw3">int</span> THREADS_NUMBER = <span class="nu0">5</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> main<span class="br0">&#40;</span><span class="kw21">String</span><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">final</span> <span class="kw47">CyclicBarrier</span> barrier = <span class="kw2">new</span> <span class="kw47">CyclicBarrier</span><span class="br0">&#40;</span>THREADS_NUMBER, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">new</span> <span class="kw21">Runnable</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;All threads are completed&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw47">ExecutorService</span> exService = <span class="kw47">Executors</span>.<span class="me1">newFixedThreadPool</span><span class="br0">&#40;</span>THREADS_NUMBER<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw3">int</span> i = THREADS_NUMBER<span class="sy0">;</span> i <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="sy0">;</span> i--<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Task task = <span class="kw2">new</span> Task<span class="br0">&#40;</span>i, barrier<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exService.<span class="me1">submit</span><span class="br0">&#40;</span>task<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; exService.<span class="me1">shutdown</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw2">static</span> <span class="kw2">class</span> Task <span class="kw2">implements</span> <span class="kw21">Runnable</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> i<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw47">CyclicBarrier</span> barrier<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> Task<span class="br0">&#40;</span><span class="kw3">int</span> i, <span class="kw47">CyclicBarrier</span> barrier<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">i</span> = i<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">barrier</span> = barrier<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">try</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">Thread</span>.<span class="me1">sleep</span><span class="br0">&#40;</span>i <span class="sy0">*</span> <span class="nu0">1000</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Thread #&quot;</span> + i + <span class="st0">&quot; is completed&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; barrier.<span class="me1">await</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw2">catch</span> <span class="br0">&#40;</span><span class="kw21">InterruptedException</span> e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.<span class="me1">printStackTrace</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw2">catch</span> <span class="br0">&#40;</span><span class="kw47">BrokenBarrierException</span> e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.<span class="me1">printStackTrace</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Netscape</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/41688/1651.html</guid>
		</item>
		<item>
			<title>Android: get network type</title>
			<link>https://www.cyberforum.ru/blogs/41688/1631.html</link>
			<pubDate>Wed, 02 Oct 2013 17:04:25 GMT</pubDate>
			<description>public static String getNetworkType(Context context) { 
		NetworkInfo networkInfo;...</description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="553400532"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="553400532" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
</pre></td><td class="de1"><pre class="de1"><span class="kw2">public</span> <span class="kw2">static</span> <span class="kw21">String</span> getNetworkType<span class="br0">&#40;</span><span class="kw166">Context</span> context<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; NetworkInfo networkInfo<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; ConnectivityManager connectivityManager = <span class="br0">&#40;</span>ConnectivityManager<span class="br0">&#41;</span> context.<span class="me1">getSystemService</span><span class="br0">&#40;</span><span class="kw166">Context</span>.<span class="me1">CONNECTIVITY_SERVICE</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; networkInfo = connectivityManager.<span class="me1">getActiveNetworkInfo</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>networkInfo <span class="sy0">!</span>= <span class="kw4">null</span> <span class="sy0">&amp;&amp;</span> networkInfo.<span class="me1">isConnected</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">String</span> type = networkInfo.<span class="me1">getTypeName</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>WIFI<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_WIFI<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>MOBILE<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type = networkInfo.<span class="me1">getSubtypeName</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>GSM<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>GPRS<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>EDGE<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_2G<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">startsWith</span><span class="br0">&#40;</span>CDMA<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>UMTS<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>ONEXRTT<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>EHRPD<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>HSUPA<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>HSDPA<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>HSPA<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_3G<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>LTE<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>UMB<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || type.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">equals</span><span class="br0">&#40;</span>HSPA_PLUS<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_4G<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_NONE<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> TYPE_UNKNOWN<span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> WIFI = <span class="st0">&quot;wifi&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> WIMAX = <span class="st0">&quot;wimax&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// mobile</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> MOBILE = <span class="st0">&quot;mobile&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// 2G network types</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> GSM = <span class="st0">&quot;gsm&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> GPRS = <span class="st0">&quot;gprs&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> EDGE = <span class="st0">&quot;edge&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// 3G network types</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> CDMA = <span class="st0">&quot;cdma&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> UMTS = <span class="st0">&quot;umts&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> HSPA = <span class="st0">&quot;hspa&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> HSUPA = <span class="st0">&quot;hsupa&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> HSDPA = <span class="st0">&quot;hsdpa&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> ONEXRTT = <span class="st0">&quot;1xrtt&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> EHRPD = <span class="st0">&quot;ehrpd&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// 4G network types</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> LTE = <span class="st0">&quot;lte&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> UMB = <span class="st0">&quot;umb&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> HSPA_PLUS = <span class="st0">&quot;hspa+&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// return types</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_UNKNOWN = <span class="st0">&quot;unknown&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_ETHERNET = <span class="st0">&quot;ethernet&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_WIFI = <span class="st0">&quot;wifi&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_2G = <span class="st0">&quot;2g&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_3G = <span class="st0">&quot;3g&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_4G = <span class="st0">&quot;4g&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw2">final</span> <span class="kw21">String</span> TYPE_NONE = <span class="st0">&quot;none&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Netscape</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/41688/1631.html</guid>
		</item>
		<item>
			<title>TimerTask, Android-way</title>
			<link>https://www.cyberforum.ru/blogs/41688/1617.html</link>
			<pubDate>Sat, 21 Sep 2013 19:51:31 GMT</pubDate>
			<description>private Handler handler = new Handler(); 
private Runnable runnable = new Runnable() { 
  ...</description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="726314159"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="726314159" style="height: 158px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
</pre></td><td class="de1"><pre class="de1"><span class="kw2">private</span> <span class="kw51">Handler</span> handler = <span class="kw2">new</span> <span class="kw51">Handler</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw2">private</span> <span class="kw21">Runnable</span> runnable = <span class="kw2">new</span> <span class="kw21">Runnable</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp;@<span class="kw21">Override</span>
&nbsp; &nbsp;<span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; foobar<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; handler.<span class="me1">postDelayed</span><span class="br0">&#40;</span><span class="kw2">this</span>, <span class="nu0">60000</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="451480055"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="451480055" style="height: 94px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1"><span class="kw2">protected</span> <span class="kw3">void</span> onResume<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">super</span>.<span class="me1">onResume</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; handler.<span class="me1">postDelayed</span><span class="br0">&#40;</span>runnable, <span class="nu0">60000</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="376206042"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="376206042" style="height: 94px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1"><span class="kw2">protected</span> <span class="kw3">void</span> onPause<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">super</span>.<span class="me1">onPause</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; handler.<span class="me1">removeCallbacks</span><span class="br0">&#40;</span>runnable<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Netscape</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/41688/1617.html</guid>
		</item>
	</channel>
</rss>
