【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
**Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!
**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。懂得多是自己的加分项 而不是必须项。门槛高了只能证明这个市场在不断成熟化!**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!
如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。欢迎关注会持续更新和分享的。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
<LinearLayout
android:id=“@+id/ll_main”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:layout_weight=“1”
android:gravity=“center”
android:orientation=“vertical”
android:paddingLeft=“10dp”
android:paddingRight=“10dp” >
很简单,我们主要用这个Linerlayout来呈放我们的Table.
实现代码:
package com.jj.corner;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.R.color;
import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.SimpleAdapter;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class MainActivity2 extends Activity {
private LinearLayout ll_main;
private TableLayout tableLayout;
private LinearLayout.LayoutParams layoutParams;
private static final String MSG_0[] = { “jjhappyforever” };
private static final String MSG_1[] = { “天气动画”, “通知栏天气” };
private static final String MSG_2[] = { “桌面插件”, “绑定微博”, “天气分享”, “通知与提示”,
“定时播报” };
private static final String MSG_3[] = { “检查新版本”, “发送建议”, “帮助”, “关于” };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main2);
ll_main = (LinearLayout) findViewById(R.id.ll_main);
showTable();
}
/***
* 显示table
*/
public void showTable() {
layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
layoutParams.bottomMargin = 30;
layoutParams.topMargin = 10;
ll_main.addView(getTable(MSG_0), layoutParams);
ll_main.addView(getTable(MSG_1), layoutParams);
ll_main.addView(getTable(MSG_2), layoutParams);
ll_main.addView(getTable(MSG_3), layoutParams);
}
/***
* 获取Table
*
* @param array
* @return
*/
public TableLayout getTable(String[] array) {
tableLayout = new TableLayout(this);
tableLayout.setLayoutParams(layoutParams);
tableLayout.setStretchAllColumns(true);
for (int i = 0; i < array.length; i++) {
TableRow tableRow = new TableRow(this);
View view = getView(array[i], i, array.length);
tableRow.addView(view);
tableLayout.addView(tableRow);
}
return tableLayout;
}
/****
*
* @param msg
* 显示信息
* @param current_Id
* 当前个数
* @param totle_Num
* 总个数
* @return
*/
public View getView(String msg, int current_Id, int totle_Num) {
LinearLayout linearLayout = new LinearLayout(this);
LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
layoutParams1.height = 1;
linearLayout.setOrientation(1);
// 创建分割线
View line = new View(this);
line.setLayoutParams(layoutParams1);
line.setBackgroundColor(getResources().getColor(R.color.black));
View view = LayoutInflater.from(MainActivity2.this).inflate(
R.layout.item, null);
view.setBackgroundDrawable(new BitmapDrawable());
view.setFocusable(true);
view.setClickable(true);
TextView textView = (TextView) view.findViewById(R.id.tv_list_item);
textView.setText(msg);
textView.setTextSize(20);
// 只有一项
if (totle_Num == 1) {
view.setBackgroundResource(R.drawable.default_selector);
return view;
}
// 第一项
else if (current_Id == 0) {
view.setBackgroundResource(R.drawable.list_top_selector);
}
// 最后一项
else if (current_Id == totle_Num - 1) {
view.setBackgroundResource(R.drawable.list_bottom_selector);
line.setVisibility(View.GONE);
} else
view.setBackgroundResource(R.drawable.list_center_selector);
linearLayout.addView(view);
linearLayout.addView(line);
return linearLayout;
}
}
最后
以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。
后面我就自己整理了一套资料,还别说,真香!
资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-xqMrroOW-1715727971410)]
[外链图片转存中…(img-kWJWG5FY-1715727971411)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!